Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
MOSE - MakeObj Script Environment
#1
MOSE ist eine Skript Sprache für makeobj. Der Vorteil gegenüber normalen Batch Dateien ist, das sie auf allen Betriebsystem gleich funktioniert.
Entstanden ist die Idee im pak192.comic, wo Entwickler mit verschiedenen Platformen bissher immer verschiedene Build Skripts benötigten. Ein 2. Grund war, das ich die Programmiersprache Python testen wollte. (Und zur Zeit bin ich noch sehr begeistert von ihr!)


Systemanforderungen:
Betriebsystem: Windows, Linux/Unix, Mac OS
Python: min. Version 2.6 oder 3.0

Download:
Download und Anleitung: http://moscript.sf.net/


Installiation:
Nachtrag vom 15.7.2009: Inzwischen sind für Windows auch Installer vorhanden, und es wird empfohlen die zu verwenden!
Um MOSE zu installieren, muss die ZIP nur in einen beliebigen Ordner entpackt und dann makeobj in das selbe Verzeichnis kopiert werden. Um die Anwendug zu starten, muss nur die Datei "mose.py" gestartet werden.
In Linux ist es empfehlenswert, es in das Verzeichnis '/usr/bin/' zu entpacken. Denn dann kann man auch von die Shebang benutzen.


Benutzung:
Diese Anleitung ist für Windows geschrieben. Auf Linux und Mac sollte es gleich funktieren, habe ich jedoch selbst nicht getestet!
MOSE ist ein Kommandozeilen Interpred, ähnlich wie die "Windows Eingabeaufrderung". Und genauso funktioniert es auch. Man kann Befehle manuell eingeben, oder man kann eine Skript Datei beim Start übergeben.
Um Befehle manuell einzugeben muss die Datei einfach nur Doppelgelickt werden.
Um eine Skript-Datei zu starten gibt es 2 Möglichkeiten:
1. Starte die Datei 'mose.py' und tippe 'run example.mos' ein.
2 Oder übergib die Datei beim Start an mose.py 'mose.py example.mos'
Beide Methoden führen das Skript 'example.mos' aus.

In dieses Skript gehört nun folgendes:
Code:
#!/usr/bin/mose.py
!size=192
build ./ ./

Zeile 1: '#/usr/bin/mose.py' ist ein Shebang. Dies sollte in Linux am Anfang jeder Script-Datei stehen, denn dadurch erkennt Linux mit welchem Programm er das Script ausführen soll. Unter Windows wird dies einfach ignoriert.
Zeile 2: 'config paksize=192' bewirkt, das alle Nachfolgenden Befehle für das pak192 ausgeführt werden.
Zeile 3: 'build ./ ./' bewirkt das alle Dateien in './' (also dem Verzeichnis in dem sich das Skript befindet) nach './' erstellt werden.

ACHTUNG: Es dürfen nur Linux-/ verwendet werden! (Keine Windows-\!)

Durch die Eingabe von "help" werden alle Befehle angezeigt.

Hinweis:
Eine Liste aller Befehl erhält man durch Eingabe von "?" oder "help". Um Detailierte Informationen zu einen Befehl zu erhalten kann man "?<command>" verwenden.


Ein kleines Beispielskript, sowie eine kleine PNG und DAT in der ZIP enthalten, damit kann man leicht die Funktionien testen.
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren


Nachrichten in diesem Thema
MOSE - MakeObj Script Environment - von Cruzer - 05-06-2009, Friday-22:15:17
[Kein Betreff] - von MoTw - 05-06-2009, Friday-22:26:37
[Kein Betreff] - von Cruzer - 05-06-2009, Friday-22:43:36
[Kein Betreff] - von MoTw - 05-06-2009, Friday-23:04:17
[Kein Betreff] - von Cruzer - 05-06-2009, Friday-23:07:47
[Kein Betreff] - von MoTw - 05-06-2009, Friday-23:14:35
Version 0.2.1.0 - von Cruzer - 06-06-2009, Saturday-17:10:01
RE: Version 0.2.1.0 - von wernieman - 06-06-2009, Saturday-20:38:16
[Kein Betreff] - von Cruzer - 07-06-2009, Sunday-18:59:48
[Kein Betreff] - von wernieman - 08-06-2009, Monday-01:50:11
[Kein Betreff] - von Cruzer - 08-06-2009, Monday-18:55:49
[Kein Betreff] - von wernieman - 08-06-2009, Monday-19:16:58
[Kein Betreff] - von Cruzer - 09-06-2009, Tuesday-23:45:22
[Kein Betreff] - von wernieman - 10-06-2009, Wednesday-01:34:40
[Kein Betreff] - von Cruzer - 10-06-2009, Wednesday-17:38:15
[Kein Betreff] - von wernieman - 10-06-2009, Wednesday-18:22:51
[Kein Betreff] - von Cruzer - 10-06-2009, Wednesday-18:59:15
[Kein Betreff] - von wernieman - 10-06-2009, Wednesday-19:28:34
[Kein Betreff] - von Cruzer - 10-06-2009, Wednesday-20:00:52
[Kein Betreff] - von wernieman - 11-06-2009, Thursday-17:30:35
[Kein Betreff] - von Cruzer - 11-06-2009, Thursday-21:41:04
[Kein Betreff] - von wernieman - 12-06-2009, Friday-01:29:40
[Kein Betreff] - von Cruzer - 12-06-2009, Friday-19:32:04
[Kein Betreff] - von TonyBzt - 13-06-2009, Saturday-11:51:23
[Kein Betreff] - von Cruzer - 13-06-2009, Saturday-12:19:26
[Kein Betreff] - von wernieman - 15-06-2009, Monday-12:18:56
[Kein Betreff] - von The Transporter - 16-06-2009, Tuesday-01:01:12
[Kein Betreff] - von Cruzer - 18-06-2009, Thursday-22:52:02
[Kein Betreff] - von wernieman - 18-06-2009, Thursday-22:56:32
[Kein Betreff] - von Cruzer - 15-07-2009, Wednesday-14:22:12
[Kein Betreff] - von Cruzer - 16-07-2009, Thursday-19:23:36

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste