Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc/mcmd/upd
upd
---
MAGIERKOMMANDO:
upd [ -abcdhfilmrv ] [...]
ARGUMENTE:
[...]
die zu bearbeitende(n) Datei(en)
BESCHREIBUNG:
Dieses spezielle Kommando stellt ein dateibasiertes Update dar. Es
zerstoert und/oder laedt geladene Objekte (Blueprints).
Die Dateinamen koennen auch Muster wie * oder ? enthalten.
Wird ein Objekt nicht nur zerstoert, sondern auch neu erzeugt, so wird
Configure() benutzt, sofern es eines hat, d.h. die Objektdaten werden
vor der Zerstoerung mittels Configure() abgerufen und im neuen Objekt mit
Configure() wieder gesetzt.
Zusaetzlich koennen folgende Flags angegeben werden:
-a Alle Instanzen (Clones) der Datei werden zerstoert. Da dazu die
gesamte Objektliste durchsucht werden muss und diese Funktion
entsprechend zeitaufwendig ist, sollte man dieses nur mit Bedacht
benutzen.
-b Falls es beim Update einen Fehler gab, wird versucht, ein Backtrace
aus `/.debug.log' zu lesen.
-C Die Nutzung von Configure() wird erzwungen, d.h. Objekte, die kein
oeffentliches Configure() haben, werden nicht zerstoert/ersetzt.
(im Zusammenspiel mit -l oder -r, inkompatibel mit -c)
-c Die Properties des Originalobjektes werden kopiert. In diesem Fall
wird Configure() _nicht_ benutzt (im Zusammenspiel mit -l und -r,
inkompatibel mit -C)
-d Beim Zerstoeren der Instanzen werden auch evtl. in ihnen vorhandene
Objekte zerstoert. Nuetzlich, um z.B. NPCs samt ihrer Ausruestung zu
entsorgen.
-f Alle Instanzen (Clones) der Datei werden gesucht.
-h Es wird kein remove versucht, sondern sofort destruct verwendet.
Bitte nur in Ausnahmefaellen verwenden.
-i Nicht nur die Datei selbst wird zerstoert, sondern auch alle geerbten
Klassen (soweit sie geladen sind).
-l Die Datei wird geladen (aehnlich wie beim Befehl load, allerdings
wird das alte Objekt zerstoert, falls es schon geladen ist).
-m MAKE - wie -i, aber es werden nur Objekte zerstoert, die aelter sind
als die Datei
-r Wenn ein Objekt zerstoert wurde, wird versucht, es neu zu laden.
-s Alle Erfolgsmeldungen untergeordneter Prozesse unterdruecken.
-v Der volle Abhaengigkeitsbaum wird ausgegeben (im Zusammenspiel mit
-m)
Es koennen auch Objekte angegeben werden, die nicht als Datei existieren,
d.h. man kann auch Instanzen mit dem # im Namen zerstoeren. Ausserdem
koennen nur Objekte, die man selbst schreiben darf, zerstoert/geladen
werden.
`upd' merkt sich das zuletzt geladene oder geclonte Objekt! Dies wirkt
sich vor allem dann aus, wenn man ein Objekt zum testen immer wieder
zerstoeren, updaten, laden und clonen muss. Diese Reihe von Kommandos wird
durch `upd -mr' ohne Argument auf das zuletzt geladene oder gelonte Objekt
vollzogen.
BEISPIELE:
> upd *.c
> upd -r *
> upd -mv test.c
> upd -r test#12345
> upd -ar /d/inseln/mandragon/meloran/obj/alle/meloran_obj
SIEHE AUCH:
destruct, load
Configure()
LETZTE AENDERUNG:
Tue, Oct 10 18:50:00 2000 von Mandragon
zurück zur Übersicht