summaryrefslogtreecommitdiff
path: root/packaging/utils/mvrel
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/utils/mvrel')
-rwxr-xr-xpackaging/utils/mvrel65
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