ZitatOriginal von kanotixer
Und da hab ich direkt noch eine Frage.
Wenn jetzt in einem Skript (entweder eins von Dir oder ein angepasstes von mir) ein Fehler aufgetreten ist, kann ich dann das Skript einfach korrigieren und manuell nochmal aufrufen?
Hab das mit dhcpcd grad mal probiert, aber da kommt irgendwie keine Ausgabe, wie das beim "Erstaufruf" der Fall gewesen wäre...
Wie entwickelst Du solche Skripte denn?
Noch enthalten die Scripte Funktionen : getsrc host system build precfg
getsrc zieht die Sourcen
host buildet das Hostpackage ( sofern für den Host nötig )
system buildet das Package fürs Sys ( in der Base )
build buildet das Package fürs Sys ( in den Addons )
Der manuelle Aufruf wäre also :
./$script getsrc - wenn die Source noch nicht oder nicht mehr in /packages ist
./$script system - für Systemscripts wie z.B. dhcpcd
./$script precfg - für Scripte die eine Pre-Config benötigen , wie z.B. VDR
./$script build - für Addonscripte
Für dhcpcd also :
# einmal /sources wieder erstellen - wurde bei Bereinigung der Buildumgebung gelöscht
mkdir -p /sources
cd /hjslfs/Scripts
./dhcpcd-3.0.19 getsrc
./dhcpcd-3.0.19 system
Das werde ich allerdings für die 1.4er ändern .
Vorraussichtlich ungefähr so :
Hier befinden sich die Scripte in /hjslfs/buildscripts/[host,system,addons]/$PACKAGENAME-$PACKAGEVERSION
Das Script enthält keine Funtkionen mehr .
Eine PreConfig muß durch ein Script precfg im Ordner erledigt werden .
Ein File URL mit der Adresse für den Packagedownload muß im Ordner sein .
Vielleicht noch n File SRC mit dem Package
Ein File DEP mit den Abhängigkeiten ( $PACKAGENAME-$PACKAGEVERSION ) muß enthalten sein
Hier bin ich mir noch nicht schlüssig , wie ich das Spielchen mit ggf neueren bereits installierten Versionen fahre .
Damit ich automatisiert aus einer Vorlage ein für die jeweils aktuelle Version rennendes Script bauen kann , reicht natürlich auch ein einzelnes Script mit allen Angaben etwa so :
URL=<URL>
SRC=<package>
DEP=<DEP1>[,<DEP2>,<DEP3>...]
PRECFGON
{Aktion}
PREFCGOFF
BUILDON
{Aktion}
BUILDOFF
HJS