-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathRELEASE
126 lines (86 loc) · 4.08 KB
/
RELEASE
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
Release(SRecord) Release(SRecord)
NAME
How to release SRecord
ORIGIN
Peter Miller's release instructions
COMPLETE CURRENT BRANCH DEVELOPMENT
When making a release, I create the next branch.
For example if the current branch is 1.62, then I would aenbr 1.63
develop end the current branch
aede -p srecord.1 -c 62
note it is awaiting integration
aefinish -p srecord.1 -c 62
then re-arrange the shortcut
aegis -remove-project-alias srecord.cur
aegis -new-project-alias srecord-1.63 srecord.cur
ae_p srecord.cur
UPDATING THE CHANGE LOG
tkenc to create change 10.
aedb 10
aecd 10
aenf etc/new.1.63.so
This will have a useful content example.
But we are using post-ordered releases (e. 1.62.D099 < 1.63) so we go
back and clean up the release note for the previous branch
aecp etc/new.62.so
There is a command in the file, which is useful for seeding the initial
change log entries.
Edit to taste.
1. Tridge suggests always acknowledge contributors, and including their
email address.
2. Lately I have written the not-brief description for change sets so
that they read well as changelog entries
("There is a new srec_cat -example option, that may be used to ...")
now build and check that that
less archive/change_log.txt
reads well. the same information is available in the reference manual,
evince archive/srecord-*.pdf
UPDATE SOURCEFORGE AND WEBSITE
The "archive" directory is actually the new contents of the web site.
Later you use the rsync command to send it there.
finish development and integrate
aefinish && aefinish && cd
WE actually release 1.63.D001.
My /home partition has a user called archives that owns all my projects
cd /home/archives/srecord
now we update the aegis.repo on sf.net
./rsync-sourceforge
(the name could be changed to be more informative, if you like)
./rsync-web-site
This does what it says, but also uses rsync to the sf.net download
facility.
UPDATING LAUNCHPAD
Thirdly it invokes ppa.sh to upload change sets to launchpad-ppa you may
need to customize these scripts for your SF or LP account.
A note about ppa.sh
I put ~pm~ into the version number, so that the ppa source of the
package is clear, in the "dpkg -l" output.
Lastly I have a /home/archives/ubuntu.release.names file that contains
the constantly changing list of supported PPA release names. Shared
across a whole bunch of projects.
If you ever want to check the debian packaging:
cook debian-package
or
cook integration-build-targets if you want to see what the archive/
directory (new web site) looks like.
USEFUL TOOLS
You can get tardy from my LP PPA
https://launchpad.net/~pmiller-opensource/+archive/ppa
In my junkyard project/package is a mountain of crap
Including
copfix $(slecf)
for updating the copyright notices in source files
fix-white-space $(aelcf)
for getting rid of trailing white space
fix-vim-mode-lines $(aelcf)
the last line of the source files set the buffer's mode.
The bleeding edge Aegis package repo is at
https://launchpad.net/~pmiller-opensource/+archive/aegis
think of it as a rolling release candidate.
COPYRIGHT
This file is Copyright (C) 2014 Peter Miller & Scott Finneran
The SRecord package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
It should be in the LICENSE file included with this distribution.