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 Pakets
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 Fussbereich
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
Selbstdefinierte Dialoge im ECE
ece_select_list_dlg
ece_comment_list_dlg
User-Interface
Menue
Einleitung
Verfuegbare Tags
Menüs auf alternativen Benutzeroberflächen
Dynamisches Verhalten in Menues
Untermenues einhaengen 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
echo_retval
techo
eistime
refresh_screensize
check_screensize
inetlib - Funktionen fuer Parameter von Interfaces
get_interfaces
weitere get-Funktionen
configlib - Funktionen zum Handling der Konfigurationsdateien
printgpl
check
printgroup
printcustomgroup
printvar
printend
Weitere verfuegbare 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
/etc/init.d/functions
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 2012-02-05