+ svn up > /dev/null
+ ;;
+make)
+ echo "Do a complete compile:"
+ ./make.sh prefetch && ./make.sh build
+ ;;
+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
+ echo "Finished!"
+ echo "Diff was successfully saved to ipfire-diff-`date +'%Y-%m-%d-%H:%M'`-r`svn info | grep Revision | cut -c 11-`.diff"
+ ;;
+sync)
+ echo -e "Syncing Cache to FTP:"
+ echo -ne "Password for mirror.ipfire.org: "; read PASS
+ rm -f doc/packages-to-remove-from-ftp
+ ncftpls -u web3 -p $PASS ftp://mirror.ipfire.org/html/source-packages/source/ > ftplist
+ for i in `ls -w1 cache/`; do
+ grep $i ftplist
+ if [ "$?" -ne "0" ]; then
+ ncftpput -u web3 -p $PASS mirror.ipfire.org /html/source-packages/source cache/$i
+ if [ "$?" -eq "0" ]; then
+ echo -e "$i was successfully uploaded to the ftp server."
+ else
+ echo -e "There was an error while uploading $i to the ftp server."
+ fi
+ fi
+ done
+ for i in `cat ftplist`; do
+ ls -w1 cache/ | grep $i
+ if [ "$?" -eq "1" ]; then
+ echo $i | grep -v toolchain >> doc/packages-to-remove-from-ftp
+ fi
+ done
+ rm -f ftplist