eisfair benutzt wget, um Pakete von einem Server herunterzuladen. Dies kann ein ftp- oder ein http-Server sein. Als URL muss eine Text-Datei angeben werden, in der das Inhaltsverzeichnis der verfügbaren Pakete aufgeführt ist. Per Default heissen diese Dateien eis-list.txt.
Hier ein Beispiel von http://download.eisfair.org/packages/eis-list_web.txt
#<comment> Package list of download.eisfair.org #<comment> Copyright Frank Meyer <frank(at)eisfair(dot)org> #<welcome> Welcome to the official eisfair package server www.eisfair.org #<index> index.txt #<empty> #<message> Web packages (Apache / Squid): #<empty> #<info> apache.tar.gz.info #<info> apache_php4.tar.gz.info #<info> apache_htdig.tar.gz.info #<info> apache_webalizer.tar.gz.info #<info> apache_mod_gzip.tar.bz2.info #<info> php_cgi.tar.gz.info #<empty> #<info> squid.tar.gz.info #<empty> #<message> Last database update: 2004-05-13 19:52:10
Zu den Tokens:
| <comment> | Kommentar |
| <welcome> | Titelzeile auf dem eisfair-Server (in grün) |
| <index> | Referenzierung der index-Datei für <require-package> |
| <version> | Zeigt ,,Version xxxx`` |
| <empty> | Erzeugt Leerzeile |
| <message> | Gibt Zeile als Meldung aus (eingerückt) |
| <link> | Verweist auf weitere Package-Liste |
| <info> | Bietet ein Package zum Download an |
Auf Pakete wird mit dem <info>-Tag verwiesen. Diese Verbindung erfolgt über den Namen der Info-Datei, aus der dann der Name des eigentlichen Paketes extrahiert werden kann.
Der Name der Info-Datei kann absolut wie auch relativ angegeben werden. Ebenfalls gültig ist folgende Angabe:
http://mirror.eisfair.de/eisfair/bard.tar.gz.info
Der Link kann also auch auf einen ganz anderen Server verweisen. Relative Verweise haben den Vorteil, dass man die Datei eis-list.txt plus Pakete auf einen lokalen Server ohne Änderung kopieren kann, um dann von dort einen eisfair -Rechner zu installieren.
Über die index-Datei wird bei Verwendung des <require-package>-Tags das zu installierende Paket ermittelt. Dazu wird zuerst geprüft, ob in der index-Datei eine Version des benötigten Pakets verzeichnet ist, die den Status ,,stable`` hat und deren Version mindestens die benötigte Version ist. Wird es solches Paket gefunden, so wird dieses installiert.
Sofern kein entsprechendes Paket im Status ,,stable`` gefunden wurde, wird die neueste ,,testing`` oder ,,unstable`` Version des Pakets installiert.
Beispiel für eine index-Datei:
# name version status path foo 1.2.2 stable http://mein.server.de/foo.tar.gz.info foo 1.3.4 testing http://mein.server.de/dev/foo.tar.gz.info bar 2.1.12 stable http://mein.server.de/bar.tar.gz.info
In der ersten Spalte der index-Datei ist der Paketname angegeben, in den weiteren Spalten folgen die Paketversion, der Paketstatus und der 'absolute' Pfad zur Paket-Info-Datei.
[developer] http://www.pack-eis.de/?p=developer [pack-eis] http://www.pack-eis.de [libcuidoc]
Yves Schumann 2012-02-05