Nächste Seite:
Charta für Paketentwickler
Aufwärts:
eisfair Entwickler-Dokumentation
Vorherige Seite:
eisfair Entwickler-Dokumentation
Index
Inhalt
Charta für Paketentwickler
Vorwort
Welche Software ist für eisfair geeignet?
Portierung einer Server-Applikation auf eisfair
QUALITÄT - Pflichten eines Paketautors
Urheberrechte
Grundlagen der Entwicklung unter Eisfair
Die Plattform Eisfair
Die Entwicklungsumgebung
Überblick über ein eisfair Paket
Grundsätzliche Konventionen
Auswahl des Paketnamens
Dateinamen, Variablennamen
Bestandteile eines Pakets
Die Paket-Info-Datei
Hintergrund der Paket-Info-Datei
Namen und Pfad
Format
<name>-Tag
<version>-Tag
<date>-Tag
<status>-Tag
<section>-Tag
<sha1sum>-Tag
<space>-Tag
<system>-Tag
<require-package>-Tag
<require-lib>-Tag
<sub-package>-Tag
Update eines Pakete
Beispiel
Installation, Bootprozess, Shutdown
Paketinstallation
preinstall.sh
install.sh
Update von Paketen
Erweitertes update
Dateiliste $package-files.txt
Deinstallieren von Paketen
Bootprozess und Shutdown
Eisfair Konfigurationsschicht
Grundlagen der eisfair Konfiguration
Speicherung der Konfiguration
Aufbau einer eisfair-Kofigurationsdatei
Kopfbereich und Fußbereich
Gruppenstruktur
Konfigurationsvariablen
Prüfen der Konfiguration
Hilfedatei zur Konfiguration
Anwenden der Konfiguration
ACFH - Advanced Configuration File Handling
ACFH Grundlagen
Einbinden von ACFH
Menüs mit mehr als einem ACFH Untermenü
Einbinden von ACFH (alte Version)
Eischk
VARIABLE
OPT_VARIABLE
VARIABLE_N
VALUE
Fehlermeldungen
Definition regulärer Ausdrücke
Beispiele für Reguläre Ausdrücke
Erweiterte Prüfungen der Konfiguration
User-Interface
Menü
Einleitung
Verfügbare Tags
Dynamisches Verhalten in Menüs
Untermenüs einhängen und entfernen
Dokumentation
Dokumentation
Changelog
Sonstiges
Loggen von Meldungen
Cronjobs
Systemdateien aktualisieren
/etc/host.allow
/etc/host.deny
/etc/services
/etc/inittab
/etc/sudoers
Debug-Modus
Beispiel
Gruppen- und User-IDs
Eisfair spezifische Skripte
eislib - Funktionen zur Steuerung des Userinterfaces
anykey
clrhome
progress_bar
mecho
techo
eistime
inetlib - Funktionen für Parameter von Interfaces
get_interfaces
weitere get-Funktionen
configlib - Funktionen zum Handling der Konfigurationsdateien
printgpl
check
printgroup
printcustomgroup
printvar
printend
Weitere verfügbare Skripte
/var/install/bin/ask
/var/install/bin/choose
/var/install/bin/check-version
/var/install/bin/doc
/var/install/bin/edit
/var/install/bin/add-menu
/var/install/bin/create-menu
/var/install/bin/del-menu
/var/install/bin/add-user
/var/install/bin/modify-user
/var/install/bin/remove-user
/var/install/bin/add-group
/var/install/bin/remove-group
/var/install/bin/install-local-package
/var/install/bin/sort-menu
/var/install/bin/check-package
/var/install/bin/check-folder
Curses basierte Programme
Übersicht
Documentation Viewer - show-doc.cui
File and directory listing tool - list-files.cui
Curses Frontend für Shell-Scripte - shellrun.cui
packagedevelopment - Paketentwicklung mit und für eisfair
Was ist packagedevelopment?
Konventionen der Dokumentation
Voraussetzungen
SSH-Konfiguration, Repository-Zugriff mit svn+ssh://
Beschreibung des erstellten Repositories
Die Sektion 'backup'
Die Sektion 'base'
Die Sektion 'chat'
Die Sektion 'communication'
Die Sektion 'contrib'
Die Sektion 'database'
Die Sektion 'devel'
Die Sektion 'drivers'
Die Sektion 'game'
Die Sektion 'kernel'
Die Sektion 'lib'
Die Sektion 'libdev'
Die Sektion 'mail'
Die Sektion 'misc'
Die Sektion 'multimedia'
Die Sektion 'netservices'
Die Sektion 'netutils'
Die Sektion 'news'
Die Sektion 'plang'
Die Sektion 'printer-file'
Die Sektion 'security'
Die Sektion 'system'
Die Sektion 'utils'
Die Sektion 'web'
Entfallene Sektionen
Ablage und Strukturierung des Inhaltes eines zukünftigen Paketes
Struktur eines Paketes im Repository
Konfigurationsdateien eines Paketes
Vorgehensweise beim Package-Build
Aktualisierung des Package Info File
Berechnung der Versionsnummer und des Paket-Status
Erzeugung von Tags und Branches
Verwendung des Text-GUI
List known packages out of folder list
Create empty structure for a new package
Check out existing package or update a existing working copy (tag'ed version, bugfix branch by base version number or main development)
(Re)Create file list for a folder on a package
Create a release of a package (testing (odd minor number), stable (even minor) or bugfix (even minor and upcounting bugfix number))
Create a tag of the actual state of the trunk (for a stable or testing release) or the actual state of a bugfix branch
Show released versions of a package
Eislist administration (show/search/add/remove/re-create)
Choose package
Command history
Der Paketbau
Der Bau normaler Pakete (keine lib- oder libdev-Pakete)
Der Bau von lib- und libdev-Paketen
Tags von lib- und libdev-Paketen
Ausführung von speziellen Aufgaben vor bzw. nach dem Paketbau
Automatisierter Paketbau - Nightly-Builds
Settings von 'packagedevelopment'
Verweise
Verwandte Themen
Einrichtung eines Downloadservers
index-Datei
Index
Yves Schumann 2009-10-10