blob: e361f6f18152b5199f3ec22d1140515a4b7cbed5 [file] [log] [blame]
Fred Drake692565c2000-10-19 05:54:51 +00001#! /bin/sh
2
3# Script to push docs from my development area to SourceForge, where the
4# update-docs.sh script unpacks them into their final destination.
5
Fred Drakef54519d2002-04-01 20:15:05 +00006TARGETHOST=www.python.org
7TARGETDIR=/usr/home/fdrake/tmp
8
9TARGET="$TARGETHOST:$TARGETDIR"
Fred Drake827bb9f2000-11-30 07:38:59 +000010
Fred Drake3f4e7172001-03-02 21:05:58 +000011ADDRESSES='python-dev@python.org doc-sig@python.org python-list@python.org'
12
Fred Drake69db2b92003-09-28 22:14:29 +000013TOOLDIR="`dirname $0`"
14VERSION=`$TOOLDIR/getversioninfo`
15
16# Set $EXTRA to something non-empty if this is a non-trunk version:
Fred Drake34b48e82001-04-22 06:20:31 +000017EXTRA=`echo "$VERSION" | sed 's/^[0-9][0-9]*\.[0-9][0-9]*//'`
Fred Drake69db2b92003-09-28 22:14:29 +000018
19if echo "$EXTRA" | grep -q '[.]' ; then
Fred Drake34b48e82001-04-22 06:20:31 +000020 DOCLABEL="maintenance"
21 DOCTYPE="maint"
22else
23 DOCLABEL="development"
24 DOCTYPE="devel"
25fi
26
Fred Drake3f4e7172001-03-02 21:05:58 +000027EXPLANATION=''
Fred Drakee54acfd2001-08-08 05:41:01 +000028ANNOUNCE=true
Fred Drake3f4e7172001-03-02 21:05:58 +000029
Fred Drake66a0a0a2001-06-12 13:31:37 +000030while [ "$#" -gt 0 ] ; do
31 case "$1" in
32 -m)
33 EXPLANATION="$2"
34 shift 2
35 ;;
Fred Drakee54acfd2001-08-08 05:41:01 +000036 -q)
37 ANNOUNCE=false
38 shift 1
39 ;;
Fred Drake66a0a0a2001-06-12 13:31:37 +000040 -t)
41 DOCTYPE="$2"
42 shift 2
43 ;;
44 -F)
45 EXPLANATION="`cat $2`"
46 shift 2
47 ;;
48 -*)
49 echo "Unknown option: $1" >&2
50 exit 2
51 ;;
52 *)
53 break
54 ;;
55 esac
56done
57if [ "$1" ] ; then
58 if [ "$EXPLANATION" ] ; then
59 echo "Explanation may only be given once!" >&2
60 exit 2
61 fi
62 EXPLANATION="$1"
63 shift
Fred Drake827bb9f2000-11-30 07:38:59 +000064fi
65
Fred Drake692565c2000-10-19 05:54:51 +000066START="`pwd`"
67MYDIR="`dirname $0`"
68cd "$MYDIR"
69MYDIR="`pwd`"
Fred Drake692565c2000-10-19 05:54:51 +000070
Fred Drake7ceab732000-10-24 19:59:55 +000071cd ..
Fred Drake3f4e7172001-03-02 21:05:58 +000072
73# now in .../Doc/
Fred Drake3f4e7172001-03-02 21:05:58 +000074make --no-print-directory bziphtml || exit $?
Fred Drake69db2b92003-09-28 22:14:29 +000075PACKAGE="html-$VERSION.tar.bz2"
Fred Drakee1f3ed62001-04-13 05:13:55 +000076scp "$PACKAGE" tools/update-docs.sh $TARGET/ || exit $?
Fred Drakef54519d2002-04-01 20:15:05 +000077ssh "$TARGETHOST" tmp/update-docs.sh $DOCTYPE $PACKAGE '&&' rm tmp/update-docs.sh || exit $?
Fred Drake3f4e7172001-03-02 21:05:58 +000078
Fred Drakee54acfd2001-08-08 05:41:01 +000079if $ANNOUNCE ; then
80 sendmail $ADDRESSES <<EOF
Fred Drakede6dc1e2001-07-06 23:45:16 +000081To: $ADDRESSES
82From: "Fred L. Drake" <fdrake@acm.org>
83Subject: [$DOCLABEL doc updates]
Fred Drakee13602e2002-04-04 18:06:06 +000084X-No-Archive: yes
Fred Drakede6dc1e2001-07-06 23:45:16 +000085
Fred Drake602cf582001-07-12 21:50:10 +000086The $DOCLABEL version of the documentation has been updated:
Fred Drake3f4e7172001-03-02 21:05:58 +000087
Fred Drakef54519d2002-04-01 20:15:05 +000088 http://$TARGETHOST/dev/doc/$DOCTYPE/
Fred Drake3f4e7172001-03-02 21:05:58 +000089
90$EXPLANATION
91EOF
Fred Drakee54acfd2001-08-08 05:41:01 +000092 exit $?
93fi