diff options
Diffstat (limited to 'packaging/utils/mvrel')
-rwxr-xr-x | packaging/utils/mvrel | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/packaging/utils/mvrel b/packaging/utils/mvrel new file mode 100755 index 000000000..66b1180a8 --- /dev/null +++ b/packaging/utils/mvrel @@ -0,0 +1,65 @@ +#! /bin/sh +# mvrel major minor +# move packaged release to distribution site (password supplied manually) + +PATH=/bin:/usr/bin +export PATH +umask 022 + +. $HOME/freeswan-regress-env.sh + +localplace=~build/archive +site=freeswan@xs4.xs4all.nl +place=FTP +linkname=LATEST.tar +ssh=/usr/bin/ssh +scp=/usr/bin/scp + +localonly= +remove=yes +for dummy +do + case "$1" in + -l) localonly=yes ;; + -c) site=adams.freeswan.org ; place=/home/team ; scp=scp2 ; ssh=ssh2 ;; + -k) remove= ;; + --) shift ; break ;; + -*) echo "$0: unknown option \'$1'" >&2 ; exit 2 ;; + *) break ;; + esac + shift +done + +case "$#:$1" in +1:*.*) ;; +*) echo "Usage: $0 [-l] [-c] release" >&2 ; exit ;; +esac + +tarname=freeswan-$1.tar + +cd ~build/tmp +if test ! -r $tarname.gz +then + echo "$0: no $tarname.gz!" >&2 + exit 1 +fi + +rm -f $localplace/$tarname.* +cp -p $tarname.gz $tarname.gz.sig $localplace + +if test "$localonly" +then + exit 0 # leaving the original around +fi + +$ssh $site "cd $place ; rm -f $tarname.gz.sig $tarname.gz LATEST.* ; + rm -f CANDIDATE.* freeswan-cand* ; + mv freeswan-[0-9]* old ; + ln -s $tarname.gz LATEST.tar.gz ; + ln -s $tarname.gz.sig LATEST.tar.gz.sig" +$scp -p $tarname.gz.sig $tarname.gz $site:$place + +if test "$remove" +then + rm -f $tarname.* +fi |