Changeset 6116
- Timestamp:
- 29/07/09 10:50:47 (3 years ago)
- Location:
- trunk/util
- Files:
-
- 2 modified
-
arb_save (modified) (1 diff)
-
arb_srclst.pl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/util/arb_save
r4826 r6116 1 #!/bin/sh 2 #watch out for DEPOT and DEPOT2 [they are no longer in use] 3 name=`date '+arbsrc_%Y_%m_%d__%H_%M.tgz'` 1 #!/bin/bash 4 2 5 ( ( util/arb_srclst.pl $* > arbsrc.lst.tmp ) || \ 6 ( echo "Failed to build arbsrc.lst" ; echo "To save manually use 'make save2'"; false ) \ 7 ) && \ 8 sort < arbsrc.lst.tmp > arbsrc.lst && \ 9 rm -f arbsrc.lst.tmp && \ 10 tar -zcf $name --files-from=arbsrc.lst && \ 11 ( rm -f arbsrc.tgz ; \ 12 ln -s $name arbsrc.tgz ; \ 13 ls -alG -rt arbsrc* ; \ 14 true ) 3 NAME=`date '+arbsrc_%Y_%m_%d__%H_%M.tgz'` 15 4 5 dump_revision() { 6 ./SOURCE_TOOLS/build_info.pl && \ 7 grep ARB_SVN_REVISION ./TEMPLATES/svn_revision.h | \ 8 perl -ne 'if (/ARB_SVN_REVISION\s+\"(.*)\"/) { $_=$1; s/:/_/; print $_; }' 9 } 10 11 12 REVISION=`dump_revision` 13 REVISION_DIR=arbsrc_$REVISION 14 echo REVISION_DIR=$REVISION_DIR 15 16 17 rm_noerr() { 18 test -f $1 && rm -f $1 19 } 20 cleanup() { 21 # rm_noerr arbsrc.lst 22 rm_noerr arbsrc.lst.tmp 23 test -L $REVISION_DIR && rm $REVISION_DIR 24 true 25 } 26 27 gen_list() { 28 util/arb_srclst.pl $* > arbsrc.lst.tmp || \ 29 ( echo "Failed to build arbsrc.lst" ; echo "To save manually use 'make save2'"; false ) 30 } 31 sort_list() { 32 sort < arbsrc.lst.tmp | perl -pne "s/^\./.\/$REVISION_DIR/g;" > arbsrc.lst 33 } 34 gen_tarball() { 35 ln -s . $REVISION_DIR && \ 36 tar -zcf $NAME --files-from=arbsrc.lst && \ 37 ( rm -f arbsrc.tgz ; \ 38 ln -s $NAME arbsrc.tgz ; \ 39 true ) 40 } 41 42 save() { 43 gen_list $* && sort_list && gen_tarball 44 } 45 46 (save $* && cleanup && (ls -alG -rt arbsrc*;true)) || \ 47 (cleanup;echo "Failed to create source tarball";false) -
trunk/util/arb_srclst.pl
r6042 r6116 172 172 qr/^\.\/TEMPLATES\/arb_build\.h$/o, 173 173 qr/^\.\/lib\/ARB\.pm$/o, 174 qr/^\.\/lib\/nas\/names \.dat$/o,174 qr/^\.\/lib\/nas\/names.*\.dat$/o, 175 175 qr/^\.\/lib\/arb_tcp\.dat$/o, 176 176 qr/^\.\/arb.*\.tgz$/o,
