blob: 11a5f336ea3b0fb60330700c874804b2e5dfbf2d [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 Drake283b3522001-05-09 16:33:34 +00006TARGET=python.sourceforge.net:/home/users/f/fd/fdrake/tmp
Fred Drake827bb9f2000-11-30 07:38:59 +00007
Fred Drake3f4e7172001-03-02 21:05:58 +00008ADDRESSES='python-dev@python.org doc-sig@python.org python-list@python.org'
9
Fred Drake34b48e82001-04-22 06:20:31 +000010VERSION=`echo '$Revision$' | sed 's/[$]Revision: \(.*\) [$]/\1/'`
11EXTRA=`echo "$VERSION" | sed 's/^[0-9][0-9]*\.[0-9][0-9]*//'`
12if [ "$EXTRA" ] ; then
13 DOCLABEL="maintenance"
14 DOCTYPE="maint"
15else
16 DOCLABEL="development"
17 DOCTYPE="devel"
18fi
19
Fred Drake3f4e7172001-03-02 21:05:58 +000020EXPLANATION=''
Fred Drakee54acfd2001-08-08 05:41:01 +000021ANNOUNCE=true
Fred Drake3f4e7172001-03-02 21:05:58 +000022
Fred Drake66a0a0a2001-06-12 13:31:37 +000023while [ "$#" -gt 0 ] ; do
24 case "$1" in
25 -m)
26 EXPLANATION="$2"
27 shift 2
28 ;;
Fred Drakee54acfd2001-08-08 05:41:01 +000029 -q)
30 ANNOUNCE=false
31 shift 1
32 ;;
Fred Drake66a0a0a2001-06-12 13:31:37 +000033 -t)
34 DOCTYPE="$2"
35 shift 2
36 ;;
37 -F)
38 EXPLANATION="`cat $2`"
39 shift 2
40 ;;
41 -*)
42 echo "Unknown option: $1" >&2
43 exit 2
44 ;;
45 *)
46 break
47 ;;
48 esac
49done
50if [ "$1" ] ; then
51 if [ "$EXPLANATION" ] ; then
52 echo "Explanation may only be given once!" >&2
53 exit 2
54 fi
55 EXPLANATION="$1"
56 shift
Fred Drake827bb9f2000-11-30 07:38:59 +000057fi
58
Fred Drake692565c2000-10-19 05:54:51 +000059START="`pwd`"
60MYDIR="`dirname $0`"
61cd "$MYDIR"
62MYDIR="`pwd`"
Fred Drake692565c2000-10-19 05:54:51 +000063
Fred Drake7ceab732000-10-24 19:59:55 +000064cd ..
Fred Drake3f4e7172001-03-02 21:05:58 +000065
66# now in .../Doc/
Fred Drake3f4e7172001-03-02 21:05:58 +000067make --no-print-directory bziphtml || exit $?
Fred Drake692565c2000-10-19 05:54:51 +000068RELEASE=`grep '^RELEASE=' Makefile | sed 's|RELEASE=||'`
Fred Drakee1f3ed62001-04-13 05:13:55 +000069PACKAGE="html-$RELEASE.tar.bz2"
70scp "$PACKAGE" tools/update-docs.sh $TARGET/ || exit $?
Fred Drake34b48e82001-04-22 06:20:31 +000071ssh python.sourceforge.net tmp/update-docs.sh $DOCTYPE $PACKAGE '&&' rm tmp/update-docs.sh || exit $?
Fred Drake3f4e7172001-03-02 21:05:58 +000072
Fred Drakee54acfd2001-08-08 05:41:01 +000073if $ANNOUNCE ; then
74 sendmail $ADDRESSES <<EOF
Fred Drakede6dc1e2001-07-06 23:45:16 +000075To: $ADDRESSES
76From: "Fred L. Drake" <fdrake@acm.org>
77Subject: [$DOCLABEL doc updates]
78
Fred Drake602cf582001-07-12 21:50:10 +000079The $DOCLABEL version of the documentation has been updated:
Fred Drake3f4e7172001-03-02 21:05:58 +000080
Fred Drake66a0a0a2001-06-12 13:31:37 +000081 http://python.sourceforge.net/$DOCTYPE-docs/
Fred Drake3f4e7172001-03-02 21:05:58 +000082
83$EXPLANATION
84EOF
Fred Drakee54acfd2001-08-08 05:41:01 +000085 exit $?
86fi