Fred Drake | 692565c | 2000-10-19 05:54:51 +0000 | [diff] [blame] | 1 | #! /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 Drake | f54519d | 2002-04-01 20:15:05 +0000 | [diff] [blame] | 6 | TARGETHOST=www.python.org |
| 7 | TARGETDIR=/usr/home/fdrake/tmp |
| 8 | |
| 9 | TARGET="$TARGETHOST:$TARGETDIR" |
Fred Drake | 827bb9f | 2000-11-30 07:38:59 +0000 | [diff] [blame] | 10 | |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 11 | ADDRESSES='python-dev@python.org doc-sig@python.org python-list@python.org' |
| 12 | |
Fred Drake | 69db2b9 | 2003-09-28 22:14:29 +0000 | [diff] [blame] | 13 | TOOLDIR="`dirname $0`" |
| 14 | VERSION=`$TOOLDIR/getversioninfo` |
| 15 | |
| 16 | # Set $EXTRA to something non-empty if this is a non-trunk version: |
Fred Drake | 34b48e8 | 2001-04-22 06:20:31 +0000 | [diff] [blame] | 17 | EXTRA=`echo "$VERSION" | sed 's/^[0-9][0-9]*\.[0-9][0-9]*//'` |
Fred Drake | 69db2b9 | 2003-09-28 22:14:29 +0000 | [diff] [blame] | 18 | |
| 19 | if echo "$EXTRA" | grep -q '[.]' ; then |
Fred Drake | 34b48e8 | 2001-04-22 06:20:31 +0000 | [diff] [blame] | 20 | DOCLABEL="maintenance" |
| 21 | DOCTYPE="maint" |
| 22 | else |
| 23 | DOCLABEL="development" |
| 24 | DOCTYPE="devel" |
| 25 | fi |
| 26 | |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 27 | EXPLANATION='' |
Fred Drake | e54acfd | 2001-08-08 05:41:01 +0000 | [diff] [blame] | 28 | ANNOUNCE=true |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 29 | |
Fred Drake | 66a0a0a | 2001-06-12 13:31:37 +0000 | [diff] [blame] | 30 | while [ "$#" -gt 0 ] ; do |
| 31 | case "$1" in |
| 32 | -m) |
| 33 | EXPLANATION="$2" |
| 34 | shift 2 |
| 35 | ;; |
Fred Drake | e54acfd | 2001-08-08 05:41:01 +0000 | [diff] [blame] | 36 | -q) |
| 37 | ANNOUNCE=false |
| 38 | shift 1 |
| 39 | ;; |
Fred Drake | 66a0a0a | 2001-06-12 13:31:37 +0000 | [diff] [blame] | 40 | -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 |
| 56 | done |
| 57 | if [ "$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 Drake | 827bb9f | 2000-11-30 07:38:59 +0000 | [diff] [blame] | 64 | fi |
| 65 | |
Fred Drake | 692565c | 2000-10-19 05:54:51 +0000 | [diff] [blame] | 66 | START="`pwd`" |
| 67 | MYDIR="`dirname $0`" |
| 68 | cd "$MYDIR" |
| 69 | MYDIR="`pwd`" |
Fred Drake | 692565c | 2000-10-19 05:54:51 +0000 | [diff] [blame] | 70 | |
Fred Drake | 7ceab73 | 2000-10-24 19:59:55 +0000 | [diff] [blame] | 71 | cd .. |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 72 | |
| 73 | # now in .../Doc/ |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 74 | make --no-print-directory bziphtml || exit $? |
Fred Drake | 69db2b9 | 2003-09-28 22:14:29 +0000 | [diff] [blame] | 75 | PACKAGE="html-$VERSION.tar.bz2" |
Fred Drake | e1f3ed6 | 2001-04-13 05:13:55 +0000 | [diff] [blame] | 76 | scp "$PACKAGE" tools/update-docs.sh $TARGET/ || exit $? |
Fred Drake | f54519d | 2002-04-01 20:15:05 +0000 | [diff] [blame] | 77 | ssh "$TARGETHOST" tmp/update-docs.sh $DOCTYPE $PACKAGE '&&' rm tmp/update-docs.sh || exit $? |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 78 | |
Fred Drake | e54acfd | 2001-08-08 05:41:01 +0000 | [diff] [blame] | 79 | if $ANNOUNCE ; then |
| 80 | sendmail $ADDRESSES <<EOF |
Fred Drake | de6dc1e | 2001-07-06 23:45:16 +0000 | [diff] [blame] | 81 | To: $ADDRESSES |
| 82 | From: "Fred L. Drake" <fdrake@acm.org> |
| 83 | Subject: [$DOCLABEL doc updates] |
Fred Drake | e13602e | 2002-04-04 18:06:06 +0000 | [diff] [blame] | 84 | X-No-Archive: yes |
Fred Drake | de6dc1e | 2001-07-06 23:45:16 +0000 | [diff] [blame] | 85 | |
Fred Drake | 602cf58 | 2001-07-12 21:50:10 +0000 | [diff] [blame] | 86 | The $DOCLABEL version of the documentation has been updated: |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 87 | |
Fred Drake | f54519d | 2002-04-01 20:15:05 +0000 | [diff] [blame] | 88 | http://$TARGETHOST/dev/doc/$DOCTYPE/ |
Fred Drake | 3f4e717 | 2001-03-02 21:05:58 +0000 | [diff] [blame] | 89 | |
| 90 | $EXPLANATION |
| 91 | EOF |
Fred Drake | e54acfd | 2001-08-08 05:41:01 +0000 | [diff] [blame] | 92 | exit $? |
| 93 | fi |