-
Notifications
You must be signed in to change notification settings - Fork 1
/
ReleaseProcedure
140 lines (111 loc) · 3.67 KB
/
ReleaseProcedure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# ==================================================================
# Change these as required:
# Version to be released
VERSION=1.3.2
# Date to put in documentation for the release date of this release
VERSION_DATE="23 Sept 2007"
#Base Directory (On Local PC):
BASEDIR=/home/serge2/workspace/Pmw_CVS_1.3.2
# Location of Pmw source files (On Local PC):
SRC_DIR=Pmw_0_0_0
# ==================================================================
DIR=`echo ${VERSION} | tr . _`
cd ${BASEDIR}/Pmw
# Check that change file ends with "Release of version $VERSION"
tail ${SRC_DIR}/docsrc/text/changes_text.py
# In the home page:
# - change the version number to $VERSION
# - update the date to $VERSION_DATE
vi ${SRC_DIR}/docsrc/text/root_index.html
# Make sure porting document contains changes since last release
vi ${SRC_DIR}/docsrc/text/porting_text.py
# Chmod all files 664. Use this to check
# Also: umask 002
ls -lR | sort -u > /tmp/foosh
vi /tmp/foosh
# Check cvs for any unknown files or files not checked in:
export CVS_RSH=ssh
cvs -z9 -nq update -I \! -I CVS -I "*.pyc"
# Tag the release
cvs -z9 tag V$DIR
cd ${BASEDIR}
VERSION=${VERSION} SRC_DIR=${SRC_DIR} \
DIR=${DIR} VERSION_DATE=${VERSION_DATE} sh Pmw/maketar.sh
# Make sure there are no unexpected files displayed by maketar.sh
# Check tests, demos and documentation:
cd /tmp/pmw.tmp/Pmw/Pmw_${DIR}/tests
All.py
cd /tmp/pmw.tmp/Pmw/Pmw_${DIR}/demos
All.py
mozilla /tmp/pmw.tmp/Pmw/Pmw_${DIR}/doc/index.html
# Also run tests and demos for older versions of python, eg:
cd /tmp/pmw.tmp/Pmw/Pmw_${DIR}/tests
python2.1 All.py
cd /tmp/pmw.tmp/Pmw/Pmw_${DIR}/demos
python2.1 All.py
# Ftp distribution to incoming on SourceForge:
cd /tmp
ftp upload.sourceforge.net
user: anonymous
password: gregm@iname.com
cd /incoming
bin
put Pmw.$VERSION.tar.gz
put Pmw.$VERSION.docsrc.tar.gz
quit
# Move distribution to Pmw download page via Pmw project page:
# First login as administrator, then
http://sourceforge.net/projects/pmw
-> Admin
-> Edit/Release Files
-> Add Release (for Package Name "Pmw")
enter into "New release name" field: $VERSION
click "Create This Release"
paste top of docsrc/Pmw.announce into "Paste The Notes In:" box
select "Preserve my pre-formatted text" box
click on "Submit/Refresh"
select Pmw.$VERSION.tar.gz
select Pmw.$VERSION.docsrc.tar.gz
click on "Add Files and/or Refresh View"
for Pmw.$VERSION.tar.gz:
from "Processor" combobox select "Any"
from "File Type" combobox select ".gz"
click on "Update/Refresh"
for Pmw.$VERSION.docsrc.tar.gz:
from "Processor" combobox select "Any"
from "File Type" combobox select ".gz"
click on "Update/Refresh"
select "I'm sure" in Step 4
click on "Send Notice"
# Copy home page to SourceForge
cd ${BASEDIR}/Pmw/${SRC_DIR}/docsrc/text
scp root_index.html gregm@shell.sourceforge.net:/home/groups/p/pm/pmw/htdocs
# Copy all documentation to home page
cd /tmp
scp Pmw.$VERSION.tar.gz gregm@shell.sourceforge.net:/home/groups/p/pm/pmw/htdocs
ssh pmw.sourceforge.net
umask 002
# set VERSION as ABOVE
DIR=`echo ${VERSION} | tr . _`
cd /home/groups/p/pm/pmw/htdocs
gzip -dc Pmw.${VERSION}.tar.gz | tar xf -
rm -rf doc
mv Pmw/Pmw_${DIR}/doc doc
rm -rf Pmw
rm -rf Pmw.${VERSION}.tar.gz
mv root_index.html index.html
exit
# mozilla http://pmw.sourceforge.net/
# After 30 minutes so that mirrors are updated, test release
http://sourceforge.net/projects/pmw
-> Download
download Pmw.$VERSION.tar.gz to /tmp
unpack and run tests
# Sleep on it, then ...
# Add news item to sourceforge
http://sourceforge.net/projects/pmw
-> Submit News
Post docsrc/Pmw.announce about new release on:
python-announce-list@python.org
python-list@python.org
pmw-general@lists.sourceforge.net