~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/ppa.txt

  • Committer: John Arbash Meinel
  • Date: 2010-08-23 17:54:07 UTC
  • mfrom: (5387 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5390.
  • Revision ID: john@arbash-meinel.com-20100823175407-yomx2h1x5v8amt6w
Merge bzr.dev 5387 in prep for NEWS

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
<https://launchpad.net/~bzr/+archive>
19
19
    Final released versions and updates.
20
20
 
 
21
<https://launchpad.net/~bzr/+archive/proposed>
 
22
    Proposed uploads to move into ~bzr, awaiting testing.
 
23
 
21
24
<https://launchpad.net/~bzr-beta-ppa/+archive>
22
25
    Beta releases.
23
26
 
24
27
<https://launchpad.net/~bzr-nightly-ppa/+archive>
25
28
    Automatic nightly builds from trunk.
26
29
 
27
 
We build packages for every supported Ubuntu release
28
 
<https://wiki.ubuntu.com/Releases>.  Packages need no longer be updated
29
 
when the release passes end-of-life because all users should
30
 
have upgraded by then.  
31
 
 
32
30
We build a distinct package for each distrorelease.  
33
31
If you upload a release-specific version, you should add a suffix to the
34
32
package version, e.g. ``bzr.1.3-1~bazaar1~dapper1``.
51
49
upload again or copy the packages into the release ppa.  That reduces the 
52
50
risk of breaking the main archive from which people get bzr updates.
53
51
 
 
52
 
 
53
Supported releases
 
54
------------------
 
55
 
 
56
We build packages for every supported Ubuntu release
 
57
<https://wiki.ubuntu.com/Releases>.  Packages need no longer be updated
 
58
when the release passes end-of-life because all users should
 
59
have upgraded by then.  
 
60
 
 
61
As of August 2010, the following releases are supported:
 
62
 
 
63
* Maverick 
 
64
* Lucid LTS
 
65
* Karmic
 
66
* Jaunty (support ends October 2010)
 
67
* Hardy LTS
 
68
* Dapper LTS (supported but no longer updated for new releases)
 
69
 
 
70
 
54
71
Preconditions
55
72
-------------
56
73
 
62
79
On reasonably recent versions of Ubuntu you no longer need special dput
63
80
configuration, because you can just say ::
64
81
 
65
 
  dput ppa:bzr/2.1-proposed <source.changes
 
82
  dput ppa:bzr/proposed <source.changes
66
83
  
67
84
 
68
85
However, you may still want to add these lines to ``~/.dput.cf`` prevent 
120
137
use the script from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=255165> 
121
138
to wrap it.
122
139
 
 
140
Update all packages in proposed before copping the main ppa
 
141
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
142
 
 
143
If one updates bzr, and there are plugins that are not compatible with the
 
144
new version of bzr, this can cause pain for users using the ppa. In order to
 
145
avoid this, we first get all packages up to date in the proposed ppa, and then
 
146
copy them to the main ppa.
 
147
 
123
148
 
124
149
Short form
125
150
~~~~~~~~~~
132
157
  export PACKAGE="bzr"
133
158
  export UBUNTU_RELEASES="dapper hardy intrepid jaunty karmic"
134
159
  ~/dev/bzr/bzr.dev/tools/packaging/update-packaging-branches.sh
 
160
  * Optionaly merge debian unstable. 
135
161
  ~/dev/bzr/bzr.dev/tools/packaging/update-changelogs.sh
136
162
  ~/dev/bzr/bzr.dev/tools/packaging/update-control.sh 1.16 1.17 1.18
137
163
  ~/dev/bzr/bzr.dev/tools/packaging/build-packages.sh
138
 
  dput bzr-beta-ppa ${PACKAGE}_$VERSION*.changes
 
164
  dput ppa:bzr/proposed ${PACKAGE}_$VERSION*.changes
139
165
 
140
166
Rinse and repeat for all the plugins by changing VERSION and PACKAGE.
141
167
 
183
209
 
184
210
      tools/packaging/update-packaging-branches.sh
185
211
 
 
212
#. Optionaly, merge the Debian unstable branch into each of the packaging
 
213
   branches. You can find the Debian unstable branch here:
 
214
   http://bzr.debian.org/pkg-bazaar/
 
215
 
186
216
#. The ``bzr-builddeb`` step will download the original tarball if you do
187
217
   not already have it, putting it into a ``tarballs`` directory.
188
218
 
252
282
 
253
283
      tools/packaging/build-packages.sh
254
284
 
255
 
#. Upload into the beta PPA for each release::
256
 
 
257
 
     dput bzr-beta-ppa bzr*1.17-1*.changes
258
 
 
259
 
#. For final release versions, also copy it into the ``~bzr`` PPA::
260
 
 
261
 
     dput bzr-ppa ../bzr_1.17-1\~bazaar1\~hardy1\_source.changes
262
 
 
263
 
   Alternatively, you can use Launchpad's "copy" feature to copy the
264
 
   packages between repositories.
 
285
#. Upload into the PPA for each release::
 
286
 
 
287
     dput dput ppa:bzr/proposed bzr*1.17-1*.changes
265
288
 
266
289
#. You should soon get an "upload accepted" mail from Launchpad, which
267
290
   means that your package is waiting to be built.  You can then track its