+ PACKAGE=$SNAME-$VERSION-toolchain-$BUILDMACHINE
+ if [ ! -f $BASEDIR/cache/toolchains/$PACKAGE.tar.gz ]; then
+ URL_IPFIRE=`grep URL_IPFIRE lfs/Config | awk '{ print $3 }'`
+ test -d $BASEDIR/cache/toolchains || mkdir $BASEDIR/cache/toolchains
+ echo "`date -u '+%b %e %T'`: Load toolchain tar.gz for $BUILDMACHINE" | tee -a $LOGFILE
+ cd $BASEDIR/cache/toolchains
+ wget $URL_IPFIRE/toolchains/$PACKAGE.tar.gz $URL_IPFIRE/toolchains/$PACKAGE.md5 >& /dev/null
+ if [ $? -ne 0 ]; then
+ echo "`date -u '+%b %e %T'`: error downloading toolchain for $BUILDMACHINE machine" | tee -a $LOGFILE
+ else
+ if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
+ echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE
+ else
+ exiterror "$PACKAGE.md5 did not match, check downloaded package"
+ fi
+ fi
+ else
+ echo "Toolchain is already downloaded. Exiting..."
+ fi
+ ;;
+sources-iso)
+ prepareenv
+ echo "`date -u '+%b %e %T'`: Build sources iso for $MACHINE" | tee -a $LOGFILE
+ chroot $LFS /tools/bin/env -i HOME=/root \
+ TERM=$TERM PS1='\u:\w\$ ' \
+ PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin \
+ VERSION=$VERSION NAME="$NAME" SNAME="$SNAME" MACHINE=$MACHINE \
+ /bin/bash -x -c "cd /usr/src/lfs && make -f sources-iso LFS_BASEDIR=/usr/src install" >>$LOGFILE 2>&1
+ mv $LFS/install/images/ipfire-* $BASEDIR >> $LOGFILE 2>&1
+ stdumount
+ ;;
+svn)
+ case "$2" in
+ update|up)
+ # clear
+ echo -n "Load the latest source files..."
+ svn update >> $PWD/log/_build.svn.update.log
+ if [ $? -eq 0 ]; then
+ echo ".Done!"
+ else
+ echo ".Fail!"
+ exit 1
+ fi
+ echo -n "Write the svn info to a file..."
+ svn info > $PWD/svn_status
+ if [ "$?" -eq "0" ]; then
+ echo ".Done!"
+ else
+ echo ".Fail!"
+ exit 1
+ fi
+ chmod 755 $0
+ exit 0
+ ;;
+ commit|ci)
+ clear
+ $0 changelog
+ echo "Upload the changed files..."
+ sleep 1
+ svn commit
+ $0 svn up
+ ;;
+ dist)
+ $0 svn up
+ echo -ne "Download source package from svn..."
+ svn export http://svn.ipfire.eu/svn/ipfire ipfire-source/ --force > /dev/null
+ if [ "$?" -eq "0" ]; then
+ echo ".Done!"
+ else
+ echo ".Fail!"
+ exit 1
+ fi
+ echo -n "Compress files..."
+ tar cfz ipfire-source-`date +'%Y-%m-%d'`-r`svn info | grep Revision | cut -c 11-`.tar.gz ipfire-source
+ if [ "$?" -eq "0" ]; then
+ echo ".Done!"
+ else
+ echo ".Fail!"
+ exit 1
+ fi
+ echo -n "Cleanup..."
+ rm ipfire-source/ -r
+ if [ "$?" -eq "0" ]; then
+ echo ".Done!"
+ else
+ echo ".Fail!"
+ exit 1
+ fi
+ ;;
+ diff)
+ echo -ne "Make a local diff to last svn revision..."
+ svn diff > ipfire-diff-`date +'%Y-%m-%d-%H:%M'`-r`svn info | grep Revision | cut -c 11-`.diff
+ if [ "$?" -eq "0" ]; then
+ echo ".Done!"
+ else
+ echo ".Fail!"
+ exit 1
+ fi
+ echo "Diff was successfully saved to ipfire-diff-`date +'%Y-%m-%d-%H:%M'`-r`svn info | grep Revision | cut -c 11-`.diff"
+ ;;
+ esac
+ ;;
+make-config)
+ echo -e "This is for creating your configuration..."
+ echo -e "We will need some input:"
+ echo -e ""
+ echo -n "FTP-DOMAIN FOR THE ISO: "
+ read IPFIRE_FTP_URL_EXT
+ echo -n "PATH FOR $IPFIRE_FTP_URL_EXT: "
+ read IPFIRE_FTP_PATH_EXT
+ echo -n "USERNAME FOR $IPFIRE_FTP_URL_EXT: "
+ read IPFIRE_FTP_USER_EXT
+ echo -n "PASSWORD FOR $IPFIRE_FTP_URL_EXT: "
+ read -s IPFIRE_FTP_PASS_EXT
+ echo ""
+ echo "(You can leave this empty if the cache-server is the same as your iso-server.)"
+ echo -n "FTP-DOMAIN FOR THE CACHE: "
+ read IPFIRE_FTP_URL_INT
+ echo -n "PATH FOR $IPFIRE_FTP_URL_INT: "
+ read IPFIRE_FTP_PATH_INT
+ if [ $IPFIRE_FTP_URL_INT ]; then
+ echo -n "USERNAME FOR $IPFIRE_FTP_URL_INT: "
+ read IPFIRE_FTP_USER_INT
+ echo -n "PASSWORD FOR $IPFIRE_FTP_URL_INT: "
+ read -s IPFIRE_FTP_PASS_INT
+ else
+ IPFIRE_FTP_URL_INT=$IPFIRE_FTP_URL_EXT
+ IPFIRE_FTP_USER_INT=$IPFIRE_FTP_USER_EXT
+ IPFIRE_FTP_PASS_INT=$IPFIRE_FTP_PASS_EXT
+ echo "USERNAME FOR $IPFIRE_FTP_URL_INT: $IPFIRE_FTP_USER_INT"
+ echo "PASSWORD FOR $IPFIRE_FTP_URL_INT: !HIDDEN!"
+ fi
+ echo ""
+ echo "(You can leave this empty if the pak-server is the same as your iso-server.)"
+ echo -n "FTP-DOMAIN FOR THE PAKS: "
+ read IPFIRE_FTP_URL_PAK
+ echo -n "PATH FOR $IPFIRE_FTP_URL_PAK: "
+ read IPFIRE_FTP_PATH_PAK
+ if [ $IPFIRE_FTP_URL_PAK ]; then
+ echo -n "USERNAME FOR $IPFIRE_FTP_URL_PAK: "
+ read IPFIRE_FTP_USER_PAK
+ echo -n "PASSWORD FOR $IPFIRE_FTP_URL_PAK: "
+ read -s IPFIRE_FTP_PASS_PAK