X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=make.sh;h=19695486406721adfc6e4027c2858d293fd477fc;hp=6b886be62ab59540b71c49bbb0d0b7af4f8c802d;hb=7471f6ab0f55ba1debb160a65bb2b9fb4718717b;hpb=c98e55d8f8dbc2e3480c3d43b4a92b35f1e5a180 diff --git a/make.sh b/make.sh index 6b886be62a..1969548640 100644 --- a/make.sh +++ b/make.sh @@ -840,11 +840,11 @@ buildpackages() { rm -f $BASEDIR/doc/packages-list for i in `ls -1tr $BASEDIR/log/[^_]*`; do if [ "$i" != "$BASEDIR/log/FILES" -a -n $i ]; then - echo " * `basename $i`" >>$BASEDIR/doc/packages-list + echo "* `basename $i`" >>$BASEDIR/doc/packages-list fi done - echo "====== List of softwares used to build $NAME Version: $VERSION ======" > $BASEDIR/doc/packages-list.txt - grep -v 'configroot$\|img$\|initrd$\|initscripts$\|installer$\|install$\|ipfire$\|setup$\|pakfire$\|stage2$\|smp$\|tools$\|tools1$\|tools2$\|^ipfire-logs' \ + echo "== List of softwares used to build $NAME Version: $VERSION ==" > $BASEDIR/doc/packages-list.txt + grep -v 'configroot$\|img$\|initrd$\|initscripts$\|installer$\|install$\|ipfire$\|setup$\|pakfire$\|stage2$\|smp$\|tools$\|tools1$\|tools2$\|.tgz$' \ $BASEDIR/doc/packages-list | sort >> $BASEDIR/doc/packages-list.txt rm -f $BASEDIR/doc/packages-list # packages-list.txt is ready to be displayed for wiki page @@ -1181,7 +1181,11 @@ svn) update|up) # clear echo "Loading the latest source files..." - svn update | tee -a $PWD/log/_build.svn.update.log + if [ $3 ]; then + svn update -r $3 | tee -a $PWD/log/_build.svn.update.log + else + svn update | tee -a $PWD/log/_build.svn.update.log + fi if [ $? -eq 0 ]; then echo "Finished!" else @@ -1216,32 +1220,49 @@ svn) $0 svn up ;; dist) - #$0 svn up - echo -ne "Download source package from svn..." + if [ $3 ]; then + SVN_REVISION=$3 + fi + if [ -f ipfire-source-r$SVN_REVISION.tar.gz ]; then + echo -ne "REV $SVN_REVISION: SKIPPED!\n" + exit 0 + fi + echo -en "REV $SVN_REVISION: Downloading..." svn export http://svn.ipfire.eu/svn/ipfire ipfire-source/ --force > /dev/null + svn log http://svn.ipfire.eu/svn/ipfire -r 1:$SVN_REVISION > ipfire-source/Changelog + svn info http://svn.ipfire.eu/svn/ipfire -r $SVN_REVISION > ipfire-source/svn_status if [ "$?" -eq "0" ]; then - echo ".Done!" + echo -en "\r" else - echo ".Fail!" + echo -en "\n" exit 1 fi - echo -n "Compress files..." + echo -en "REV $SVN_REVISION: Compressing files..." + if [ -e ipfire-source/trunk/make.sh ]; then + chmod 755 ipfire-source/trunk/make.sh + fi tar cfz ipfire-source-r$SVN_REVISION.tar.gz ipfire-source if [ "$?" -eq "0" ]; then - echo ".Done!" + echo -ne "\r" else - echo ".Fail!" + echo -ne "\n" exit 1 fi - echo -n "Cleanup..." + echo -en "REV $SVN_REVISION: Cleaning up..." rm ipfire-source/ -r if [ "$?" -eq "0" ]; then - echo ".Done!" + echo -ne "\rREV $SVN_REVISION: ##### FINISHED! #####\n" else - echo ".Fail!" + echo -ne "\n" exit 1 fi ;; + alldist|ad) + echo -e "### THIS WILL TAKE A LONG TIME!\nDOING A FETCH FROM REV 1 TO REV $SVN_REVISION!\n" + for i in `seq 1 $SVN_REVISION`; do + $0 svn dist $i + done + ;; diff|di) 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 @@ -1359,12 +1380,6 @@ sync) 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 ;; upload)