blob: ab789e6388fb2354452e4edcb7fc49fd7345f2f7 [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 Drake34b48e82001-04-22 06:20:31 +000013VERSION=`echo '$Revision$' | sed 's/[$]Revision: \(.*\) [$]/\1/'`
14EXTRA=`echo "$VERSION" | sed 's/^[0-9][0-9]*\.[0-9][0-9]*//'`
15if [ "$EXTRA" ] ; then
16 DOCLABEL="maintenance"
17 DOCTYPE="maint"
18else
19 DOCLABEL="development"
20 DOCTYPE="devel"
21fi
22
Fred Drake3f4e7172001-03-02 21:05:58 +000023EXPLANATION=''
Fred Drakee54acfd2001-08-08 05:41:01 +000024ANNOUNCE=true
Fred Drake3f4e7172001-03-02 21:05:58 +000025
Fred Drake66a0a0a2001-06-12 13:31:37 +000026while [ "$#" -gt 0 ] ; do
27 case "$1" in
28 -m)
29 EXPLANATION="$2"
30 shift 2
31 ;;
Fred Drakee54acfd2001-08-08 05:41:01 +000032 -q)
33 ANNOUNCE=false
34 shift 1
35 ;;
Fred Drake66a0a0a2001-06-12 13:31:37 +000036 -t)
37 DOCTYPE="$2"
38 shift 2
39 ;;
40 -F)
41 EXPLANATION="`cat $2`"
42 shift 2
43 ;;
44 -*)
45 echo "Unknown option: $1" >&2
46 exit 2
47 ;;
48 *)
49 break
50 ;;
51 esac
52done
53if [ "$1" ] ; then
54 if [ "$EXPLANATION" ] ; then
55 echo "Explanation may only be given once!" >&2
56 exit 2
57 fi
58 EXPLANATION="$1"
59 shift
Fred Drake827bb9f2000-11-30 07:38:59 +000060fi
61
Fred Drake692565c2000-10-19 05:54:51 +000062START="`pwd`"
63MYDIR="`dirname $0`"
64cd "$MYDIR"
65MYDIR="`pwd`"
Fred Drake692565c2000-10-19 05:54:51 +000066
Fred Drake7ceab732000-10-24 19:59:55 +000067cd ..
Fred Drake3f4e7172001-03-02 21:05:58 +000068
69# now in .../Doc/
Fred Drake3f4e7172001-03-02 21:05:58 +000070make --no-print-directory bziphtml || exit $?
Fred Drake692565c2000-10-19 05:54:51 +000071RELEASE=`grep '^RELEASE=' Makefile | sed 's|RELEASE=||'`
Fred Drakee1f3ed62001-04-13 05:13:55 +000072PACKAGE="html-$RELEASE.tar.bz2"
73scp "$PACKAGE" tools/update-docs.sh $TARGET/ || exit $?
Fred Drakef54519d2002-04-01 20:15:05 +000074ssh "$TARGETHOST" tmp/update-docs.sh $DOCTYPE $PACKAGE '&&' rm tmp/update-docs.sh || exit $?
Fred Drake3f4e7172001-03-02 21:05:58 +000075
Fred Drakee54acfd2001-08-08 05:41:01 +000076if $ANNOUNCE ; then
77 sendmail $ADDRESSES <<EOF
Fred Drakede6dc1e2001-07-06 23:45:16 +000078To: $ADDRESSES
79From: "Fred L. Drake" <fdrake@acm.org>
80Subject: [$DOCLABEL doc updates]
Fred Drakee13602e2002-04-04 18:06:06 +000081X-No-Archive: yes
Fred Drakede6dc1e2001-07-06 23:45:16 +000082
Fred Drake602cf582001-07-12 21:50:10 +000083The $DOCLABEL version of the documentation has been updated:
Fred Drake3f4e7172001-03-02 21:05:58 +000084
Fred Drakef54519d2002-04-01 20:15:05 +000085 http://$TARGETHOST/dev/doc/$DOCTYPE/
Fred Drake3f4e7172001-03-02 21:05:58 +000086
87$EXPLANATION
88EOF
Fred Drakee54acfd2001-08-08 05:41:01 +000089 exit $?
90fi