r2211: *** empty log message ***
[ctsim.git] / debian / upload.sh
1 #!/bin/sh
2
3 PKG=ctsim
4 DEBPKG=ctsim
5
6 set -e # abort on error
7
8 usage () {
9     progname="`basename \"$0\"`"
10     
11     cat >&2 <<EOF
12 Usage: $progname [options]
13 Creates upstream archives
14 Options:
15   -u   Upload only upstream packages
16   -d   Upload only debian packages
17   -h   Print this brief help
18 EOF
19 }
20
21 opt_debian=1
22 opt_upstream=1
23
24 # Command line
25 while [ $# != 0 ]; do
26     value="`echo x\"$1\" | sed -e 's/^x-.//'`"
27     case "$1" in
28         -h)  usage; exit 0           ;;
29         -u)  opt_debian=0            ;;
30         -d)  opt_upstream=0          ;;
31          *)  usage; exit 0           ;;
32     esac
33     shift
34 done
35
36 WORK_HOME=/usr/local/src/Work
37 PKG_DIR=/usr/local/src/Packages/${DEBPKG}
38 WORK_DIR=${WORK_HOME}/${PKG}
39 CHANGELOG=${WORK_DIR}/debian/changelog
40 VERSION=`sed -n -e "s/${DEBPKG} (\(.*\)-[0-9.]).*/\1/p" < ${CHANGELOG} |head -1`
41 DEBVERSION=`sed -n -e "s/${DEBPKG} (\(.*\)).*/\1/p" < ${CHANGELOG} |head -1`
42
43 pushd ${PKG_DIR} > /dev/null
44
45 FTP_DIR=ftp.med-info.com:/home/ftp/pub/${PKG}
46 if [ "${opt_upstream}" == "1" ]; then
47   echo "Uploading upstream files to web site"
48   scp ${PKG}-${VERSION}.tar.gz ${FTP_DIR}/.
49   scp ${PKG}-${VERSION}.zip ${FTP_DIR}/.
50   ssh ftp.med-info.com "(cd /opt/apache/htdocs/${PKG}.org; make)" &
51 fi
52
53 echo "Uploading to Debian site"
54 DEBIAN_DIR=ftp.med-info.com:/home/ftp/pub/debian/UploadQueue
55
56 if [ "${opt_upstream}" == "1" ]; then
57   echo "...Uploading original upstream archive"
58   scp ${DEBPKG}_${VERSION}.orig.tar.gz ${DEBIAN_DIR}
59 fi
60 scp ${DEBPKG}*_${DEBVERSION}_*.deb ${FTP_DIR}/linux-debian/.
61 scp ${DEBPKG}_${DEBVERSION}.diff.gz ${DEBIAN_DIR}
62 scp ${DEBPKG}_${DEBVERSION}.dsc ${DEBIAN_DIR}
63 scp ${DEBPKG}_${DEBVERSION}_*.deb ${DEBIAN_DIR}
64 scp ${DEBPKG}-{doc,help}_${DEBVERSION}_*.deb ${DEBIAN_DIR}
65 scp ${DEBPKG}_${DEBVERSION}_*.changes ${DEBIAN_DIR} # upload last
66
67 popd > /dev/null
68
69