]> git.decadent.org.uk Git - dak.git/blob - docs/README.release
Merge remote-tracking branch 'jcristau/cs-set-log-suite'
[dak.git] / docs / README.release
1 Notes from the Debian Jessie release
2 ====================================
3
4 Some notes from the Debian Jessie release including some
5 corrections. There might still be errors.
6
7 UPDATE SUITES:
8
9 begin;
10
11 -- update suites:
12
13 update suite set suite_name = 'oldoldstable', validtime = 0 where codename = 'squeeze';
14 update suite set suite_name = 'oldstable' where codename = 'wheezy';
15 update suite set suite_name = 'stable', version = '8.0', description = 'Debian 8.0 Released 25 April 2015', overrideprocess = false, overrideorigin = null, allowcsset = false, announce = array['debian-changes@lists.debian.org'], validtime = 0 where codename = 'jessie';
16 update suite set suite_name = 'stable-kfreebsd', description = 'Debian 8 (kfreebsd)', overridesuite = 'stable', overridecodename = null where codename = 'jessie-kfreebsd';
17
18 update suite set overridesuite = 'oldoldstable' where codename = 'squeeze-lts';
19
20 update suite set suite_name = 'oldoldstable-proposed-updates', copychanges = 'dists/oldoldstable-proposed-updates', overridesuite = 'oldoldstable', validtime = 0 where codename = 'squeeze-proposed-updates';
21 update suite set release_suite = 'oldoldstable-updates', overridesuite = 'oldoldstable', validtime = 0 where codename = 'squeeze-updates';
22
23 update suite set suite_name = 'oldstable-proposed-updates', copychanges = 'dists/oldstable-proposed-updates', overridesuite = 'oldstable' where codename = 'wheezy-proposed-updates';
24 update suite set release_suite = 'oldstable-updates', overridesuite = 'oldstable' where codename = 'wheezy-updates';
25
26 update suite set suite_name = 'proposed-updates', version = '8-updates', description = 'Proposed Updates for Debian 8 - Not Released', copychanges = 'dists/proposed-updates', overridesuite = 'stable', announce = array['debian-changes@lists.debian.org'] where codename = 'jessie-proposed-updates';
27 update suite set release_suite = 'stable-updates', overridesuite = 'stable' where codename = 'jessie-updates';
28
29 update suite set suite_name = 'stable-kfreebsd-proposed-updates', description = 'Proposed Updates for Debian 8 (kfreebsd) - Not Released', copychanges = 'dists/stable-kfreebsd-proposed-updates', overridesuite = 'stable' where codename = 'jessie-kfreebsd-proposed-updates';
30
31 -- helper suites:
32 update suite set suite_name = 'oldoldstable-new', overridesuite = 'oldoldstable', codename = 'squeeze-new' where suite_name = 'oldstable-new';
33 update suite set suite_name = 'oldstable-new', overridesuite = 'oldstable', codename = 'wheezy-new' where suite_name = 'stable-new';
34
35 -- update build queues:
36
37 update suite set overridesuite = 'oldoldstable' where codename = 'buildd-squeeze-lts';
38 update suite set suite_name = 'buildd-oldstable-proposed-updates', overridesuite = 'oldstable' where codename = 'buildd-wheezy-proposed-updates';
39 update suite set suite_name = 'buildd-proposed-updates', description = 'buildd jessie-proposed-updates incoming', overridesuite = 'stable' where codename = 'buildd-jessie-proposed-updates';
40 update suite set suite_name = 'buildd-stable-kfreebsd-proposed-updates', description = 'buildd jessie-kfreebsd-proposed-updates incoming', overridesuite = 'stable' where codename = 'buildd-jessie-kfreebsd-proposed-updates';
41
42 commit;
43
44 MOVE STUFF AROUND:
45
46 cd /srv/ftp-master.debian.org/ftp/dists
47 rm oldstable oldstable-proposed-updates oldstable-updates proposed-updates stable stable-backports stable-proposed-updates stable-updates testing testing-kfreebsd testing-kfreebsd-proposed-updates testing-proposed-updates testing-updates
48 ln -s squeeze oldoldstable
49 ln -s squeeze-proposed-updates oldoldstable-proposed-updates
50 ln -s squeeze-updates oldoldstable-updates
51 ln -s jessie-proposed-updates proposed-updates
52 ln -s jessie stable
53 ln -s jessie-backports stable-backports
54 ln -s jessie-proposed-updates stable-proposed-updates
55 ln -s jessie-updates stable-updates
56 ln -s stretch testing
57 ln -s jessie-kfreebsd stable-kfreebsd
58 ln -s jessie-kfreebsd-proposed-updates stable-kfreebsd-proposed-updates
59 ln -s stretch-proposed-updates testing-proposed-updates
60 ln -s stretch-updates testing-updates
61 ln -s jessie Debian8.0
62
63 # edit README, README.html, dists/README
64 # rm .diff from dists/jessie
65 # rm dists/jessie/ChangeLog*
66 # add new dists/jessie/ChangeLog:
67 cd /srv/ftp-master.debian.org/ftp/dists/jessie
68 cat >ChangeLog <<EOT
69 =========================================
70 Sat, 25 Apr 2015 - Debian 8.0 released
71 =========================================
72 EOT
73
74 # check win32-loader!
75 #  - even copy in testing/ might be outdated.
76
77 cd /srv/ftp-master.debian.org/public/incoming.debian.org/web/debian-buildd/dists
78 rm buildd-jessie-proposed-updates buildd-testing-kfreebsd-proposed-updates buildd-wheezy-proposed-updates
79 mv buildd-proposed-updates buildd-wheezy-proposed-updates
80 mv buildd-testing-proposed-updates buildd-jessie-proposed-updates
81 ln -s buildd-wheezy-proposed-updates buildd-oldstable-proposed-updates
82 ln -s buildd-jessie-proposed-updates buildd-proposed-updates
83 ln -s buildd-jessie-kfreebsd-proposed-updates buildd-stable-kfreebsd-proposed-updates
84
85 SQL MISS:
86 begin;
87 update suite set changelog = null where codename = 'jessie';
88 commit;
89
90 D-I CLEANUP:
91 cd /srv/ftp-master.debian.org/ftp/dists/jessie/main
92 morgue=/srv/ftp-master.debian.org/morgue/d-i
93 for arch in installer-*; do
94   for version in ${arch}/20*; do
95     case ${version} in
96       */20150422) ;;
97       *) mv -v -- ${version} ${morgue}/${arch}/ ;;
98     esac
99   done
100 done
101
102 INDICES:
103 suite=stable
104 dak generate-packages-sources2 --force -s ${suite} && dak contents generate -f -s ${suite} -a ftp-master
105
106 BEGIN;
107   update suite set signingkeys = ARRAY['46925553', '2B90D010'] WHERE signingkeys = ARRAY['46925553'];
108 COMMIT;
109
110 dak generate-releases -f -s stable
111 dak generate-releases -f -s oldstable
112 dak generate-releases -f -s oldoldstable
113 dak generate-releases -f -s oldoldstable-proposed-updates
114 dak generate-releases -f -s oldoldstable-updates
115
116 # rm InRelease
117 # Add signatures from release team
118 # mirror push (CD MIRROR ONLY!)
119
120 LATER SQL:
121 begin;
122 update suite set untouchable = true where codename in ('squeeze', 'jessie', 'squeeze-proposed-updates', 'squeeze-updates');
123 commit;
124
125 JESSIE-R0:
126 dak admin suite add jessie-r0 '' description='Extraneous packages/sources required for GPL compliance' origin=Debian label=Debian codename=jessie-r0 archive=ftp-master
127 dak admin s-c add jessie-r0 main contrib non-free
128 dak admin s-a add jessie-r0 $(dak admin s-a list-arch stable)
129
130 dak control-suite -l stable | grep '^debian-installer ' | dak control-suite -a jessie-r0
131 dak control-suite -l jessie-r0
132
133 begin;
134   update suite set untouchable=true where codename='jessie-r0';
135 commit;
136
137 POLICY QUEUES:
138 dak admin suite add stable-new '' codename=jessie-new archive=policy
139
140 begin;
141 update policy_queue set queue_name = 'oldoldstable-new', path = '/srv/ftp-master.debian.org/queue/o-o-p-u-new', change_perms = '0644' where queue_name = 'oldstable-new';
142 update policy_queue set queue_name = 'oldstable-new', path = '/srv/ftp-master.debian.org/queue/o-p-u-new', change_perms = '0644' where queue_name = 'stable-new';
143 insert into policy_queue (queue_name, path, change_perms, suite_id) values ('stable-new', '/srv/ftp-master.debian.org/queue/p-u-new', '0644', (select id from suite where codename='jessie-new'));
144 update suite set policy_queue_id = (select id from policy_queue where queue_name = 'jessie-new') where codename = 'jessie-proposed-updates';
145 commit;
146
147 dak admin s-c add stable-new main contrib non-free
148 dak admin s-a add stable-new source all $(dak admin s-a list-arch stable)
149
150 NEW TESTING:
151 dak admin suite add testing '' origin=Debian label=Debian codename=stretch description='Debian x.y Testing distribution - Not Released' archive=ftp-master
152 dak admin s-c add testing main contrib non-free
153 dak admin s-a add testing source all $(dak admin s-a list-arch stable)
154
155 dak admin suite add testing-proposed-updates '' origin=Debian label=Debian codename=stretch-proposed-updates description='Debian x.y Testing distribution Proposed Updates - Not Released' archive=ftp-master
156 dak admin s-c add testing-proposed-updates main contrib non-free
157 dak admin s-a add testing-proposed-updates source all $(dak admin s-a list-arch stable)
158
159 dak admin suite add testing-updates '' origin=Debian label=Debian codename=stretch-updates description='Debian x.y Testing distribution Updates - Not Released' archive=ftp-master
160 dak admin s-c add testing-updates main contrib non-free
161 dak admin s-a add testing-updates $(dak admin s-a list-arch stable)
162
163 for c in main contrib non-free; do
164   for t in deb dsc udeb; do
165     dak control-overrides -s stable -t ${t} -c ${c} -l | dak control-overrides -s testing -t ${t} -c ${c} --set
166   done
167 done
168
169 time dak update-suite stable testing
170
171 begin;
172   update suite set changelog = 'dists/stretch/ChangeLog', overrideprocess=true, overrideorigin = 'unstable' where codename = 'stretch';
173   update suite set overridesuite = 'testing', announce=array['debian-testing-changes@lists.debian.org'] where codename in ('stretch', 'stretch-proposed-updates', 'stretch-updates');
174   update suite set signingkeys = array['46925553','2B90D010'] where codename in ('stretch', 'stretch-proposed-updates', 'stretch-updates');
175 commit;
176
177 dak admin s add-build-queue testing-proposed-updates buildd-testing-proposed-updates buildd-stretch-proposed-updates build-queues
178
179 cd /srv/ftp-master.debian.org/public/incoming.debian.org/web/debian-buildd/dists
180 mkdir buildd-stretch-proposed-updates
181 ln -s buildd-stretch-proposed-updates buildd-testing-proposed-updates
182
183 MOVE MOVING AROUND:
184 cd /srv/ftp-master.debian.org/queue
185 mv o-p-u-new o-o-p-u-new
186 mv p-u-new o-p-u-new
187 mv oldstable-proposed-updates oldoldstable-proposed-updates
188 mv proposed-updates oldstable-proposed-updates
189 mkdir -p p-u-new/COMMENTS proposed-updates
190
191 V-C:
192 dak admin v-c add testing-proposed-updates Enhances testing
193 dak admin v-c add testing-proposed-updates MustBeOlderThan experimental
194 dak admin v-c add testing-proposed-updates MustBeNewerThan stable
195 dak admin v-c add testing-proposed-updates MustBeNewerThan oldstable
196 dak admin v-c add testing-proposed-updates MustBeNewerThan oldoldstable                
197 dak admin v-c add testing-updates Enhances testing
198 dak admin v-c add testing-proposed-updates MustBeNewerThan testing
199 dak admin v-c add testing-updates MustBeNewerThan testing
200 dak admin v-c add testing-updates MustBeOlderThan experimental
201 dak admin v-c add testing-updates MustBeNewerThan stable
202 dak admin v-c add testing-updates MustBeNewerThan oldstable
203 dak admin v-c add testing-updates MustBeNewerThan oldoldstable
204 dak admin v-c add unstable MustBeNewerThan testing
205 dak admin v-c add experimental MustBeNewerThan testing
206 dak admin v-c add stable-kfreebsd-proposed-updates Enhances stable-kfreebsd
207 dak admin v-c add stable-kfreebsd-proposed-updates MustBeNewerThan stable-kfreebsd     
208
209 FINISH:
210 for s in testing testing-proposed-updates testing-updates; do
211   dak generate-packages-sources2 -s ${s}
212   dak contents generate -s ${s} -a ftp-master
213 done
214 dak generate-releases -a ftp-master
215 dak generate-packages-sources2 -a build-queues
216 dak generate-releases -a build-queues