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