r2088: *** empty log message ***
[ctsim.git] / upload.sh
index 487f61f8a1f6b3a8822aa53ba64f31eb1d0354d4..e6c546ee4a94fb1d4a92dfd38f649d9f7d964059 100755 (executable)
--- a/upload.sh
+++ b/upload.sh
@@ -1,16 +1,63 @@
-#!/bin/bash
+#!/bin/sh
 
-pkg=ctsim
-debpkg=ctsim
+PKG=ctsim
+DEBPKG=ctsim
 
-pushd /usr/local/src/Packages/${debpkg} > /dev/null
+set -e # abort on error
 
-echo "Uploading files to web site"
-scp ${pkg}-*.tar.gz ${pkg}-*.zip ftp.med-info.com:/home/ftp/pub/${pkg}/.
-ssh ftp.med-info.com "(cd /opt/apache/htdocs/${pkg}.org; make)" &
+usage () {
+    progname="`basename \"$0\"`"
+    
+    cat >&2 <<EOF
+Usage: $progname [options]
+Creates upstream archives
+Options:
+  -u   Upload only upstream packages
+  -d   Upload only debian packages
+  -h   Print this brief help
+EOF
+}
+
+opt_debian=1
+opt_upstream=1
+
+# Command line
+while [ $# != 0 ]; do
+    value="`echo x\"$1\" | sed -e 's/^x-.//'`"
+    case "$1" in
+        -h)  usage; exit 0           ;;
+        -u)  opt_debian=0            ;;
+        -d)  opt_upstream=0          ;;
+         *)  usage; exit 0           ;;
+    esac
+    shift
+done
+
+VERSION=`sed -n -e "s/${DEBPKG} (\(.*\)-[0-9.]).*/\1/p" < debian/changelog  |head -1`
+DEBVERSION=`sed -n -e "s/${DEBPKG} (\(.*\)).*/\1/p" < debian/changelog  |head -1`
+
+pushd /usr/local/src/Packages/${DEBPKG} > /dev/null
+
+if [ "${opt_upstream}" == "1" ]; then
+  echo "Uploading upstream files to web site"
+  UPSTREAM_DIR=ftp.med-info.com:/home/ftp/pub/${PKG}/.
+  scp ${PKG}-${VERSION}.tar.gz ${UPSTREAM_DIR}
+  scp ${PKG}-${VERSION}.zip ${UPSTREAM_DIR}
+  ssh ftp.med-info.com "(cd /opt/apache/htdocs/${PKG}.org; make)" &
+fi
 
 echo "Uploading to Debian site"
-scp *z *dsc *deb ftp.med-info.com:/home/ftp/pub/UploadQueue
-scp *changes ftp.med-info.com:/home/ftp/pub/UploadQueue
+DEBIAN_DIR=ftp.med-info.com:/home/ftp/pub/UploadQueue
+
+if [ "${opt_upstream}" == "1" ]; then
+  echo "...Uploading original upstream archive"
+  scp ${DEBPKG}_${VERSION}.orig.tar.gz ${DEBIAN_DIR}
+fi
+scp ${DEBPKG}_${DEBVERSION}.diff.gz ${DEBIAN_DIR}
+scp ${DEBPKG}_${DEBVERSION}.dsc ${DEBIAN_DIR}
+scp ${DEBPKG}_${DEBVERSION}_*.deb ${DEBIAN_DIR}
+scp ${DEBPKG}_${DEBVERSION}_*.changes ${DEBIAN_DIR} # upload last
 
 popd > /dev/null
+
+