Nächste Seite:
Inhalt
Inhalt
Index
eisfair Entwickler-Dokumentation
Frank Meyer
&
Das eisfair Dokumentations-Team
news:spline.eisfair.dev
Letzte Änderung am 8. Mai 2012
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
Kommunikation mit dem Nutzer: warning, error, fatal_error
Zuweisungen
Arrays
Abfragen von Eigenschaften einer Datei - stat
Auseinandernehmen von Parametern - split
Kontrollfluss
Expressions
Selbstdefinierte Dialoge im ECE
ece_select_list_dlg
ece_comment_list_dlg
User-Interface
Menue
Einleitung
Verfuegbare Tags
<!-- - >-Tag
<title>-Tag
<package>-Tag
<version>-Tag
<url>-Tag
<menu>-Tag
<doc>-Tag
<edit>-Tag
<init>-Tag
<script>-Tag
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
Syntax
mecho
Syntax
echo_retval
techo
Syntax
eistime
Syntax
refresh_screensize
check_screensize
inetlib - Funktionen fuer Parameter von Interfaces
get_interfaces
weitere get-Funktionen
configlib - Funktionen zum Handling der Konfigurationsdateien
printgpl
check
--check
--check_exp
--check_ext
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-05-08