blob: 6f93b85a9534efd1955c6db4b4be034768ff2300 [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=''
21
Fred Drake66a0a0a2001-06-12 13:31:37 +000022while [ "$#" -gt 0 ] ; do
23 case "$1" in
24 -m)
25 EXPLANATION="$2"
26 shift 2
27 ;;
28 -t)
29 DOCTYPE="$2"
30 shift 2
31 ;;
32 -F)
33 EXPLANATION="`cat $2`"
34 shift 2
35 ;;
36 -*)
37 echo "Unknown option: $1" >&2
38 exit 2
39 ;;
40 *)
41 break
42 ;;
43 esac
44done
45if [ "$1" ] ; then
46 if [ "$EXPLANATION" ] ; then
47 echo "Explanation may only be given once!" >&2
48 exit 2
49 fi
50 EXPLANATION="$1"
51 shift
Fred Drake827bb9f2000-11-30 07:38:59 +000052fi
53
Fred Drake692565c2000-10-19 05:54:51 +000054START="`pwd`"
55MYDIR="`dirname $0`"
56cd "$MYDIR"
57MYDIR="`pwd`"
Fred Drake692565c2000-10-19 05:54:51 +000058
Fred Drake7ceab732000-10-24 19:59:55 +000059cd ..
Fred Drake3f4e7172001-03-02 21:05:58 +000060
61# now in .../Doc/
62make --no-print-directory || exit $?
63make --no-print-directory bziphtml || exit $?
Fred Drake692565c2000-10-19 05:54:51 +000064RELEASE=`grep '^RELEASE=' Makefile | sed 's|RELEASE=||'`
Fred Drakee1f3ed62001-04-13 05:13:55 +000065PACKAGE="html-$RELEASE.tar.bz2"
66scp "$PACKAGE" tools/update-docs.sh $TARGET/ || exit $?
Fred Drake34b48e82001-04-22 06:20:31 +000067ssh python.sourceforge.net tmp/update-docs.sh $DOCTYPE $PACKAGE '&&' rm tmp/update-docs.sh || exit $?
Fred Drake3f4e7172001-03-02 21:05:58 +000068
Fred Drakede6dc1e2001-07-06 23:45:16 +000069sendmail $ADDRESSES <<EOF
70To: $ADDRESSES
71From: "Fred L. Drake" <fdrake@acm.org>
72Subject: [$DOCLABEL doc updates]
73
Fred Drake602cf582001-07-12 21:50:10 +000074The $DOCLABEL version of the documentation has been updated:
Fred Drake3f4e7172001-03-02 21:05:58 +000075
Fred Drake66a0a0a2001-06-12 13:31:37 +000076 http://python.sourceforge.net/$DOCTYPE-docs/
Fred Drake3f4e7172001-03-02 21:05:58 +000077
78$EXPLANATION
79EOF
80exit $?