Vorlage:Auschecken
Der Tuxbox Quellcode wird derzeit bei Sourceforge bereitgestellt. Dort befinden sich die Hauptentwicklungszweige des Projektes in Form von 5 Git-Repositries
Die Struktur der momentan verfügbaren Repositories, entspricht in etwa der Modulstruktur, wie man sie vor Umstellung von CVS auf Git kannte, wobei es noch zu diversen Anpassungen kommen dürfte. Welche Art diese Anpassungen sind, ist noch nicht vollständig geklärt. Weitere Hintergründe dazu im Tuxbox-Forum.
Als Normalbenutzer werden die Quellen anonym "ausgecheckt", was bedeutet, dass diese auf die eigene Festplatte kopiert werden, indem man zuerst auf einer (lokalen) Festplatte mit "ordentlich" freiem Platz ein leeres Verzeichnis erstellt, z.B. /tuxbox-cvs und in diesen Ordner wechselt, und diese Befehle oder auch Scripte dort ausführt.
Klonen der Repositories
#!/bin/sh
REPLIST="apps boot cdk driver hostapps sandbox"
for f in $REPLIST ; do
git clone git://git.code.sf.net/p/tuxbox-cvs/$f $f
done
oder auch per http:
REPLIST="apps boot cdk driver hostapps sandbox"
for f in $REPLIST ; do
git clone http://git.code.sf.net/p/tuxbox-cvs/$f $f
done
Abgleichen des lokalen Standes mit dem Remote Repositories
Für beide Repos kann dieses Script zum Updaten verwendet werden.
#!/bin/sh
# this will update all repos in your clone directory
# change to the directory that contains all repositories and execute this script
# ensure that you have changed to branch 'master' !
CVSREPOS="apps boot cdk driver hostapps"
DIR=`pwd`
REPLIST="$CVSREPOS"
GITPULL="git pull --rebase"
#pull all
for f in $REPLIST ; do
cd $DIR/$f
$GITPULL
cd ..
done