Compare commits

...

2215 Commits
0.84 ... main

Author SHA1 Message Date
Dan Streetman
7dd913fe16 Add a new changelog entry 2025-05-06 13:29:29 -04:00
Dan Streetman
bcf3e153f7 Fix pulling from upload queue
Commit 4a4c4e0a27cfd159ac0bbc135d4eff06be8bde1c completely broke
pull-lp-source --upload-queue, which now fails with:

Traceback (most recent call last):
  File "/usr/bin/pull-lp-source", line 14, in <module>
    PullPkg.main(distro="ubuntu", pull="source")
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/ubuntutools/pullpkg.py", line 111, in main
    cls(*args, **kwargs).pull()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/ubuntutools/pullpkg.py", line 438, in pull
    self.pull_upload_queue(  # pylint: disable=missing-kwoa
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        pull, arch=options["arch"], download_only=options["download_only"], **params
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )

Fixes LP: #2110061
2025-05-06 13:21:52 -04:00
Simon Quigley
466e2784de Upload to Unstable 2025-03-04 13:43:32 -06:00
Simon Quigley
ba3f0511f9 syncpackage: Catch exceptions cleanly, simply skipping to the next package (erring on the side of caution) if there is an error doing the download (LP: #1943286). 2025-03-04 13:42:50 -06:00
Simon Quigley
2e550ceff2 syncpackage: Cache the sync blocklist in-memory, so it's not fetched multiple times when syncing more than one package. 2025-03-04 13:39:07 -06:00
Simon Quigley
6c8a5d74bd syncpackage: s/syncblacklist/syncblocklist/g 2025-03-04 13:29:02 -06:00
Simon Quigley
3d11516599 mk-sbuild: default to using UTC for schroots (LP: #2097159). 2025-03-04 13:22:40 -06:00
Simon Quigley
5a20308ab1 Read ~/.devscripts in a more robust way, to ideally pick up multi-line variables (Closes: #725418). 2025-03-04 13:17:30 -06:00
Simon Quigley
b551877651 Add a changelog entry 2025-03-04 13:10:04 -06:00
ferbraher
4a4c4e0a27 Parsing arch parameter to getBinaryPackage() 2025-03-04 13:08:59 -06:00
Simon Quigley
865c1c97bc Add a changelog entry 2025-03-04 13:07:42 -06:00
Shengjing Zhu
d09718e976 import-bug-from-debian: package option is overridden and not used 2025-03-04 13:07:11 -06:00
Simon Quigley
bff7baecc9 Add a changelog entry 2025-03-04 13:06:38 -06:00
Dan Bungert
45fbbb5bd1 mk-sbuild: enable pkgmaintainermangler
mk-sbuild installs pkgbinarymangler into the schroot.  Of of the
provided tools in pkgbinarymangler is pkgmaintainermangler.
pkgmaintainermangler is disabled by default, and enabled with
configuration.

A difference between launchpad builds of a synced package and an sbuild
is that the maintainer information will be different.

Enable pkgmaintainermangler to close this difference.
2025-03-04 13:05:57 -06:00
Simon Quigley
ca217c035e Add a new changelog entry 2025-03-04 13:04:49 -06:00
Simon Quigley
b5e117788b Upload to Unstable 2025-03-01 11:30:18 -06:00
Simon Quigley
ddba2d1e98 Update Standards-Version to 4.7.2, no changes needed. 2025-03-01 11:29:53 -06:00
Simon Quigley
02d65a5804 [syncpackage] Do not use exit(1) on an error or exception unless it applies to all packages, instead return None so we can continue to the next package. 2025-03-01 11:26:59 -06:00
Simon Quigley
bda85fa6a8 [syncpackage] Add support for -y or --yes, noted that it should be used with care. 2025-03-01 11:22:52 -06:00
Simon Quigley
86a83bf74d [syncpackage] Within fetch_source_pkg, do not exit(1) on an error or exception, simply return None so we can continue to the next package. 2025-03-01 11:17:02 -06:00
Simon Quigley
162e758671 [syncpackage] When syncing multiple packages, if one of the packages is in the sync blocklist, do not exit, simply continue. 2025-03-01 11:12:49 -06:00
Simon Quigley
049425adb7 Add debian/files to .gitignore 2025-03-01 11:11:34 -06:00
Simon Quigley
f6ca6cad92 Add a new changelog entry 2025-03-01 11:11:17 -06:00
Simon Quigley
3dc17934d6 Upload to Unstable 2025-02-24 19:55:03 -06:00
Simon Quigley
10a176567a Remove mail line from default ~/.sbuildrc, to resolve the undeclared dependency on sendmail (Closes: #1074632). 2025-02-24 19:52:59 -06:00
Simon Quigley
86b366c6c5 Add a large warning at the top of mk-sbuild encouraging the use of the unshare backend. This is to provide ample warning to users. 2025-02-24 19:15:55 -06:00
Simon Quigley
50b580b30e Add a manpage for running-autopkgtests. 2025-02-24 18:51:12 -06:00
Simon Quigley
6ba0641f63 Rename bitesize to lp-bitesize (Closes: #1076224). 2025-02-24 18:51:10 -06:00
Simon Quigley
1e815db9d2 Add my name to the copyright file. 2025-02-24 18:35:20 -06:00
Simon Quigley
e2f43318bd Add several Lintian overrides related to .pyc files. 2025-02-24 18:34:18 -06:00
Julien Plissonneau Duquène
cdd81232d9 Fix reverse-depends -b crash on packages that b-d on themselves (Closes: #1087760). 2025-02-24 18:31:33 -06:00
Simon Quigley
65044d84d9 Update Standards-Version to 4.7.1, no changes needed. 2025-02-24 18:26:59 -06:00
Mattia Rizzolo
19e40b49c2
Fix minor typo in pbuilder-dist(1)
LP: #2096956
Thanks: Rolf Leggewie for the patch
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2025-01-30 07:52:22 +01:00
Benjamin Drung
55eb521461 Release 0.203 2024-11-02 18:20:32 +01:00
Benjamin Drung
983bb3b70e Depend on python3-yaml for pm-helper 2024-11-02 18:09:16 +01:00
Benjamin Drung
85f2e46f7d conform to snake_case naming style 2024-11-02 18:07:23 +01:00
Benjamin Drung
649c3db767 ubuntu-build: fix used-before-assignment
```
ubuntu-build:244:40: E0601: Using variable 'necessary_privs' before assignment (used-before-assignment)
```
2024-11-02 17:56:47 +01:00
Benjamin Drung
e7ba650414 Avoid unnecessary "elif" after "continue"
Address pylint's no-else-continue.
2024-11-02 17:55:33 +01:00
Benjamin Drung
3bc802a209 Use lazy % formatting in logging functions 2024-11-02 17:55:20 +01:00
Benjamin Drung
92c80d7bb7 ubuntu-build: remove unused code/imports 2024-11-02 17:54:06 +01:00
Benjamin Drung
d7362d9ed8 Use Python f-strings
```
flynt -ll 99 -tc -tj -a pbuilder-dist pm-helper running-autopkgtests ubuntu-build ubuntutools
```
2024-11-02 17:49:20 +01:00
Benjamin Drung
c7a855ff20 Format code with black and isort
```
isort pbuilder-dist pm-helper running-autopkgtests ubuntu-build ubuntutools
black -C pbuilder-dist pm-helper running-autopkgtests ubuntu-build ubuntutools
```
2024-11-02 17:21:30 +01:00
Benjamin Drung
017941ad70 setup.py: add pm-helper 2024-11-02 16:41:44 +01:00
Benjamin Drung
69914f861e add missing files to debian/copyright 2024-11-02 16:35:31 +01:00
Benjamin Drung
454f1e30c8 Bump year in copyright 2024-11-02 15:57:19 +01:00
Benjamin Drung
55bc403a95 Bump Standards-Version to 4.7.0 2024-11-02 15:56:01 +01:00
Benjamin Drung
c9339aeae4 import-bug-from-debian: add type hints 2024-11-02 15:34:59 +01:00
Benjamin Drung
c205ee0381 import-bug-from-debian: avoid type change of bug_num
The variable `bug_num` has the type `str`. Do not reuse the name for
type `int` to ease mypy.
2024-11-02 15:33:15 +01:00
Benjamin Drung
7577e10f13 import-bug-from-debian: reuse message variable
`log[0]["message"]` was already queried.
2024-11-02 15:32:19 +01:00
Florent 'Skia' Jacquet
e328dc05c2 import-bug-from-debian: split big main function into smaller ones
This allows better understanding of the various parts of the code, by
naming important parts and defining boundaries on the used variables.
2024-11-02 15:08:09 +01:00
Florent 'Skia' Jacquet
9a94c9dea1 import-bug-from-debian: handle multipart messages
With multipart messages, like #1073996, `import-bug-from-debian` would
produce bug description with this:
```
[<email.message.Message object at 0x7fbe14096fa0>, <email.message.Message object at 0x7fbe15143820>]
```
For that kind of bug, it now produces a correct description with the
plain text parts concatenated in the description, the attachments added
as attachments, and the inline images converted to attachments with an
inline message placeholder.

See #981577 for a particularly weird case now gracefully handled.
If something weirder happens, then the tool will now abort with a clear
message instead of producing garbage.

Closes: #969510
2024-11-02 14:57:01 +01:00
Florent 'Skia' Jacquet
47ab7b608b Add gitignore 2024-10-30 17:31:54 +01:00
Steve Langasek
56044d8eac Recommend sbuild over pbuilder. sbuild is the tool recommended by Ubuntu developers whose behavior most closely approximates Launchpad builds. 2024-05-26 13:04:55 -07:00
Steve Langasek
c523b4cfc4 open new version 2024-05-26 13:01:23 -07:00
Steve Langasek
3df40f6392 Handle exceptions on retry
The "can be retried" value from launchpad may have been cached.  Avoid an
exception when we race someone else retrying a build.
2024-05-26 12:57:14 -07:00
Simon Quigley
6ebffe3f4a Consolidate Ubuntu changelog entries, upload to Unstable 2024-04-12 23:35:08 -05:00
Chris Peterson
f01234e8a5 update debian/copyright
- Correctly add ISC licenses to new files in ubuntutools/tests/*
  as specified in debian/copyright
- Add GPL-3 licenses and correct attribution for:
    - running-autopkgtests
    - ubuntutools/running_autopkgtests.py
2024-03-13 09:21:30 -07:00
Chris Peterson
43891eda88 depends: python3-launchpadlib-desktop
Replace the dependency on python3-launchpadlib with
python3-launchpadlib-desktop. This package is the same as python3-launchpadlib
except that it also includes python3-keyring, which is a requirement for
some of the desktop-centric code-paths. In the case, requestsync has a
path for logging in via a web browser which also requires python3-keyring
to be installed. This had caused a ModuleNotFoundError when
python3-launchpadlib dropped python3-keyring from Recommends to Suggests
(LP: #2049217).
2024-03-13 09:17:49 -07:00
Steve Langasek
132866e2ba releasing package ubuntu-dev-tools version 0.201ubuntu2 2024-03-12 17:03:58 -07:00
Steve Langasek
a0fcac7777 changelog update 2024-03-12 17:03:41 -07:00
Steve Langasek
490895075d Merge latest Ubuntu upload 2024-03-12 17:01:59 -07:00
Chris Peterson
5186e76d8d Import Debian version 0.201ubuntu1
ubuntu-dev-tools (0.201ubuntu1) noble; urgency=medium
.
  * Replace Depends on python3-launchpadlib with Depends on
    python3-launchpadlib-desktop (LP: #2049217)
2024-03-12 17:01:19 -07:00
Steve Langasek
bf46f7fbc1 Fix license statement in manpage 2024-03-12 12:09:19 -07:00
Steve Langasek
881602c4b9 Update ubuntu-build manpage to match current options 2024-03-12 12:08:58 -07:00
Steve Langasek
c869d07f75 ubuntu-build: don't retry builds Launchpad tells us can't be retried 2024-03-12 11:52:32 -07:00
Gianfranco Costamagna
59041af613 update changelog 2024-03-12 10:39:36 +01:00
Gianfranco Costamagna
0ec53180f2 Merge remote-tracking branch 'vorlon/ubuntu-build-revamp' 2024-03-12 10:36:13 +01:00
Steve Langasek
c92fa6502f ubuntu-build: Handling of proposed vs release pocket default for ppas 2024-03-10 21:43:06 -07:00
Steve Langasek
07d3158ade Don't do expensive check of group membership on rescore, just handle exceptions
This could do with some further refactoring, but will probably postpone that
until a decision is made about dropping the non-batch mode
2024-03-10 16:51:15 -07:00
Steve Langasek
d5faa9b133 Proper handling of getDevelopmentSeries() 2024-03-10 15:48:16 -07:00
Steve Langasek
9e710a3d66 Always use exact match when looking for source packages by name 2024-03-10 15:46:22 -07:00
Steve Langasek
010af53d7c Add a -A archive option to act on ppas as well.
This results in a major refactor of the code to use launchpadlib directly
instead of the ubuntutools.lp.lpapicache module in ubuntu-dev-tools which is
idiosyncratic and does not expose the full launchpad API.  Easier to rewrite
to use the standard library.
2024-03-10 14:35:47 -07:00
Steve Langasek
0bef4d7352 ubuntu-build: fix licensing.
Canonical licensing policy has never been GPLv3+, only GPLv3.
2024-03-10 13:36:30 -07:00
Steve Langasek
688202a7cf ubuntu-build: update copyright 2024-03-10 13:35:56 -07:00
Steve Langasek
691c1381db ubuntu-build: support retrying builds in other states that failed-to-build 2024-03-10 01:45:20 -08:00
Steve Langasek
f01502bda2 ubuntu-build: make the --arch option top-level
This gets rid of the fugly --arch2 option
2024-03-08 18:53:20 -08:00
Steve Langasek
42f8e5c0d2 ubuntu-build: in batch mode, print a count of packages retried 2024-03-08 18:38:59 -08:00
Steve Langasek
bb8a9f7394 ubuntu-build: support --batch with no package names to retry all 2024-03-08 16:43:30 -08:00
Gianfranco Costamagna
a058c716b9 Upload to sid 2024-02-29 22:49:37 +01:00
Chris Peterson
e64fe7e212 Update Changelog 2024-02-29 13:08:13 -08:00
Chris Peterson
f07d3df40c running-autopkgtests: make running-autopkgtests available
Previously running-autopkgtests was added to the source but
wasn't correctly added to the scripts in setup.py, so it wasn't
actually available in the installed package. This also adds the
script to the package description.
2024-02-29 13:06:12 -08:00
Gianfranco Costamagna
f73f2c1df1 Upload to sid 2024-02-15 18:09:28 +01:00
Gianfranco Costamagna
268d082226 Update changelog 2024-02-15 18:06:49 +01:00
Athos Ribeiro
6bc59d789e Log syncpackage LP auth errors before halting 2024-02-15 18:06:38 +01:00
Logan Rosen
9a4cc312f4 Don't rely on debootstrap for validating Ubuntu distro 2024-02-15 17:51:35 +01:00
Ying-Chun Liu (PaulLiu)
ffc787b454 Drop qemu-debootstrap
qemu-debootstrap is deprecated for a while. In newer qemu release
the command is totally removed. We can use debootstrap directly.

Signed-off-by: Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
2024-02-15 17:49:59 +01:00
Chris Peterson
bce1ef88c5 running-autopkgtests: use f-strings 2024-02-14 15:19:48 -08:00
Chris Peterson
a9eb902b83 running-autopkgtests: Changelog entry, ArgumentParser, refactor, tests
Created a new changelog entry to include addition of the running-autopkgtests
script. This includes a refactor of the original script resulting in a new
module in ubuntutools, test cases, and the addition an argument parser to
allow printing just the queued tests, just the running tests, or both
(default).
2024-02-14 15:19:43 -08:00
Chris Peterson
cb7464cf61 Add running-autopkgtests script
This script will print out all of the running and queued autokpgtests.
Originally this was a script titled lp-test-isrunning
from lp:~ubuntu-server/+git/ubuntu-helpers.
2024-02-14 14:55:33 -08:00
Simon Quigley
19f1df1054 Upload to Unstable 2024-01-29 10:03:47 -06:00
Simon Quigley
7f64dde12c Add a changelog entry for Steve 2024-01-29 10:03:19 -06:00
Simon Quigley
c2539c6787 Add a changelog entry for adding myself to Uploaders. 2024-01-29 09:59:30 -06:00
Simon Quigley
fd885ec239 Merge remote-tracking branch 'vorlon/pm-helper' 2024-01-29 09:57:52 -06:00
Simon Quigley
abbc56e185 Add my name to Uploaders.
To be fair, the last four uploads should have started with "Team upload." Whoops.
2024-01-10 20:21:06 -06:00
Simon Quigley
a2176110f0 Upload to Unstable. 2024-01-10 20:04:15 -06:00
Simon Quigley
a5185e4612 Add proper support for virtual packages in check-mir, basing the determination solely off of binary packages. This is not expected to be a typical case. 2024-01-10 20:03:44 -06:00
Simon Quigley
e90ceaf26b In check-mir, ignore debhelper-compat when checking the build dependencies. This is expected to be a build dependency of all packages, so warning about it in any way is surely a red herring. 2024-01-10 19:56:06 -06:00
Simon Quigley
47fd5d7cca Upload to Unstable. 2023-10-03 14:01:44 -05:00
Simon Quigley
2f396fe549 When using pull-*-source to grab a package which already has a defined Vcs- field, display the exact same warning message apt source does. 2023-10-03 14:01:19 -05:00
Gianfranco Costamagna
5bda35f6b4 Update also syncpackage help 2023-08-25 20:04:12 +02:00
Simon Quigley
db916653cd Update the manpage for syncpackage to reflect the ability to sync multiple packages at once. 2023-08-10 14:39:01 -05:00
Simon Quigley
784e7814e9 Allow the user to sync multiple packages at one time (LP: #1756748). 2023-08-04 14:38:46 -05:00
Simon Quigley
bed2dc470d Add support for the non-free-firmware components in all tools already referencing non-free. 2023-07-26 13:04:12 -05:00
Gianfranco Costamagna
414bc76b50 Upload to Debian 2023-07-08 08:43:09 +02:00
Gianfranco Costamagna
6f0caf1fc0 ubuntu-build: For some reasons, now you need to be authenticated before trying to use the "PersonTeam" class features.
Do it at the begin instead of replicating the same code inside the tool itself.

This fixes e.g. this failure:

./ubuntu-build --batch --retry morsmall
Traceback (most recent call last):
  File "/tmp/ubuntu-dev-tools/ubuntu-build", line 317, in <module>
    main()
  File "/tmp/ubuntu-dev-tools/ubuntu-build", line 289, in main
    can_retry = args.retry and me.canUploadPackage(
AttributeError: 'NoneType' object has no attribute 'canUploadPackage'
2023-07-07 19:23:41 +02:00
Robie Basak
4bcc55372a Changelog for 0.193ubuntu5 2023-07-06 11:28:21 +01:00
Robie Basak
232a73de31 ubuntutools/misc: swap iter_content for raw stream
This is a partial revert of 1e20363.

When downloading a .diff.gz source package file, we do expect it to be
written to disk still compressed. If we were to uncompress it, then we
would get a size mismatch and even if we were to ignore that, we'd get a
hash mismatch.

On the other hand when downloading a changes file we need to make sure
that is written to disk uncompressed.

To make this work in both cases we can ask the HTTP server for no
special content encoding using "Accept-Encoding: identity". This is what
wget requests, for example. Then we can write the output to the file
without performing any decoding at our end by using the raw response
object again.

This fixes both cases.

LP: #2025748
2023-07-06 11:28:21 +01:00
Steve Langasek
9aab0135a2 Add an initial manpage for pm-helper 2023-06-14 17:01:36 -07:00
Steve Langasek
23539f28b1 Update license header 2023-06-14 16:52:56 -07:00
Steve Langasek
4a09d23db6 There is no dry-run mode 2023-06-14 16:29:43 -07:00
Steve Langasek
534cd254f4 typo update-excuses->update-excuse 2023-06-14 15:14:14 -07:00
Steve Langasek
29c3fa98bc Use a context manager for lzma 2023-06-14 15:13:46 -07:00
Steve Langasek
7c9c7f2890 Sensible behavior when called for a non-existent package name 2023-06-14 15:12:57 -07:00
Steve Langasek
739279da3f More pythonic function name (thanks, Bryce) 2023-06-14 14:51:15 -07:00
Steve Langasek
7c11832ee0 Sensible behavior when a requested package isn't in -proposed. 2023-06-14 14:01:53 -07:00
Steve Langasek
f5512846d6 Code refactor; thanks, Bryce 2023-06-14 13:59:25 -07:00
Steve Langasek
9e0dff4461 move from OptionParser to ArgumentParser 2023-06-14 13:57:14 -07:00
Steve Langasek
7129e6e27a Fix imports 2023-06-13 13:57:47 -07:00
Steve Langasek
79d30a9bfc Add dependency on dateutil 2023-06-13 13:52:18 -07:00
Steve Langasek
2c6a8b5451 Initial implementation of pm-helper
This is a tool for making it easier to identify the next thing to work on
for proposed-migration.
2023-06-13 13:48:28 -07:00
Steve Langasek
ad014685ea Import utils.py from ubuntu-archive-tools 2023-06-13 13:47:15 -07:00
Steve Langasek
ff1c95e2c0 Remove references to architectures not supported in any active Ubuntu release. 2023-05-30 21:05:56 -07:00
Steve Langasek
89e788bf48 Remove references to deprecated http://people.canonical.com/~ubuntu-archive. 2023-05-30 19:37:11 -07:00
Steve Langasek
a000e9db5e releasing package ubuntu-dev-tools version 0.193ubuntu4 2023-05-30 10:02:47 -07:00
Steve Langasek
83158d24d9 Merge staged changes 2023-05-30 10:00:57 -07:00
Steve Langasek
6e6e1f1e1a Excise all references to cdbs (including in test cases) 2023-05-30 10:00:17 -07:00
Steve Langasek
c7a7767339 Fix a typo introduced in the last upload that made mk-sbuild fail unconditionally. LP: #2017177. 2023-05-30 09:55:06 -07:00
Steve Langasek
ac2f980e0f Remove references to ftpmaster.internal. When this name is resolvable but firewalled, syncpackage hangs; and these are tools for developers, not for running in an automated context in the DCs where ftpmaster.internal is reachable. 2023-04-12 17:59:40 -07:00
Steve Langasek
ccab82e054 releasing package ubuntu-dev-tools version 0.193ubuntu1 2023-04-12 09:45:23 -07:00
Steve Langasek
2e4e8b35b2 Merge branch 'mk-sbuild-not-automatic' 2023-04-12 09:45:15 -07:00
Steve Langasek
53fcd577e8 We no longer need to run sed 2023-04-12 09:41:52 -07:00
Steve Langasek
8430d445d8 Align with the Launchpad buildd implementation, per review comments 2023-04-12 09:28:41 -07:00
Benjamin Drung
c8a757eb07 Format Python code with black 23.1
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-04-04 12:11:36 +02:00
Nathan Rennie-Waldock
66a2773c1c backportpackage: Fix incorrectly reporting unknown distribution for Ubuntu
Fix incorrectly reporting unknown distribution for Ubuntu after commit
7fc6788b35d32aeb96c7cf81303853d4f31028d1 ("backportpackage: fix
automatic selection of the target release").

LP: #2013237
Signed-off-by: Nathan Rennie-Waldock <nathan.renniewaldock@gmail.com>
2023-04-04 11:50:41 +02:00
Stefano Rivera
17d2770451 Upload to unstable 2023-02-25 13:20:04 -04:00
Stefano Rivera
3136541ca6 Don't run linters at build time, or in autopkgtests. (Closes: #1031436). 2023-02-25 12:52:39 -04:00
Benjamin Drung
f3a0182e1a Release ubuntu-dev-tools 0.192
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-02-01 12:45:31 +01:00
Benjamin Drung
6498a13f18 Drop unneeded X-Python3-Version from d/control
lintain says: "Your sources request a specific set of Python versions
via the control field X-Python3-Version but all declared autopkgtests
exercise all supported Python versions by using the command py3versions
--supported."

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-02-01 12:43:00 +01:00
Benjamin Drung
d2debf9ed9 Update year in debian/copyright
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-02-01 12:40:33 +01:00
Benjamin Drung
a11cb1f630 Bump Standards-Version to 4.6.2
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-02-01 12:39:50 +01:00
Benjamin Drung
34578e6a1e Enable more pylint checks
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-02-01 12:07:19 +01:00
Benjamin Drung
21784052ba test: Fix deprecated return value for test case
```
ubuntutools/test/test_archive.py::LocalSourcePackageTestCase::test_pull
  /usr/lib/python3.11/unittest/case.py:678: DeprecationWarning: It is deprecated to return a value that is not None from a test case (<bound method LocalSourcePackageTestCase.test_pull of <ubuntutools.test.test_archive.LocalSourcePackageTestCase testMethod=test_pull>>)
    return self.run(*args, **kwds)
```

`test_pull` does not need to be run directly. Make it private.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 17:39:12 +01:00
Benjamin Drung
aa556af89d Use f-strings
pylint complains about C0209: Formatting a regular string which could be
a f-string (consider-using-f-string)

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 19:32:58 +01:00
Benjamin Drung
069a6926c0 Implement conventions found by pylint
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 17:28:33 +01:00
Benjamin Drung
444b319c12 Implement refactorings found by pylint
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 16:58:24 +01:00
Benjamin Drung
4449cf2437 Fix warnings found by pylint
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 15:51:29 +01:00
Benjamin Drung
9fa29f6ad5 fix(reverse-depends): Restore field titles format
Commit 90e8fe81e1b2610e352c82c0301076ffc7da5ac0 renamed `print_field` to
`log_field`, but changed the `print_field` call with `Logger.info`.
Therefore the line with `=` was lost.

Restore the previous formatting.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 14:42:22 +01:00
Benjamin Drung
a160def2ab fix(requestbackport): Remove useless loop from locate_package
Commit 0f3d2fed2a4ed67b90b5d49aab25ca2bda5d9d37 removed the difference
between the two loop iterations in `locate_package`. So drop the useless
second iteration.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 14:35:12 +01:00
Benjamin Drung
909d945af4 Replace deprecated optparse with argparse
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 13:33:18 +01:00
Benjamin Drung
f6fde2e217 fix: Use lazy % formatting in logging functions
pylint complains about W1201: Use lazy % formatting in logging functions
(logging-not-lazy) and W1203: Use lazy % formatting in logging functions
(logging-fstring-interpolation).

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 11:13:07 +01:00
Benjamin Drung
17bed46ffb feat: Add some type hints
Add some type hints to satisfy mypy.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 10:35:22 +01:00
Benjamin Drung
72add78e9d Fix errors found by pylint
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 10:19:24 +01:00
Benjamin Drung
ab64467f33 Run pylint during package build again
Commit ae74f71a1e9d4be043162b19d23f2d44c964c771 removed the pylint unit
test saying that unit tests are not needed to just run flake8 or pylint.

Since pylint is useful, add it back, but this time call it directly and
not embed it into a unit test.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-31 00:05:15 +01:00
Benjamin Drung
b1bc7e1cdc Address pylint complaints
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 23:10:31 +01:00
Benjamin Drung
8692bc2b1c refactor(setup.py): Introduce get_debian_version
Move getting the Debian package version into a separate function and
fail in case it cannot find it or fails parsing it.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 21:56:37 +01:00
Benjamin Drung
a685368ae9 Run isort import sorter during package build
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 21:34:24 +01:00
Benjamin Drung
4e27045f49 style: Sort Python imports with isort
```
isort -l 99 --profile=black .
```

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 21:28:47 +01:00
Benjamin Drung
db0e091e44 Run black code formatter during package build
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 19:48:49 +01:00
Benjamin Drung
3354b526b5 style: Format Python code with black
```
PYTHON_SCRIPTS=$(grep -l -r '^#! */usr/bin/python3$' .)
black -C -l 99 . $PYTHON_SCRIPTS
```

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 19:45:36 +01:00
Benjamin Drung
79d24c9df1 fix: Check Python scripts with flake8 again
Commit ae74f71a1e9d4be043162b19d23f2d44c964c771 removed the flake8
unittest and commit 3428a65b1cd644445f55ad8ae65ece5f73d7acb5 added
running flake8 again, but only for files named `*.py`.

Check also all Python scripts with a Python shebang.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 19:29:51 +01:00
Benjamin Drung
932166484b Fix issues found by flake8 on the Python scripts
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 19:29:30 +01:00
Benjamin Drung
bd770fa6b1 test: Do not run flake8 in verbose mode
The verbose output of flake8 is not interesting and just clutters the
output.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 14:11:09 +01:00
Benjamin Drung
3d54a17403 refactor: Move linter checks into run-linters script
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 14:10:02 +01:00
Benjamin Drung
3bdb827516 fix: Use PEP440 compliant version in setup.py
Versions like `0.176ubuntu20.04.1` in Ubuntu are clearly not compliant
with https://peps.python.org/pep-0440/. With setuptools 66, the versions
of all packages visible in the Python environment *must* obey PEP440.

Bug: https://launchpad.net/bugs/1991606
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2023-01-30 14:07:23 +01:00
Mattia Rizzolo
0d94b5e747
document the last commit
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2023-01-15 18:16:07 +01:00
Krytarik Raido
0f3d2fed2a
requestbackport: Adapt to new backports policy (LP: #1959115)
As documented on <https://wiki.ubuntu.com/UbuntuBackports>

Template update done by Unit 193.

Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2023-01-15 18:14:48 +01:00
Mattia Rizzolo
844d6d942c
Merge branch 'mk-sbuild' of git+ssh://git.launchpad.net/~myamada/ubuntu-dev-tools
Closes: #1001832
LP: #1955116
MR: https://code.launchpad.net/~myamada/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/435734
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2023-01-14 18:49:29 +01:00
Mattia Rizzolo
ae43fd1929
document the previous changes
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2023-01-14 18:46:50 +01:00
Masahiro Yamada
69ac109cdb mk-sbuild: fix security update repository for Debian bullseye and later
If I run "apt-get update" in the bullseye chroot, I get the following error:

  Err:4 http://security.debian.org bullseye-updates Release
    404  Not Found [IP: 2a04:4e42:600::644 80]

It looks like the directory path was changed since bullseye.

buster:

    deb https://security.debian.org/debian-security buster/updates main

bullseye:

    deb https://security.debian.org/debian-security bullseye-security main

Signed-off-by: Masahiro Yamada <masahiro.yamada@canonical.com>
2023-01-13 18:53:17 +09:00
Masahiro Yamada
9f2a53c166 mk-sbuild: add debian_dist_ge()
Add debian_dist_ge(), which will be used by the next commit.

To avoid code duplication, move the common part to dist_ge().

Signed-off-by: Masahiro Yamada <masahiro.yamada@canonical.com>
2023-01-13 18:34:01 +09:00
Steve Langasek
a69c40d403 Set up preferences for -proposed with NotAutomatic: yes
As of lunar, Ubuntu sets NotAutomatic: yes for its -proposed pockets.  For
sbuild chroots, we want to continue to explicitly install from -proposed by
default; so override with apt preferences to get the correct behavior.
2022-11-16 17:49:13 -08:00
Benjamin Drung
c1e4b14a98 Demote bzr/brz from Recommends to Suggests
Nowadays git is used nearly everywhere. Therefore demoting bzr/brz to
Suggest is the right thing to do.

Bug-Debian: https://bugs.debian.org/940531
Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2022-11-16 18:49:42 +01:00
Benjamin Drung
096d5612e7 sponsor-patch: Use --skip-patches when extract source package
Use `--skip-patches` when extract source packages with `dpkg-source`.
`--no-preparation` is a source package build option and `--skip-patches`
is the correct extract option.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2022-11-16 18:37:56 +01:00
Benjamin Drung
b510dbd91e sponsor-patch: Ignore exit code 1 of debdiff call
sponsor-patch calls `debdiff` which exits with 1 if there are
differences. So accept exit codes 0 and 1 as expected.

Signed-off-by: Benjamin Drung <benjamin.drung@canonical.com>
2022-11-15 16:43:27 +01:00
Mattia Rizzolo
803949ed8b
also include a lp bug number there
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-10-11 14:42:08 +02:00
Mattia Rizzolo
e219eaa5fc
Open changelog for the next release.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-10-11 13:58:00 +02:00
Mattia Rizzolo
60ee986014
Release 0.191
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-10-11 13:56:13 +02:00
Mattia Rizzolo
dabe475067
ubuntutools/archive.py: fix crash in SourcePackage()._source_urls()
Fix operation of SourcePackage._source_urls() (as used, for example, in
SourcePackage.pull() called by backportpackage) to also work when the
class is instantiated with a URL as .dsc.

This is a regression caused by 1b12d8b4e3315de3bf417b40a3c66279f309d72c
(first in v0.184) that moved from os.path.join() to Pathlib, but
os.path.join() was also used to join URLs.

Thanks: Unit 193 for the initial patch.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-09-29 10:34:51 +02:00
Mattia Rizzolo
0a9e18ed91
document the previous change
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-09-29 10:32:07 +02:00
Stefano Rivera
7859889438 backportpackage: Add support for lsb-release-minimal, which doesn't have a Python module, thanks Gioele Barabucci. (Closes: 1020901) 2022-09-28 11:40:33 +02:00
Gioele Barabucci
a3c87e78aa backportpackage: Run lsb_release as command if the Python module is not available 2022-09-28 11:36:22 +02:00
Mattia Rizzolo
05af489f64
Merge branch 'lp1984113' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/428101
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-08-22 17:57:07 +02:00
Mattia Rizzolo
d5fdc00396
open changelog for the next release
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-08-22 17:56:02 +02:00
Dan Streetman
7d278cde21 ubuntu-build: use correct exception from LP login failure 2022-08-09 12:15:09 -04:00
Dan Streetman
ad402231db ubuntu-build: explicitly login to LP
LP: #1984113
2022-08-09 12:14:56 -04:00
Dan Streetman
562e6b13cd lpapicache: force lp access on login to workaround possibly invalid cached creds 2022-08-09 12:08:50 -04:00
Dan Streetman
9c1561ff26 lpapicache: remove try-except around login that only logs the error and then re-raises 2022-08-09 12:07:31 -04:00
Benjamin Drung
06a04f642f Release ubuntu-dev-tools 0.190
Signed-off-by: Benjamin Drung <bdrung@ubuntu.com>
2022-06-16 10:55:29 +02:00
Benjamin Drung
8f0005ce1d Bump Standards-Version to 4.6.1
Signed-off-by: Benjamin Drung <bdrung@ubuntu.com>
2022-06-16 10:54:41 +02:00
Benjamin Drung
51ebfb21d3 Add missing files to debian/copyright
Signed-off-by: Benjamin Drung <bdrung@ubuntu.com>
2022-06-16 10:52:51 +02:00
Benjamin Drung
f83161dcc2 Wrap long line in setup-packaging-environment.1
Signed-off-by: Benjamin Drung <bdrung@ubuntu.com>
2022-06-16 10:24:32 +02:00
Benjamin Drung
bf5796c69e mk-sbuild: Rename SCRIPT to DEBOOTSTRAP_SCRIPT
Signed-off-by: Benjamin Drung <bdrung@ubuntu.com>
2022-06-16 10:20:22 +02:00
Gianfranco Costamagna
214da052b2 pbuilder-dist: fix typo kernal/kernel 2022-06-13 10:09:24 +02:00
Mattia Rizzolo
b9c9a21696
Merge branch 'unknown-ubuntu-script' of git+ssh://git.launchpad.net/~xnox/ubuntu-dev-tools
MR: https://code.launchpad.net/~xnox/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/420623
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-05-01 14:40:23 +02:00
Dimitri John Ledkov
1f3e4a5ad7
mk-sbuild: build Ubuntu chroots for unknown new releases
Signed-off-by: Dimitri John Ledkov <dimitri.ledkov@canonical.com>
2022-04-27 14:18:15 +01:00
Mattia Rizzolo
835fe258ab
open changelog for the next release
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-04-04 15:05:49 +02:00
Mattia Rizzolo
5618358870
Release 0.189
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-04-04 15:03:39 +02:00
Mattia Rizzolo
d1de55b320
Merge branch 'master' of git+ssh://git.launchpad.net/~tobhe/ubuntu-dev-tools
MR: https://code.launchpad.net/~tobhe/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/416458
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-04-04 14:56:38 +02:00
Matthias Klose
87858a4387 mk-sbuild: don't require pkg-config-$target_tuple
Packages pkg-config-$target_tuple are no longer built by from source
package gcc-defaults-ports. Install pkg-config instead (LP: #1966881).
2022-03-30 15:37:08 +02:00
Tobias Heider
cb48d71056 mk-sbuild: document SCHROOT_TYPE zfs in the manpage 2022-03-07 14:08:23 +01:00
Mattia Rizzolo
b2d259b415
init changelog for the next release
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-02-07 16:32:07 +01:00
Mattia Rizzolo
533b9535aa
Changelog for 0.188
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-02-07 16:30:14 +01:00
Mattia Rizzolo
7d3ea739a2
close a bug in the changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-02-07 16:19:47 +01:00
Mattia Rizzolo
c53750694f
document the last change
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2022-01-20 15:41:55 +01:00
Graham Inggs
0dde3262d1
ubuntutools/lp: Python 3.10 compatibility 2022-01-20 15:38:03 +01:00
Mattia Rizzolo
3a903ca628
archive.py: support python 3.6
this is needed for the backports to bionic

Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-09 17:56:50 +01:00
Mattia Rizzolo
c7058559c5
Changelog for 0.187
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:58:23 +01:00
Mattia Rizzolo
13123c51c6
Merge branch 'cleanup' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/412242
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:58:06 +01:00
Mattia Rizzolo
009b79224f
backportpackage: also close a debian bug
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:49:53 +01:00
Mattia Rizzolo
7fc6788b35
backportpackage: fix automatic selection of the target release.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:49:31 +01:00
Mattia Rizzolo
3ef7c4a569
backportpackage: add a full stop after the changelog line :3
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:44:02 +01:00
Mattia Rizzolo
cd4d717551
backportpackage: change the ubuntu backports version following the new policy from the Backporters team
Thanks: Unit 193 for the patch
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:43:51 +01:00
Mattia Rizzolo
d903160215
backportpackage: slight refactor for the debian versioning handler
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-12-05 15:42:11 +01:00
Dan Streetman
8fe22fbbb6 Remove hugdaylist script
The last email announcing a 'hug day' appears to have been over
5 years ago, and the hugdaylist script doesn't seem to work
right anymore anyway.

This also removes ubuntutools/lp/libsupport, which has no functions
used by anything else.
2021-11-22 13:00:52 -05:00
Dan Streetman
06038060b0 update changelog 2021-11-19 08:22:07 -05:00
Dan Streetman
4d72d184db pullpkg: change pull_upload_queue params into specific keyword-only params 2021-11-19 08:11:31 -05:00
Dan Streetman
20261960f6 pullpkg: unpack downloaded src from upload queue 2021-11-19 08:11:31 -05:00
Dan Streetman
d05e023dfe ubuntutools: don't sys.exit if unpack fails, just log it 2021-11-19 08:11:31 -05:00
Dan Streetman
de295fe524 ubuntutools/misc: return dst Path object from download() 2021-11-19 08:11:31 -05:00
Dan Streetman
1e2036399e ubuntutools/misc: use iter_content instead of raw stream access
Reading the raw stream doesn't decode files that are content-encoded,
which is true for the 'changes' file from launchpad, so it's saved
to disk gzipped which isn't what is expected.

Using the python requests iter_content method instead uses the
built-in stream decoding that the requests library provides, and
saves the file uncompressed/unencoded.

Note that since the encoded Content-Length won't match the resulting
unencoded actual length of data we save to file, this also turns off
the progress bar for any files that have Content-Encoding.
2021-11-19 08:11:31 -05:00
Dan Streetman
85125e3c90 ubuntutools/misc: allow specifying blocksize to download methods 2021-11-19 08:11:15 -05:00
Dan Streetman
cfa45994d0 ubuntutools/misc: create helper class to display download progress bar 2021-11-19 08:09:08 -05:00
Mattia Rizzolo
a74a49fb81
backportpackage: Support backporting to Debian releases. LP: #974132
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-10-31 16:47:43 +01:00
Peter Pentchev
74867c90f4
mk-sbuild: Fix a check for TARGET_ARCH in a message.
Closes: #968316
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-10-31 16:34:00 +01:00
Mattia Rizzolo
b904993e05
Merge branch 'mk-sbuild-zfs' of git+ssh://git.launchpad.net/~paride/ubuntu-dev-tools
MR: https://code.launchpad.net/~paride/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/409346
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-10-31 16:31:39 +01:00
Mattia Rizzolo
000d3c1c2d
open changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-10-31 16:25:12 +01:00
Stefano Rivera
9a44175a17 Upload to unstable 2021-10-24 16:13:01 -07:00
Stefano Rivera
a9e2a2689d Replace nose with pytest (see: #997758). 2021-10-24 16:05:08 -07:00
Paride Legovini
fec7a72ef7 mk-sbuild: add support for zfs-snapshot schroots
Creating datasets with mountpoint=legacy is necessary because the
schroot helper scripts expect it. This will make zfs-snapshot schroots
behave more like lvm-snapshot schroots and less like btrfs-snapshot
schroots (e.g. the source schroot is not permanently mounted/visible).

Switching mount "style" requires changes in at least the
/etc/schroot/setup.d/05zfs and 10mount scripts.

LP: #1945349
2021-09-28 19:59:42 +02:00
Stefano Rivera
9360b17bcb Upload to unstable 2021-09-17 15:53:13 -07:00
Stefano Rivera
5eeb707142 Bump Standards-Version to 4.6.0, no changes needed. 2021-09-17 15:52:51 -07:00
Stefano Rivera
c1b1c106dc Update changelog 2021-09-17 15:52:51 -07:00
Dan Streetman
266085d587 misc: fix flake8 complaints 2021-09-17 07:25:47 -04:00
Dan Streetman
6ca12331d6 archive: use proper component
source packages sometimes have different component than their
bpphs, so use the correct component when downloading binaries

LP: #1943819
2021-09-16 21:01:19 -04:00
Dan Streetman
5fcc4b5b46 misc: handle ConnectionError as NotFoundError 2021-09-16 20:29:14 -04:00
Dan Streetman
a3ff68be5a misc: download to tmp file, to avoid leftover 0-size file on error 2021-09-16 19:24:00 -04:00
Krytarik Raido
a1b56ac31f
merge-changelog: Fix setting of newlines.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-09-08 19:44:15 +02:00
Mattia Rizzolo
ceb020d0fa
lpapicache: fix sorting in Archive.getUploadersForPackage().
LP: #1862372
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-08-17 15:55:14 +02:00
Mattia Rizzolo
fbbcee9cc1
reflow code for the next commit
Gbp-Dch: Ignore
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-08-17 15:51:23 +02:00
Mattia Rizzolo
511aa3d80c
Merge branch 'fix-ppa-pull-lp-1938659' of git+ssh://git.launchpad.net/~alexmurray/ubuntu-dev-tools
MR: https://code.launchpad.net/~alexmurray/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/406518
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-08-04 12:02:46 +02:00
Mattia Rizzolo
6c8109b6ae
init changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-08-04 11:59:24 +02:00
Alex Murray
296e498fe9
archive: Fix PersonalPackageArchiveSourcePackage to yield URLs
Yielding the result of super()_source_urls() / _binary_urls() yields the
generator object itself which generates the list of URLs - not the URLs
which would be returned from this generator. Instead use yield from which
forwards the yield onto the generator object itself.

Fixes LP: #1938659

Signed-off-by: Alex Murray <alex.murray@canonical.com>
2021-08-03 10:39:55 +09:30
Mattia Rizzolo
3f0d63d5b6
Release 0.184
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-07-17 17:57:22 +02:00
Mattia Rizzolo
49527c36e1
d/control: Bump debhelper compat level to 13.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-07-17 17:56:30 +02:00
Mattia Rizzolo
14a8005d45
d/control: remove redudant Recommends that are already in Depends.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-07-17 17:56:08 +02:00
Mattia Rizzolo
52032eb081
Merge branch 'ccache-support' of git+ssh://git.launchpad.net/~3v1n0/ubuntu-dev-tools
MR: https://code.launchpad.net/~3v1n0/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/401817
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-07-17 17:54:04 +02:00
Mattia Rizzolo
4fc36efcf2
pbuilder-dist: use shutil.which instead of distutils.spawn.find_executable() to save a dependency
LP: #1936697
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-07-17 17:47:51 +02:00
Dan Streetman
7f227f6264 update changelog 2021-07-14 17:53:26 -04:00
Dan Streetman
d598900df7 d/control: remove no longer needed requirements
Nothing uses termcolor or yaml anymore in the code
2021-07-14 17:41:10 -04:00
Dan Streetman
b4ca04efaa test: fix archive tests
Assumptions were made about the implementation by mocking
that are no longer true, and the tests generally need to be
fixed to be more robust about testing
2021-07-14 17:41:10 -04:00
Dan Streetman
0eaf71737d test: fix example package class
this class can be much simpler and more robust and doesn't require
checking in the example package files to git
2021-07-14 17:41:10 -04:00
Dan Streetman
1b12d8b4e3 archive: convert to use pathlib instead of os.path
Mostly convert to using pathlib
2021-07-14 17:41:10 -04:00
Dan Streetman
be6e09a02b archive: don't use existing file if no verification methods provided
we shouldn't use an existing file if we aren't checking its checksums
2021-07-14 17:41:10 -04:00
Dan Streetman
86276665cd archive: Update PersonalPackageArchiveSourcePackage to handle private PPA
Unfortunately private PPAs require downloading files from the special server
private-ppa.launchpad.net, and all the usual urls provided by the LP api fail.
So add code to handle using those custom private URLs, and use authentication
when downloading.
2021-07-14 17:41:10 -04:00
Dan Streetman
3f2983c157 misc: Change download() method to use python requests and optional authentication
Since private PPAs require authentication, use python requests library instead
of urlopen(), since requests handles authentication easily
2021-07-14 17:41:10 -04:00
Dan Streetman
4f6d6bf2d8 misc: add extract_authentication method
This pulls the username:password out of a URL
2021-07-14 17:41:10 -04:00
Dan Streetman
df93a225a8 misc: replace os.path with Pathlib
also change some strings to use f-strings
2021-07-14 17:41:10 -04:00
Dan Streetman
d8df8cc869 misc: add download_bytes() and deprecate mode param for download_text()
Passing 'mode' assumes use of open(), but callers don't care about
implementation, just if the returned object is text or bytes
2021-07-14 17:41:04 -04:00
Dan Streetman
243a728d6c Move DownloadError into ubuntutools/misc 2021-07-13 14:08:59 -04:00
Dan Streetman
6e18d60de4 lpapicache: add Archive.getMySubscriptionURL()
Private PPA require using username/password to access their files,
so make this information available. This gets the currently logged in
user's "subscription URL", which includes the authentication data.
2021-07-13 07:55:02 -04:00
Dan Streetman
dbd453876e flake8 tests no longer need to specifically exclude ubuntu-archive-assistant
Now that ubuntu-archive-assistant is removed, we can simply test everything
with flake8
2021-07-12 12:45:27 -04:00
Dan Streetman
732ff00cac Completely remove ubuntu-archive-assistant code
This hasn't been updated even a single time since it was added without
review almost 3 years ago. It additionally has never been included in the
ubuntu-dev-tools package. It's unclear if anyone is using it for anything,
but in any case it certainly shouldn't be in the ubuntu-dev-tools repository.
2021-07-12 12:45:27 -04:00
Marco Trevisan (Treviño)
2ac69a89e3 mk-sbuild: Add support to configure ccache for each schroot
ccache can help greatly in speeding up recompilations in sbuild, but it
is a bit annoying to configure at each schroot creation.

So, add --cache option (and relative CCACHE config parameter) to
configure ccache for sbuild schroots.

By default we use a shared ccache directory, but each schroot can use
a customized one if needed (with local parameters) by using --cache-dir
(or CCACHE_DIR).

Default ccache max-size is 4G, but can be configured with --ccache-size
(or CCACHE_SIZE), the size value is applied to each ccache path, so can
be shared by multiple schroots or applied to a single one.
2021-06-15 02:24:16 +02:00
Marco Trevisan (Treviño)
4e5e6efdb1 mk-sbuild: Enable debugging in the finish.sh script if --debug is used 2021-06-15 02:23:05 +02:00
Marco Trevisan (Treviño)
e193c30695 mk-sbuild: Use a more maintainable OPTS list using a bash array 2021-06-15 02:23:05 +02:00
Stefano Rivera
6bf3640e8f Upload to unstable 2021-06-08 10:09:16 -04:00
Dan Streetman
5dcde81c58 pbuilder: include missing import
commit d784fea1cdf50ca8d80fe2a0074aeb96ab1b580f did not include the
import for 'suppress'
2021-06-06 21:16:44 -04:00
Stefano Rivera
30abe6eacd Upload to unstable 2021-06-06 19:52:25 -04:00
Stefano Rivera
c0546396bf Respect nocheck in DEB_BUILD_OPTIONS, again. 2021-06-06 19:52:14 -04:00
Dan Streetman
ef100f6166 update changelog 2021-06-04 12:26:32 -04:00
Dan Streetman
3428a65b1c d/rules: override build tests to use flake8 and nosetests3 2021-06-04 12:25:21 -04:00
Dan Streetman
91e0babd93 d/t/control: add minimum version requirement for flake8 test
the --extend-exclude parameter was added in flake8 3.8.0
2021-06-04 12:25:21 -04:00
Dan Streetman
952b331c22 archive: fix flake8 test failure 2021-06-04 12:14:10 -04:00
Dan Streetman
e44bc63209 update changelog 2021-06-02 14:57:27 -04:00
Dan Streetman
c2ea95c067 syncpackage: don't login to LP if using --simulate
No need to login to LP if no real action is being taken.
2021-06-02 14:55:17 -04:00
Dan Streetman
f25f815bef update changelog 2021-06-02 11:49:20 -04:00
Dan Streetman
a0315dac8c archive: only download dsc file to the workdir from pull() method
LP: #1928946
2021-06-02 11:24:53 -04:00
Dan Streetman
ec36c7c792 syncpackage: remove calls to no-op pull_dsc() 2021-05-28 16:24:53 -04:00
Dan Streetman
9be49e7b93 archive: deprecate poorly-named pull_dsc() method 2021-05-28 16:24:15 -04:00
Dan Streetman
90824e056c archive: move check for verify_signature into check_dsc_signature 2021-05-28 16:18:50 -04:00
Dan Streetman
1093c372eb archive: allow passing absolute path to _download_file 2021-05-28 16:17:29 -04:00
Dan Streetman
ff66707a4c Add mode param to download_text() to allow using custom modes like 'rb' 2021-05-28 16:14:51 -04:00
Mattia Rizzolo
128eca1a5b
Changelog for 0.181
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-05-02 20:04:32 +02:00
Mattia Rizzolo
4f10be3f13
mk-sbuild: document eatmydata in the manpage
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-05-02 20:02:47 +02:00
Mattia Rizzolo
b687e11813
Merge branch 'fix-backportpackage' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
Closes: https://bugs.debian.org/983854
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/400848
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-05-02 19:55:44 +02:00
Mattia Rizzolo
eca442bf35
Merge branch 'lp1916633' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/399686
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-05-02 19:49:03 +02:00
Marco Trevisan (Treviño)
ede8a77718 doc/mk-sbuild.1: Add documentation for --debootstrap-proxy and DEBOOTSTRAP_PROXY
LP: #1926166
2021-04-26 20:33:48 +02:00
Dan Streetman
85ed9ad1ce backportpackage: don't use SourcePackage() directly
As the warning from 2010 says, don't use this class directly.
2021-04-08 22:52:20 -04:00
Balint Reczey
f97b19554f Use eatmydata by default
Since only the dpkg is wrapped in eatmydata it should be the safe and fast
default. Eatmydata is widely used around apt thus it should be a serious bug
if a package can't be installed with eatmydata in use.
2021-03-26 15:41:10 +01:00
Balint Reczey
a5ee35c812 Use eatmydata only with the dpkg command
Eatmydata wrapping the build as well could break tests.

Thanks: Julian Andres Klode for suggesting this solution
2021-03-26 15:40:25 +01:00
Dan Streetman
d784fea1cd pbuilder: handle debian change from /updates to -security
starting in bullseye, the security suite is -security instead of /updates

LP: #1916633
2021-03-12 13:09:17 -05:00
Krytarik Raido
728849964e
Logging: Fix oversight from the last logging refactor
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-02-24 14:26:18 +01:00
Mattia Rizzolo
09537bd44d
Merge branch 'fix-sponsor-patch' of git+ssh://git.launchpad.net/~logan/ubuntu-dev-tools
MR: https://code.launchpad.net/~logan/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/398509
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-02-24 14:24:50 +01:00
Mattia Rizzolo
484a668c0a
init changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-02-24 14:23:42 +01:00
Logan Rosen
bc24ef23de sponsor-patch: fix bugs from py3 migration 2021-02-22 22:24:52 -05:00
Mattia Rizzolo
ea549d6c19
Changelog for 0.180
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-02-19 12:36:01 +01:00
Mattia Rizzolo
7118411b89
Drop coverage in the autopkgtest, as python3-nose-cov is not in Debian
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-02-19 12:12:02 +01:00
Dan Streetman
2c6f87acd3 update changelog for 0.179 2021-02-03 10:21:50 -05:00
Dan Streetman
211416d2fd update changelog 2021-02-02 06:26:08 -05:00
Dan Streetman
0eeb93ee0c logging: update ubuntutools.getLogger() to output to stdout/stderr correctly
Python logging by default sends all output to stderr, but that's not what
normal programs usually do and is not expected for these scripts.

Change the ubuntutools.getLogger() method to return a logger with handlers
correctly set up to send INFO level (or lower) logs to stdout and WARNING
level (or higher; technically INFO+1 level or higher) logs to stderr.

This results in normally logged output going to stdout and warnings/errors
going to stderr, as expected.
2021-02-02 06:25:12 -05:00
Dan Streetman
b35712fa40 archive: wrap filtered masters in list
LP: #1913330
2021-02-02 06:25:12 -05:00
Dan Streetman
ee9b8756d9 archive: make SourcePackage ABC abstract class to enforce subclasses provide distribution 2021-02-02 06:25:12 -05:00
Dan Streetman
9792f5b95c archive: don't download from archive if using UCA staging ppa
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
d8d4fd9285 archive: log warnings around 'staging' pocket
The 'staging' pocket contains binaries that don't match published binaries,
so log a warning if we fallback to that pocket, and log a warning if pulling
binaries using that pocket.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
9a38ad1b7b archive: add UCA parsing/finding code for UCA releases/pockets
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
db181f4aa6 archive: use UCA Project to find valid UCA release names
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
04ae04e17b archive: simplify PPA source package class
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
ae3837be1d lp: add Project and ProjectSeries classes
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
20036e6c36 ubuntutools/pullpkg: add --login parameter
Just in case we want to pull from a private ppa...

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
e13a4eb45e ubuntutools/archive: deprecate passing 'lp' object to SourcePackage()
There is no point to doing this, as the Launchpad object is a singleton;
the caller should just call Launchpad.login_with() directly and leave
the SourcePackage class out of it.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
cb865e3b86 ubuntutools/lp: change default login to anonymous
If not specified, default to logging in anonymously.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
61f0023c37 archive: use verify_file_checksums()
This reduces duplicate verification steps, and results in logging
error from the verification function if there is a size mismatch,
instead of the silent verification failure that was present in case
neither sha checksum was provided.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
e5a42b1ba1 misc: add verify_file_checksums() function
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
359cb18d8d lpapicache: replace httplib2 use with call to download_text()
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
b89ad962f4 misc: add download_text() method
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
58ca95e719 pullpkg: provide dst to download()
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
a26a154bc9 misc: move logic into download() to handle plain file paths, and src == dst
Update download() function to handle src of plain path, by prepending
'file://' to it.  Also handle the case of src and dst pointing to the same
file.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
fed562405d archive: simplify handling of dsc file
There are only 2 options for getting the dsc file:
1) it's provided as 'dscfile' param
2) we look it up via lp_spph

For case #1, update the constructor to immediately read the provided file
to create the self._dsc object, and set package and version from that.

For case #2, simplify various functions to simply use the normal
_download_file_from_urls() function to get the dsc file from the
normal locations (mirrors, masters, directly from lp), using the same
process as any other file, including checking checksum(s).

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
248cf38d79 misc: update download() function
-require 'dst' parameter
-allow 'dst' parameter to be dir or dest file
-use contextlib.suppress instead of try/except/pass

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
3d0921ee54 archive: simplify _source_urls() and _binary_urls()
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
c29b660dbf lpapicache: make sure source/binary file metadata includes all keys
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
b2f4ceee8e archive: use _download_file_from_urls()
Both pull() and pull_binaries() are changed to use the common function.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
b6e0b5b388 archive: add _download_file_from_urls()
This will consolidate the download functionality from pull() and
pull_binaries()

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
494e0d6ddd archive: change log level of some messages
Change some messages to the correct log level for their importanance.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
2cfcbdb300 Remove pull-revu-source
This script used a website that no longer exists.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
07d7381b4d Remove reverse-build-depends
It's been warning about its deprecation since 2012.  Time to do it.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
d19ac157b0 mk-sbuild: don't print usage on stderr
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
6698b70f98 d/t/control: change to test with flake8 and nosetests
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
d464c1ffe8 d/rules: override dh_auto_clean to cleanup tox and nose coverage files
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
42c659555c d/control: remove flake8 dep
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
120f15ca50 d/control: remove pylint dep
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
4e63b2cbb5 d/control: add dput dependency, remove runtime check
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
f2118d6e7f d/control: add python3-debianbts dep, remove runtime check
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
52739e44ad test: simplify test_help with subtests
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
12c2e6bf42 test: remove unneeded stuff in test/__init__.py
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
ae74f71a1e test: remove flake8 and pylint unittest files
unit tests aren't needed just to run flake8 or pylint.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
930c05621e test: move tests/* into ubuntu_archive_assistant/
This single test is part of ubuntu-archive-assistant, and fails several
flake8 tests; throw it in with the rest, so it's ignored by flake8.

None of it is actually shipped.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
48c7130008 test: remove dep on mock, use unittest.mock instead
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Dan Streetman
3eefdec9b6 test: add support for running tox tests
Setup tox to run both flake8 and nosetests

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-02-02 06:25:12 -05:00
Stefano Rivera
e7f0447342 Close LP: #1913330 2021-02-01 17:33:10 -07:00
Stefano Rivera
90cb51becb archive.py: Evaluate the filter() fixing syncpackage. 2021-01-29 22:18:22 -07:00
Dimitri John Ledkov
e54a13743c
releasing package ubuntu-dev-tools version 0.178 2021-01-25 23:28:38 +00:00
Dan Streetman
07b81efd24 doc: update pull-pkg man page to clarify default pockets
Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-01-22 17:14:28 -05:00
Dan Streetman
390be3f0b3 archive: remove DebianSourcePackage.pull_dsc()
No longer necessary to override this function as the superclass
now does everything the subclass function does.

Signed-off-by: Dan Streetman <ddstreet@canonical.com>
2021-01-22 16:19:49 -05:00
Mattia Rizzolo
9d7ce2745f
Merge branch 'pbuilder-dist_more_archs' of git+ssh://git.launchpad.net/~misterc/ubuntu-dev-tools
MR: https://code.launchpad.net/~misterc/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/379692
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-01-19 23:36:25 +01:00
Mattia Rizzolo
f8c0d87b6f
Merge branch 'fix-pull-pkg' of git+ssh://git.launchpad.net/~xnox/ubuntu-dev-tools
MR: https://code.launchpad.net/~xnox/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/396459
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-01-19 23:31:03 +01:00
Dimitri John Ledkov
02c531dfb5
archive.py: use Regular, Ports, and Internal mirrors by default. Thus enabling pull-lp-debs to work with ports architectures, and inside launchpad builds too. 2021-01-19 10:43:48 +00:00
Dimitri John Ledkov
5a428b462d
config.py: add UBUNTU_INTERNAL_MIRROR option, for launchpad internal mirror. 2021-01-19 10:43:47 +00:00
Dimitri John Ledkov
6cc8040510
pullpkg.py: fix --mirror option parsing. 2021-01-19 10:43:46 +00:00
Michael R. Crusoe
5856b6a41f
Use arch-test to determine local arch support
Will work with qemu-user-static, if installed
2021-01-19 10:50:40 +01:00
Mattia Rizzolo
d3a7eac62f
backportpackage: Add a -e/--message option to change the default "No-change" in "No-change backport to DIST".
Thanks to Unit 193 for the initial patch.

Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2021-01-14 15:03:28 +01:00
Mattia Rizzolo
a75fb35fc8
ubuntu-archive-assistant/mir: Fix a SyntaxWarning. 2020-12-27 11:43:47 +01:00
Mattia Rizzolo
c5b5d554bc
Merge branch 'lp-1193941' of git+ssh://git.launchpad.net/~logan/ubuntu-dev-tools
MR: https://code.launchpad.net/~logan/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/395616
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-12-27 11:40:18 +01:00
Logan Rosen
2720ffa12a import-bug-from-debian: limit description to 50K chars
LP: #1193941
2020-12-26 01:49:43 -05:00
Mattia Rizzolo
bafe94c5c7
Merge branch 'for-upstream/depends-on-tzdata' of git+ssh://git.launchpad.net/~vicamo/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~vicamo/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/395578
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-12-22 17:54:05 +01:00
Mattia Rizzolo
6a9bcc6e14
Bump Standards-Version to 4.5.1, no changes needed.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-12-22 17:52:27 +01:00
Mattia Rizzolo
b00aea7aa5
init the next changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-12-22 17:51:54 +01:00
You-Sheng Yang
322df409c2 d/control: explicitly depends on tzdata
mk-sbuild would copy /etc/timezone and /etc/localtime from the host
environment, and it fails without them.

Signed-off-by: You-Sheng Yang <vicamo@gmail.com>
2020-12-23 00:21:25 +08:00
Dan Streetman
b30df2b227 pullpkg: also catch InvalidPullValueError
LP: #1908770
2020-12-21 11:28:08 -05:00
Mattia Rizzolo
6c097233a9
Release 0.177
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-06-28 15:52:37 +02:00
Mattia Rizzolo
4b3e9b8479
syncpackge: Fix the new flake8 E741. Closes: #963310 2020-06-28 15:52:23 +02:00
Mattia Rizzolo
097eea7d5f
flak8-fy
Gbp-Dch: Ignore
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-06-26 20:47:05 +02:00
Mattia Rizzolo
622f550cc9
Merge branch 'update-maintainer-recursive' of git+ssh://git.launchpad.net/~bryce/ubuntu-dev-tools
MR: https://code.launchpad.net/~bryce/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/386415
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-06-26 20:45:32 +02:00
Bryce Harrington
8d77c72c33 update-maintainer: Consider only valid-looking debian directories
When scanning for debian/ directories to use, only consider ones that
have control and changelog files present.  This should handle cases
where the user may have non-package directories named debian high in
their path.
2020-06-26 10:57:46 -07:00
Bryce Harrington
928da0ec02 update-maintainer: Find debian/control from inside debian/
In addition to looking for ./debian in the current directory, scan up
the path in the case of running update-maintain from inside the debian/
directory.  This scans up to a maximum of 6 levels.

The --help text is adjusted to identify the detected path if one was
found, defaulting to './debian' otherwise.

LP: #1885233
Signed-off-by: Bryce Harrington <bryce@bryceharrington.org>
2020-06-25 18:19:30 -07:00
Mattia Rizzolo
f5aa75a3a5
Merge branch 'lintian-fixes' of git+ssh://git.launchpad.net/~debian-janitor/ubuntu-dev-tools
MR: https://code.launchpad.net/~debian-janitor/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/383535
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-05-09 17:34:56 +02:00
Debian Janitor
529c2870fc
Wrap long lines in changelog entries: 0.25, 0.11.
Fixes: lintian: debian-changelog-line-too-long
See-also: https://lintian.debian.org/tags/debian-changelog-line-too-long.html
2020-05-06 14:41:56 +00:00
Mattia Rizzolo
ce4d8fb85f
also update the docs
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-04-29 00:17:32 +02:00
Mattia Rizzolo
0aa7280f94
ubuntu-build: add support for riscv64.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-04-29 00:12:24 +02:00
Dan Streetman
5a895e9685 update changelog
pullpkg: support pulling from Ubuntu upload queues
2020-03-13 10:03:33 -04:00
Dan Streetman
8aa2d602c5 pullpkg: add support for pulling from upload queue 2020-03-13 10:02:05 -04:00
Dan Streetman
8f42fb976f lpapicache: add PackageUpload class 2020-03-13 10:02:05 -04:00
Dan Streetman
ea30b9f5bc ubuntutools/misc: add download() function
Move the download functionality from the archive.py into the common
misc.py file.
2020-03-13 10:02:05 -04:00
Dan Streetman
c622c30297 update changelog
Verify checksums for downloaded binary files
2020-03-13 09:59:28 -04:00
Dan Streetman
fe4d2f08a5 test: remove test_dsc_missing test
This test class performs 'local source package' tests, but a missing
local dsc file won't perform any local test, it will query the LP server.
The test attempted to narrowly mock out specific network access to
emulate a 'missing' package by trying to return 404 when the url from
SourcePackage._lp_url() is opened, but now that _lp_url() is removed,
a missing local dsc file will result in full querying of the LP api,
which is not as easily mocked.
2020-03-06 13:01:37 +01:00
Dan Streetman
11429b213c archive: remove _lp_url() 2020-03-06 13:01:37 +01:00
Dan Streetman
eaa07014e0 archive: verify and use existing already-downloaded files 2020-03-06 13:01:37 +01:00
Dan Streetman
8682c44957 archive: update pull_dsc to use _source_urls() and verify_file_checksum() 2020-03-06 13:01:37 +01:00
Dan Streetman
20dd65b281 archive: verify binary file checksums 2020-03-06 13:01:37 +01:00
Dan Streetman
45253b398c archive: remove unneeded 'found' flag
This var isn't needed - just using for/else is better
2020-03-06 13:01:37 +01:00
Dan Streetman
e1f2cbf831 archive: remove _binary_files_info()
also use spph/bpph provided urls
2020-03-06 13:01:37 +01:00
Dan Streetman
8ebd086aac ubuntutools/misc: add verify_file_checksum function 2020-03-06 13:01:37 +01:00
Dan Streetman
9f428e471b ubuntutools/misc: convert print() to std logging 2020-03-06 13:01:37 +01:00
Dan Streetman
907061c15e lpapicache: support 'include_meta' param in binaryFileUrls()
support the param for both native BPPH as well as Debian Snapshot
emulated BPPH

add sourceFileUrls() function

add helper functions to get file urls, checksums, and size
2020-03-06 13:01:37 +01:00
Dan Streetman
ee98423715 lpapicache: use urlparse instead of manual parsing 2020-03-06 13:01:37 +01:00
Dan Streetman
d98e16226b archive: change _download_file verify param to dscverify
The param is specific to dsc-verifiable files, so name it accordingly.
2020-03-06 12:18:10 +01:00
Dan Streetman
53fa2336b8 archive: cache Debian srcpkg when pulling binaries 2020-03-06 12:18:10 +01:00
Dan Streetman
f5694d7cf6 archive: pass src pkg file size to _download_file 2020-03-06 12:18:10 +01:00
Dan Streetman
7900a09763 archive: fix DebianSourcePackage implementation of _source_urls() 2020-03-06 12:18:10 +01:00
Mattia Rizzolo
f2b758f503
init changelog for next release
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-02-23 13:10:04 +01:00
Mattia Rizzolo
2decc105a2
Changelog for 0.176
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-02-23 13:09:19 +01:00
Mattia Rizzolo
41df9a33a4
d/control: Bump Standards-Version to 4.5.0, no changes needed.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-02-23 13:02:49 +01:00
Dan Streetman
36ffc92e00 pullpkg: for -p list, show bpph arch for files built for 'all' arch 2020-02-13 17:43:24 -05:00
Dan Streetman
3d7f542e49 archive: allow pull_binaries() to accept arch=None 2020-02-13 17:43:24 -05:00
Dan Streetman
ebe460aad1 lpapicache: allow getBinaries(arch=None) to get all archs
this was the previous behavior and some scripts still call with no args.

LP: #1862286
2020-02-13 17:43:22 -05:00
Dan Streetman
5553d98e47 lpapicache: remove fallback_arch from getBinaries
Even for 'all' arch binaries, there are separate BPPHs per arch,
so we should index them properly by actual arch.
2020-02-13 17:41:35 -05:00
Dan Streetman
5838fa39ff lpapicache: remove SPPH _have_all_binaries flag
The 'all' arch makes it possible to not actually have all the
BPPH records for all archs, depending on how we've been called
previously (i.e. with which archs and/or no archs).

It's safer to just maintain our cache and recheck it each time if needed.
2020-02-13 17:39:53 -05:00
Dan Streetman
63f614ebe3 archive: if using local file, avoid error trying to copy file to itself 2020-02-13 17:39:01 -05:00
Dan Streetman
f026b5d597 ubuntu-upload-permission: sort packagesets by name
The change from py2->py3 broke this script, as sorted now refuses to
perform sorting if the elements can't be directly compared.

LP: #1862372
2020-02-13 17:39:01 -05:00
Dan Streetman
fe30873247 submittodebian: open file in binary mode before writing utf-8 encoded bytes
LP: #1863119
2020-02-13 17:39:01 -05:00
Colin Watson
1e1702e676 Use +sourcefiles URLs where possible
In
https://code.launchpad.net/~cjwatson/launchpad/archive-unambiguous-files-traversals/+merge/345118,
I added support for downloading source package files from Launchpad that
can cope with the situation where different versions of a source package
have the same file name with different contents (normally impossible,
but it can happen with imported archives and due to some old bugs).  Use
this where possible.

LP: #1860456
2020-01-24 16:34:02 +00:00
Mattia Rizzolo
f8fa865ab2
pbuilder-dist: Add support for riscv64.
LP: #1859277
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2020-01-11 15:36:48 +01:00
Mattia Rizzolo
6e3d26185c
Merge branch 'lintian-fixes' of git+ssh://git.launchpad.net/~debian-janitor/ubuntu-dev-tools
MR: https://code.launchpad.net/~debian-janitor/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/376456
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-12-06 13:38:14 +01:00
Debian Janitor
c13988fbeb
Fix day-of-week for changelog entry 0.66.
Fixes lintian: debian-changelog-has-wrong-day-of-week
See https://lintian.debian.org/tags/debian-changelog-has-wrong-day-of-week.html for more details.
2019-12-06 12:19:47 +00:00
Mattia Rizzolo
7b95e4c457
Release 0.175
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-12-01 19:40:22 +01:00
Mattia Rizzolo
6e4ab93ff9
document ddstreet contributions in d/copyright
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-12-01 19:40:15 +01:00
Mattia Rizzolo
41345dd546
d/control: Bump Standards-Version to 4.4.1, no changes needed.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-12-01 19:35:49 +01:00
Mattia Rizzolo
87f226258a
Merge branch 'megamerge_request' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/375292
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-12-01 19:28:17 +01:00
Dan Streetman
82c8c438f7 ubuntutools: use file extension when possible to determine deb/ddeb/udeb 2019-11-25 16:40:18 -05:00
Dan Streetman
1a30454d1e test: remove test_archive obsolete tests
some tests mocked into the implementation of archive.py, which has now
changed dramatically, and the tests are no longer valid.
2019-11-25 10:10:06 -05:00
Dan Streetman
e37e9db7eb pullpkg: add --security param to query ubuntu sec team proposed ppa 2019-11-25 10:10:06 -05:00
Dan Streetman
87a09640ba ubuntutools/pullpkg.py: convert -v to count, enable package-wide debug for -vv 2019-11-25 10:10:06 -05:00
Dan Streetman
90e8fe81e1 replace ubuntutools.logger with standard python logging 2019-11-25 10:10:06 -05:00
Dan Streetman
c9c7fed1f6 pull-uca-*: search in reverse order of UCA releases, if none specified
if only the version of a UCA package is specified, search each UCA
archive from latest backwards.  This avoids having to specify both
the package version *and* UCA release.
2019-11-25 10:10:06 -05:00
Dan Streetman
7c097b19ba ubuntutools: add --status param to pull-pkg
Allow specifying what package statuses should be searched for.

By default search only for Pending and Published, unless a specific
version number is being searched for.
2019-11-25 10:10:06 -05:00
Dan Streetman
0f61836b10 ubuntutools: update archive/lpapicache to optionally search all series
For PPA and UCA repos, the latest build is not necessarily in the
'development' release; so for those SourcePackage classes, search
all the 'active' series (starting with latest devel) for any
matches to the provided package name.  This allows not having to
specify the series name when looking in PPA/UCA repos for the 'latest'
version of a specific package.
2019-11-25 10:10:06 -05:00
Dan Streetman
b11b83f0e2 pull-pkg: change UCA source pkg class to subclass of PPA source pkg class
The UCA source pkg class was its own specific class, but with the
addition of the generic PPA source pkg class, the UCA class is just
a specific case of PPA.  Changing it to a subclass of the PPA class
simplifies code.
2019-11-25 10:10:06 -05:00
Dan Streetman
7084bfc8bc pull-pkg: add pull-ppa-* functionality
Add functionality, and frontend pull-ppa-* scripts, to be able to pull
from PPA archives.
2019-11-25 10:10:06 -05:00
Dan Streetman
3491b0cff9 pull-pkg: change pullpkg into class PullPkg
instead of pullpkg.py containing a simple method to call, change it
into a normal class PullPkg that callers can create and use.
2019-11-25 10:10:06 -05:00
Dan Streetman
fb750e38bb lpapicache: find binaries from lp
Also update getBinaries() to allow retreival by binary name

This significantly speeds up binary file lookup for non-published
package versions, since we can get the list of binary urls, but
then have to look up the BPPH for each of those urls, which is slow.
If the user only wants a specific binary package and/or arch, this
speeds up getting that, especially for packages with a lot of binary
files (like the kernel).
2019-11-25 10:10:06 -05:00
Dan Streetman
3a413760f3 ubuntutools: add pull-* --no-verify-signature option, don't fail if no pub key
Change dsc verification to fail only if the public key was available, but
signature verification failed.  If no public key is available for the dsc,
print warning only. (LP: #1700846)

Also add pull-* parameter --no-verify-signature to manually prevent failure
when signature verification fails.
2019-11-25 10:10:06 -05:00
Dan Streetman
41a6c47ac2 pull-pkg: update man pages to all point to single pull-pkg.1 man page
remove the pull-lp-source.1 and pull-debian-source.1 man pages,
consolidating them both into a pull-pkg.1 man page.  Also create
symlinks for all associated scripts pointing to pull-pkg.1 man page.
2019-11-25 10:10:06 -05:00
Dan Streetman
e3268a62f4 pull-pkg: create pull-[lp|debian|uca]-* scripts
for backwards compatibility (i.e. to keep pull-lp-source,
pull-debian-source, and pull-uca-source) and for ease of use,
create scripts that default the pull-pkg -p and -D params

re-create pull-pkg script also, to call ubuntutools/pullpkg.py
without any default pull or distro parameters
2019-11-25 10:10:06 -05:00
Dan Streetman
cdaf5d0761 pull-pkg: change pull-pkg script code into modular code 2019-11-25 10:10:06 -05:00
Dan Streetman
79b705d235 pull-pkg: rename pull-pkg to ubuntutools/pullpkg.py module
rename only with no content changes, so next commit shows code
changes converting script pull-pkg to module pullpkg.py

This also changes the file mode from 755 to 644, since we're changing
an executable script into a module.
2019-11-25 10:09:26 -05:00
Dan Streetman
d7bcb012f6 pull-pkg: update to use previous SourcePackage improvements
New pull-pkg allows pulling source, debs, ddebs, or udebs, or just
listing all package files. Also, package lookup by binary name is done
automatically.
2019-11-25 09:57:54 -05:00
Dan Streetman
ec72cf1538 pull-pkg: rename pull-lp-source to pull-pkg
no changes to the file, just a rename, to allow the next commit
to show the changes to the file.
2019-11-25 09:57:54 -05:00
Dan Streetman
3dabf05370 pull-pkg: add debian and ubuntu ddebs mirror urls 2019-11-25 09:57:54 -05:00
Dan Streetman
f4f16f95f7 pull-uca: update UbuntuCloudArchiveSourcePackage
look in its PPA for its SPPHs
look up the development (latest) UCA release if not specified
use the 'series' param as the UCA release, instead of 'uca_release' param
2019-11-25 09:57:54 -05:00
Dan Streetman
b96885f05e ubuntutools/archive: convert external rmadison call to native implementation
instead of a function that calls the system program rmadison, use
a fully-functional class to interface with the madison api, as well
as the debian snapshot api
2019-11-25 09:57:54 -05:00
Dan Streetman
f944d3146a pull-pkg: find src pkg name from binary pkg name 2019-11-25 09:57:54 -05:00
Dan Streetman
9f58f5cb80 pull-pkg: find latest pkg in series in SourcePackage
Allow specifying series instead of version, to find the latest
version in that series; or only specify package name, to get the
latest version in the devel series
2019-11-25 09:57:54 -05:00
Dan Streetman
b0c22e1d57 pull-pkg: update archive.py SourcePackage
verify it can parse/load DSC when created
throw PackageNotFoundException from lp_spph if can't find package
update test case expected order of url processing
2019-11-25 09:57:54 -05:00
Dan Streetman
506e3db601 pull-pkg: add SourcePackage.pull_binaries() function 2019-11-25 09:57:54 -05:00
Dan Streetman
d3b8d7a1b7 ubuntutools/lp/lpapicache: expand coverage for LP api 2019-11-25 09:57:54 -05:00
Dan Streetman
51231f116c debian/control: add python3-lazr.restfulclient dep to python3-ubuntutools 2019-11-25 09:57:54 -05:00
Dan Streetman
d0aa64a51b ubuntutools/misc: define POCKETS and DEFAULT_POCKETS
POCKETS is all valid pockets (capitalized), DEFAULT_POCKETS is all in
POCKETS except 'Backports'.
2019-11-25 09:57:54 -05:00
Dan Streetman
b5ae0bdca3 simplify subprocess usage 2019-11-25 09:57:54 -05:00
Mattia Rizzolo
463d1f63a8
requestbackport: Error out nicely when a tracking project doens't exist.
LP: #1852901
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-11-21 16:20:02 +01:00
Mattia Rizzolo
c7b2149e1a
Merge branch 'py3debian-changelog' of git+ssh://git.launchpad.net/ubuntu-dev-tools
MR: https://code.launchpad.net/~ubuntu-dev/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/372620
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-11-11 14:44:04 +01:00
Mattia Rizzolo
8220accbe8
Merge branch 'submittodebian_context_mgr' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/375291
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-11-11 14:27:20 +01:00
Mattia Rizzolo
d3d63d6a59
Merge branch 'pylint_jobs' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/375289
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-11-11 14:25:46 +01:00
Dan Streetman
17cce2602c submittodebian: use file context manager 2019-11-07 15:10:16 -05:00
Dan Streetman
0931098a2c tests/pylint.conf: use jobs=0 to speed up tests 2019-11-07 15:03:29 -05:00
Mattia Rizzolo
982ebe6a46
Trust the installed debian-keyring when checking validity of dsc signatures. 2019-10-28 14:35:01 +01:00
Mattia Rizzolo
ba2afc6429
Release 0.174
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-26 11:07:46 +02:00
Mattia Rizzolo
21adb8f61f
fix flake8 warning
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-26 11:05:48 +02:00
Mattia Rizzolo
e083529784
import-bug-from-debian: revert a change from the last merge: keep debianbts an optional dependency
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-26 10:56:48 +02:00
Mattia Rizzolo
9cd3479218
Merge branch 'import-bug-from-debian' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/372643
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-26 10:53:54 +02:00
Mattia Rizzolo
b76201967a
Merge branch 'reverse-depends-fixes' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/372653
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-12 14:40:40 +02:00
Mattia Rizzolo
dc6e03d38c
Merge branch 'python3_missed_one' of git+ssh://git.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools
MR: https://code.launchpad.net/~ddstreet/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/372644
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-12 14:37:26 +02:00
Mattia Rizzolo
c8602ba8a2
Merge branch 'ubuntutools-misc' of git+ssh://git.launchpad.net/ubuntu-dev-tools
MR: https://code.launchpad.net/~ubuntu-dev/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/372627
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-12 14:34:30 +02:00
Dan Streetman
ec14165262 reverse-depends fixes
move from optparse to argparse

fix typo in --recursive-deph param

use list comprehensions to fix/simplify del-during-iteration functions
2019-09-11 18:11:20 -04:00
Dan Streetman
2c998a6fd2 setup.py: convert to py3 2019-09-11 17:18:51 -04:00
Dan Streetman
0d9d78a721 import-bug-from-debian fixes
change PEP263 coding value from invalid UTF-8 to valid utf-8

don't try to import debianbts, just import debianbts

migrate to argparge

add --verbose option

actually make --dry-run do a dry run

handle multiple cmdline bug numbers

correctly get the bug summary
2019-09-11 17:02:14 -04:00
Stefano Rivera
e5c90b986c reverse-depends: Support Reverse-Testsuite-Triggers and Reverse-Build-Depends-Arch (LP: #1843614) 2019-09-11 16:03:13 -03:00
Stefano Rivera
317b68bc08 Use a context manager for opening files 2019-09-11 13:38:42 -03:00
Stefano Rivera
7a6b779e77 ubuntutools.misc: Replace Popen() calls with check_output() 2019-09-11 13:38:42 -03:00
Stefano Rivera
454737b5bf Rewrite merge-changelog using python3-debian 2019-09-11 12:14:08 -03:00
Mattia Rizzolo
4438c23a72
Changelog for 0.173
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-10 15:35:19 +02:00
Mattia Rizzolo
228c5710e7
Explicitly require Python3 >= 3.6.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-10 14:27:42 +02:00
Mattia Rizzolo
2c4fcfc0b9
De-duplicate Depends field
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-10 14:25:55 +02:00
Mattia Rizzolo
68b41fc82f
Drop workaround for an old pylint bug
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-10 14:25:35 +02:00
Mattia Rizzolo
434ca8952e
Merge branch 'python3' of git+ssh://git.launchpad.net/ubuntu-dev-tools
MR: https://code.launchpad.net/~ubuntu-dev/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/372305
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-10 14:19:07 +02:00
Mattia Rizzolo
19ba351f57
update changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-10 10:57:57 +02:00
Dan Streetman
72a3420944 make ubuntu-dev-tools require matching version of python-ubuntutools
without specific version matching, a simple 'apt install ubuntu-dev-tools'
on a system with an older version of ubuntu-dev-tools and deps will leave
the older python-ubuntutools installed, which may not work with the updated
ubuntu-dev-tools code.
2019-09-09 14:55:16 -04:00
Dan Streetman
a7d166b52f pull-pkg: use ubuntutools/version/Version
instead of debian.debian_support.Version, use ubuntutools version,
which extends it and adds the strip_epoch() function which is
needed to convert full version string to version used in filenames
2019-09-09 12:25:21 -04:00
Stefano Rivera
06642ef9f7 Remove some more u'' strings 2019-09-05 16:10:26 -03:00
Stefano Rivera
38632a190e We depend on python3-debian 2019-09-05 09:50:09 -03:00
Stefano Rivera
7b2f1a713b Remove more Python 2 fallback imports 2019-09-05 09:49:41 -03:00
Stefano Rivera
8bdf4f839a requestbackport: In python3, Entry isn't hashable 2019-09-04 19:32:59 -03:00
Stefano Rivera
301569e809 Pull out Python 2 support hacks 2019-09-04 19:24:44 -03:00
Stefano Rivera
bb765237db Port Python scripts to Python 3, remove python 2 modules. (Closes: #938740, LP: #1099537) 2019-09-04 19:24:44 -03:00
Stefano Rivera
3d345113cc Use python3-debian's Version class in merge-changelog, to support Python 3. 2019-09-04 19:24:44 -03:00
Stefano Rivera
66afe7c6fc Port import-bug-from-debian to Python 3
Use python3-debianbts for BTS wrangling, rather than SOAPPy, which
wasn't ported to Python 3.
2019-09-04 19:24:44 -03:00
Stefano Rivera
d681c7dc89 Unused exception variables 2019-09-04 19:24:44 -03:00
Stefano Rivera
5f3247cfc0 Port update-maintainer to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
96896fd2c8 Port ubuntu-upload-permission to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
16b9311995 Port ubuntu-iso 2019-09-04 19:24:44 -03:00
Stefano Rivera
6c375255c4 Port ubuntu-build to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
2c8c4d7268 Port syncpackage to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
3f5e56c75e Port submittodebian to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
76609fde49 Port sponsor-patch to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
673234e449 Port seeded-in-ubuntu to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
31d1ae269a Port reverse-depends to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
b311cebaed More requestsync porting and cleanup 2019-09-04 19:24:44 -03:00
Scott Kitterman
81b17cd323 Update requestsync to python3 (Closes: #927147) 2019-09-04 19:24:44 -03:00
Stefano Rivera
7c0efe2914 Port requestbackport to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
0de4509da6 Port pull-uca-source to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
4239d49582 Port pull-lp-source to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
6a60ee963d Port pull-debian-debdiff to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
d1949a72aa Port pbuilder-dist to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
118f95b62e Port hugadaylist to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
3052bfcc16 Port grep-merges to python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
05ce00a49a Port enforced-editing-wrapper to python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
071ff40f20 Port check-mir to Python 3 2019-09-04 19:24:44 -03:00
Stefano Rivera
2a0bffc2a0 Port bitesize to python3 2019-09-04 19:24:44 -03:00
Stefano Rivera
a41af75643 Close FDs after tests 2019-09-04 19:24:44 -03:00
Stefano Rivera
7f9949fc4c Port backportpackage to Python 3. 2019-09-04 19:24:44 -03:00
Stefano Rivera
23c7d67425 Replace simple Popen() calls with check_output() 2019-09-04 19:24:44 -03:00
Stefano Rivera
2d3765522e Use the Popen() encoding flag to decode to unicode
This should make behavior identical on Python 2 & 3.
2019-09-04 19:24:44 -03:00
Stefano Rivera
43ad610a66 Add encoding support to our Popen wrapper 2019-09-04 19:24:44 -03:00
Stefano Rivera
9ef7545150 Move non-Python scripts to the python3 section 2019-09-04 19:24:44 -03:00
Stefano Rivera
7c5f2431db Drop 404main, it's been totally broken for years. 2019-09-04 19:24:44 -03:00
Stefano Rivera
2138919700 pull-debian-debdiff: Don't unpack the older source package, it will often use the same directory as the newer one, and break. 2019-09-04 16:31:37 -03:00
Mattia Rizzolo
366ff25690
Release 0.172
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-09-04 08:52:02 +02:00
Stefano Rivera
5769a70d02 Increase --help timeout, seeing a few of them 2019-09-03 21:16:59 -03:00
Stefano Rivera
03d2e89f31 Use dh_install to split the build into multiple binary packages. 2019-09-03 21:16:57 -03:00
Stefano Rivera
7fd1a6a766 Install pull-debian-source as python 3. It was ported, and doesn't work under python 2 any more. (LP: #1841127) 2019-09-03 21:16:43 -03:00
Stefano Rivera
caaea17eec dh_python2 doesn't generate a python dependency in ubuntu-dev-tools, now that it's scripts-only, so manually declare one. 2019-09-03 21:16:11 -03:00
Stefano Rivera
8ab21ea485 Explicitly declare python dependencies in the python library modules (the setup.py doesn't provide these) and ubuntu-dev-tools itself. 2019-09-03 21:15:21 -03:00
Stefano Rivera
e163ee0158 Test with the pylint command, we don't have py2+3 versions any more 2019-09-03 21:10:38 -03:00
Stefano Rivera
b0421706d5 Build-Depend on pylint (>= 2, the Python 3 version), it replaced pylint3. 2019-09-03 21:10:38 -03:00
Stefano Rivera
af622cb71e wrap-and-sort -ats 2019-09-03 21:10:30 -03:00
Mattia Rizzolo
ae04bcfc43
autopkgtest: Add a allow-stderr restriction, as things log to stderr.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-23 10:08:13 +02:00
Mattia Rizzolo
dc3d2c0c2d
changelog for 0.171
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-12 13:56:09 +02:00
Mattia Rizzolo
6c47c075aa
d/clean: delete the whole egg-info directory, not just the contents
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-12 13:55:39 +02:00
Mattia Rizzolo
e0f6b6f97b
archive: Disable dsc signature verification for non-Debian.
Ubuntu doesn't have a unified keyring of developers like Debian has, so
it is not feasible to check for the dsc signatures.

Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-12 13:41:16 +02:00
Mattia Rizzolo
ad6d560a15
Add an autopkgtest running the package tests
Currently it runs the tests directly over the sources, instead of the installed package.

Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-12 13:41:08 +02:00
Mattia Rizzolo
c744f7441f
Changelog for 0.170
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-05 13:50:40 +02:00
Mattia Rizzolo
3fb7516d72
Default to checking signatures while pulling a .dsc.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-05 13:50:33 +02:00
Mattia Rizzolo
257b0a8d67
reverse-depends: prevent crash when specifying a specific architecture.
Closes: #933018
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-08-05 13:28:59 +02:00
Mattia Rizzolo
1007bc87e8
Close lp bug in the previous merge
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 15:12:31 +02:00
Mattia Rizzolo
cf91180e9a
d/control: Bump debhelper compat level to 12.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 15:11:10 +02:00
Mattia Rizzolo
3f87486de3
Merge branch 'pull-debian-source-edge-cases' of git+ssh://git.launchpad.net/~racb/ubuntu-dev-tools
MR: https://code.launchpad.net/~racb/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/326608
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 15:10:35 +02:00
Mattia Rizzolo
07f2c179c2
Release 0.169
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 11:18:06 +02:00
Mattia Rizzolo
6c404a3557
fix new flake8 issues
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 11:17:54 +02:00
Mattia Rizzolo
db13c754a5
d/control: Bump Standards-Version to 4.4.0, no changes needed.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 10:59:13 +02:00
Mattia Rizzolo
9858a03a12
d/control: add myself to uploaders
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 10:58:07 +02:00
Mattia Rizzolo
4a4ed663e0
Document previous change
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 10:57:25 +02:00
Mattia Rizzolo
dbbd7fcca0
Merge branch 'master' of git+ssh://git.launchpad.net/~sahid-ferdjaoui/ubuntu-dev-tools
MR: https://code.launchpad.net/~sahid-ferdjaoui/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/369727
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2019-07-20 10:55:24 +02:00
Sahid Orentino Ferdjaoui
5cf0f000db introduce ability to find reverse dependencies recursively
The change is introducing two options: --recursive and
--recursive-depth. So user will be able to print the full chain of
reverse-deps.

Signed-off-by: Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>
2019-07-04 19:18:28 +02:00
Colin Watson
ae9c80de37 mk-sbuild: Set personality=linux32 on armel/armhf 2019-06-04 11:07:10 +01:00
Steve Langasek
f9c4aeaae1 releasing package ubuntu-dev-tools version 0.168 2019-05-07 21:32:04 -07:00
Steve Langasek
7143367610 grep-merges: flake8-clean.
Signed-off-by: Steve Langasek <steve.langasek@ubuntu.com>
2019-05-07 21:32:04 -07:00
Steve Langasek
eb84867721 releasing package ubuntu-dev-tools version 0.167 2019-05-07 18:54:24 -07:00
Steve Langasek
fec29f22bc grep-merges: support grepping by team name (full name match)
Signed-off-by: Steve Langasek <steve.langasek@ubuntu.com>
2019-05-07 18:24:07 -07:00
Colin Watson
3bef7f999b Previous commit closes LP: #1807992 2018-12-11 16:50:13 +00:00
Colin Watson
fb22ba116f syncpackage: Support wildcards in sync-blacklist
This brings syncpackage's parsing of sync-blacklist.txt roughly into
line with that in auto-sync (from lp:ubuntu-archive-tools).
2018-12-11 16:39:51 +00:00
Mattia Rizzolo
6b8a75bc99
Changelog for 0.166
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 22:22:29 +02:00
Mattia Rizzolo
dc5e586b99
mk-sbuild: disable recommends also within the chroot
LP: #1268684
Thanks: Steve Beattie for the patch.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 22:06:10 +02:00
Mattia Rizzolo
c41f57686b
update changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:59:35 +02:00
Mattia Rizzolo
c12595fa61
retro-actively close old bug in an old changelog.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:59:14 +02:00
Mattia Rizzolo
7d0205011a
Add a recommends on ubuntu-keyring | ubuntu-archive-keyring.
Closes: #838254
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:55:34 +02:00
Mattia Rizzolo
14a3dd5634
Clarify package descriptions for Python libraries.
Closes: #804198, #804199
Thanks: Ben Finney for the patch.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:54:48 +02:00
Mattia Rizzolo
5b6445c1d0
Use the new debhelper-compat(=11) notation and drop d/compat.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:40:40 +02:00
Mattia Rizzolo
2a620e9aa2
Bump Standards-Version to 4.2.1, no changes needed.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:40:25 +02:00
Mattia Rizzolo
bc0c276364
new wrap-and-sort -ast
Gbp-Dch: Ignore.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:39:52 +02:00
Mattia Rizzolo
1481ed8438
Add missing build-depends for tests, cominf from the new tool
Gbp-Dch: Ignore
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:39:06 +02:00
Mattia Rizzolo
ff184c6780
Add missing dependencies on sensible-utils (thanks lintian!).
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:37:47 +02:00
Mattia Rizzolo
0886e02435
update changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-10-23 21:37:22 +02:00
Benjamin Drung
190ad30a7b Fix invalid escape sequence '\(' or '\)' (found by flake8)
flake8 found issues:
ubuntutools/sponsor_patch/bugtask.py:46:11: W605 invalid escape sequence '\('
ubuntutools/sponsor_patch/bugtask.py:62:50: W605 invalid escape sequence '\('
ubuntutools/sponsor_patch/bugtask.py:62:58: W605 invalid escape sequence '\)'
setup.py:14:8: W605 invalid escape sequence '\('
setup.py:14:14: W605 invalid escape sequence '\)'

Fix these issues by marking these strings as raw strings.
2018-10-06 18:04:25 +02:00
Benjamin Drung
74df5b3869 Update pylint and flake8 unittests
Import improvements from https://github.com/bdrung/snippets
2018-10-06 17:42:59 +02:00
Benjamin Drung
468dbc7746 ubuntutools/test: Introduce get_source_files function
The flake8 and pylint unittest use the same logic to determine the source
files. Therefore put this logic in one function.
2018-10-06 17:16:12 +02:00
Mathieu Trudel-Lapierre
5ebd1eaa8d Add 'ubuntu-archive-assistant' tool for proposed-migration / mir review 2018-09-20 09:05:01 +02:00
Mattia Rizzolo
c5bc971f17
Merge branch 'breezy' of https://git.launchpad.net/~jelmer/ubuntu-dev-tools
MR: https://code.launchpad.net/~jelmer/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/353759
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-09-03 16:11:43 +02:00
Jelmer Vernooij
e763606da0
Recommend Bazaar (brz) or Breezy (brz); the latter provides a command-line compatible interface. 2018-08-26 19:07:04 +01:00
Mattia Rizzolo
a2aacb28ff
Merge branch 'lp1314076' of git+ssh://git.launchpad.net/~freyes/ubuntu-dev-tools
MR: https://code.launchpad.net/~freyes/ubuntu-dev-tools/+git/ubuntu-dev-tools/+merge/345774
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-05-18 17:58:34 +02:00
Mattia Rizzolo
0ebcc329a3
Init changelog
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-05-18 17:57:30 +02:00
Felipe Reyes
105db5752b pbuilder-dist: pass one --othermirror when local archive found (LP: #1314076) 2018-05-18 11:47:35 -04:00
Mattia Rizzolo
bdc647404f
Changelog for 0.165
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-05-10 10:41:11 +02:00
Mattia Rizzolo
87e2e1b7aa
drop id-length from gbp.conf, we are not consistently using it anyway
Gbp-Dch: Ignore
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-05-10 10:40:44 +02:00
Mattia Rizzolo
607f5a712f
Fix FTBFS due to newest tar being picker about arguments order
Closes: #897478
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-05-10 10:38:25 +02:00
Mattia Rizzolo
10299855a5
Bump debhelper compat level to 11.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-05-10 10:38:13 +02:00
Adam Conrad
06fc171980 mk-sbuild: Initialise ubuntu_dist_ge vars so unknown releases work. 2018-04-24 05:28:44 -06:00
Adam Conrad
92822060b2 mk-sbuild: Add ubuntu_dist_ge and use it to set BUILD_PKGS for Ubuntu. 2018-04-24 05:12:33 -06:00
Mattia Rizzolo
1f7b7ea4ff
Changelog for 0.162
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-04-05 19:08:10 +02:00
Mattia Rizzolo
eb844a2193
Change Maintainer address to ubuntu-dev-tools@packages.debian.org, to assist with the alioth deprecation
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-04-05 19:08:10 +02:00
Mattia Rizzolo
c40050f496
Add a dependency on sensible-utils, as we use sensible-editor(1).
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-04-05 18:58:11 +02:00
Mattia Rizzolo
ddbd7f73c3
mk-sbuild: fix syntax error caused by 96d698e4290b
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-04-05 18:53:29 +02:00
Mattia Rizzolo
fc0919ed25
mk-sbuild: indent
Gbp-Dch: Ignore
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-04-05 18:51:50 +02:00
Mattia Rizzolo
1ea9bce9b1
Set Rules-Requires-Root:no. 2018-04-05 18:51:27 +02:00
Mattia Rizzolo
01906f8371
Drop superseded X-Python(3)-Version fields. 2018-04-05 18:47:14 +02:00
Mattia Rizzolo
e88b4905bf
Bump Standards-Version to 4.1.4, no changes needed. 2018-04-05 18:45:43 +02:00
Scott Kitterman
afd95915e4 Add --backports option to pbuilder-dist to make it easier to build for backports when dependencies from backports are needed 2018-03-24 14:30:19 -04:00
Dimitri John Ledkov
96d698e429 Add support for 'overlay' in favor of older 'overlayfs'. 2018-03-23 02:55:01 +00:00
Mattia Rizzolo
edb49c652c
Fix test failures with newer flake8 and pylint.
Closes: #891721
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2018-03-08 12:56:36 +01:00
Mattia Rizzolo
157411a199
Release 0.161 to unstable.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-07-18 07:43:48 +02:00
Mattia Rizzolo
224b059e30
Bump Standards-Version to 4.0.0, no changes needed.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-07-18 07:43:37 +02:00
Robie Basak
0291ad07b0 pull-debian-source: convert to Python 3
This has the (desired) side effect of fixing the guessing of the correct
encoding in dsc files when not UTF-8. Presumably this is because Python
3 has some improvements in that area. Since it's what we want, I see no
need to dig further.

LP: #1700846
2017-06-30 15:47:29 +01:00
Robie Basak
a761ccfc72 Fix rmadison parsing for Python 3
In Python 3, it matters that the output of rmadison must be decoded
before it can be parsed.
2017-06-30 15:47:29 +01:00
Robie Basak
4c66fba4d9 pull-debian-source: --no-verify-signature option
Using pull-debian-source fails on some very old packages such as on
texinfo 4.8.dfsg.1-4. I have hand-verified that the signature is good
(though with no trust path), so presumably this is because the signature
has rotated out of debian-keyring.

Add a --no-verify-signature option so that developers can still make use
of the find-and-download functionality of this tool, albeit without
signture verification.
2017-06-30 15:47:29 +01:00
Iain Lane
15841a3df6 Update & finalise changelog 2017-06-13 10:14:17 +01:00
Iain Lane
798a36c2d8 subprocess: Use getfullargspec on python3 2017-06-13 10:13:25 +01:00
Iain Lane
59582ca06e Releasing 0.159 2017-05-30 11:34:28 +01:00
Iain Lane
0a3738cfbc Fix some 2/3 differences and run pylint with confidence=HIGH
Too many false positives otherwise.
2017-05-30 11:22:49 +01:00
Iain Lane
d41602ba83 debian/README.source: Add with some instructions about changelog 2017-05-30 10:32:28 +01:00
Iain Lane
44dc0a9d88 debian/gbp.conf: Add gbp-dch configuration 2017-05-30 10:32:07 +01:00
Iain Lane
179f45ca9c Add some more ignores for pylint
It doesn't work very well with apt_pkg.
2017-05-30 10:27:22 +01:00
Iain Lane
4471193d9c ubuntu-build: Pass the pocket through to the archive permission check
So that we can retry builds in releases where the release pocket is frozen -
for example so that backporters can retry backports builds.
2017-05-30 10:12:56 +01:00
Mattia Rizzolo
001d108b96
Recommend cowbuilder, not cowdancer
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-05-02 10:51:27 +02:00
Benjamin Drung
18ae4d8a39 Add flake8 check to test suite 2017-05-01 00:20:17 +02:00
Benjamin Drung
cc7170eccb Fix all flake8 issues 2017-05-01 00:20:03 +02:00
Benjamin Drung
3a6cd3ac66 Fix pylint3 error (for Python 2 support code) 2017-04-30 23:49:18 +02:00
Benjamin Drung
67c353d91b Raise maximum line length to 99 2017-04-30 22:31:09 +02:00
Benjamin Drung
ba16daf56f Repair pylint test case
The --include-ids parameter was dropped from pylint and thus the command
failed as was skipped. Repair the pylint check and add support for
Python 3.
2017-04-30 22:29:41 +02:00
Benjamin Drung
6ee0915d3f Add .gitignore 2017-04-30 22:28:56 +02:00
Anatoly Techtonik
bf52bd6fa3 backportpackage: improve python3 compatibility
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-04-30 20:03:07 +02:00
Ursula Junque (Ursinha)
6fea8fb542 Fix behavior of getBinaryPackage in lpapicache
It was using the same parameters to get Source and Binary packages build
history, but source packages need a distro series, and binary packages
need distro arch series, as the results are arch dependent.

Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-04-30 20:02:06 +02:00
Unit 193
f67601cb0c mk-sbuild, pull-debian-{debdiff,source}: Switch from httpredir.debian.org to deb.debian.org as the default mirror for Debian
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-04-30 18:44:04 +02:00
Iain Lane
a6043a6ba8 Remove the `harvest' command, and all other integration with the Harvest service, since it has been shut down. 2017-04-03 13:58:02 +02:00
Mattia Rizzolo
88fbffaf49 Bump debhelper compat level to 10.
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-03-30 21:14:28 +02:00
Mattia Rizzolo
3c138f6fe3 Bump Standards-Version to 3.9.8, no changes needed
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-03-30 21:13:29 +02:00
Mattia Rizzolo
1c6b989590 Move packaging to git
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-03-30 21:13:04 +02:00
Mattia Rizzolo
e55c306a90 Init changelog for 0.159
Signed-off-by: Mattia Rizzolo <mattia@debian.org>
2017-03-30 21:12:16 +02:00
Mattia Rizzolo
572f0f0156 retroactively add bug number to changelog 2017-03-30 05:30:28 +02:00
Mattia Rizzolo
e0c6689cb8 Release 0.158 to Debian experimental 2017-03-29 20:08:33 +02:00
Dmitry Shachnev
ab1e334e3e Close bug #1663601 from the changelog 2017-02-16 13:00:33 +03:00
Dan Streetman
15a9f0e328 pull-uca-source: Update to allow using binary pkg names, -pockets, and specific versions. 2017-02-03 10:49:26 -05:00
Dan Streetman
03fda64eae pull-uca-source: update to allow using binary pkg names, -pockets, and specific versions 2017-02-03 10:21:37 -05:00
Corey Bryant
86b2c25c16 pull-uca-source: Ensure package and openstack release are specified. 2016-10-17 11:10:29 -04:00
Corey Bryant
d67090f752 pull-uca-source: Added to pull source from Ubuntu Cloud Archive. 2016-10-17 09:58:17 -04:00
James Page
e56c0fce43 grep-merges: Use unicode string format for pretty output to deal with
non ascii encoding.
2016-08-04 17:15:13 +01:00
Colin Watson
f232d121d2 pbuilder-dist, ubuntu-build: Add s390x. 2016-07-16 10:55:28 +01:00
Martin Pitt
4d07f85874 grep-merges: Do not override author or uploader with None
There can be JSON entries which have uploader=None.
2016-05-13 09:04:55 +02:00
Adam Conrad
0575dd0112 mk-sbuild: cp localtime and timezone a little harder (LP: #1569400) 2016-05-09 00:00:40 -06:00
Adam Conrad
53dc45e6e3 Release to unstable 2016-05-08 23:29:01 -06:00
Luke Faraone
a595624527 mk-sbuild: Add --skip-security, like --skip-updates (LP: #1366721) 2016-05-08 23:26:53 -06:00
Adam Conrad
139346addf Add bug reference for last commit 2016-05-08 23:25:08 -06:00
Luke Faraone
bae9b3817d mk-sbuild: Add a --debootstrap-opts argument for arbitrary options. 2016-05-08 23:18:28 -06:00
Adam Conrad
e903bf03d1 mk-sbuild: Remove references to the obsolete arm architecture, and
allow armhf and armel to be native on arm64 systems (LP: #1579619)
2016-05-08 23:09:55 -06:00
Dmitry Shachnev
3a425de23e grep-merges: Do not override author or uploader with None
There can be JSON entries which have uploader=None, and such entries would
lead to TypeError when trying to use ' '.join().
2016-04-27 13:05:54 +03:00
Benjamin Drung
6fa16dd85e releasing package ubuntu-dev-tools version 0.155 2015-10-30 23:04:07 +01:00
Benjamin Drung
d140d6423b Run wrap-and-sort 2015-10-30 22:59:24 +01:00
Benjamin Drung
311f3d9a23 Drop recommending perl-modules. perl-base is enough for dch-repeat and pull-revu-source 2015-10-30 22:58:51 +01:00
Benjamin Drung
a753fedf7b Install bash completions into /usr/share/bash-completion/completions 2015-10-30 22:56:49 +01:00
Benjamin Drung
de109e65c4 Bump Standards-Version to 3.9.6 (no changes needed) 2015-10-30 22:26:36 +01:00
Benjamin Drung
f7c0e64843 Use https URL to copyright format specification 2015-10-30 22:17:37 +01:00
Benjamin Drung
cb0e15a1e6 Move python*-ubuntutools to section Python 2015-10-30 22:15:38 +01:00
Daniel Holbach
0ef87a90fe merged lp:~smoser/ubuntu-dev-tools/lp1508948-rmadison-sid-is-unstable 2015-10-26 08:57:45 +01:00
Scott Moser
12c86a8fda ubuntutools/archive.py/rmadison: return results for sid if asked about unstable
Some versions of rmadison return results with 'unstable' when asked about sid.
Others return 'sid'.  This makes a query of 'unstable' return results
for sid.

End result is fixing 'pull-debian-source hello' on wily.
2015-10-22 10:00:21 -04:00
Daniel Holbach
a860b7cbaf merged lp:~mtmiller/ubuntu-dev-tools/debian-httpredir 2015-08-31 09:51:34 +02:00
Mike Miller
8ac2c33059 mk-sbuild, pull-debian-{debdiff,source}: Use httpredir.debian.org as the
default mirror for Debian.
2015-08-22 11:51:04 -04:00
Adam Conrad
91c5ff3bbf Add changelog entry for the last change 2015-06-14 13:51:38 -06:00
Adam Conrad
f0d22226a9 Allow requestsync/syncpackage to work with either codename or alias 2015-06-14 13:50:28 -06:00
Benjamin Drung
c4e998e165 Remove trailing spaces 2015-01-24 22:29:20 +01:00
Benjamin Drung
30a6d4e304 Fix typos 2015-01-24 22:28:49 +01:00
Dimitri John Ledkov
ba4e195cde Add python-ubunutools dependency to ubuntu-dev-tools. 2015-01-20 14:18:35 +00:00
Dimitri John Ledkov
99eb51b4e1 Fix test_config to skip Unicode environment variable test, when python
interpreter is not running in an unicode capable locale.
2015-01-19 15:21:00 +00:00
Dimitri John Ledkov
9d09768bd1 Fix python3 setup.py clean failing to read unicode from
debian/changelog.
2015-01-19 14:08:51 +00:00
Dimitri John Ledkov
dbeddb5559 releasing package ubuntu-dev-tools version 0.154 2014-12-23 17:04:01 +00:00
Dimitri John Ledkov
221867ca37 Add misc depends. 2014-12-23 16:15:40 +00:00
Dimitri John Ledkov
24d9ce3e7c mk-sbuild: support debootstrap keyring and no-check-gpg
options. (Closes: 754327)
2014-12-23 16:14:21 +00:00
Dimitri John Ledkov
427ac0d620 Port ubuntutools module to python3. 2014-12-23 16:12:18 +00:00
Dimitri John Ledkov
149182a3cd Mock mock more. 2014-12-19 22:54:18 +00:00
Dimitri John Ledkov
124e421b61 There is no python3-soappy yet. 2014-12-19 22:42:46 +00:00
Dimitri John Ledkov
646093d74a Port ubuntutools module to python3. 2014-12-19 22:37:04 +00:00
Dimitri John Ledkov
e162e7d580 Port ubuntutools library 2014-12-18 23:51:59 +00:00
Dimitri John Ledkov
8ae64c16e2 Disable test_dsc_badsig, when no networking is available. 2014-12-18 23:35:00 +00:00
Dimitri John Ledkov
866adfd768 Actually, now that more things expect streaming bytes over the wire
the mirror tests don't stall anymore. Also use a codec.reader to slurp
up unicode bytes for json.load.
2014-12-18 23:18:00 +00:00
Dimitri John Ledkov
5da114b070 More consistent binary handling throughout.
Don't mock open(..., "b") with str / StringIO.
Silence source package pull, buffered/mocked output does not flush.
Disable mirror tests on python3, stall/hang.
2014-12-18 23:03:23 +00:00
Dimitri John Ledkov
ed0cd2c1b5 file is gone in python3 2014-12-18 22:05:55 +00:00
Dimitri John Ledkov
412afabc1c Fix maintainer 2014-12-18 21:54:52 +00:00
Dimitri John Ledkov
1bab644191 Conf fixes 2014-12-18 21:53:00 +00:00
Dimitri John Ledkov
ddabeed530 Fix ups 2014-12-18 21:34:13 +00:00
Dimitri John Ledkov
d86cacddf9 finish no-regress pre-port. 2014-12-18 21:18:01 +00:00
Dimitri John Ledkov
b8cf7b113e logger 2014-12-18 21:11:00 +00:00
Dimitri John Ledkov
dae4c18c9e update_maintainer 2014-12-18 21:09:44 +00:00
Dimitri John Ledkov
a7f4fc202b fix test_config 2014-12-18 21:06:44 +00:00
Dimitri John Ledkov
8b5db046be t/t_config 2014-12-18 21:03:27 +00:00
Dimitri John Ledkov
509b612b0f fix sp/sp 2014-12-18 21:03:05 +00:00
Dimitri John Ledkov
e959384f02 update_maintainer 2014-12-18 20:57:17 +00:00
Dimitri John Ledkov
8c6371a416 sp/sp 2014-12-18 20:56:13 +00:00
Dimitri John Ledkov
c8ec463f7a sp/source_package 2014-12-18 20:54:00 +00:00
Dimitri John Ledkov
57ea2cc410 question 2014-12-18 20:52:51 +00:00
Dimitri John Ledkov
194d23e878 patch 2014-12-18 20:52:17 +00:00
Dimitri John Ledkov
e20d125709 bugtask 2014-12-18 20:51:24 +00:00
Dimitri John Ledkov
3f512ee337 rs/mail 2014-12-18 20:48:28 +00:00
Dimitri John Ledkov
1d2f7f6d0d rs/lp 2014-12-18 20:45:58 +00:00
Dimitri John Ledkov
ea74634e93 questions 2014-12-18 20:44:02 +00:00
Dimitri John Ledkov
1558b91dde misc.py 2014-12-18 20:34:04 +00:00
Dimitri John Ledkov
1bbedd4ddd lpapicache 2014-12-18 20:28:48 +00:00
Dimitri John Ledkov
0c211c1bc7 lp/libsupport.py 2014-12-16 02:54:30 +00:00
Dimitri John Ledkov
65ab539516 harvest.py 2014-12-16 02:48:52 +00:00
Dimitri John Ledkov
a7dedd9296 archive.py 2014-12-16 02:38:52 +00:00
Dimitri John Ledkov
d4f6ef320e remains of mox 2014-12-16 01:44:13 +00:00
Dimitri John Ledkov
88e3d1d6ba Port http_mock to mock. 2014-12-15 04:24:41 +00:00
Dimitri John Ledkov
522030be12 don't keep unused mocks 2014-12-15 03:47:59 +00:00
Dimitri John Ledkov
72487d0477 Stubout 2014-12-15 03:42:49 +00:00
Dimitri John Ledkov
7d70b6b3a3 Dropping mox 2014-12-15 03:25:41 +00:00
Daniel Holbach
a46a78b97f mk-sbuild: better message for cross build so that new start have
correct sbuild command from the last message of mk-sbuild.
2014-07-25 09:50:59 +02:00
Y.C cheng
cbc2e76c74 message fix 2014-07-16 14:46:17 +08:00
Y.C cheng
7f13148ef4 mk-sbuild: better message for cross build, good for new starter 2014-07-16 07:23:54 +08:00
Logan Rosen
bd226fc4e6 pbuilder-dist: Fix yes/no for unknown distribution (LP: #1311884). 2014-04-23 17:24:49 -04:00
Benjamin Drung
383cb8afef releasing package ubuntu-dev-tools version 0.153 2014-04-15 13:39:56 +02:00
Benjamin Drung
1c9762c3eb Reword changelog entry to make lintian happy. 2014-04-15 13:16:45 +02:00
Benjamin Drung
fbf0dcb259 pbuilder-dist: Store build logs in <source>_<version>_<arch>.build instead of last_operation.log
This avoids overwriting build logs.
2014-04-15 13:06:55 +02:00
Benjamin Drung
d850fc8cab Move Version class into ubuntutools module. 2014-04-15 13:01:16 +02:00
Benjamin Drung
12ee7e71e3 pbuilder-dist: Set different aptcache directories for Debian and Ubuntu. 2014-04-15 12:03:14 +02:00
Benjamin Drung
b0209ce796 pbuilder-dist: PEP 8 fixes. 2014-04-15 11:25:28 +02:00
Benjamin Drung
50e589a239 check-mir: Fix remaining PEP 8 issues (and use future print function). 2014-03-18 23:54:36 +01:00
Benjamin Drung
ad94031d84 Remove trailing spaces. 2014-03-18 23:31:19 +01:00
Robie Basak
02d3f8f3a0 Fix pep8 violation (line length) in previous commit 2014-03-17 08:18:22 +00:00
Robie Basak
c1e3ca14dc check-mir: correctly parse dependencies with architecture specifications 2014-03-17 08:15:17 +00:00
Stefano Rivera
349ba9ef90 Explicitly use xz compression when building source packages, rather than
relying on dpkg >= 1.16.5 behavior.
2014-02-25 23:28:10 +02:00
Stefano Rivera
e21f15865c * Thanks for the NMU, Paul.
* Non-maintainer upload.
* Change debian.tar.gz to debian.tar.xz (Closes: #738413)
2014-02-25 22:46:10 +02:00
Benjamin Drung
48d0285c93 releasing package ubuntu-dev-tools version 0.152 2014-01-06 22:51:32 +01:00
Benjamin Drung
75fd3b13bf Bump Standards-Version to 3.9.5. 2014-01-06 22:48:08 +01:00
Dimitri John Ledkov
1ecf020703 * Add ppc64el to valid architectures in pbuilder-dist and ubuntu-build.
* Simplify mirror detection in mk-sbuild, all supported releases, all
  architectures but i386/amd64 are on ports.ubuntu.com
2013-12-20 15:03:55 +00:00
Benjamin Drung
1ea8a4ef18 releasing package ubuntu-dev-tools version 0.151 2013-10-23 14:12:57 +02:00
Benjamin Drung
b07271fdf8 Remove unused imports. 2013-10-23 00:36:12 +02:00
Dmitrijs Ledkovs
585902ad87 always done from unstable. Adjust requstsync & syncpackage to always
default to unstable.
2013-10-22 18:58:48 +01:00
Dmitrijs Ledkovs
6f692c08a1 Fix syncpackage manpage 2013-10-22 18:57:31 +01:00
Dmitrijs Ledkovs
f07c0f8ccb Since Britney migration was introduced in Ubuntu, automatic syncing is
always done from unstable.
2013-10-22 17:04:15 +01:00
Benjamin Drung
0b6ba08175 releasing package ubuntu-dev-tools version 0.150 2013-10-14 22:09:27 +02:00
Benjamin Drung
5a8b4f9682 Switch to debhelper 9. 2013-10-14 22:08:09 +02:00
Dmitrijs Ledkovs
06874a8bad add arm64 knowledge to mk-sbuild, ubuntu-build, pbuilder-dist. 2013-10-13 21:54:31 +01:00
Brian Murray
cc0e65e51c fix typo in changelog 2013-08-22 08:46:16 -07:00
Brian Murray
0ee01ef534 ubuntutools/sponsor_patch/sponsor_patch.py: correct grammar regarding
which task for the patch, cache bug.id instead of retrieving it up more
than once .
2013-08-22 08:22:55 -07:00
Benjamin Drung
769ccd0f62 releasing version 0.149 2013-08-13 23:12:50 +02:00
Marc Deslauriers
79abf8a50f * ubuntutools/config.py: properly handle name being None. 2013-08-13 17:01:32 -04:00
Martin Pitt
22a7f51a9a Only conclude that we don't need an orig tarball if we're sent to the
librarian (as opposed to the login page from a private PPA).
(LP: #1106429)
2013-07-23 12:49:00 +02:00
Evan Broder
2b5e91e32e Only conclude that we don't need an orig tarball if we're sent to the
librarian (as opposed to the login page from a private PPA). (LP:
#1106429)
2013-07-12 13:38:32 -07:00
Martin Pitt
6b84afdeeb backportpackage: Fix destination for --dont-sign option. (LP: #1183985) 2013-05-27 10:20:59 +02:00
Adam Gandelman
a26129d283 backportpackage: Fix destination for --dont-sign option. (LP: #1183985) 2013-05-24 12:58:12 -07:00
Loïc Minier
ef37995a71 Merge lp:~lool/ubuntu-dev-tools/fix-non-ascii-name; ubuntutools.config: decode
developer names with the current locale's encoding and add corresponding test;
fixes handling of non-ascii names.
2013-05-21 14:38:39 +02:00
Loïc Minier
658946c214 Encode the developer name in the current locale to run the test; thanks
Stefano Rivera.
2013-05-15 02:18:50 +02:00
Loïc Minier
a41422a7f4 Default to UTF-8 encoding when locale doesn't specify one (as Python defaults
to ascii); thanks Stefano Rivera.
2013-05-15 02:10:04 +02:00
Loïc Minier
0aaa0f1f4a Decode name from environment or from gecos with the locale's encoding and add
corresponding regression test; fixes handling of non-ascii developer name like
mine with e.g. syncpackage using it with dpkg-genchanges -e.
2013-05-13 13:58:15 +02:00
Marc Deslauriers
bcdc6abbf8 mk-sbuild: allow specifying the schroot profile. 2013-05-06 09:47:36 -04:00
Benjamin Drung
b809e2deb0 releasing version 0.148 2013-05-05 19:14:58 +02:00
Dmitry Shachnev
9c28d4db7a Fix a couple of minor errors in manpages AUTHOR sections 2013-04-20 14:09:10 +04:00
Colin Watson
19628caf13 mk-sbuild: Fix comment syntax in proxy configuration (LP: #1163300). 2013-04-02 13:55:07 +01:00
Benjamin Drung
eebe632337 releasing version 0.147 2013-03-19 00:43:44 +01:00
Benjamin Drung
7206593bc9 import-bug-from-debian: Move ubuntutools.logger import before possible usage. 2013-03-19 00:43:31 +01:00
Benjamin Drung
c2aa97dba2 Move devscripts.logger to ubuntutools.logger. 2013-03-19 00:18:02 +01:00
Benjamin Drung
70e79d313c Correct changelog entry. 2013-02-28 13:02:14 +01:00
Benjamin Drung
9715d1de0a releasing version 0.146 2013-02-27 19:56:21 +01:00
Benjamin Drung
8440cef85b Bump Standards-Version to 3.8.4 (no changes needed). 2013-02-27 17:55:16 +01:00
Stefano Rivera
374d33464c mk-sbuild: Use the sbuild schroot profile 2013-02-25 23:29:12 +02:00
Scott Moser
59a79376cb mk-sbuild: change lvm volume names to include target (LP: #1087194) 2013-02-13 14:12:06 -05:00
Dmitrijs Ledkovs
c6c7699c86 mk-sbuild: Change cross-chroot's lvm volume names to be inline with non-lvm/sbuild. 2013-02-12 11:03:04 +00:00
Colin Watson
77bde6c1c0 mk-sbuild: Drop -cross from cross-building chroots, in line with sbuild. 2013-02-05 19:46:02 +00:00
Iain Lane
8bcad215ef Merge trunk 2013-01-16 15:55:02 +00:00
Iain Lane
5d02fe7a3e sponsor-patch: Allow all supported bare releases now that LP rewrites
these to contain '-proposed' for us.
2013-01-16 15:15:50 +00:00
Stefano Rivera
957a73772d mk-sbuild: Name cross chroots after the build architecture and target
(LP: #1087194)
2013-01-12 15:26:08 +02:00
Stefano Rivera
a3bd35bd0c seeded-in-ubuntu: Clarify that "not seeded" binary packages may not exist
(LP: #1029620)
2013-01-12 14:34:04 +02:00
Stefano Rivera
d6d933e8d5 Whitespace 2012-12-12 17:25:44 +02:00
Stefano Rivera
8faeb46334 ubuntu-build: Default to DEV-proposed in batch mode. Thanks Scott
Kitterman(LP: #1088010)
2012-12-12 17:25:20 +02:00
Stefano Rivera
5f3e359ab6 backportpackage: Check that dput is installed when uploading (LP: #1086342) 2012-12-04 16:01:51 +02:00
Stefano Rivera
d9763747d3 Python style 2012-12-03 13:15:27 +02:00
Stefano Rivera
a23998a8f3 backportpackage: Don't ignore -k (LP: #1083688) 2012-12-03 13:13:46 +02:00
Stefano Rivera
fabb0119ef pbuilder-dist: Build with -proposed enabled for Ubuntu dev releases.
Thanks Scott Kitterman (LP: #1082452)
2012-12-02 12:20:02 +02:00
Julian Taylor
487bc3a3c9 stop suggesting ipython, lp-shell has been moved to lptools 2012-11-24 21:36:34 +01:00
Benjamin Drung
b84b312f44 setup-packaging-environment: update developer guide URL (LP: #1068049) 2012-11-10 19:21:10 +01:00
Benjamin Kerensa
71f84d4499 Remove Extra Whitespace 2012-11-09 13:08:05 -08:00
Benjamin Kerensa
d04722f799 Fix Changelog Version 2012-11-09 13:05:03 -08:00
Benjamin Kerensa
c3baa6ecbb Fix setup-packaging-environment developer guide url 2012-11-09 03:09:49 -08:00
Dmitrijs Ledkovs
5575d70531 dgetlp: drop it, and hence remove python-gnupginterface dependency. 2012-11-09 11:02:01 +00:00
Benjamin Drung
34ca8072ff sponsor-patch: Use ubuntu profile when running lintian. 2012-11-08 20:43:55 +01:00
Stefano Rivera
60e063e484 Visually separate the debdiff a little 2012-11-08 10:10:26 +02:00
Stefano Rivera
a9c0df9627 sponsor-patch: Handle staging environment branch URLs 2012-11-06 23:51:59 +02:00
Stefano Rivera
925e1c787e Upload to experimental 2012-11-06 22:58:50 +02:00
Stefano Rivera
07c09fee81 Use the right suite in cross-builds too 2012-11-06 11:48:51 +02:00
Stefano Rivera
143027d9fc Enable the proposed pocket by default 2012-11-06 11:45:24 +02:00
Stefano Rivera
18c8eaddb4 Update copyright for mk-sbuild changes 2012-11-05 10:40:42 +02:00
Stefano Rivera
a87e0b6b80 Move Steve's changelog entry to the right release 2012-10-31 17:39:06 +01:00
Steve Langasek
fd4dde338a Initial support for setting up cross-build chroots. 2012-10-31 14:30:02 +01:00
Steve Langasek
266e9a2df1 Add missing documentation for new --target option 2012-10-31 14:08:59 +01:00
Steve Langasek
a8c89ab3fc Also add dpkg-cross; this is the agreed package to hold things like config.site
overrides for cross-building.
2012-10-31 14:01:14 +01:00
Steve Langasek
9ec2dda809 Add pkg-config-$target_tuple to the cross-build package list, per Wookey's
comments on the contents of the pending cross-build-essential.
2012-10-30 15:03:26 +01:00
Stefano Rivera
e15667aa2f requestsync: We now sync to proposed (LP: #1073060) 2012-10-30 10:18:17 +01:00
Stefano Rivera
87d76c813a syncpackage: Don't throw away release pockets, returning correct errors
when the source and destination match even though the destination release
pocket doesn't.
2012-10-30 09:41:56 +01:00
Stefano Rivera
d826cd20e0 Comment typo 2012-10-29 09:05:28 +01:00
Stefano Rivera
4dc40f4f4a Upload to experimental, due to the freeze 2012-10-29 09:02:44 +01:00
Steve Langasek
0d32f2f838 changelog entry 2012-10-29 01:39:23 +01:00
Steve Langasek
6844b5aa48 suppress the eternally annoying warning message from dpkg-architecture 2012-10-28 18:33:04 +01:00
Steve Langasek
c6c7cc7c1f Initial support for setting up cross-build chroots. 2012-10-28 18:18:04 +01:00
Colin Watson
cc55071afd syncpackage: Default to <current_series>-proposed. 2012-10-25 16:58:10 +01:00
Stefano Rivera
1c698ff626 While we're there, Updates is derived from Proposed 2012-10-22 22:09:31 +02:00
Stefano Rivera
24e1161d3c syncpackage, requestsync: Check the Release pocket if we can't find an
Ubuntu package in the requested pocket. (LP: #1069867)
2012-10-22 21:42:58 +02:00
Stefano Rivera
0adca3f7a1 Use the same construction as pull-debian-source 2012-10-17 22:15:50 +02:00
Stefano Rivera
586197d591 pull-lp-source: Catch errors parsing JSON we got from DDE (LP: #1059848) 2012-10-17 22:14:23 +02:00
Stefano Rivera
73461fca08 ubuntutools.question: Catch EOF and SIGINT on all input and bail out.
(LP: #1037488)
2012-10-08 11:17:50 +02:00
Stefano Rivera
e30a6e51a7 sponsor-patch: Don't fall over bugs targetted at the development release
(LP: #936014)
2012-08-17 22:44:21 +02:00
Benjamin Drung
f29e729852 sponsor-patch: Fix crash if Debian patch contains a slash. 2012-08-01 15:16:34 +02:00
Benjamin Drung
9baf39a262 seeded-in-ubuntu: State in error message that it takes a source package.
LP: #1029155
2012-07-26 21:40:49 +02:00
Stefano Rivera
b3f16cbee2 * requestbackport:
- Avoid duplicate Reverse-Build-Deps when sources build binaries of the
    same name.
  - Explain that backports aren't to fix bugs.
2012-07-18 12:53:50 +02:00
Stefano Rivera
d3971342d8 request-backport: Avoid duplicate Reverse-Build-Deps when sources build
binaries of the same name.
2012-07-18 12:45:47 +02:00
Stefano Rivera
73acf77646 seeded-in-ubuntu Inform the user when we couldn't determine binary
packages built by a source package, as it most recently FTBFS.
2012-07-18 12:28:35 +02:00
Stefano Rivera
c946f9457f sponsor-patch: Pass --builder=dpkg-buildpackage to bzr bd, in case the user has configured a custom builder that doesn't do source builds (LP: #1019817) 2012-07-02 19:27:00 +02:00
Stefano Rivera
4d28dfb9e6 Pass --builder=dpkg-buildpackage to bzr bd, in case the user has
configured a custom builder that doesn't do source builds (LP: #1019817)
2012-07-02 19:24:09 +02:00
Stefano Rivera
0a5812f168 submittodebian: Use --include instead of --attach when not using reportbug's
internal MUA.
2012-07-02 15:05:39 +02:00
Stefano Rivera
a8a1eef67a Use dpkg-buildpackage instead of debuild in submittodebian. It really
doesn't need to run lintian twice.
2012-07-02 13:21:10 +02:00
Benjamin Drung
9b5cfb114d releasing version 0.143 2012-06-22 13:34:50 +02:00
Benjamin Drung
fd07e8e831 Add a man page for the reverse-build-depends wrapper script. 2012-06-22 13:34:18 +02:00
Stefano Rivera
605b27a550 submittodebian; Unset DEBEMAIL when building source package.
(LP: #1015066)
2012-06-20 22:44:12 +02:00
Stefano Rivera
4056e98a43 ubuntutools.archive: Improve error handling around rmadison calls
(LP: #1010951)
2012-06-20 22:32:20 +02:00
Stefano Rivera
fa83ac6b0b seeded-in-ubuntu: Catch errors in parsing data, and don't keep unreadable
data cached (LP: #1008783)
2012-06-20 22:28:35 +02:00
Stefano Rivera
139e5dfda7 backportpackage.1: Document --key and --dont-sign (LP: #1007564) 2012-06-20 22:24:04 +02:00
Stefano Rivera
9f33928d38 submittodebian: Explitictly UTF-8 encode the bug body (LP: #1005834) 2012-06-20 22:20:22 +02:00
Stefano Rivera
4f308cdf62 submittodebian: Style tweaks 2012-06-20 22:17:07 +02:00
Stefano Rivera
1804158370 Correct metavar for --mirror in backportpackage (LP: #999727) 2012-06-20 22:13:49 +02:00
Stefano Rivera
28b475ce7b We now have a bug for the source: -> -source change 2012-06-20 22:02:53 +02:00
Stefano Rivera
b51dddcdc4 Correct spelling mistakes in package description, thanks Logan Rosen for
the patch (Closes: #678245)
2012-06-20 11:40:07 +02:00
Stefano Rivera
c0708dd41b pbuilder-dist: Don't try to enable -updates for the current codename
referring to Debian testing, either (LP: #1011870)
2012-06-19 16:42:59 +02:00
Martin Pitt
3eff164421 Corrected brackets in man-page for sponsor-patch. 2012-06-18 16:36:07 +02:00
Stefano Rivera
d45bb86bcd Work when there's no DEBEMAIL too 2012-06-17 19:54:40 +01:00
Iain Lane
024e48dcba backportpackage: Unset DEBEMAIL when building source package. Fixes error
when building backports for packages with no Ubuntu changes. (LP: #1007042)
2012-06-17 19:50:15 +01:00
Iain Lane
2861c54ad7 backportpackage: Unset DEBEMAIL when building source package.
Fixes error when building backports for packages with no Ubuntu changes. This
happens because Ubuntu has a policy of requiring that the Maintainer field of
Ubuntu-modified packages be set to an @ubuntu.com address. Normally this is a
warning, except when the uploader (determined by DEBEMAIL) is @ubuntu.com. In
that case it's an error and the source package build is aborted. We don't want
this behaviour for backports, so unset DEBEMAIL to make the error a warning
again.

LP: #1007042
2012-06-13 23:21:17 +01:00
Mathieu Trudel-Lapierre
e43486d4a1 mk-sbuild: use and update messages to suggest using the source:$chroot way
of referring to source chroots instead of $chroot-source; since the latter
does not work with btrfs snapshot-based chroots.
2012-06-06 17:48:12 +01:00
Mathieu Trudel-Lapierre
885c0f90ec mk-sbuild: use and update messages to suggest using the source:$chroot way
of referring to source chroots instead of $chroot-source; since the latter
does not work with btrfs snapshot-based chroots.
2012-06-06 09:55:08 -04:00
Stefano Rivera
aa2730f07f backportpackage: Fix filenames searched when looking for existing
.orig.tar.foo files (to determine if we need to upload it again or not).
(LP: #1007908)
2012-06-03 00:57:29 +01:00
Iain Lane
f521caa013 backportpackage: Fix filenames searched when looking for existing .orig.tar.foo files
(to determine if we need to upload it again or not).

We need to look for package_upstreamversion.orig.tar.foo, not
package_fullversion.orig.tar.foo.

LP: #1007908
2012-06-02 20:34:20 +01:00
Stefano Rivera
026272428d Upload to unstable 2012-05-28 23:36:09 +01:00
Benjamin Drung
337917c4d9 Break long lines into two commands. 2012-05-27 00:46:24 +02:00
Stefano Rivera
93fbe4c71c Update sponsor-patch to use the new API resulting from this change
(LP: #1002999)
2012-05-25 12:15:33 +01:00
Stefano Rivera
c759e49570 We have a bug for outdated distro-info, let's close it 2012-05-22 15:12:35 -07:00
Evan Broder
cdde59f436 Typo fix 2012-05-13 14:06:09 -07:00
Evan Broder
4ef5a12e60 backportpackage: Pass -v to debuild with last published version
number. This matches the way backports have traditionally been
generated by archive admins.
2012-05-13 14:05:53 -07:00
Evan Broder
3136efc10d backportpackage: Switch to ~ubuntu12.04.1-style version numbers
instead of ~precise1, to make our version numbers more future-proof.
2012-05-13 13:49:49 -07:00
Stefano Rivera
4f66ed834b Move reportbug existance check after argument parsing 2012-05-12 19:21:39 -07:00
Stefano Rivera
0f5ab96310 * check-mir, check-symbols, grep-merges, pbuilder-dist-simple,
setup-packaging-environment, submittodebian, ubuntu-iso:
  Do enough argument parsing to handle --help (LP: #988009)
* dgetlp: Require a UTF-8 locale, or it'll crash when displaying errors
  (LP: #979117)
* pbuilder-dist: Don't try to enable -updates for Debian testing
  (LP: #993006)
* pbuilder-dist, pull-debian-source, pull-lp-source, requestsync,
  reverse-depends, submittodebian, syncpackage:
  Handle outdated distro-info data. Fall back to sane defaults where
  possible.
* backportpackage: Avoid uploading orig tarballs if they are already present
  in the destination PPA (LP: #691897)
* Allow mk-sbuild to be run by root if a configuration file exists
  (LP: #888736)
* backportpackage: Allow unsigned backports (LP: #992739)
* update-maintainer: Add a function to restore the original maintainer.
* submittodebian: Revert Ubuntu Maintainer mangling, and re-build the source
  package before diffing. (LP: #902233)
2012-05-11 18:13:04 -07:00
Evan Broder
fdbf495f15 backportpackage: Add -c, --close flag to include a changelog closer. 2012-05-11 09:56:19 -07:00
Stefano Rivera
055dce8f40 submittodebian: Revert Ubuntu Maintainer mangling, and re-build the source
package before diffing. (LP: #902233)
2012-05-06 19:46:05 +02:00
Stefano Rivera
d692d7b79b update-maintainer: Add a function to restore the original maintainer. 2012-05-06 19:42:39 +02:00
Stefano Rivera
ebe44bf04e backportpackage: Allow unsigned backports (LP: #992739) 2012-05-06 13:09:54 +02:00
Stefano Rivera
b84c4d8530 Allow mk-sbuild to be run by root if a configuration file exists
(LP: #888736)
2012-05-06 12:40:47 +02:00
Stefano Rivera
314ed77d77 backportpackage: Avoid uploading orig tarballs if they are already present
in the destination PPA (LP: #691897)
2012-05-06 12:32:54 +02:00
Stefano Rivera
343ac49b39 pbuilder-dist, pull-debian-source, pull-lp-source, requestsync,
reverse-depends, submittodebian, syncpackage:
Handle outdated distro-info data. Fall back to sane defaults where
possible.
2012-05-06 10:15:54 +02:00
Stefano Rivera
4dbde5f886 pbuilder-dist: Don't try to enable -updates for Debian testing
(LP: #993006)
2012-05-06 08:36:37 +02:00
Stefano Rivera
165bb84bf5 dgetlp: Require a UTF-8 locale, or it'll crash when displaying errors
(LP: #979117)
2012-05-06 06:27:32 +02:00
Stefano Rivera
e47a99c42a setup-packaging-environment: Display help 2012-05-06 06:06:41 +02:00
Stefano Rivera
2a2e420353 pbuilder-dist-simple: Display help 2012-05-06 06:03:14 +02:00
Stefano Rivera
ed96c35dc1 grep-merges: Use optparse to display --help 2012-05-06 05:24:14 +02:00
Stefano Rivera
927947841c ubuntu-iso: Use optparse to display --help 2012-05-06 05:18:05 +02:00
Stefano Rivera
d69622fa9c check-symbols: Use optparse to display --help 2012-05-06 05:12:40 +02:00
Stefano Rivera
b26dbaee68 check-mir: Use optparse to display --help 2012-05-05 19:37:41 +02:00
Stefano Rivera
083d44f676 submittodebian: Use optparse to display --help (LP: #988009) 2012-05-05 19:34:02 +02:00
Stefano Rivera
b8a2ca9e5a pbuilder-dist: improve bash_completion for *.dsc files. Thanks Maarten
Bezemer. (Closes: #670924, LP: #770529)
2012-04-30 16:10:58 +02:00
Stefano Rivera
71aab84949 mk-sbuild: Support kmod, when checking for overlayfs availability. 2012-04-25 17:40:33 +02:00
Stefano Rivera
4019f98594 Upload to unstable 2012-04-12 23:47:02 +02:00
Stefano Rivera
42d9c851f1 syncpackage: Log into Launchpad anonymously with --no-lp 2012-04-12 18:31:36 +02:00
Stefano Rivera
b05cbfd8f9 seeded-in-ubuntu: Log into launchpad anonymously (LP: #979849) 2012-04-12 18:23:00 +02:00
Stefano Rivera
36088bad6c Upload to unstable 2012-03-29 00:02:00 +02:00
Stefano Rivera
42a76abaa7 Catch SeriesNotFoundException and display a friendly error (LP: #963888) 2012-03-28 23:51:17 +02:00
Stefano Rivera
d9bf247dee * requestsync:
- New packages from non-free or contrib go into multiverse (LP: #935643)
2012-03-28 23:43:29 +02:00
Stefano Rivera
18f3109cee * backportpackage
- Prompt to delete existing workdirs (LP: #885514)
  - Support a BACKPORTPACKAGE_UPLOAD configuration/enviornment variable
    (LP: #693217)
2012-03-28 23:25:33 +02:00
Stefano Rivera
3c81209b34 backportpackage: Prompt to delete existing workdirs (LP: #885514) 2012-03-28 14:47:30 +02:00
Stefano Rivera
ecc9501387 pull-debian-source: Handle JSON parsing failures in DDE responses 2012-03-28 14:27:37 +02:00
John S Gruber
6e7a7bac35 Don't use --override-config with operations other than update. (LP: #409696) 2012-03-26 10:42:09 +02:00
Stefano Rivera
c58f620d09 Update the ubuntutools.archive test suite to handle the proxy change. 2012-03-26 10:02:41 +02:00
Stefano Rivera
52fc42ca8f Make ubuntutools.archive a little more testable, by making its urlopener an
instance property.

Replace these with mocks, as needed, rather than mocking out urllib2.urlopen.

Makes the test suite pass again.
2012-03-26 10:00:46 +02:00
Stefano Rivera
872957da4e Whitespace 2012-03-26 09:41:05 +02:00
Martin Pitt
790fb3a31a pbuilder-dist: Do not force default value for --aptcache argument
(LP: #956903)
2012-03-19 06:41:55 +01:00
Daniel Holbach
63aedf6912 merged lp:~blueyed/ubuntu-dev-tools/use-proxy-for-download 2012-03-18 20:25:06 +01:00
Daniel Hahler
ee569590a6 ubuntutools/archive.py: use ProxyHandler in _download_file.
This makes use of the system proxy (e.g. http_proxy).
2012-03-16 16:22:14 +01:00
Daniel Hahler
dead85ee75 pbuilder-dist: Do not force default value for --aptcache argument
Instead of passing the default from /usr/share/pbuilder/pbuilderrc to
pbuilder, let it be configured from the config files, e.g. ~/.pbuilderrc.
(LP: #956903)
2012-03-16 14:49:32 +01:00
Evan Broder
2e9d81bdda Add KEYID config var to be specified package-globally
The KEYID variable is currently supported by 3 scripts: requestsync,
sponsor-patch, and syncpackage
2012-03-03 15:54:35 -08:00
Stefano Rivera
346aae9d42 pbuilder-dist: Use the same chroot, whether the system-architecture was
the supplied architecture or was chosen by default (LP: #943435)
2012-02-29 23:23:05 +02:00
Benjamin Drung
0eb6010448 Add missing slash in copyright format URL. 2012-02-25 15:42:08 +01:00
Stefano Rivera
40380a96c4 * Bump Standards-Version to 3.9.3, no changes needed.
* Update machine-readable copyright Format to 1.0.
2012-02-25 16:11:55 +02:00
Stefano Rivera
b5bec951c0 Upload to unstable 2012-02-15 17:38:42 +02:00
Stefano Rivera
f17b90d30c reverse-build-depends: Don't break during --help unit tests in a minimal environment 2012-02-15 17:30:11 +02:00
Stefano Rivera
b1eda34239 Actually add reverse-build-depends 2012-02-15 17:24:36 +02:00
Stefano Rivera
767951addb backportpackage: Map Debian release aliases to codenames (LP: #918231) 2012-02-15 16:57:17 +02:00
Stefano Rivera
fdbb9b345c Provide transitional reverse-build-depends wrapper to help users
discover reverse-depends. (LP: #910420)
2012-02-15 16:42:58 +02:00
Stefano Rivera
2afe15c4a3 pbuilder-dist: Pass DEB_BUILD_OPTIONS through (LP: #685786) 2012-02-15 16:24:14 +02:00
Stefano Rivera
f363b745ff pbuilder and cowbuilder live in sbin 2012-02-15 16:21:00 +02:00
Stefano Rivera
30da459114 Check for dependencies that the package doesn't Depend on. Recommend
dput, lintian, patch, quilt. (LP: #846385)
2012-02-15 16:10:43 +02:00
Stefano Rivera
948032d8a3 Support syncs from a non-default series (LP: #931644) 2012-02-15 15:16:30 +02:00
Stefano Rivera
aafcbd082e sponsor-patch: Support syncs of new packages. 2012-02-15 15:05:46 +02:00
Stefano Rivera
03e13834b9 sponsor-patch, requestsync, syncpackage: Add a config variable for -k
arguments.
2012-02-14 01:22:38 +02:00
Evan Broder
cb225bd8f2 sponsor-patch, requestsync, syncpackage: Add a config variable for -k arguments 2012-02-11 11:59:46 -08:00
Stefano Rivera
08754a3c71 * reverse-depends: Now that Debian is supported server-side:
- Convert Debian release aliases to codenames.
  - Default to the devel release of the vendor distribution.
2012-02-08 12:06:32 +02:00
Stefano Rivera
d373b65c3e attribution 2012-02-08 01:07:00 +02:00
Stefano Rivera
0713ff4f94 pbuilder-dist: Export DISTRIBUTION and ARCHITECTURE as well as DIST and
ARCH. (Closes: #659060, LP: #423609)
2012-02-08 01:05:15 +02:00
Alessio Treglia
4e8e44a788 The same of the previous commit, replace ARCH with ARCHITECTURE (as per pbuilderrc's manpage) 2012-02-07 22:27:09 +01:00
Alessio Treglia
f245b24f30 Use DISTRIBUTION instead of DIST to override the default distribution of {p,cow}builder-dist.
Closes: #659060
2012-02-07 22:14:13 +01:00
Stefano Rivera
a9386ef070 Improve error message when LP's package importer is out of date 2012-01-23 16:51:19 +02:00
Stefano Rivera
682f5859ae Re-add dgetlp. Still needed for downloading source packages from +queue.
(LP: #919805)
2012-01-22 21:26:39 +02:00
Stefano Rivera
a0a25fc6ea sponsor-patch: Determine the task from the UDD branch. 2012-01-09 22:03:28 +02:00
Stefano Rivera
e44205bb33 bzr bd argument order matters 2012-01-09 21:44:06 +02:00
Stefano Rivera
f124357734 syncpackage, backportpackage, sponsor-patch: Use -nc when building source
packages. Avoids needing build-deps on the build machine.
2011-12-23 22:34:54 +02:00
Benjamin Drung
69d226d489 releasing version 0.138 2011-12-21 22:38:52 +01:00
Stefano Rivera
12329170f1 syncpackage: Mention sponsorship when closing bugs (LP: #904288) 2011-12-21 23:18:22 +02:00
Benjamin Drung
9e1a6f6ff9 backportpackage: Drop unused imports. 2011-12-21 22:13:25 +01:00
Benjamin Drung
bbfbfd8956 Allow user to override sanity checks (LP: #896733). 2011-12-21 22:09:53 +01:00
Stefano Rivera
e1e13bbfdc Wrong bug 2011-12-21 22:50:34 +02:00
Stefano Rivera
705335a220 backportpackage: Add --release-pocket option, rather than relying entirely
on heuristics (Closes: #652000)
2011-12-21 22:49:24 +02:00
Benjamin Drung
3f6eb545e2 sponsor-patch: Check if the sponsored bug is marked as duplicate (LP: #896733). 2011-12-21 21:44:22 +01:00
Stefano Rivera
fb44f55379 Remove redundant optparse parameters from backportpackage 2011-12-21 22:31:33 +02:00
Stefano Rivera
edea7a2b9c Remove blatent lie from ubuntu-build's manpage 2011-12-20 02:02:22 +02:00
Stefano Rivera
d3144ea253 mk-sbuild: Don't install devscripts by default (LP: #904502) 2011-12-16 15:33:11 +02:00
Stefano Rivera
3f1644fad6 Correct reference to qemu-user-static in pbuilder-dist.1 (Closes: #651999) 2011-12-16 15:08:10 +02:00
Benjamin Drung
58e6dfbbdb sponsor-patch: Use syncpackage instead of subscribing ubuntu-archive for sync requests, because syncpackage supports sponsorship now. 2011-12-10 12:51:53 +01:00
Stefano Rivera
9482e7b9f9 Upload to unstable 2011-12-09 12:59:49 +02:00
Stefano Rivera
919f091820 syncpackage: Support sponsorship for native-syncs, now that LP does. 2011-12-09 10:55:18 +02:00
Stefano Rivera
34efc162a2 And another rename, let this be the last 2011-12-09 00:23:07 +02:00
Scott Moser
c4a2361451 mk-sbuild: fix embarrasing bad logic error in http_proxy usage. Thanks Scott 2011-12-08 11:04:54 +01:00
Scott Moser
3f08738b67 mk-sbuild: fix embarrasing bad logic error in http_proxy usage
The logic here is simply wrong, and it would result in setting
proxy to empty value if DEBOOTSTRAP_PROXY or http_proxy was
non-empty.
2011-12-08 02:23:09 -05:00
Stefano Rivera
671fcab5c8 New Tool: ubuntu-is-seeded: Query a package's seed status. Whether it is on current daily images and/or part of the supported seed. 2011-12-08 03:00:12 +02:00
Stefano Rivera
067fd52b5c binpkg (from srcpkg) is ... 2011-12-08 00:29:20 +02:00
Stefano Rivera
a3f9eeed9f Verboser output, but without duplication. This should please bdrung 2011-12-08 00:27:58 +02:00
Stefano Rivera
8e341da95c Merge from trunk 2011-12-08 00:03:37 +02:00
Stefano Rivera
df04e14503 New URL for the data 2011-12-08 00:01:56 +02:00
Stefano Rivera
784efd7053 Rename again 2011-12-07 23:55:17 +02:00
Stefano Rivera
75c139ace8 The parameter is sponsored 2011-12-07 15:46:21 +02:00
Stefano Rivera
a55229619e Pass the launchpadlib person object to copyPackages 2011-12-07 15:46:09 +02:00
Stefano Rivera
e4fcb01b6a Whoops, changed an option name, but not its variable 2011-12-07 01:29:16 +02:00
Stefano Rivera
8178324266 Make syncpackage print a warning when --no-lp is used 2011-12-07 01:23:06 +02:00
Stefano Rivera
73f2273d71 Typo 2011-12-07 01:19:02 +02:00
Stefano Rivera
198d5a8720 Correct logic for obtaining email address for --no-lp sponsorship syncs 2011-12-07 01:18:24 +02:00
Stefano Rivera
6ad66e3d42 re-wrap changelog 2011-12-07 01:09:07 +02:00
Stefano Rivera
90628d7ee7 Changelog entry 2011-12-07 01:07:58 +02:00
Stefano Rivera
bba53d9f7a Corrosponding manpage improvements 2011-12-07 01:07:28 +02:00
Stefano Rivera
c289c20b88 Spelling 2011-12-07 01:03:35 +02:00
Stefano Rivera
8ca2144a74 --no-lp *itself* could get some love, too 2011-12-07 00:51:48 +02:00
Stefano Rivera
b771bf89b0 Clarify --no-lp 2011-12-07 00:48:13 +02:00
Stefano Rivera
79e525d260 Break up some long lines into multiple statements 2011-12-07 00:42:34 +02:00
Stefano Rivera
dc9d6b5bf3 Add sponsorship support 2011-12-07 00:23:22 +02:00
Stefano Rivera
1f2d2e8d62 Pyflakes & PEP-8 fine-tooth comb applied 2011-12-07 00:14:00 +02:00
Stefano Rivera
857778b922 Remove unecessary optparse clutter 2011-12-07 00:01:08 +02:00
Stefano Rivera
86ba4c99ca move --no-lp options into their own group 2011-12-06 23:37:25 +02:00
Stefano Rivera
b4e0849690 un-copy-paste a little 2011-12-06 00:29:32 +02:00
Stefano Rivera
f4793f0df0 Tighter output 2011-12-06 00:24:11 +02:00
Stefano Rivera
7d5efa8a76 Rename to ubuntu-safe-to-upload 2011-12-05 22:49:10 +02:00
Stefano Rivera
89e15a2f5d New Tool: ubuntu-upload-permission: Query upload permissions (LP: #876554) 2011-12-04 00:53:37 +02:00
Stefano Rivera
2da0560c68 Mention backportpackage in debian/control 2011-12-04 00:45:26 +02:00
Stefano Rivera
973e1b51c1 Missed update-maintainer 2011-12-04 00:42:09 +02:00
Stefano Rivera
4988d36ba2 Extra bits 2011-12-04 00:39:40 +02:00
Stefano Rivera
a22f4eebab Rename again 2011-12-04 00:35:49 +02:00
Stefano Rivera
405a3c3327 non-release pockets are ok for non-dev releases 2011-12-04 00:31:23 +02:00
Stefano Rivera
ff644a2ca1 Actually, skip all upload rights when the release is non-dev 2011-12-04 00:26:59 +02:00
Stefano Rivera
25694bdfdd Don't list None as a release 2011-12-04 00:26:39 +02:00
Stefano Rivera
dcef46eeea Don't list component upload rights for non-dev series 2011-12-04 00:20:06 +02:00
Stefano Rivera
3a403daf6b Tweak minimal output 2011-12-04 00:18:23 +02:00
Stefano Rivera
09a870fa43 Some error handling (and other bits) 2011-12-04 00:09:51 +02:00
Stefano Rivera
d420a25b94 Pocket awareness 2011-12-04 00:08:08 +02:00
Stefano Rivera
58ee0de242 Catch PackageNotFoundException 2011-12-03 23:51:24 +02:00
Stefano Rivera
0d2d356ddb Break up main() 2011-12-03 23:50:11 +02:00
Stefano Rivera
6ef82feac4 Manpage and other accoutrements 2011-12-03 23:36:10 +02:00
Stefano Rivera
710aa8aa5a Rename tool, and make output less verbose by default 2011-12-03 23:26:12 +02:00
Stefano Rivera
3ea5038905 PEP8 and docstring improments 2011-12-03 22:44:13 +02:00
Stefano Rivera
89192f4e69 UI tweaks 2011-12-03 22:37:55 +02:00
Stefano Rivera
121af2e631 requestsync: Give user option to retry in case of temporary error (LP: #850360) 2011-12-03 22:07:41 +02:00
Stefano Rivera
e68d3a699d Bump logging level of 'connecting' message 2011-12-03 22:07:18 +02:00
Stefano Rivera
9442e2ea30 Catch response exceptions in the DATA phase 2011-12-03 22:06:49 +02:00
Stefano Rivera
899d1b5361 Use tempfile 2011-12-03 21:57:11 +02:00
Andreas Moog
8a6502aaa4 Use regex to filter unwanted characters in filename 2011-12-03 18:09:49 +01:00
Andreas Moog
32a85dc172 Add a exception for disconnected server 2011-12-03 18:01:55 +01:00
Stefano Rivera
30cb57b32c Initial pkg-on-images tool 2011-12-03 17:02:47 +02:00
Andreas Moog
d18a35c449 Also allow retry if recipient got rejected 2011-12-03 11:57:18 +01:00
Andreas Moog
12030d99e9 Use bugtitle as temporary filename 2011-12-03 11:12:11 +01:00
Andreas Moog
fce947e0f4 Merge trunk 2011-12-03 10:32:36 +01:00
Stefano Rivera
2e8f16c972 submittodebian: rm the tmpdir with a little more force (shutil.rmtree) (LP: #899399) 2011-12-03 00:06:35 +02:00
Stefano Rivera
bb1dcea894 And VISUAL 2011-12-03 00:03:00 +02:00
Stefano Rivera
5b8ac8354e submittodebian: Do the report boiler-plate checking in a script that wraps
an editor, so that we only edit the report once, after checking for
duplicates.
2011-12-02 23:42:29 +02:00
Stefano Rivera
ff9305976b submittodebian: Check existing bug reports before editing anything. 2011-12-02 21:33:10 +02:00
Andreas Moog
9199747fc3 Space after comma 2011-12-02 20:06:57 +01:00
Andreas Moog
6c36b6dd6c Merge trunk 2011-12-02 20:06:16 +01:00
Stefano Rivera
e556fdae00 New Tool: who-can-upload (LP: #876554) 2011-12-02 18:59:46 +02:00
Stefano Rivera
9c20cc13a3 pull-debian-source, pull-lp-source: Resolve the source package (via DDE),
if a binary package was requested (LP: #617349)
2011-12-02 15:22:57 +02:00
Stefano Rivera
75067b3cf3 Add getPublishedBinaries to lpapicache.Archive 2011-12-02 15:01:19 +02:00
Christopher James Halse Rogers
88fe0e1bb8 grep-merges: Use UTF-8 encoding 2011-12-02 12:15:27 +11:00
Andreas Moog
3fca602809 grep-merges: We already require a UTF-8 enabled terminal, so encode
package and uploader name in UTF-8 (LP: #694388)
2011-11-30 21:05:17 +01:00
Andreas Moog
9d227eb205 Merge with trunk 2011-11-29 20:21:44 +01:00
Andreas Moog
0e3a831df9 Use Logger.normal 2011-11-29 20:20:25 +01:00
Stefano Rivera
fc9ddd974e mk-sbuild, pbuilder-dist, ubuntu-build: Add armhf. 2011-11-29 11:42:40 +02:00
Andreas Moog
10e9b18ca7 Save a temporary file in case sending fails 2011-11-28 20:50:28 +01:00
Andreas Moog
d9c00752c0 Wrap long line 2011-11-28 19:53:23 +01:00
Andreas Moog
1034cd0cb4 Merge with trunk 2011-11-27 22:14:59 +01:00
Andreas Moog
677e1b8e4e requestsync: Give user option to retry in case of temporary error (LP: #850360) 2011-11-27 22:14:05 +01:00
Stefano Rivera
ea962ee2ac sponsor-patch: Check permission to unsubscribe sponsors-team (LP: #896884) 2011-11-27 21:02:48 +02:00
Andreas Moog
73843307f0 Use variable for caching, not lpapicache 2011-11-27 19:46:53 +01:00
Andreas Moog
053b4dcc30 [sponsor-patch] Use api cache for sponsors-team 2011-11-27 17:38:41 +01:00
Andreas Moog
5f27c4c1e7 sponsor-patch: Check permission to unsubscribe sponsors-team (LP: #896884) 2011-11-27 16:47:38 +01:00
Andreas Moog
20e757b2a5 * sponsor-patch: Build a source package for lintian to run on, when not
test-building syncs.
* sponsor-patch: Check the bug's title, not the task, when determining
  source series for syncs.
2011-11-27 16:40:16 +01:00
Stefano Rivera
42e8c8b643 sponsor-patch: Check the bug's title, not the task, when determining
source series for syncs.
2011-11-27 17:30:14 +02:00
Stefano Rivera
d0f707f33d sponsor-patch: Build a source package for lintian to run on, when not
test-building syncs.
2011-11-27 17:20:58 +02:00
Stefano Rivera
83f9fba796 whitespace... 2011-11-27 17:20:40 +02:00
Andreas Moog
8d551acfb5 Correct syntax error 2011-11-27 16:00:05 +01:00
Andreas Moog
7ed4347de5 sponsor-patch: Check permission to unsubscribe sponsors-team (LP: #896884) 2011-11-27 15:54:53 +01:00
Stefano Rivera
d30ffe59bc Improve error message when sponsor-patch is called without -s, for a sync 2011-11-27 15:55:56 +02:00
Stefano Rivera
e56edac012 Correct changelog versioning, remove unecessary entry 2011-11-25 16:20:22 +02:00
Stefano Rivera
8d83b9b1de EditBugReport: Correct typo. 2011-11-25 15:46:48 +02:00
Stefano Rivera
430fc81aab Check that there are published binaries (i.e. not stuck in bin-NEW). 2011-11-25 15:40:05 +02:00
Stefano Rivera
9ba1790863 pull-lp-source, requestbackport: Take the latest version from any
non-backports pocket. Implemented by making lpapicache's getSourcePackage
smarter.
2011-11-23 01:45:49 +02:00
Stefano Rivera
7dfb6c3ed7 requestbackport: Check for existing backport bugs first. 2011-11-22 23:48:30 +02:00
Stefano Rivera
70a035f13d Use httplib2 everywhere that we do https. The python stdlib doesn't do
certificate verification.
2011-11-22 15:57:02 +02:00
Stefano Rivera
b70681960f Remove dgetlp. No longer needed. 2011-11-22 14:39:50 +02:00
Stefano Rivera
5920bb9b35 mk-sbuild: Make --eatmydata command line flag actually work. 2011-11-21 09:47:46 +02:00
Stefano Rivera
af440c1703 Remove all newlines from titles 2011-11-16 15:47:58 +02:00
Stefano Rivera
41917433bd Sign changelog as me 2011-11-16 14:33:18 +02:00
Stefano Rivera
8c63520bac Upload to unstable, some nasty regressions 2011-11-16 14:32:12 +02:00
Stefano Rivera
31e6991f24 EditBugReport: Don't include a newline in the bug title. 2011-11-16 14:31:35 +02:00
Stefano Rivera
26ff36479a EditFile: Don't try and store temporary files in /usr/bin. 2011-11-16 13:57:27 +02:00
Stefano Rivera
fc669d8645 mk-sbuild: debootstrap with all components, so that eatmydata can be
installed.
2011-11-16 13:53:29 +02:00
Stefano Rivera
c85373f911 mk-sbuild,doc/mk-sbuild.1: aufs may still be used if overlayfs isn't
available (as is the case on Debian).
2011-11-16 13:52:18 +02:00
Marc Deslauriers
08afc2a0a9 mk-sbuild,doc/mk-sbuild.1: switch from aufs to overlayfs, as aufs is no
longer in the Precise kernel.
2011-11-15 16:08:24 -05:00
Stefano Rivera
35b742c1e8 s/progname/prog/ 2011-11-15 12:58:04 +02:00
Stefano Rivera
3560b7a7f8 Bump changelog for the sake of our PPA 2011-11-15 02:01:43 +02:00
Stefano Rivera
b03fb1f73f Upload to unstable 2011-11-15 01:51:56 +02:00
Stefano Rivera
697b8d6bd3 s/m/match/ 2011-11-15 01:51:27 +02:00
Stefano Rivera
82951a2716 Copyright notice 2011-11-15 01:50:55 +02:00
Stefano Rivera
2e217ac51e Add BinaryPackagePublishingHistory to lpapicache 2011-11-15 01:50:04 +02:00
Stefano Rivera
dd7c37e130 package isn't used any more 2011-11-15 01:40:23 +02:00
Stefano Rivera
6a6f0ca9cb Lengthen variable name, we can afford to now 2011-11-15 01:37:29 +02:00
Stefano Rivera
6f9551f1cb pbuilder-dist: Enable non-release pockets by default (LP: #781003) 2011-11-15 01:26:16 +02:00
Stefano Rivera
1a507e34b0 Whoops placeholders had incorect parity 2011-11-13 22:54:32 +02:00
Stefano Rivera
09e468211a Add changelog retrieval to lpapicache, and use this in syncpackage and
requestsync. The changelogs should be available in Launchpad sooner than
Debian PTS.
2011-11-13 22:50:34 +02:00
Stefano Rivera
cefbe3ccc2 * New scripts:
- reverse-depends: Replaces reverse-build-depends. Uses an UbuntuWire
    webservice for determining all reverse(-build)-dependencies for a
    package. (LP: #696373)
  - requestbackport: Files a backport request bug report, including a full
    testing checklist.
* Don't allow boilerplate prompts through in submittodebian and requestsync
  (LP: #887336)
2011-11-13 21:31:01 +02:00
Stefano Rivera
0838fc6390 Actually include the package name in the backportpackage command 2011-11-13 21:16:15 +02:00
Stefano Rivera
3d6d497df3 Don't substitute user's username into the backportpackage example command 2011-11-13 21:09:48 +02:00
Stefano Rivera
f0a0d62a5b Don't allow boilerplate prompts through in submittodebian and requestsync
(LP: #887336)
2011-11-13 21:04:24 +02:00
Stefano Rivera
1f91b015ab Use subprocess and EditFile in submittodebian 2011-11-13 20:54:05 +02:00
Stefano Rivera
629fbd14ad optional_edit was a silly idea 2011-11-13 20:53:39 +02:00
Stefano Rivera
054423d016 Use YesNoQuestion in pbuilder-dist 2011-11-13 20:17:50 +02:00
Stefano Rivera
d4fbed617f Use EditBugReport instead of requestsync's edit_report. Drop that. 2011-11-13 20:15:19 +02:00
Stefano Rivera
f06bc5b375 Add generic file-editing support to ubuntutools.question 2011-11-13 20:14:55 +02:00
Stefano Rivera
cdec3f5868 pbuilder-dist: Support using non-master mirrors. Thanks Mathieu Parent.
(LP: #824285)
2011-11-13 02:32:25 +02:00
Stefano Rivera
ad463fb831 Only display reverse dependency section when there are any 2011-11-13 02:25:42 +02:00
Stefano Rivera
ce61a43a13 Installs and runs 2011-11-13 02:06:52 +02:00
Stefano Rivera
c4c758cc17 Provide installs & removes cleanly checkboxes for each binary package 2011-11-13 02:00:06 +02:00
Stefano Rivera
9d493af4b0 * mk-sbuild:
-Allow creating experimental chroots again (LP: #885499)
  - experimental shouldn't be the default in experimental chroots.
  - Add --eatmydata flag (LP: #888440)
2011-11-13 01:31:02 +02:00
Stefano Rivera
391e9c7f07 experimental shouldn't be the default in experimental chroots. 2011-11-13 00:40:58 +02:00
Stefano Rivera
390d6f5a8d mk-sbuild: Allow creating experimental chroots again (LP: #885499) 2011-11-13 00:40:26 +02:00
Stefano Rivera
12b5dfd4da submittodebian: Use prettier patch filenames (LP: #887333) 2011-11-13 00:09:41 +02:00
Stefano Rivera
45db7b738e What do you know, there was a bug... 2011-11-12 23:39:49 +02:00
Stefano Rivera
8aefff3758 requestsync: Make --lp the default. 2011-11-12 23:33:32 +02:00
Stefano Rivera
3910b88ee9 grab-merge: Use wget -nv rather than -q, so that we see error messages
(LP: #881967)
2011-11-12 23:05:15 +02:00
Stefano Rivera
6e4c276d1f Update metadata 2011-11-12 13:12:15 +02:00
Stefano Rivera
9bcda8d239 Man page for requestbackport 2011-11-12 13:08:42 +02:00
Stefano Rivera
8aa54e7cff Man page for reverse-depends 2011-11-12 13:00:20 +02:00
Stefano Rivera
885b241709 Spelling and help formatting 2011-11-12 12:53:32 +02:00
Stefano Rivera
f6344a01c5 Add bir testing 2011-11-12 11:22:55 +02:00
Stefano Rivera
20cb64e557 If the user names a binary package, determine the source package 2011-11-12 10:57:16 +02:00
Stefano Rivera
84e7c2ccab devscripts.logger 2011-11-12 10:42:47 +02:00
Stefano Rivera
840421c7c6 Look up the reverse dependencies in the target releases, for each binary package build by this source package in the source release 2011-11-12 01:54:04 +02:00
Stefano Rivera
222ab46cff Use a seeded defaultdict for the intermediate data structure, in case of binary package name differences between releases 2011-11-12 01:20:47 +02:00
Stefano Rivera
d125c47081 Iterate over all destination releases 2011-11-12 01:04:11 +02:00
Stefano Rivera
6155633e85 Display reverse depends in requestbackport 2011-11-12 00:46:48 +02:00
Stefano Rivera
6ac3640c95 Display the binary package depended on, when searching by source package 2011-11-12 00:00:44 +02:00
Stefano Rivera
fae3d8db54 Description 2011-11-11 23:47:14 +02:00
Stefano Rivera
7466d8438b r1211 was just crazy 2011-11-11 23:40:30 +02:00
Stefano Rivera
bb4f0d4295 Pass through error messages nicely 2011-11-11 23:38:01 +02:00
Stefano Rivera
c5201e1847 Sort rdepends 2011-11-11 23:32:20 +02:00
Stefano Rivera
3d2127478d Make sure source packages are specified with src: 2011-11-11 23:21:42 +02:00
Stefano Rivera
d0149b00d7 Catch 404s (preliminary support) 2011-11-11 23:13:01 +02:00
Stefano Rivera
8f914adf7a We don't 404 for empty responses any more, that was silly 2011-11-11 19:11:27 +02:00
Stefano Rivera
1948b455be Don't try and look for reverse-Recommends on source packages 2011-11-11 16:42:10 +02:00
Stefano Rivera
ab02df8cd1 Update to newer webservice output. Verbose listing. 2011-11-11 16:31:10 +02:00
Stefano Rivera
c44f53e185 Move the API boundry of ubuntutools.rdepends 2011-11-10 02:05:43 +02:00
Stefano Rivera
fed4e17188 Rdepends client tool 2011-11-09 23:44:22 +02:00
Stefano Rivera
f712a32238 Reset support_gap at LTSs 2011-11-08 00:03:45 +02:00
Stefano Rivera
6be22ce24b Tidy up 2011-11-07 23:35:14 +02:00
Stefano Rivera
532e055b7c Requestbackport script 2011-11-07 23:20:37 +02:00
Benjamin Drung
da18852892 Refactor code. 2011-10-28 13:18:57 +02:00
Stefano Rivera
5b12d0746c Release 0.134 2011-10-28 10:35:46 +02:00
Stefano Rivera
a944e7ea7f sponsor-patch.1: Mention syncs (LP: #882085) 2011-10-28 10:14:01 +02:00
Stefano Rivera
a9677cbe33 Move sync-from-testing changelog entry 2011-10-28 10:04:22 +02:00
Stefano Rivera
e899e83543 sponsor-patch: Compare new sync version to the current Ubuntu version,
rather than itself (LP: #878499)
2011-10-28 10:03:06 +02:00
Stefano Rivera
5bf59a2cd7 Add --fakesync option, relegating --no-lp to really crazy corner cases. 2011-10-26 22:21:23 +02:00
Stefano Rivera
08513b1897 * syncpackage:
- Ignore CURRENT blacklisting: it's buggy, and we don't have a good use
    for it.
  - Always display blacklist comments, if they exist.
  - Display timestamps for DSD blacklist comments.
2011-10-26 21:08:17 +02:00
Stefano Rivera
2ad6ec42dd mk-sbuild: better support apt http proxy (LP: #881654) 2011-10-26 20:11:44 +02:00
Scott Moser
41319d5069 white space cleanup 2011-10-25 19:26:16 -04:00
Scott Moser
56220bdd23 respect DEBOOTSTRAP_PROXY
if set in environment or config file DEBOOTSTRAP_PROXY takes precedence
over the larger scoped environment variable 'http_proxy'.
2011-10-25 19:25:09 -04:00
Scott Moser
09b49cda66 add back the accidently removed 'rm /finish.sh' 2011-10-25 19:19:59 -04:00
Stefano Rivera
c921d40a9f syncpackage, requestsync: Sync from testing for LTSs (LP: #876400) 2011-10-26 01:13:35 +02:00
Scott Moser
4f871e64b1 remove specification of 'Retries' in apt config. 2011-10-25 17:08:29 -04:00
Scott Moser
be30dcfdbb mk-sbuild: better support apt http proxy (LP: #881654)
This improves the support for apt http proxy.
It determines the value for 'http_proxy' by, in increasing importance:
  * setting in apt.conf (per apt-config)
  * environment variable 'http_proxy'
  * command line flag '--debootstrap-proxy'

Then, if that is set, it makes use of it in
  * initial call to debootstrap (environment variable passed through sudo)
  * 'finish.sh' and subsequent invocation by writing config to
    /etc/apt/config.d/

Thus, the value here is 'sticky' after the debootstrap invocation.
2011-10-25 16:33:28 -04:00
Stefano Rivera
2b51da9af7 Print the URL that failed in get_changelog(). Thanks Barry! 2011-10-24 22:39:01 +02:00
Stefano Rivera
4750a90f80 Remove massfile. Neglected and unused (LP: #145598) 2011-10-23 21:22:02 +02:00
Benjamin Drung
fdd01746fe syncpackage: Catch user abort. 2011-10-22 23:10:27 +02:00
Stefano Rivera
578273e517 mk-sbuild: Correct typo in variable name. Thanks Laurent Declercq.
(Closes: #645917)
2011-10-19 22:39:52 +02:00
Benjamin Drung
b020d4a0fb releasing version 0.133 2011-10-19 18:19:06 +02:00
Stefano Rivera
aab58522ad syncpackage, requestsync: Sync from testing for LTSs (LP: #876400) 2011-10-17 13:31:02 +02:00
Stefano Rivera
e7c0233ca6 Remove distro-info from the package discription 2011-10-15 15:21:35 +02:00
Stefano Rivera
9b93191e17 Correct typo in description: ratione -> rationale 2011-10-15 12:50:26 +02:00
Stefano Rivera
fc3d02f28f syncpackge: Gracefully deal with no available changelog from Debian (PTS
changelogs aren't available immediately)
2011-10-14 22:28:57 +02:00
Stefano Rivera
7abc5b2184 Add Depends and Build-Depends for python-distro-info, which has split out
of distro-info.
2011-10-12 22:50:14 +02:00
Benjamin Drung
c401cbb150 syncpackage: Put command-line parsing in separate function. 2011-10-12 00:58:42 +02:00
Benjamin Drung
bf5de3c686 syncpackage: Allow syncing to -proposed with --no-lp. 2011-10-12 00:51:59 +02:00
Stefano Rivera
05b3f16f58 mk-sbuild: Only grant access to the admin group when it exists
(Closes: #642824)
2011-09-25 16:09:28 +02:00
Benjamin Drung
7099f9d98d releasing version 0.132 2011-09-22 12:33:04 +02:00
Benjamin Drung
ba472b71d9 sponsor-patch: Check version of sponsored sync request too. 2011-09-20 00:31:51 +02:00
Benjamin Drung
663cb5214f sponsor-patch: Check if the version of a sync request is mentioned in the bug title. 2011-09-15 13:37:22 +02:00
Benjamin Drung
5942694e6f sponsor-patch: Use old Archive Admin way for sync requests until bug #827555 is fixed. 2011-09-15 13:08:06 +02:00
Stefano Rivera
268fea2a1c syncpackage: Looks like we can't expect exactly one DSD record for every
source package (LP: #846890)
2011-09-12 11:00:23 +02:00
Benjamin Drung
6fdef19b2c sponsor-patch: Support sync requests and make ack-sync obsolete (LP: #764763). 2011-09-10 22:55:08 +02:00
Benjamin Drung
1e126f74d1 sponsor-patch: More refactoring. 2011-09-10 21:28:28 +02:00
Benjamin Drung
d52393da1b sponsor-patch: Refactor code. 2011-09-10 19:59:35 +02:00
Stefano Rivera
98617b342b s/UNRELEASED/unstable/ 2011-09-10 16:53:02 +02:00
Benjamin Drung
7a08470ca1 ubuntutools/sponsor_patch/bugtask.py: Check for sync too. 2011-09-10 16:43:41 +02:00
Stefano Rivera
05ec1d133d Another s/Ubuntu/Debian/ 2011-09-10 16:40:19 +02:00
Stefano Rivera
01bc2ab948 Update README.updates, u-d-t is maintained in Debian 2011-09-10 16:34:38 +02:00
Stefano Rivera
46f3f929bc Native syncs won't have changes files 2011-09-10 16:06:56 +02:00
Benjamin Drung
1c814c8ec6 ubuntutools/requestsync: Follow PEP 8 naming conventions. 2011-09-10 15:42:40 +02:00
Benjamin Drung
1aabfec757 Wrap long line. 2011-09-10 15:21:40 +02:00
Stefano Rivera
754b3128a3 backportpackage: Use absolute path of workdir when test-building. 2011-09-10 13:17:11 +02:00
Stefano Rivera
2f17d27ca7 Don't use with statement in update_maintainer (breaks with StringIO). Fix regression in detecting Debian-targetted uploads 2011-09-10 10:49:14 +02:00
Stefano Rivera
cd236932de * requestsync: Extract current Ubuntu delta from changelog entries and provide for editing (LP: #547925)
* Bump python-debian B-D and Depends to 0.1.20 for unicode Changelog reading.
2011-09-10 10:28:41 +02:00
Benjamin Drung
97634a34d1 setup.py: Remove get-build-deps completely. 2011-09-10 01:53:58 +02:00
Stefano Rivera
ee62d21ba1 Remove get-bulid-deps from test_help blacklist 2011-09-10 01:39:15 +02:00
Stefano Rivera
98f0ba6bb1 * ubuntutools.archive:
- Add quiet option to silence downloading.
  - Use wget-style progress bar (fixed width) (LP: #845787)
2011-09-10 01:26:19 +02:00
Stefano Rivera
bf0709edf6 Cleanup progress bar if there's an exception, too 2011-09-10 01:25:23 +02:00
Stefano Rivera
8bb4628586 sponsor-patch: Perform strict validation on the first changelog entry. 2011-09-10 01:21:07 +02:00
Stefano Rivera
dc962d7a3f setup-packaging-environment: Use apt-get rather than aptitude 2011-09-10 00:58:00 +02:00
Benjamin Drung
f82cd1f2cc Use full sentences. 2011-09-10 00:50:48 +02:00
Stefano Rivera
a29c6076f7 Typo 2011-09-10 00:21:10 +02:00
Stefano Rivera
db2c5f4fbe Removed get-build-deps, mk-build-deps -ir is equivalent (LP: #158108) 2011-09-10 00:14:44 +02:00
Stefano Rivera
1fc55fe66d * submittodebian:
- Don't parse the entire changelog, to avoid bumping into past illegal
    version numbers (LP: #727314)
  - Iterate over changelog blocks rather than using Chancgelog's private
    _blocks list.
[ Stefano Rivera ]
*
2011-09-09 23:54:36 +02:00
Stefano Rivera
a04a6a9602 setup-packaging-environment: Software Sources isn't on the Administration
menu, post Gnome 2 (LP: #841975)
2011-09-09 23:25:59 +02:00
Stefano Rivera
ca2abaa613 * ubuntutools.archive:
- Add quiet option to silence downloading.
  - Use wget-style progress bar (fixed width) (LP: #845787)
2011-09-09 22:44:16 +02:00
Stefano Rivera
29f1538d90 ubuntutools.update_maintainer: Don't use strict changelog parsing
(LP: #806633)
2011-09-09 21:46:18 +02:00
Stefano Rivera
de25fb4a6c submittodebian: Don't parse the entire changelog, to avoid bumping into
past illegal version numbers (LP: #727314)
2011-09-09 20:20:29 +02:00
Stefano Rivera
178456394e requestsync: Add nice error messages to gpg-signing code, rather than
simple assertions (LP: #537288)
2011-09-09 20:03:47 +02:00
Stefano Rivera
6ee66a6efc Debian source publication records are all Published now, not pending
(LP: #845487)
2011-09-09 19:11:48 +02:00
Colin Watson
8543e3c5f9 syncpackage: Fix typo. 2011-09-09 11:53:04 +01:00
Stefano Rivera
3a07cf4a74 import-bug-from-debian: Bugs are filed against source packages in Ubuntu.
(LP: #844734)
2011-09-08 23:47:38 +02:00
Stefano Rivera
1dda02513c doc/requestsync.1: Correct default value for REQUESTSYNC_SMTP_SERVER
(LP: #844992)
2011-09-08 23:15:37 +02:00
Benjamin Drung
2663e8c1b2 releasing version 0.130 2011-09-08 22:04:33 +02:00
Benjamin Drung
e591ab20cf backportpackage: Use Ubuntu and Debian as fall back check in codename_to_distribution to allow backporting to Ubuntu from a Debian system (LP: #823832). 2011-09-08 18:21:57 +02:00
Benjamin Drung
ba6bd9186b backportpackage: Search for newer versions in -{updates,security} on Ubuntu
(LP: #823833).
2011-09-08 17:26:40 +02:00
Benjamin Drung
e9efe8d0f0 pull-lp-source: Support source packages with a bad version string
(LP: #844682).
2011-09-08 16:40:29 +02:00
Benjamin Drung
dc37cf94b3 releasing version 0.129 2011-09-06 14:32:51 +02:00
Stefano Rivera
5e59f725c0 Wrap blacklist messages and comments 2011-09-06 14:07:40 +02:00
Benjamin Drung
700d2473a0 Fix typo. 2011-09-06 13:31:36 +02:00
Stefano Rivera
ec13baee65 Tweak log levels, use error when bailing out because of blacklisting, and normal for everything else blacklist-related 2011-09-06 13:24:57 +02:00
Benjamin Drung
e47bff4bed requestsync: Do not crash on user abort (Closes: #637168). 2011-09-06 13:24:25 +02:00
Benjamin Drung
4f043a34e0 sponsor-patch: Default to not upload the package. 2011-09-06 13:16:09 +02:00
Benjamin Drung
37917959fc Run harvest as part of sponsor-patch (LP: #833699). 2011-09-06 13:11:42 +02:00
Benjamin Drung
b5ca7c1971 syncpackage: Print name of blacklisted package. 2011-09-06 12:50:36 +02:00
Benjamin Drung
0ed7d2466d ubuntutools.archive: Don't write .dsc files until we pull the entire source package, just hold it in memory. Avoids littering the current directory (LP: #838361) 2011-09-06 12:38:36 +02:00
Stefano Rivera
b35a2611af LP: #833080 is fixed, refactoring blacklisting 2011-09-06 09:48:25 +02:00
Julian Taylor
b314aa599c [ Julian Taylor ]
requestsync: omit dups when checking for duplicate requests (LP: #842217)
2011-09-06 09:34:42 +02:00
Julian Taylor
7c40574cf4 requestsync: add more non terminal status to dup check 2011-09-06 01:42:28 +02:00
Julian Taylor
36bc8ee0f7 requestsync: omit dups when checking for duplicate requests (LP: #842217) 2011-09-06 01:15:41 +02:00
Stefano Rivera
328e7bb241 Make CURRENT DSD Blacklisting overrideable 2011-09-05 15:40:24 +02:00
Stefano Rivera
cfa2134468 doc/requestsync.1: Document the -C option (LP: #833408) 2011-09-05 02:52:40 +02:00
Stefano Rivera
796ad86236 get-build-deps: Tell aptitude not to follow Recommends (LP: #817500) 2011-09-05 02:34:44 +02:00
Stefano Rivera
b68895d129 Recommend pbuilder | aptitude for get-build-deps, and exit with an error
if neither are installed (LP: #799368)
2011-09-05 02:31:06 +02:00
Stefano Rivera
6e719c751d Remove unecessary MultipleTimes() 2011-09-04 22:48:45 +02:00
Stefano Rivera
17b287e7bf ubuntutools.archive: Don't write .dsc files until we pull the entire
source package, just hold it in memory. Avoids littering the current
directory (LP: #838361)
2011-09-04 19:01:01 +02:00
Stefano Rivera
0d4c692262 dgetlp, submittodebian, 404main: Use unicode strings for literal strings
containing non-ASCII characters (LP: #836661)
2011-09-04 18:02:55 +02:00
Stefano Rivera
54cb83cd4d There's now a 4th state for getDifferencesTo, let's explicitly query both the ones we are interested in, rather than an inverted search on the 3rd state. 2011-09-04 01:49:24 +02:00
Stefano Rivera
c9a2b9ac2b Reorder output 2011-09-04 01:05:29 +02:00
Stefano Rivera
7196ad55f1 More whitespace around the important post-build blocks 2011-09-04 01:04:13 +02:00
Stefano Rivera
7c994cefee Run harvest in sponsor-patch --fixes lp:833699 2011-09-04 00:44:50 +02:00
Stefano Rivera
6f5982b9a7 Move harvest logic into ubuntutools.harvest 2011-09-04 00:24:27 +02:00
Benjamin Drung
a3378ee9fc syncpackage:
- Show changes to be synced when performing native syncs.
- Support --bug (extra bugs to be closed by the sync) with
  native syncs. (Bugs are closed one individually, via the API, post-sync)
2011-09-03 22:39:04 +02:00
Stefano Rivera
8b273361cb Changelog back to UNRELEASED 2011-09-03 22:04:36 +02:00
Stefano Rivera
c994254e4b Merge from trunk 2011-09-03 21:08:52 +02:00
Stefano Rivera
d889f5af5a Changelog entry 2011-09-03 21:08:02 +02:00
Stefano Rivera
2b074fb581 Don't look for bugs closed in Debian changes, only close bugs mentioned on the command line 2011-09-03 20:49:35 +02:00
Benjamin Drung
5ac091b867 * Remove several tools not specific to Ubuntu that have been migrated to lptools (LP: #708886):
- get-branches (renamed to lp-get-branches)
  - grab-attachments (renamed to lp-grab-attachments)
  - lp-project-upload
  - lp-list-bugs
  - lp-set-dup
  - lp-shell
2011-09-03 15:41:16 +02:00
Jelmer Vernooij
144f957675 Update copyright file. 2011-09-02 13:52:26 +02:00
Jelmer Vernooij
8d35759719 NEWS entry. 2011-09-02 13:49:09 +02:00
Jelmer Vernooij
01f8a0bd87 Drop lptools from recommends. 2011-09-02 13:46:10 +02:00
Jelmer Vernooij
32db0692a3 Update changelog. 2011-09-01 19:59:53 +02:00
Jelmer Vernooij
b696cade13 merge trunk. 2011-09-01 19:39:20 +02:00
Benjamin Drung
fe102eaa5b syncpackage: Check the sync blacklist. 2011-08-31 20:31:52 +02:00
Stefano Rivera
59b69d3767 Correcly handle NEW package bug closing (the task dosen't have a distribuiton attribute) 2011-08-25 18:41:57 +02:00
Stefano Rivera
dbda709ce3 Update manpage 2011-08-25 14:32:07 +02:00
Stefano Rivera
497177760b Allow --force ing a blacklist override, when doing a non-native sync 2011-08-25 14:30:30 +02:00
Stefano Rivera
91c70189fd getDifferenceComments is a method on series 2011-08-25 14:29:36 +02:00
Stefano Rivera
95e5437f44 Note on LP bug to improve getDifferencesTo() 2011-08-24 23:52:45 +02:00
Stefano Rivera
165279fae9 TODO note on getDebianChangelog 2011-08-24 23:48:48 +02:00
Stefano Rivera
76fabbe0ba Add blacklisting explanation 2011-08-24 19:54:02 +02:00
Stefano Rivera
1277344ec8 Check the +localpackagediffs blacklist too 2011-08-24 19:52:21 +02:00
Stefano Rivera
ed6962c413 Close bugs after syncing 2011-08-24 19:38:16 +02:00
Stefano Rivera
26d68da791 Detect bugs to be closed (but don't do anything with the list yet) 2011-08-24 17:46:23 +02:00
Stefano Rivera
1d1f86cb9c Docstring 2011-08-24 14:59:22 +02:00
Stefano Rivera
e04d4df889 Check the sync blacklist 2011-08-24 14:46:11 +02:00
Jelmer Vernooij
13c0d09c25 get-branches is in lptools now, too. 2011-08-23 15:03:51 +02:00
Jelmer Vernooij
13a6851a10 Remove lp-shell, too. 2011-08-23 14:55:18 +02:00
Jelmer Vernooij
1cb0bfd1e7 remove grab-attachments, too. 2011-08-23 14:51:59 +02:00
Benjamin Drung
ce2f96bc0d Make pylint happier and code more PEP-8 compliant. 2011-08-20 11:31:02 +02:00
Benjamin Drung
3e3b9bcff5 * syncpackage: Convert to new LP API, with --no-lp available for the old
style of operation.
* syncpackage: Require -f/--force option to overwrite Ubuntu changes.
2011-08-20 11:11:16 +02:00
Colin Watson
a6b95b7d53 style 2011-08-18 15:11:36 +01:00
Colin Watson
a4000c606c drop quiet download stuff, not worth an API debate 2011-08-18 15:10:19 +01:00
Colin Watson
44df5e3081 tweak to manual page suggested by bdrung 2011-08-18 15:08:01 +01:00
Colin Watson
2aaa7de246 docstring for copy() 2011-08-18 15:07:09 +01:00
Colin Watson
d624e9d18f factor out dsc comparison into a method on ubuntutools.archive.Dsc 2011-08-18 15:06:05 +01:00
Colin Watson
9bc479dbcb drop unused variable 2011-08-18 13:00:00 +01:00
Colin Watson
f40db6836e drop unused argument 2011-08-18 12:59:15 +01:00
Colin Watson
38ade0ea7d avoid shadowing global "debian" name 2011-08-18 12:57:19 +01:00
Colin Watson
189bfa238a fake syncs require --no-lp 2011-08-17 17:10:09 +01:00
Colin Watson
1d68d8064c add note on requestsync stderr about syncpackage 2011-08-17 16:48:17 +01:00
Colin Watson
e3693820e5 refer to syncpackage from requestsync(1) for users with upload permission 2011-08-17 16:44:07 +01:00
Jelmer Vernooij
c55c731237 Update test-help 2011-08-17 14:43:31 +02:00
Jelmer Vernooij
fc3a05db7a Also remove manual pages, entries in copyright. 2011-08-17 14:40:59 +02:00
Colin Watson
0a2d4b11a8 use version.full_version rather than str(version) 2011-08-17 13:02:07 +01:00
Colin Watson
f91f61f8d4 DebianSourcePackage.lp_spph is annoyingly overloaded; just do the check directly 2011-08-17 12:59:54 +01:00
Jelmer Vernooij
ff41896cc8 Remove lp-project-upload, lp-list-bugs and lp-set-dup, which are now
included in lptools.
2011-08-17 12:50:51 +02:00
Colin Watson
5eb960dd3f make better use of ubuntutools.archive, allowing us to detect when fakesyncs are required in LP mode 2011-08-17 03:03:01 +01:00
Colin Watson
d26a7521b0 make it possible to quieten download progress information, particularly useful if downloading only the small .dsc files 2011-08-17 02:54:37 +01:00
Colin Watson
a3e252dece document restriction of -n and -e to --no-lp mode 2011-08-17 00:07:34 +01:00
Colin Watson
da15a35063 validate that the provided Debian version exists 2011-08-17 00:01:45 +01:00
Colin Watson
0ef30ff665 syncpackage: Require -f/--force option to overwrite Ubuntu changes. 2011-08-16 19:56:38 +01:00
Colin Watson
87e1cadcb0 use ubuntutools.question 2011-08-16 19:39:07 +01:00
Colin Watson
0735ad8de3 handle -d in Launchpad copy mode 2011-08-16 18:16:52 +01:00
Colin Watson
f8d4866cbc move copyPackage into lpapicache for better encapsulation 2011-08-16 18:07:58 +01:00
Colin Watson
ecaaa33fdc typo 2011-08-16 17:37:52 +01:00
Colin Watson
7386ca4d0c merge trunk 2011-08-16 16:41:23 +01:00
Colin Watson
b9353d781a better error presentation 2011-08-16 16:30:10 +01:00
Colin Watson
e8b02a39b2 monkeypatching doesn't work right; extend Launchpad.login instead 2011-08-16 16:20:29 +01:00
Colin Watson
e6bde18b04 add explicit confirmation step 2011-08-16 16:00:30 +01:00
Colin Watson
2b03e3ca99 more logging by default 2011-08-16 15:47:21 +01:00
Colin Watson
91bad45ec1 .dsc syncs only work with --no-lp 2011-08-16 15:45:33 +01:00
Colin Watson
fdfef34b37 document new syncpackage behaviour 2011-08-16 15:42:23 +01:00
Colin Watson
122e711d28 syncpackage: Convert to new LP API, with --no-lp available for the old
style of operation.
2011-08-16 15:32:48 +01:00
Stefano Rivera
abfdd76f01 ubuntutools.test.test_archive: Forgive newer python-debian's for calling
GpgInfo.from_sequence() with the optional keyrings arguments.
2011-08-16 11:19:15 +02:00
Stefano Rivera
0744d360cc Upload to unstable 2011-08-16 10:25:48 +02:00
Stefano Rivera
3eb727f3ca backportpackage: Backport from local source packages again (LP: #801945) 2011-08-16 10:25:11 +02:00
Stefano Rivera
aa99618dd6 backportpackage: Backport from local source packages again (LP: #801945) 2011-08-16 01:17:25 +02:00
Julian Taylor
7acdaaf977 [ Stefano Rivera ]
[ Julian Taylor ]
lp-shell: use ipython shell if available
2011-08-14 21:00:11 +02:00
Julian Taylor
e124934502 fix changelog 2011-08-14 18:57:09 +02:00
Julian Taylor
405141964e lp-shell: rename options.mode to options.shell 2011-08-14 18:56:31 +02:00
Julian Taylor
04d4e0f3d9 doc/lp-shell.1: fix typo 2011-08-14 18:54:53 +02:00
Julian Taylor
8e8a5d7e52 lp-shell: clear argv for ipython < 0.11 2011-08-14 18:03:47 +02:00
Julian Taylor
a8965d486d lp-shell: disable import error pylint error on nested try-except 2011-08-14 18:03:09 +02:00
Julian Taylor
5f374b192b lp-shell: add cmd-line options to set used shell 2011-08-14 17:40:28 +02:00
Julian Taylor
d0afcbd295 lp-shell: use ipython shell if available 2011-08-14 17:40:10 +02:00
Julian Taylor
3449fc6a64 lp-shell: use ipython shell if available
suggest ipython and when available use it instead of the regular python shell
2011-08-14 17:07:42 +02:00
Stefano Rivera
5762512710 ubuntutools.builder: Detect missing builder and fail early. 2011-07-26 10:54:45 +02:00
Stefano Rivera
5f88f85278 Rename variables in get_builder 2011-07-26 10:54:16 +02:00
Stefano Rivera
5c960d720b Drop unecessary os.path import 2011-07-26 10:54:04 +02:00
Stefano Rivera
ae55aac31b changelog entry 2011-07-25 19:37:30 +02:00
Stefano Rivera
6e05bb7e74 Detect missing builder early 2011-07-25 19:32:15 +02:00
Stefano Rivera
b4a6cf5310 Use Builder.name instead of _command for the pbuilder builders 2011-07-25 15:20:27 +02:00
Stefano Rivera
9357415020 cowbuilderdist -> cowbuilder-dist 2011-07-25 15:19:59 +02:00
Benjamin Drung
40624a2443 releasing version 0.127 2011-07-01 22:07:27 +02:00
Benjamin Drung
798ed69085 Remove empty /usr/share/ubuntu-dev-tools directory. 2011-07-01 22:07:08 +02:00
Benjamin Drung
a03fa654f3 Move debian-distro-info, distro-info, and ubuntu-distro-info from
ubuntu-dev-tools into distro-info.
2011-06-25 17:53:44 +02:00
Benjamin Drung
0737f186fe releasing version 0.126 2011-06-25 16:39:02 +02:00
Benjamin Drung
ebbaada218 Add experimental to list of Debian distributions. 2011-06-25 16:20:22 +02:00
Benjamin Drung
61cc8e57ba submittodebian: Write a usable .reportbugrc if it doesn't exist. (LP: #800429) 2011-06-25 15:35:17 +02:00
Benjamin Drung
dfdbce7108 Wrap long lines. 2011-06-24 17:50:10 +02:00
Evan Broder
19c33e5e32 * ubuntutools.subprocess:
- New drop-in replacement wrapper module around subprocess that
    backports the restore_signals kwarg and defaults close_fds=True
  - Switch everything previously using subprocess to use
    ubuntutools.subprocess instead (LP: #785854)
2011-06-24 16:32:07 +02:00
Evan Broder
be202b94d5 * ubuntutools.misc: Add a new "system_distribution_chain", which returns
a list starting with the current distribution and working its way up
  each distribution's parent.
* ubuntutools.misc: Add a function to find the distribution that
  used a given release codename.
* backportpackage, doc/backportpackage.1: Accept codenames from any
  distribution in the parenting chain. Makes it possible to, e.g.,
  backport from Debian. (LP: #703099)
2011-06-24 16:13:43 +02:00
Didier Roche
544c21ba3a releasing version 0.125ubuntu1 2011-06-24 11:50:23 +02:00
Didier Roche
ba5566c4a1 * get-build-deps:
- fix a wrong parser when some build-dep have an epoch
2011-06-24 11:37:39 +02:00
Evan Broder
c1eac4b0a9 Save the UDTConfig object and use it to find a default mirror. 2011-06-23 17:55:14 -07:00
Stefano Rivera
dd46215fbe submittodebian: Write a usable .reportbugrc if it doesn't exist.
(LP: #800429)
2011-06-22 12:15:57 +02:00
Benjamin Drung
814fba1ade Fix indentation. 2011-06-21 18:25:15 +02:00
Evan Broder
e6e0b97226 Clean up some long lines 2011-06-19 14:50:52 -07:00
Evan Broder
24452f43df Query rmadison for the canonical codename of a release, not aliases like "unstable" 2011-06-19 14:46:53 -07:00
Evan Broder
78a427ad2c Make sure all DistroInfo classes have a .codename method. 2011-06-19 14:46:34 -07:00
Evan Broder
ffa4991cb4 Merge from bdrung to introduce new DistroInfo.valid(codename) method 2011-06-19 14:39:51 -07:00
Evan Broder
71b8bf786f Error out cleanly if unknown codename specified 2011-06-19 14:35:50 -07:00
Evan Broder
984ebf5e9b Cleanup unreachable code 2011-06-19 14:31:49 -07:00
Evan Broder
5c96b78d72 Reimplement ubuntutools.subprocess.Popen as a class instead of a factory function. 2011-06-19 14:20:47 -07:00
Brian Murray
146b1619f1 * grab-attachments, doc/grab-attachments.1:
- add in download attachments from duplicates
  - add in download attachments from all bugs about a package
  - document new options in the manpage
2011-06-16 12:02:04 -07:00
Benjamin Drung
de32133e75 distro_info.py: Add validity check method. 2011-06-15 00:01:49 +02:00
Stefano Rivera
0d3b618c0b Link to LP: #797170 2011-06-14 15:23:20 +02:00
Evan Broder
16300e471f Move vendor_to_distroinfo and codename_to_distribution into ubuntutools.misc 2011-06-11 06:04:09 -07:00
Evan Broder
1a6fb270b4 backportpackage, doc/backportpackage.1: Accept codenames from any
distribution in the parenting chain. Makes it possible to, e.g.,
backport from Debian. (LP: #703099)
2011-06-11 05:45:21 -07:00
Evan Broder
2560aa210b ubuntutools.distro_info: Add a function to find the distribution that
used a given release codename.
2011-06-11 05:06:51 -07:00
Evan Broder
2398d09ba4 ubuntutools.misc: Add a new "system_distribution_chain", which returns
a list starting with the current distribution and working its way up
each distribution's parent.
2011-06-11 05:05:35 -07:00
Didier Roche
d69e21a0af * lp-project-upload:
- fix a bug when new milestone wasn't specified
2011-06-09 13:36:06 +02:00
Stefano Rivera
dcad51ec87 sponsor-patch: Use dch --release instead of --edit to work with
DEBCHANGE_RELEASE_HEURISTIC=changelog.
2011-06-03 19:18:38 +02:00
Dustin Kirkland
4349bcad39 * doc/lp-project-upload.1, lp-project-upload:
- add support for optionally specifying files containing the changelog
    and release notes for the release
  - allows scripts to avoid the interactive editors
  - document these changes in the manpage
2011-06-02 18:30:20 -04:00
Stefano Rivera
6aee8410eb Work around pylint bug: http://www.logilab.org/ticket/46273 2011-05-30 15:55:15 +02:00
Stefano Rivera
1c248875b4 ubuntutools.archive: Display any errors rmadison emits, rather than
guessing at the cause. (LP: #788447)
2011-05-30 10:21:12 +02:00
Benjamin Drung
c13550bcb6 Adjust EOL date of Ubuntu 9.10 "Karmic Koala". 2011-05-28 19:43:34 +02:00
Benjamin Drung
1cd7d50b85 backportpackage: Use --force-bad-version instead of --allow-lower-version (which requires a parameter) for debchange. 2011-05-28 19:41:07 +02:00
Benjamin Drung
dfc4566257 releasing version 0.124 2011-05-25 18:28:34 +02:00
Benjamin Drung
7fd1e122d7 Bump devscripts version. 2011-05-25 10:02:13 +02:00
Evan Broder
d82e65e0e2 * ubuntutools.subprocess:
- New drop-in replacement wrapper module around subprocess that
    backports the restore_signals kwarg and defaults close_fds=True
  - Switch everything previously using subprocess to use
    ubuntutools.subprocess instead (LP: #785854)
2011-05-24 20:22:37 +02:00
Benjamin Drung
6e70eb821e Drop python-magic due to the suspicious-source move. 2011-05-24 17:33:09 +02:00
Benjamin Drung
0cb8bf54d8 Close Launchpad bug. 2011-05-24 00:11:34 +02:00
Benjamin Drung
aa96842c84 Remove trailing spaces. 2011-05-23 23:44:45 +02:00
Benjamin Drung
3a91cf964d Fix indentation. 2011-05-23 23:41:30 +02:00
Benjamin Drung
e8b3a18c45 Move suspicious-source and wrap-and-sort from ubuntu-dev-tools into devscripts. 2011-05-23 23:41:00 +02:00
Stefano Rivera
e9b5d0aa20 Revert: r1081: Add debhelper and quilt as recommends (LP: #786370) 2011-05-23 18:18:41 +01:00
Stefano Rivera
a3e16b12b6 * mk-sbuild:
- maintainer_name isn't mandatory any more (LP: #787051)
2011-05-23 17:18:09 +01:00
Stefano Rivera
e6ccf7c66c * bitesize:
- display error message properly. 
  - error out if bug is already marked as 'bitesize'.
  - rephrase bug comment and subscribe person who adds the comment.
  - work-around LP:336866 and LP:254901.
2011-05-23 16:52:38 +01:00
Daniel Holbach
29307e4566 on an error saving, error out properly 2011-05-23 17:51:18 +02:00
Daniel Holbach
4e8a631483 remove 'E:', not needed 2011-05-23 17:29:32 +02:00
Daniel Holbach
f8abc5b881 * bitesize:
- display error message properly. 
  - error out if bug is already marked as 'bitesize'.
  - rephrase bug comment and subscribe person who adds the comment.
  - work-around LP:336866 and LP:254901.
2011-05-23 15:49:06 +02:00
Benjamin Drung
2d4683260b Set series back to UNRELEASED. 2011-05-22 10:09:12 +02:00
Benjamin Drung
5287637ffd Run wrap-and-sort. 2011-05-22 10:08:52 +02:00
Mackenzie Morgan
b6631943f3 Add debhelper and quilt as recommends (LP: #786370) 2011-05-21 19:50:02 -04:00
Benjamin Drung
7a104714c4 Move add-patch, edit-patch, and what-patch from ubuntu-dev-tools into
devscripts (Closes: #568481).
2011-05-21 17:53:16 +02:00
Benjamin Drung
58334ba46d releasing version 0.123 2011-05-20 21:30:04 +02:00
Benjamin Drung
289d9244b0 Fix LP bug. 2011-05-20 21:22:23 +02:00
Benjamin Drung
a5691d4cd1 sponsor-patch: Fix assertion error if a relative working directory
is specified.
2011-05-16 00:57:57 +02:00
Stefano Rivera
cf40e7bccf bitesize, doc/bitesize.1: add script to tag a bug as bitesize and add a
comment that you are willing to help with fixing the bug.
2011-05-10 14:55:59 +02:00
Daniel Holbach
aecd1169fd fix problems mentioned in review 2011-05-10 12:08:59 +02:00
Daniel Holbach
7a45eede4a add lpinstance/no-conf options, fix manpage 2011-05-09 15:35:23 +02:00
Daniel Holbach
d94994b1f4 fix leftover 'lp-set-dup 2011-05-09 14:57:28 +02:00
Daniel Holbach
b4b217ade5 fix leftover 'lp-set-dup 2011-05-09 14:52:51 +02:00
Daniel Holbach
eee6501a18 add 'bitesize' script 2011-05-09 14:48:54 +02:00
Christopher James Halse Rogers
328def15a2 Merge improvements to mk-sbuild, fixing typo in manpage 2011-05-02 15:04:29 +10:00
Stefano Rivera
ccbb9300f4 Drop leading blank line now that we have per-chroot conf files 2011-04-24 21:58:43 +02:00
Stefano Rivera
05f5ce10c8 Revert r1082, I was being an idiot 2011-04-24 21:53:50 +02:00
Stefano Rivera
6f26c6b58e Support Debian experimental. 2011-04-24 21:52:26 +02:00
Stefano Rivera
7212902eb8 Understand Debian distribution synonyms, and store the chroot under the
code name.
2011-04-24 20:36:27 +02:00
Stefano Rivera
dceda81ff2 Put schroot configuration in chroot.d/sbuild-$chroot (LP: #736808) 2011-04-24 19:11:41 +02:00
Stefano Rivera
427aad7b15 Correctly substitute release into security suite name. 2011-04-24 17:08:29 +02:00
Stefano Rivera
cd533a92cb Install qemu-user-static instead of qemu-kvm-extras-static. 2011-04-24 16:42:48 +02:00
Stefano Rivera
72b504ca2e Add vi expandtab tag to mk-sbuild, remove remaining tabs 2011-04-24 16:39:39 +02:00
Stefano Rivera
3f06a00904 Reformat manpage. 2011-04-24 16:36:59 +02:00
Stefano Rivera
7218468e18 Determine distribution from release name (via distro-info). 2011-04-24 16:17:55 +02:00
Stefano Rivera
ebe04d88b0 Exit 0 when showing help, and support -h. 2011-04-24 16:01:42 +02:00
Stefano Rivera
dfc7a2ce26 * mk-sbuild:
- Disable daemons with a policy-rc.d script (like pbuilder does)
  - Move package installation after option parsing.
2011-04-24 15:59:22 +02:00
Stefano Rivera
11d380cfd8 mk-sbuild: Disable daemons with a policy-rc.d script (like pbuilder does) 2011-04-24 12:49:21 +02:00
Benjamin Drung
640663269f releasing version 0.122 2011-04-23 13:52:28 +02:00
Benjamin Drung
f646002543 Fix intentation. 2011-04-23 13:51:58 +02:00
Stefano Rivera
344cf5b718 grab-attachments: download the attachments to a folder named after the bug
number e.g. bug-1
2011-04-23 01:12:06 +02:00
Benjamin Drung
7f7289bed9 data/ubuntu.csv: Update end-of-life dates. 2011-04-20 00:25:50 +02:00
Brian Murray
96381b0ff3 use errno and errno.EEXIST 2011-04-19 14:55:27 -07:00
Brian Murray
1d36de0fbb make changes based on reviewer feedback 2011-04-19 12:43:25 -07:00
Brian Murray
c38452bb43 merge with upstream 2011-04-19 12:41:30 -07:00
Stefano Rivera
c5f75d2af3 lp-project-upload: Add an optional parameter for creating a new
milestone to add future bugs to.
2011-04-19 17:32:42 +02:00
Ted Gould
e9cea63f52 Edit to add the parameter to the man page 2011-04-19 09:50:53 -05:00
Benjamin Drung
4bd2570416 releasing version 0.121 2011-04-19 08:49:25 +02:00
Brian Murray
66a1d33481 no need to change directories 2011-04-18 11:28:22 -07:00
Brian Murray
d0aa685788 grab-attachments: put attachments in a folder named after the bug number which prevents clobbering of attachments if multiple bugs have the same attachment name 2011-04-18 11:16:16 -07:00
Stefano Rivera
4dc91f0366 lp-project-upload: Use a milestone that already exists if there is
one to use.
2011-04-18 17:53:55 +02:00
Benjamin Drung
bfd984568f ack-sync: Fix source package name. 2011-04-18 17:40:13 +02:00
Benjamin Drung
5ec650697c Drop transitional qemu-kvm-extras-static from alternative suggests. 2011-04-18 14:53:58 +02:00
Stefano Rivera
1ad1e42fb9 Drop Breaks: ${python:Breaks}, no longer used by dh_python2. 2011-04-18 14:20:40 +02:00
Stefano Rivera
097fc7f7b6 sponsor-patch, doc/sponsorpatch.1: Clarify that --upload or --workdir is
required. (LP: #712721)
2011-04-18 14:18:42 +02:00
Benjamin Drung
a2eece166e Bump Standards-Version to 3.9.2 (no changes required). 2011-04-17 16:46:32 +02:00
Benjamin Drung
87e4d3557a Run wrap-and-sort. 2011-04-17 16:45:07 +02:00
Benjamin Drung
a72810805f doc/setup-packaging-environment.1: Fix typo "helps to" -> "helps one to". 2011-04-17 16:44:42 +02:00
Benjamin Drung
2d74893dd2 Add testcase for bug #701487. 2011-04-17 16:30:09 +02:00
Benjamin Drung
457a6c6bee ubuntutools.update-maintainer: Do not use python-debian to parse
debian/control to avoid mangling this file (LP: #756373). The new
simplified parser has no problems with comments in debian/control
(LP: #701487, #713827).
2011-04-17 16:27:16 +02:00
Ted Gould
3386a80945 Apparently this makes it run faster with less memory usage :-) 2011-04-15 16:35:54 -05:00
Scott Kitterman
f5ce76d52e In ubuntutools/archive.py, instead of an AssertionError liburi-perl is not installed provide a similar message to the one rmadison provides. 2011-04-10 00:41:30 -04:00
Stefano Rivera
e3ea0c9b97 pull-debian-debdiff: Convert distance to an integer, so it works when
specified.
2011-03-28 13:10:29 +02:00
Stefano Rivera
5bb84b1548 ubuntutools.archive.rmadison: suite can be None, handle this correctly. 2011-03-28 13:09:13 +02:00
Michael Vogt
d9ec09c396 Sorten code using crazy Python stuff. 2011-03-24 09:57:18 -05:00
Ted Gould
a3381c3724 Use the right set of arguments depending on how many we have 2011-03-23 22:03:54 -05:00
Ted Gould
4465bcd28c Comment to make the code easier to read 2011-03-23 22:02:43 -05:00
Ted Gould
11fc1380f7 We shouldn't set the date targeted as we don't really know that 2011-03-23 21:27:12 -05:00
Ted Gould
fd235db083 Adding an intermediary 'today' variable to shorten line lengths 2011-03-23 20:57:08 -05:00
Ted Gould
7f471eb318 lp-project-upload: Add an optional parameter for creating a new
milestone to add future bugs to.
2011-03-23 20:55:15 -05:00
Ted Gould
69ec667c35 Updating to existing milestone latest so the changelog will merge because they're just difficult to handle in version control. 2011-03-23 20:54:30 -05:00
Ted Gould
bc54558c3c lp-project-upload: Use a milestone that already exists if there is
one to use.
2011-03-23 20:53:32 -05:00
Ted Gould
fdb7a3d716 Shortened a long line for people with old text editors or graphics drivers that don't support KMS on the console. 2011-03-23 20:52:16 -05:00
Ted Gould
354b34ea1a Whitespace for Python people 2011-03-23 17:07:00 -05:00
Ted Gould
d91afb44bb Have an optional argument to create a new milestone on the series 2011-03-23 17:06:39 -05:00
Ted Gould
1329a9338d Check to see if there's a milestone we can use, and release that if so 2011-03-23 13:49:49 -05:00
Daniel Holbach
de373f2ddc remove leftover comment 2011-03-21 12:45:17 +01:00
Daniel Holbach
343d5e97b4 harvest, setup.py: install tool that queries Harvest for information
about open opportunities for a given source package.
2011-03-21 12:39:25 +01:00
Dave Walker (Daviey)
63a99bb3bc ack-sync: Try to find a Ubuntu bug task on the bug, rather than assuming the first one is the one we want. If we fail, revert back to previous behavior. Logic for finding task could be better. hohum. 2011-03-20 16:28:27 +00:00
Dave Walker (Daviey)
1787c499ff Try to find a Ubuntu bug task on the bug, rather than assuming the first one is the one we want. If we fail, revert back to previous behavior. Logic for finding task could be better. hohum. 2011-03-20 13:48:07 +00:00
Daniel Hahler
24a1820266 Minor fixes to doc/edit-patch.1 2011-03-13 04:02:49 +01:00
Stefano Rivera
010639eba5 Bump X-Python-Version to >= 2.6, now that python-launchpadlib no longer
supports Python 2.5.
2011-03-12 22:11:46 +02:00
Stefano Rivera
280d8c1172 pull-debian-source: Handle -p-u and -security suites. 2011-03-08 23:31:54 +02:00
Stefano Rivera
fd49a767bb Correct metavar in pull-debian-source: s/UBUNTU/DEBIAN/ 2011-03-08 23:03:18 +02:00
Benjamin Drung
56b5ee1703 Make distro-info tests scricter. 2011-03-08 18:55:36 +01:00
Benjamin Drung
877592d0a4 Add a test case to catch bug #731398. 2011-03-08 17:22:45 +01:00
Benjamin Drung
82187df277 ubuntutools.distro_info: Fix TypeError crash (LP: #731398). 2011-03-08 16:55:55 +01:00
Benjamin Drung
b67cf6e986 Improve get_builder. Thanks to Julian Taylor. 2011-03-08 12:51:53 +01:00
Benjamin Drung
e38f84cb64 data/ubuntu.csv: Update data based on https://wiki.ubuntu.com/Releases 2011-03-07 11:32:01 +01:00
Benjamin Drung
1fe068de96 data/ubuntu.csv: Add Oneiric Ocelot to the list of know releases. 2011-03-07 11:29:54 +01:00
Stefano Rivera
914af6bdfe * add support for cowbuilder and cowbuilder-dist in builder.py
- allows use in sponsor-patch and backportpackage (LP: #728751)
2011-03-06 11:08:59 +02:00
Stefano Rivera
1ce4774db7 Make that 'User abort.' 2011-03-06 01:12:24 +02:00
Stefano Rivera
6e485c2a7b pull-{lp,debian}-source, pull-debian-debdiff: Catch KeyboardInterrupt.
(LP: #713845)
2011-03-06 01:04:22 +02:00
Stefano Rivera
9736ae4655 Split release pockets a litle more sanely 2011-03-06 00:56:14 +02:00
Stefano Rivera
989aecd253 Canonicalise suites (use code-names) before passing them to rmadison. 2011-03-06 00:48:24 +02:00
Julian Taylor
aae8cce991 * add support for cowbuilder and cowbuilder-dist in builder.py
- allows use in sponsor-patch and backportpackage (LP: #728751)
2011-03-05 23:17:24 +01:00
Julian Taylor
faf30c45ec builder.py: sort builder check 2011-03-05 23:14:09 +01:00
Julian Taylor
b354beb244 backportpackage.1: update manpage for cowbuilder support 2011-03-05 22:40:17 +01:00
Julian Taylor
70d5255a48 sponsor-patch.1: update manpage for cowbuilder support 2011-03-05 22:39:43 +01:00
Julian Taylor
abe0b35261 builder.py: mark self._command private 2011-03-05 22:38:31 +01:00
Julian Taylor
e0bc0afc78 builder.py: sort unsupported builder error message 2011-03-05 22:38:03 +01:00
Benjamin Drung
36b422605b Wrap long line. 2011-03-05 22:11:52 +01:00
Stefano Rivera
c8a854cc4a pull-{lp,debian}-source: Download requested versions, as well as simply
the latest version in a release.
2011-03-05 00:48:58 +02:00
Stefano Rivera
a93078cb32 ubuntutools.archive: Filter rmadison results. (LP: #710579) 2011-03-05 00:05:04 +02:00
Julian Taylor
7c723753e6 simpler implementation of cowbuilder support 2011-03-04 00:12:01 +01:00
Julian Taylor
73518f83b5 add cowbuilder and cowbuilder-dist support 2011-03-03 22:57:37 +01:00
Stefano Rivera
e85a6f604f pull-lp-source.1: Document -d option. 2011-03-02 12:34:54 +02:00
Felix Geyer
bebc67ec72 pull-lp-source.1: Document -d option. 2011-03-02 10:30:51 +01:00
Stefano Rivera
b4267dc5a7 Release 2011-03-01 15:06:13 +02:00
Stefano Rivera
c409ef2e4d * Support Launchpadlib 1.9. (LP: #725231, #725092)
- Document Launchpadlib 1.9 issues in NEWS.
* Remove manage-credentials, and credential handling code from
  ubuntutools.lp.libsupport. Launchpadlib 1.9 handles this via
  python-keyring. (LP: #387297, #645629, #689100)
* Use Launchpadlib.login_with() directly in scripts.
* Remove ubuntutools.lp.libsupport.approve_application, no longer used.
* Remove ubuntutools.lp.libsupport.get_launchpad, no longer used.
* Remove ubuntutools.lp.libsupport.translate_api_web, no longer used.
* Skip pylint test if it crashes.
2011-03-01 15:04:16 +02:00
Stefano Rivera
a623269d2f Reformat NEWS 2011-03-01 15:03:32 +02:00
Stefano Rivera
5d7289caad Document Launchpadlib 1.9 issues in NEWS. 2011-03-01 01:01:06 +02:00
Stefano Rivera
35d3c4aee4 Skip pylint test if it crashes. 2011-03-01 00:51:25 +02:00
Stefano Rivera
3d7657e466 * Remove ubuntutools.lp.libsupport.get_launchpad, no longer used. 2011-03-01 00:32:36 +02:00
Stefano Rivera
997fb23b2d Use Launchpadlib.login_with() directly in scripts. 2011-03-01 00:30:54 +02:00
Stefano Rivera
fe63eaec05 * Remove ubuntutools.lp.libsupport.approve_application, no longer used. 2011-02-28 23:56:09 +02:00
Stefano Rivera
77c95c7f24 Close staging and credentials-management related bugs 2011-02-27 23:18:01 +02:00
Stefano Rivera
ebe9bfe05b Remove ubuntutools.lp.libsupporttranslate_api_web, no longer used. 2011-02-24 16:34:29 +02:00
Stefano Rivera
dd7fd86c3d Remove manage-credentials, and credential handling code from
ubuntutools.lp.libsupport. Launchpadlib 1.9 handles this via
python-keyring.
2011-02-24 16:30:45 +02:00
Stefano Rivera
755166deec Strip out old launchpad credential handling code 2011-02-24 16:25:20 +02:00
Stefano Rivera
6bbdecfd7e Add myself to Uploaders. 2011-02-23 15:22:08 +02:00
Stefano Rivera
95e7b5cd44 requestsync: Use from...import require_utf8() to work around unexpected
scoping from a later import (LP: #723630)
2011-02-23 14:47:19 +02:00
Benjamin Drung
f797b18618 releasing version 0.117 2011-02-22 00:42:45 +01:00
Benjamin Drung
3887bc06b1 update_maintainer.py: Update Maintainer field if it is set to
"Ubuntu Core Developers <ubuntu-devel@lists.ubuntu.com>".
2011-02-22 00:42:26 +01:00
Benjamin Drung
f53448ab4b ack-sync: Drop ubuntu-main-sponsors. 2011-02-17 21:53:01 +01:00
Stefano Rivera
d054dcf796 requestsync, grep-merges: Require a UTF-8 locale. (Closes: #613114,
LP: #553795)
2011-02-13 16:15:24 +02:00
Stefano Rivera
ddf4bac12e pull-revu-source: Check for the availability of libwww-perl, and print a
more helpful error.
2011-02-13 15:29:15 +02:00
Stefano Rivera
3ab7f120da Drop Build-Depend on Recommend on libapt-pkg-perl. No longer used. 2011-02-13 15:18:57 +02:00
Stefano Rivera
834a2947dd grab-merge: Show help when no arguments are provided. 2011-02-13 15:04:40 +02:00
Stefano Rivera
5e28efeca2 debian/control: Suggest qemu-user-static | qemu-kvm-extras-static. Ubuntu
provides a qemu-user-static package, like Debian, since natty.
2011-02-13 15:03:09 +02:00
Stefano Rivera
7f311a2852 ubuntutools/archive.py: Rewrite launchpadlib redirects to https when
fetching dscs.
2011-02-13 14:40:14 +02:00
Benjamin Drung
bae108a7ae import-bug-from-debian: Show error messages instead of having the import errors for recommended packages (Closes: #613101, LP: #693813). 2011-02-12 23:13:44 +01:00
Benjamin Drung
8c0e535b29 dgetlp: Show error messages instead of having the import errors for recommended packages (Closes: #613101, LP: #693813). 2011-02-12 23:08:15 +01:00
Benjamin Drung
5480d7bcef dgetlp: Sort imports. 2011-02-12 23:00:21 +01:00
Benjamin Drung
02c7c47ece suspicious-source: Show error message instead of having the import error
for recommended packages (Closes: #613101, LP: #693813).
2011-02-12 22:37:16 +01:00
Benjamin Drung
13fbbcb4f3 releasing version 0.116 2011-02-12 19:03:12 +01:00
Benjamin Drung
c175f31ea7 ubuntutools/test/example_package.py: Use dpkg-source directly instead of
dpkg-buildpackage to avoid running fakeroot inside fakeroot which leads
to a FTBFS on natty.
2011-02-12 16:38:14 +01:00
Benjamin Drung
cfa69ccf43 Move debian-keyring from Suggests to Recommends (LP: #717245). 2011-02-12 14:16:29 +01:00
Benjamin Drung
fef245e07c wrap-and-sort: Wrap and sort Build-Conflicts too. 2011-02-12 14:15:35 +01:00
Michael Bienia
5ef61615ce Use the new web_link attribute of LP objects instead of our own
translate_api_web() function.
2011-02-11 15:33:09 +01:00
Kees Cook
186e6f13da mk-sbuild: work around apt's invocation of GPG needing root's
.gnupg directory to already exist.
2011-02-08 16:00:57 -08:00
Benjamin Drung
b2b37159d5 Shorten names of test methods. 2011-02-08 21:49:27 +01:00
Kees Cook
6265047606 update to allow for missing rules file 2011-02-08 11:57:07 -08:00
Kees Cook
9ebaa17ad8 ubuntutools/test/test_update_maintainer.py: update test cases to
handle checking for debian/rules.
2011-02-08 10:28:06 -08:00
Kees Cook
df38124295 improve comment 2011-02-07 10:46:36 -08:00
Kees Cook
fd6b8cdab0 ubuntutools/update_maintainer.py: do nothing if the rules file
already manages XSBC-Original (e.g. python).
2011-02-07 10:43:51 -08:00
Benjamin Drung
99e6e3cc27 *distro-info: Add a "created" column to the data. 2011-02-06 16:48:14 +01:00
Benjamin Drung
c896352a20 data/debian.csv: Add wheezy and release date of squeeze. 2011-02-06 15:17:40 +01:00
Stefano Rivera
e1fe418927 * debian/copyright:
- Files is space-separated, not comma.
  - Bump Format revision.
2011-02-02 23:29:13 +02:00
Benjamin Drung
2faba4eb3e suspicious-source: Add image/vnd.adobe.photoshop to the mime-type whitelist. 2011-02-01 15:34:40 +01:00
Benjamin Drung
b5fe00acc2 suspicious-source: Add .icns and .java to extension whitelist. 2011-02-01 15:15:01 +01:00
Benjamin Drung
c4ffe8ad0b releasing version 0.115 2011-02-01 13:58:20 +01:00
Benjamin Drung
5fd32ddc17 Close LP bug in debian/changelog. 2011-02-01 12:14:33 +01:00
Benjamin Drung
dccc33c454 requestsync: Fix intentation. 2011-02-01 12:11:20 +01:00
Stefano Rivera
773c5c33e0 Rework Scott's requestsync modifications for robustness and staging-support 2011-02-01 10:10:31 +02:00
Scott Kitterman
f8f79ecf99 * Update requestsync to send to Launchpad's MX record instead of hard
coding to the old MX (fiordland)
  * Recommend python-dns
2011-01-31 18:37:23 -05:00
Stefano Rivera
8657394219 Catch DownloadErrors in ubuntutools.archive users. (LP: #708862) 2011-01-31 19:01:10 +02:00
Benjamin Drung
d80f8248b8 distro_info.py: Change logic of _get_data_dir() to improve installation detection. 2011-01-27 21:28:00 +01:00
Benjamin Drung
55d8398445 edit-patch.1: Fix typo changelong -> changelog. 2011-01-26 19:53:36 +01:00
Benjamin Drung
06132eec9b edit-patch.1: Wrap long lines. 2011-01-26 19:53:02 +01:00
Daniel Holbach
5b7535a628 revert harvest addition for now - no time to add: lacking a man page, a license header, needs to be mentioned in d/control, d/copyright 2011-01-26 10:18:40 +01:00
Daniel Holbach
ad837ae9cf harvest, setup.py: install tool that queries Harvest for information
about open opportunities for a given source package.
2011-01-26 09:33:18 +01:00
Benjamin Drung
142fcc94a3 releasing version 0.114 2011-01-25 22:58:31 +01:00
Benjamin Drung
526b7e63c6 update_maintainer.py: Process control.in first. 2011-01-25 22:09:15 +01:00
Benjamin Drung
bc3e647fc3 wrap-and-sort: Add option to use on individual file (LP: #699696). 2011-01-25 22:01:26 +01:00
Stefano Rivera
ce34dff75f Typo in syncpackage help 2011-01-25 09:43:15 +02:00
Stefano Rivera
19f4f57c8c syncpackage: Don't fakesync when we have a new orig tarball (LP: #707187) 2011-01-25 09:41:59 +02:00
Benjamin Drung
eff2b11d81 wrap-and-sort: Use parser.error. 2011-01-24 22:30:58 +01:00
Dustin Kirkland
df28e21b54 * debian/control, debian/copyright, doc/errno.1, errno, setup.py:
- purge the errno utility per request of the ubuntu-dev-tools
    maintainer;  errno now provided by the 'errno' package; (LP: #666540)
2011-01-24 00:43:05 -06:00
Stefano Rivera
4faba7c569 ubuntutools.archive: Handle source package in workdir correctly.
Add regression tests. (LP: #706403)
2011-01-22 23:19:31 +02:00
Benjamin Drung
b5ede6ab85 releasing version 0.113 2011-01-22 21:07:10 +01:00
Stefano Rivera
0dbaa60945 Use ubuntu-distro-info in reverse-build-depends 2011-01-22 22:01:18 +02:00
Stefano Rivera
e84d3ed9db Use ubuntu-distro-info in dch-repeat 2011-01-22 21:58:22 +02:00
Stefano Rivera
4ac501214d pull-debian-source: Rewritten in Python to take advantage of the new
ubuntutools library functions.
2011-01-22 21:22:09 +02:00
Stefano Rivera
b248387f32 import optparse, without from 2011-01-22 21:21:29 +02:00
Stefano Rivera
eeb8efc0b1 Copyright lines 2011-01-22 21:17:39 +02:00
Stefano Rivera
2c84b5db5b pull-debian-source: Rewritten in Python to take advantage of the new
ubuntutools library functions.
2011-01-22 20:58:52 +02:00
Stefano Rivera
a1cafe8843 pbuilder-dist-simple: Remove all mention of supporting Debian.
(LP: #481223)
2011-01-22 18:28:40 +02:00
Stefano Rivera
574f6a239d Drop redundant 'Error:' 2011-01-22 18:05:26 +02:00
Stefano Rivera
9bb93b6fc0 Dropped exit 2011-01-22 17:58:19 +02:00
Stefano Rivera
eb22cc206b pbuilder-dist: Use ubuntutools.logger. 2011-01-22 17:57:16 +02:00
Stefano Rivera
b64ce68971 bash_completion/pbuilder-dist: Use *-distro-info to determine pbuilder
file names.
2011-01-22 15:19:07 +02:00
Benjamin Drung
3bfd76f9d4 *-distro-info.1: Add SEE ALSO section. 2011-01-22 12:05:46 +01:00
Benjamin Drung
88c4a0fc7f distro_info.py: Improve convert_date logic (to avoid try statement). 2011-01-22 12:03:30 +01:00
Stefano Rivera
3db76b355a pbuilder-dist: Use ubuntutools.logger. 2011-01-22 11:21:52 +02:00
Benjamin Drung
876d8fdd8e distro_info.py: simplify if statement. 2011-01-22 02:29:33 +01:00
Benjamin Drung
013af48c51 distro_info.py: two blank lines before classes. 2011-01-22 02:28:19 +01:00
Benjamin Drung
6e38700f26 ubuntutools/requestsync/lp.py: Fix typo codenames -> codename. 2011-01-22 02:27:10 +01:00
Benjamin Drung
7d6f5ecb56 *-distro-info: parser.error() will exit. 2011-01-22 02:25:09 +01:00
Benjamin Drung
fd5da7c92b Fix typos. 2011-01-22 02:19:28 +01:00
Benjamin Drung
e6f97df7a7 *distro-info.1: Add DATE meta variable. 2011-01-22 02:13:39 +01:00
Benjamin Drung
f31ed78711 Fix debian/changelog. 2011-01-22 02:09:37 +01:00
Stefano Rivera
aa181c12ff backportpackage: dput correct changes filename (regression in 0.112)
(LP: #706010)
2011-01-21 21:24:50 +02:00
Benjamin Drung
1a8951e82d Use new ubuntutools.distro_info in various scripts. 2011-01-21 19:20:04 +01:00
Benjamin Drung
3b97f4f3e5 debian-distro-info, distro-info, ubuntu-distro-info: New tools. 2011-01-21 18:24:30 +01:00
Benjamin Drung
90b34b936f releasing version 0.112 2011-01-20 10:26:15 +01:00
Benjamin Drung
76876a11f0 New source package downloading framework in ubuntutools.archive. Use in many scripts.
pull-lp-source: str() exceptions before passing to Logger (LP: #695523)
2011-01-20 00:37:16 +01:00
Stefano Rivera
4a97dee930 Break source_is_workdir out of long if statement 2011-01-20 01:28:58 +02:00
Stefano Rivera
a5c5215959 Replace check_call with error and quit 2011-01-20 01:16:11 +02:00
Stefano Rivera
d68b83af1d Typo in comment 2011-01-20 01:10:06 +02:00
Stefano Rivera
19221fd2bc Drop unused imports 2011-01-20 01:09:07 +02:00
Robert Collins
c1a3f11583 manage-credentials: Finish migrating away from the Launchpad 'edge' service
root. (LP: #704657)
2011-01-19 12:05:08 +13:00
Stefano Rivera
038cd428d3 Use ubuntutools.archive's rmadison code in requestsync.mail 2011-01-15 20:54:45 +02:00
Stefano Rivera
b1b1c9a91a Please pylint 2011-01-15 20:14:41 +02:00
Stefano Rivera
1bc68bd2cf Tidy example package 2011-01-15 20:14:34 +02:00
Stefano Rivera
bb718951ed Store blank example package extracted 2011-01-15 19:47:13 +02:00
Stefano Rivera
b11d08f6b0 Generate example package 2011-01-15 17:56:48 +02:00
Stefano Rivera
495d14b69d Help pylint 2011-01-15 16:05:15 +02:00
Stefano Rivera
baf7a803ae Read source and version from dsc, not dsc filename 2011-01-15 15:59:59 +02:00
Stefano Rivera
f4bbff9e9c Move source package verification into ubuntutools.archive 2011-01-15 15:50:07 +02:00
Stefano Rivera
e48a2c92d4 Cannot use with statement with StringIO 2011-01-15 13:55:20 +02:00
Stefano Rivera
394d956a37 Catch URLError, not HTTPError when pulling sources 2011-01-15 13:48:38 +02:00
Stefano Rivera
b62377b374 Handle missing debian-keyring more gracefully 2011-01-15 13:46:40 +02:00
Stefano Rivera
d7c0cad962 Merge from trunk 2011-01-15 13:32:50 +02:00
Stefano Rivera
ed91b960e2 Move debdiff into SourcePackage 2011-01-15 13:28:44 +02:00
Benjamin Drung
a99497b5ce Make pylint happy about check-mir. 2011-01-14 11:09:21 +01:00
Martin Pitt
4c299794a9 releasing version 0.111 2011-01-13 20:15:44 -06:00
Martin Pitt
45317aa8e0 ubuntutools/test/test_help.py: Blacklist --help test for check-mir, it
does not have help. Fixes FTBFS on the buildd.
2011-01-13 20:14:52 -06:00
Martin Pitt
15beff979f releasing version 0.110 2011-01-13 19:28:27 -06:00
Martin Pitt
8cb609f2b2 debian/control: Add check-mir to package description. 2011-01-13 19:28:18 -06:00
Martin Pitt
8460bb2bdf check-mir: Check binary dependencies, too. 2011-01-13 19:24:40 -06:00
Martin Pitt
8871609660 doc/check-mir.1: Fix typo. 2011-01-13 19:24:22 -06:00
Martin Pitt
1961071ff3 releasing version 0.109 2011-01-13 19:16:38 -06:00
Martin Pitt
8d12afe1e9 Add check-mir script: Check components of build dependencies and warn
about universe/multiverse ones, for a package destined for
main/restricted. Add doc/check-mir.1 manpage.
2011-01-13 19:10:37 -06:00
Stefano Rivera
cdd93a4cd8 backportpackage: check_call: Take first argument (command name) when reporting error. 2011-01-13 22:58:03 +02:00
Benjamin Drung
b37b898653 Update my email address and remove DM-Upload-Allowed. 2011-01-07 00:04:56 +01:00
Luca Falavigna
1e5b8d0e5b Remove myself from Uploaders 2011-01-06 23:22:35 +01:00
Stefano Rivera
5d642ab042 Typo 2011-01-05 09:45:31 +02:00
Stefano Rivera
ec5abfe6f2 Include BTS URL, as launchpad links 'bug XYZ' to LP: #XYZ 2011-01-04 22:26:24 +02:00
Stefano Rivera
9c916053b1 import-bug-from-debian: Add --package option, for importing bugs from
psuedo-packages.
2011-01-04 22:24:06 +02:00
Stefano Rivera
3ef8324ff7 Improve error handling 2011-01-01 19:51:03 +02:00
Stefano Rivera
d9a9b4cab4 Complete test suite for ubuntutools.archive 2010-12-31 21:08:16 +02:00
Stefano Rivera
5ad9ee9f5b SourcPackage.pull() should raise DownloadError instead of returning False 2010-12-31 21:08:01 +02:00
Stefano Rivera
c52f0965e7 Fall back to master mirrors 2010-12-31 19:56:31 +02:00
Stefano Rivera
182cab66c4 distribution -> suite 2010-12-31 18:54:24 +02:00
Stefano Rivera
6b1ad27167 A bit less magic (for pylint) 2010-12-31 18:52:22 +02:00
Stefano Rivera
531aaba3a0 Basic test suite for ubuntutools.archive 2010-12-31 17:37:24 +02:00
Stefano Rivera
b78922b14a Help testing: Write download progress to Logger's streams 2010-12-31 17:36:38 +02:00
Stefano Rivera
26c2198838 Help testing: Separate rmadison out into a function 2010-12-31 17:36:20 +02:00
Stefano Rivera
a3b82ff2e9 Correct dsc location assertion 2010-12-31 17:30:39 +02:00
Stefano Rivera
36f7f7729f Man page update 2010-12-31 12:37:52 +02:00
Stefano Rivera
620f3fb25a Typo in snapshot support 2010-12-30 20:14:15 +02:00
Stefano Rivera
eed9304664 GPG verification support 2010-12-30 20:11:13 +02:00
Stefano Rivera
a2da2da87b Snapshot and rmadison support 2010-12-30 19:50:07 +02:00
Stefano Rivera
3013ee034a Use *SourcePackage in backportpackage 2010-12-30 18:05:55 +02:00
Stefano Rivera
1fb2545712 Use *SourcePackage in syncpackage 2010-12-30 17:16:58 +02:00
Stefano Rivera
6c118ef1fe dsc filename support 2010-12-30 17:16:21 +02:00
Stefano Rivera
51fe0a4db8 * pull-lp-source:
- Support -d (LP: #681699)
  - str() exceptions before passing to Logger (LP: #695523)
2010-12-30 17:13:58 +02:00
Stefano Rivera
5553c11ddd Beginnings of an OO ubuntutools.archive.SourcePackage 2010-12-29 23:13:48 +02:00
Stefano Rivera
adc2b7869d Allow reusing existing Launchpads with lpapicache 2010-12-29 22:50:00 +02:00
Benjamin Drung
99f78224ac sponsor_patch.py: Fix bug task selection and put it in separate function. 2010-12-28 20:44:22 +01:00
Benjamin Drung
c279a9ba14 ack-sync: Fix duplicate argument 'verbose' in function definition 2010-12-28 20:02:02 +01:00
Benjamin Drung
9e95b512f5 ack-sync: Fix undefined variables. 2010-12-28 19:59:34 +01:00
Stefano Rivera
62073c1085 Mirror support in syncpackage 2010-12-28 15:35:15 +02:00
Stefano Rivera
1b93ed57ed Don't modify commands when logging them 2010-12-28 15:34:23 +02:00
Stefano Rivera
be79f00dff Lets make ubuntutools.mirrors return filenames 2010-12-28 00:42:35 +02:00
Stefano Rivera
2c27cf68a6 Move common downloading code into new ubuntutools.mirrors. Use in backportpackage, pull-debian-debdiff, pull-lp-source 2010-12-28 00:23:53 +02:00
Benjamin Drung
fd667bdd5f Fix invalid name pylint report. 2010-12-27 22:46:16 +01:00
Benjamin Drung
cfbc5c16cd ubuntutools/packages.py: Removed (used nowhere). 2010-12-27 22:39:27 +01:00
Benjamin Drung
2ba510bb89 Fix invalid name pylint report. 2010-12-27 22:33:01 +01:00
Benjamin Drung
b09ddfee2f Make pylint happier. 2010-12-27 21:54:31 +01:00
Benjamin Drung
b05b4aa5ce Make pylint a little bit happier. 2010-12-27 20:49:00 +01:00
Benjamin Drung
f6cb127479 backportpackage: Make pylint happier. 2010-12-27 20:32:07 +01:00
Benjamin Drung
7b7c84a9fe pbuilder-dist: Make pylint happier. 2010-12-27 20:23:08 +01:00
Benjamin Drung
4215c94b92 pull-debian-debdiff: Make pylint happier. 2010-12-27 20:14:47 +01:00
Stefano Rivera
f7525d6dd5 Add UDTConfig and tidy OptParser 2010-12-27 21:09:24 +02:00
Benjamin Drung
086ca39f10 requestsync: Make pylint happier. 2010-12-27 20:06:23 +01:00
Benjamin Drung
08042bf61f submittodebian: Make pylint happier. 2010-12-27 20:02:11 +01:00
Benjamin Drung
53c5d801f8 ubuntu-build: Make pylint happier. 2010-12-27 19:55:48 +01:00
Stefano Rivera
c46bb9ed88 Use ubuntutools.logger in syncpackage 2010-12-27 18:24:21 +02:00
Benjamin Drung
c19ff094b1 Make pylint a little bit happier. 2010-12-27 16:54:23 +01:00
Benjamin Drung
39e6306364 sponsor_patch.py: Refactor long function. 2010-12-27 16:50:55 +01:00
Benjamin Drung
0c8520ee8c Make pylint a little bit happier. 2010-12-27 15:20:49 +01:00
Benjamin Drung
f8d3f9f2f5 Wrap all long lines in Python scripts. 2010-12-27 14:21:01 +01:00
Benjamin Drung
a3b5e71547 Add missing spaces to Python scripts. 2010-12-27 14:01:03 +01:00
Benjamin Drung
f2d17d73a5 test_config.py: Move config_files and fake_open into ConfigTestCase. 2010-12-27 13:43:13 +01:00
Benjamin Drung
45a341dfd1 test_config.py: Use mox. 2010-12-27 13:37:40 +01:00
Stefano Rivera
04f52e9de6 Run pylint on Python source code. 2010-12-27 13:07:26 +01:00
Stefano Rivera
76ba39d60b Add regex whitelist to pylint 2010-12-27 13:39:43 +02:00
Benjamin Drung
ce3c2f6bee test_update_maintainer.py: Use mox. 2010-12-27 01:51:19 +01:00
Stefano Rivera
8b659d8fc3 Drop non-default values from pylint.conf 2010-12-27 02:00:25 +02:00
Benjamin Drung
2fa20670c3 test_update_maintainer.py: Unpatch os.path.isfile after test. 2010-12-27 00:33:49 +01:00
Stefano Rivera
d199de5185 Add add-patch to edit-patch manpage 2010-12-26 22:05:40 +02:00
Stefano Rivera
0fa022c367 Run pylint on Python source code. 2010-12-26 21:57:44 +02:00
Stefano Rivera
58559d9db8 Help silence pylint 2010-12-26 21:56:05 +02:00
Stefano Rivera
e47794030f Small error pylint spotted 2010-12-26 21:55:15 +02:00
Stefano Rivera
657a57d266 suspicious-source: Whitelist Python source code. 2010-12-26 20:32:48 +02:00
Benjamin Drung
6348bc3df1 Install add-patch link and use it in sponsor-patch. 2010-12-26 15:16:33 +01:00
Benjamin Drung
1ef75a1a23 Install additional files via setup.py instead of debian/*. 2010-12-26 15:14:35 +01:00
Benjamin Drung
d7ee0af9f7 Implement testcases for update-maintainer. 2010-12-26 01:35:22 +01:00
Benjamin Drung
2e9a5c3db6 Fix some errors found by pylint. 2010-12-26 01:01:57 +01:00
Benjamin Drung
425b9da534 ubuntutools/sponsor_patch/main.py: Disable some pylint error. 2010-12-26 00:52:24 +01:00
Benjamin Drung
c8e71cacee builder.py: Pass ARCH to pbuilder too. 2010-12-25 20:05:38 +01:00
Benjamin Drung
3f3018aef2 update-maintainer: Rewrite completely using python-debian (LP: #666504). 2010-12-25 19:49:49 +01:00
Stefano Rivera
00faea17e2 Remove devscripts checks (we Depend on it). Reword python-simplejson error 2010-12-25 18:31:00 +02:00
Stefano Rivera
b5274624ac Suggest python-simplejson | python (>= 2.7) and complain if they are missing in pull-debian-debdiff 2010-12-25 18:06:18 +02:00
Stefano Rivera
18d02c4c39 Make pull-debian-source exit 0 on help, so tests pass again. 2010-12-25 18:05:12 +02:00
Benjamin Drung
e39a3565e5 check-symbols: List all required tools. 2010-12-25 16:47:09 +01:00
Benjamin Drung
8ebee7e0f2 pull-lp-source: Make pylint a little bit happier. 2010-12-25 16:32:29 +01:00
Stefano Rivera
9f340a7562 * pull-debian-debdiff: Rewrite in Python, and use snapshot.debian.org.
* pull-lp-source: Support -d (LP: #681699)
2010-12-25 16:26:43 +01:00
Benjamin Drung
df1ae06d30 builder.py: Mark some functions as private. 2010-12-25 15:32:55 +01:00
Stefano Rivera
53faae58dc Mirror support in backportpackage 2010-12-24 16:22:21 +02:00
Stefano Rivera
85f8548d5f Typo 2010-12-24 16:22:12 +02:00
Benjamin Drung
1054307414 control.py: Add required methods for update-maintainer. 2010-12-24 13:38:59 +01:00
Stefano Rivera
5182d62de1 if...else precedence in dget calls 2010-12-24 13:47:22 +02:00
Stefano Rivera
0a64cae0da Use keyword args when getting series 2010-12-24 13:47:02 +02:00
Stefano Rivera
86e940a9ae pull-lp-source: Support -d (LP: #681699) 2010-12-24 12:16:34 +02:00
Stefano Rivera
9033bf7ee7 Tidy pull-lp-source, use Logger 2010-12-24 12:04:46 +02:00
Stefano Rivera
0d51908f40 Add mirror support to pull-lp-source 2010-12-24 12:00:03 +02:00
Stefano Rivera
088341fa7c snapshot: Don't re-download existing files if hashes match 2010-12-24 11:17:25 +02:00
Stefano Rivera
3354374972 Actually --no-fallback makes no sense for these scripts, although we probably want it for test-builders 2010-12-24 11:08:55 +02:00
Stefano Rivera
40aa623ac3 Update copyright 2010-12-24 03:43:01 +02:00
Stefano Rivera
8e27317b65 Rename mirror variables, add Ubuntu 2010-12-24 03:04:42 +02:00
Stefano Rivera
cf68c75fa8 - Support this in many u-d-t scripts, and update manpages.
- Deprecate old configuration environment variables.
* pull-debian-debdiff: Rewrite in Python, and use snapshot.debian.org.
2010-12-24 02:58:54 +02:00
Stefano Rivera
30b6628910 Config file support for pull-debian-debdiff 2010-12-24 01:07:48 +02:00
Stefano Rivera
e9b90a8650 Minor tweaks to pull-debian-source 2010-12-24 00:19:27 +02:00
Stefano Rivera
d5c7de285e Configurable mirror support for pull-debian-source 2010-12-23 23:12:24 +02:00
Benjamin Drung
c28ddf5698 Wrap all long lines in ubuntutools. 2010-12-23 20:42:21 +01:00
Benjamin Drung
fec33a6a41 wrap-and-sort: Split Control into separate Python file. 2010-12-23 17:18:42 +01:00
Stefano Rivera
401dd27276 pythno-gnupginterface Depends -> Recommends 2010-12-23 17:38:30 +02:00
Benjamin Drung
f822b7c1d9 wrap-and-sort: Make documentation consistent with backportpackage. 2010-12-23 16:01:22 +01:00
Benjamin Drung
0fe7076e88 lp-set-dup: Make pylint a little bit happier. 2010-12-23 12:30:29 +01:00
Benjamin Drung
e0457ff333 massfile: Add option parsing and various fixes. 2010-12-23 12:18:30 +01:00
Benjamin Drung
2279efb2cf massfile: Fix wrong variable name and make pylint a little bit happier. 2010-12-23 12:17:20 +01:00
Benjamin Drung
121bc50341 massfile: Add missing comma. 2010-12-23 12:08:02 +01:00
Stefano Rivera
86b7ff977c Add option parsing to massfile, for lpinstance, correct manpage's view on file locations 2010-12-23 12:35:41 +02:00
Stefano Rivera
2de4aecc4f lp-set-dup: Config file support 2010-12-22 23:58:16 +01:00
Benjamin Drung
b18aa6209a syncpackage: Make pylint a little bit happier. 2010-12-22 23:53:09 +01:00
Benjamin Drung
2a2cd83b74 sponsor-patch: Make pylint a little bit happier. 2010-12-22 23:31:35 +01:00
Benjamin Drung
8351e6876d wrap-and-sort: Make pylint a little bit happier. 2010-12-22 23:04:57 +01:00
Stefano Rivera
9fa9f3eb96 Whitespace and style cleanups 2010-12-23 00:01:39 +02:00
Benjamin Drung
3f694feb94 suspicious-source: Make pylint a little bit happier. 2010-12-22 22:43:21 +01:00
Stefano Rivera
d0ed0d83cc Broke ubuntu-build in lat commit. Add missing indent 2010-12-22 23:06:03 +02:00
Stefano Rivera
f01beda01c Convert last Python code from mixed tabs and spaces to spaces 2010-12-22 23:04:29 +02:00
Stefano Rivera
63f418c534 Config file for import-bug-from-debian. 2010-12-22 21:59:24 +01:00
Stefano Rivera
cce5ceb0ec Correct variable name 2010-12-22 22:57:02 +02:00
Stefano Rivera
e5ac5620d7 Correct variable name 2010-12-22 22:56:39 +02:00
Benjamin Drung
f6335cf993 ack-sync: Convert to PEP8. 2010-12-22 21:40:23 +01:00
Stefano Rivera
30df1c0ec8 - Support this in many u-d-t scripts, and update manpages.
- Deprecate old configuration environment variables.
2010-12-22 21:33:58 +01:00
Stefano Rivera
fe2aa64ea9 Improve synopsis markup 2010-12-22 22:23:53 +02:00
Stefano Rivera
dc6b404bc9 lp-set-dup: Config file support 2010-12-22 22:22:05 +02:00
Stefano Rivera
8cee545568 Migrate to ubuntutools.logger 2010-12-22 21:24:35 +02:00
Stefano Rivera
b94d134650 Add warning() and substitution support to logger 2010-12-22 21:04:53 +02:00
Stefano Rivera
bcf9772206 edit-patch: Don't let cat error through if debian/source/format doesn't
exist.
2010-12-22 20:53:38 +02:00
Benjamin Drung
43ec3ff136 Depend on python-gnupginterface (used by dgetlp). 2010-12-22 19:18:32 +01:00
Benjamin Drung
b2b0375646 Add most dependencies to Build-Depends for successfully run the tests. 2010-12-22 19:15:31 +01:00
Stefano Rivera
517bc10e3b - Test for that every script can run --help and return 0.
- 404main, merge-changelog, pull-debian-debdiff, pull-debian-source,
  pull-revu-source:
  + Return 0 after showing help.
2010-12-22 19:08:20 +01:00
Stefano Rivera
c6a82f8bc1 merge-changelog: Return non-zero when arguments don't parse. 2010-12-22 19:48:50 +02:00
Stefano Rivera
f74f07507b 404main: Return non-zero when arguments don't parse. 2010-12-22 19:36:58 +02:00
Benjamin Drung
48c30e91a6 404main: Fix indentation. 2010-12-22 18:35:41 +01:00
Benjamin Drung
54c0a88464 sponsor-patch: Remove needless new-line from print command. 2010-12-22 18:35:11 +01:00
Stefano Rivera
34b1991bdd Fix pull-revu-source help, and return 0 2010-12-22 17:14:48 +02:00
Stefano Rivera
df6b32086b Close /dev/null 2010-12-22 17:09:29 +02:00
Stefano Rivera
4c0a650052 Blacklist get-build-deps 2010-12-22 17:03:01 +02:00
Stefano Rivera
f55ab3d465 Provide pid when killing 2010-12-22 17:01:55 +02:00
Stefano Rivera
96d72d83e2 signals don't use underscores 2010-12-22 16:57:25 +02:00
Stefano Rivera
9ba4809eed Reverted: r876: Append a1 to version number in pre-releases 2010-12-22 16:56:05 +02:00
Stefano Rivera
c4de897e2a 404main, merge-changelog, pull-debian-debdiff, pull-debian-source:
Return 0 after showing help.
2010-12-22 16:53:58 +02:00
Michael Vogt
af2497291f add "add-patch" that provides the non-interactive version of
edit-patch
2010-12-22 15:44:22 +01:00
Stefano Rivera
8756577518 Complete blacklist 2010-12-22 16:28:36 +02:00
Benjamin Drung
8e30fddfae sponsor-patch: Catch KeyboardInterrupt. 2010-12-22 14:32:24 +01:00
Benjamin Drung
71a1bffba5 Recommend bzr-builddeb (used by sponsor-patch for branches). 2010-12-22 14:23:28 +01:00
Benjamin Drung
715c554e88 Fix: The package was only uploaded if the target was "ubuntu". 2010-12-22 14:19:21 +01:00
Stefano Rivera
b4a245b281 Append a1 to version number in pre-releases 2010-12-22 15:07:19 +02:00
Stefano Rivera
3ac706401f Test for that every script can run --help and return 0. 2010-12-22 15:05:55 +02:00
Benjamin Drung
9077c0babd Close already fixed bug. 2010-12-22 12:54:08 +01:00
Benjamin Drung
51966025d6 debian/changelog: Use capital LP for closing a bug. 2010-12-22 01:44:24 +01:00
Benjamin Drung
493597a500 Convert tabs to spaces in Python scripts (PEP-8) part 1. 2010-12-22 01:28:00 +01:00
Stefano Rivera
2c2aaf90b3 Migrate to logging 2010-12-22 02:09:04 +02:00
Benjamin Drung
0a35d3d13d sponsor-patch: Fix crash if uploading to ubuntu without building the package before. 2010-12-22 00:52:45 +01:00
Benjamin Drung
d264ee7e97 sponsor-patch: Fix indentation of Logger change. 2010-12-21 23:29:50 +01:00
Stefano Rivera
0184a10c21 Prefix replacement in warning 2010-12-22 00:14:28 +02:00
Stefano Rivera
b46114c20f Move up mailserver config parsing, so we return deprecation errors fast 2010-12-22 00:11:10 +02:00
Stefano Rivera
c43e9775e0 - Support this in many u-d-t scripts, and update manpages.
- Deprecate old configuration environment variables.
2010-12-22 00:07:48 +02:00
Benjamin Drung
9ee1a8faa0 sponsor-patch: Fix 'str' object has no attribute 'startwith' crash caused by a typo. 2010-12-21 22:50:02 +01:00
Stefano Rivera
bd08a0c423 Config file for import-bug-from-debian 2010-12-21 23:41:55 +02:00
Benjamin Drung
ff84b6da91 sponsor-patch: Use "bzr builddeb" instead of the shortcut "bzr bd". 2010-12-21 22:41:53 +01:00
Benjamin Drung
67ad32a06d Making debian/copyright a little bit shorter. 2010-12-21 22:15:54 +01:00
Benjamin Drung
1e179b1bd6 sponsor-patch: Add missing comma in SEE ALSO. 2010-12-21 21:59:04 +01:00
Benjamin Drung
41cc2fa194 sponsor-patch: Add new --lpinstance and --no-conf options and support
configuration files.
2010-12-21 21:42:32 +01:00
Stefano Rivera
86facf23c2 Config file support for grab-attachments (almost doubling its size) :P 2010-12-21 22:42:29 +02:00
Stefano Rivera
eedb60b296 Port grab-attachments to optparse 2010-12-21 22:33:53 +02:00
Stefano Rivera
3f776be478 Config file support for ack-sync 2010-12-21 22:12:05 +02:00
Stefano Rivera
692627c771 Restore -l 2010-12-21 21:54:57 +02:00
Stefano Rivera
a435c3234b Use the improved staging support in lpapicache 2010-12-21 21:52:12 +02:00
Stefano Rivera
13cbe49a19 Merge from trunk 2010-12-21 21:50:59 +02:00
Michael Bienia
9bf33b330b Forgot to add changelog entry to close the bug. 2010-12-21 19:16:09 +01:00
Michael Bienia
2e2376d854 ubuntutools/lp/lpapicache.py: The wrapper classes now use the root uri from the
Launchpad object for checking the resource type during runtime (the root uri
  doesn't need to be known at import time anymore)
2010-12-21 18:57:29 +01:00
Stefano Rivera
82eab1c349 Config file support in requestsync 2010-12-21 17:02:36 +02:00
Stefano Rivera
660209473b GPGKEY is not a supported environment variable 2010-12-21 15:25:05 +02:00
Stefano Rivera
7977a367fd Rename --launchpad to --lpinstance 2010-12-21 15:14:45 +02:00
Stefano Rivera
8dd88f18f8 Forgot EMAIL 2010-12-21 12:59:45 +02:00
Stefano Rivera
b1b1e5e332 requestsync: Style: named parameters shouldn't have spaces around = 2010-12-21 12:32:33 +02:00
Stefano Rivera
9dd04a43ba requestsync: Convert the space-indented lines to tabs 2010-12-21 12:26:00 +02:00
Stefano Rivera
07cb3f5777 Merge from trunk 2010-12-21 11:39:00 +02:00
Benjamin Drung
f00a490006 debian/copyright: Improve formatting. 2010-12-21 01:38:00 +01:00
Stefano Rivera
d607847d49 ubuntutools.common is gone 2010-12-21 02:20:16 +02:00
Benjamin Drung
47b1393664 backportpackage.1: Put description before options. 2010-12-21 01:17:53 +01:00
Stefano Rivera
8588c064b7 ubuntutools.common is gone 2010-12-21 02:17:04 +02:00
Stefano Rivera
e3654e914c * Support reading configuration variables from devscripts configuration
files. (LP: #681693)
  - Added ubuntu-dev-tools.5
* Support the combined "Name <email>" format in UBUMAIL, DEBFULLNAME, and
  DEBEMAIL. (LP: #665202)
* Add the beginnings of a test suite. (LP: #690386)
  - Switch to setuptools, to support setup.py test.
* ubuntutools/common.py: Remove https_proxy unsetting code, working around
  LP: #94130.
2010-12-21 01:10:57 +01:00
Stefano Rivera
c6578d1ec0 Specify boolean for UPDATE_BUILDER 2010-12-21 02:02:38 +02:00
Stefano Rivera
98061bc423 Promote WORKDIR to UBUNTUTOOLS 2010-12-21 01:56:28 +02:00
Stefano Rivera
2c1e1c8727 Add boolean as a get_value argument 2010-12-21 01:51:10 +02:00
Stefano Rivera
0ad5bd5174 Document BACKPORTPACKAGE_WORKDIR 2010-12-21 01:37:13 +02:00
Stefano Rivera
eeb8fd38bf Document UPDATE_BUILDER 2010-12-21 01:36:24 +02:00
Stefano Rivera
820b8dc0c5 Default value for UDTConfig.config 2010-12-21 01:14:57 +02:00
Stefano Rivera
1ef4d149a7 Install .5 manpages 2010-12-21 00:41:33 +02:00
Stefano Rivera
59464226c0 In fact, have no default, caller is responsible 2010-12-21 00:35:52 +02:00
Stefano Rivera
64e51e0617 Get default builder from UDTConfig 2010-12-21 00:31:23 +02:00
Stefano Rivera
4f7a5232a2 Script-specific variables win over package variables no matter which store they come from 2010-12-21 00:28:31 +02:00
Stefano Rivera
4336f7442a Use attribute accessors for pwd 2010-12-21 00:24:03 +02:00
Stefano Rivera
7229c63dc2 Further magic reduction in ubu_email 2010-12-21 00:18:47 +02:00
Stefano Rivera
0a272cab3f Support the notion of non-package-wide variables 2010-12-21 00:13:39 +02:00
Stefano Rivera
2a1a48ae56 Tone down ubu_email magic 2010-12-20 23:56:54 +02:00
Stefano Rivera
b038e247d5 Add missing bold formatting to option list in backportpackage.1 2010-12-20 23:45:16 +02:00
Stefano Rivera
5716fa6d50 Describe precedence in backportpackage.1 2010-12-20 23:39:50 +02:00
Stefano Rivera
3d03dcdb3f Switch to using shlex for config file parsing 2010-12-20 23:36:17 +02:00
Stefano Rivera
432ddc28ff override_dh_auto_test can go in the ifeq nocheck block, it's a noop with python_distutils atm 2010-12-20 22:49:16 +02:00
Stefano Rivera
4adf0f3eeb Tweak d/rules indentation 2010-12-20 22:47:36 +02:00
Stefano Rivera
9bc2bbf64f Settle on simply --no-conf, update manpages appropriately 2010-12-20 22:45:37 +02:00
Stefano Rivera
887aa1a9ab UDTConfig docstring 2010-12-20 22:38:53 +02:00
Stefano Rivera
680a4698d7 Some more ubu_email test-cases 2010-12-20 22:38:36 +02:00
Stefano Rivera
254be7bb5d Configuration system uses a class, add test suite 2010-12-20 22:08:12 +02:00
Stefano Rivera
9c62fb8723 bzrignore egg-info 2010-12-20 21:33:48 +02:00
Stefano Rivera
453112f342 Support quoted values 2010-12-20 21:00:14 +02:00
Stefano Rivera
324c2957fd ubuntutools/common.py: Remove https_proxy unsetting code, working around
LP: #94130.
2010-12-20 20:56:38 +02:00
Stefano Rivera
303e7ae18f Merge from trunk 2010-12-20 18:29:31 +02:00
Benjamin Drung
af53674200 * Drop preinst (pbuilder-dist bash_completion handling), it is not required
for any current upgrade path on Debian or Ubuntu.
* Switch to dh_python2:
  - Use X-Python-Version instead of XS-Python-Version.
  - Use ${python:Breaks} to specify Python version compatibility.
2010-12-20 15:20:03 +01:00
Stefano Rivera
552892f264 Incorrect versioned python dependancy 2010-12-20 13:11:12 +02:00
Stefano Rivera
32ed378668 * Switch to dh_python2:
- Use X-Python-Version instead of XS-Python-Version.
  - Use ${python:Breaks} to specify Python version compatibility.
2010-12-20 11:33:56 +02:00
Stefano Rivera
54f082b6e8 Drop preinst (pbuilder-dist bash_completion handling), it is not required
for any current upgrade path on Debian or Ubuntu.
2010-12-20 11:30:38 +02:00
Stefano Rivera
686b6a8649 * Add the beginnings of a test suite. (LP: #690386)
- Switch to setuptools, to support setup.py test.
2010-12-20 11:19:37 +02:00
Stefano Rivera
d67edd7c3c Relicense the code in this branch to ISC 2010-12-20 01:19:09 +02:00
Stefano Rivera
d80f54dfa5 Revert r863, let's use environment variables again 2010-12-20 01:08:07 +02:00
Stefano Rivera
3764bd12af Handle and document --noconf in backportpackage 2010-12-20 01:07:17 +02:00
Stefano Rivera
4e827697e8 basename() script name for prefix 2010-12-20 00:27:21 +02:00
Stefano Rivera
1bb418e02f Support configuration in backportpackage 2010-12-19 22:32:53 +02:00
Stefano Rivera
8b5cd3d045 Actually configuration variables shouldn't come from the environment 2010-12-19 22:08:25 +02:00
Stefano Rivera
baae70c001 Support --noconf 2010-12-19 21:56:10 +02:00
Stefano Rivera
ae8648282c Added ubuntu-dev-tools.5 2010-12-19 21:19:04 +02:00
Stefano Rivera
3a9ffe412c Support the combined "Name <email>" format in UBUMAIL, DEBFULLNAME, and
DEBEMAIL. (LP: #665202)
2010-12-19 20:47:37 +02:00
Stefano Rivera
a335ef7949 Support reading configuration variables from devscripts configuration
files. (LP: #681693)
2010-12-19 20:47:01 +02:00
Stefano Rivera
9ea8f738fc Convert debian/copyright to DEP5, make sure all scripts are listed
(LP: #692003)
2010-12-19 02:27:31 +02:00
Benjamin Drung
162af93f88 releasing version 0.108 2010-12-19 00:57:56 +01:00
Stefano Rivera
abef3ae37d Add myself to copyright headers 2010-12-19 01:47:18 +02:00
Stefano Rivera
6558579e7b Clarify errno's license 2010-12-19 01:46:58 +02:00
Stefano Rivera
fab2200666 Strengthen sudo warning to an error and abort if user doesn't own $HOME 2010-12-19 01:45:31 +02:00
Stefano Rivera
b76649ea94 Drop unnecessary debian/pycompat 2010-12-19 01:30:30 +02:00
Benjamin Drung
45c5d5206b backportpackage: Add full stops and exclamation marks to error messages. 2010-12-18 23:10:40 +01:00
Benjamin Drung
4afe3c8478 Use common error message for sponsor-patch and backportpackage. 2010-12-18 23:08:13 +01:00
Benjamin Drung
a0ef5a7e20 backportpackage: Disable lintian on source package creation. 2010-12-18 22:32:19 +01:00
Benjamin Drung
7d47a7679e backportpackage:
- Include -y option to skip prompts (LP: #691895)
- Allow for just building the source package without a test build or upload (LP: #691896)
2010-12-18 22:23:18 +01:00
Evan Broder
2057d62aac Drop changelog entries for backportpackage 2010-12-18 13:14:23 -08:00
Evan Broder
9f0722dfb3 backportpackage: You say goodbye, and I say hello. 2010-12-18 13:11:27 -08:00
Evan Broder
70a1dbecc7 backportpackage: Whoops, bdrung should get a copyright notice too 2010-12-18 12:58:11 -08:00
Evan Broder
21355cbf52 backportpackage: Allow for -S "" 2010-12-18 12:33:10 -08:00
Evan Broder
cbe6726eb3 Allow for just building the source package without a test build or
upload (LP: #691896)
2010-12-18 12:32:48 -08:00
Evan Broder
735ac962c3 Include -y option to skip prompts (LP: #691895) 2010-12-18 12:29:38 -08:00
Evan Broder
fca3e45826 backportpackage: Typo fix 2010-12-18 12:21:40 -08:00
Evan Broder
4479344db0 doc/backportpackage.1: --destination is no longer required 2010-12-18 12:16:24 -08:00
Evan Broder
06446bbd4d backportpackage: Add --suffix option 2010-12-18 12:16:02 -08:00
Stefano Rivera
a10ca5753f * pbuilder-dist:
- Fix typo in local archive support, introduced in 0.107.
  - Warn user if they run sudo pbuilder-dist (LP: #691999).
2010-12-18 22:09:59 +02:00
Evan Broder
8afda6d3f1 backportpackage: Add missing copyright statement 2010-12-18 12:09:44 -08:00
Benjamin Drung
d7ee62e951 backportpackage: Put build result into /buildresult to avoid signature problems with the source tarball. 2010-12-18 20:35:20 +01:00
Benjamin Drung
5371195caa backportpackage: Improve upload question. 2010-12-18 19:37:11 +01:00
Benjamin Drung
d635434a5e backportpackage: Improve upload question. 2010-12-18 19:22:07 +01:00
Benjamin Drung
e69d243a59 Fix global name 'opts' is not defined. Thanks to Ivan Borzenkov. 2010-12-18 18:17:29 +01:00
Bilal Akhtar
32ad889061 doc/pbuilder-dist.1: Add info about the option --buildresult 2010-12-18 15:51:42 +03:00
Benjamin Drung
5fc7c352cd ubuntu-iso: Exit nonzero rather than crash if a wrong parameter is passed
(LP: #637020).
2010-12-18 12:59:08 +01:00
Benjamin Drung
4c6ee076c2 ubuntu-iso: Convert to PEP-8. 2010-12-18 12:52:24 +01:00
Colin Watson
5144644ba0 ubuntu-iso(1): Fix typo. 2010-12-18 11:05:17 +00:00
Benjamin Drung
0852ffbda9 sponsor-patch: Allow updating the build environment if the build failed. 2010-12-17 22:52:03 +01:00
Benjamin Drung
4178bf7476 ubuntutools/question.py: Create a universal Question object. 2010-12-17 18:46:09 +01:00
Benjamin Drung
9e6a13f5a9 Split main function out of sponsor-patch script. 2010-12-17 17:47:23 +01:00
Benjamin Drung
fbe27a7ce4 Split objects out of sponsor-patch script. 2010-12-17 17:32:38 +01:00
Benjamin Drung
cec070446f ubuntutools/builder.py: Add update function to pbuilder-dist. 2010-12-17 14:40:19 +01:00
Benjamin Drung
4be074c8fa sponsor-patch: Add --update option to make sure build environment is
up to date (LP: #689605)
2010-12-17 14:35:27 +01:00
Benjamin Drung
7e038457bc ubuntutools/builder.py: Pass distribution and architecture to pbuilder update function. 2010-12-17 14:32:03 +01:00
Benjamin Drung
3ead141240 Update man pages for backportpackage and sponsor-patch to mention pbuilder-dist support. 2010-12-17 14:06:35 +01:00
Benjamin Drung
6aafc793dd Fix indentation and formatting of previous commit. 2010-12-17 13:56:36 +01:00
Benjamin Drung
9bbcd92ce4 Indentation fix. 2010-12-17 13:48:05 +01:00
Benjamin Drung
ec60ffc00e sponsor-patch: Fix builder update logic. 2010-12-17 11:49:22 +01:00
Bilal Akhtar
1747986a88 pbuilder-dist: Override the default build result location if
--buildresult is specified.
2010-12-17 13:47:48 +03:00
Benjamin Drung
409762e55c Make command line flag description more consistent. 2010-12-17 11:46:33 +01:00
Evan Broder
552b0a1f91 Undo some accidental changes 2010-12-17 01:48:45 -08:00
Evan Broder
ab0dc4244b Actually merge trunk 2010-12-17 01:47:15 -08:00
Evan Broder
5e181b6b8e backportpackage: Error out of builder update fails 2010-12-17 01:36:05 -08:00
Evan Broder
8627e0a626 Merge trunk. 2010-12-17 01:32:30 -08:00
Benjamin Drung
8eda0c4326 backportpackage: new script for testing backport requests in a PPA. 2010-12-16 23:43:48 +01:00
Evan Broder
b50fbb7750 backportpackage: Accept a URL or path to a .dsc file as an alternative to a source package name 2010-12-16 01:05:29 -08:00
Evan Broder
2585452cbb backportpackage: Allow specifying a working directory 2010-12-16 00:06:57 -08:00
Evan Broder
44f2b31a98 doc/backportpackage.1: Add an EXAMPLES section 2010-12-15 21:18:48 -08:00
Evan Broder
82373b169d backportpackage: If no dest release is specified, default to the current release 2010-12-15 20:50:30 -08:00
Evan Broder
533b2bf7bd backportpackage: Pass around options instead of options container 2010-12-15 20:39:50 -08:00
Evan Broder
fb0712859c backportpackage: Eliminate global variables 2010-12-15 20:34:58 -08:00
Evan Broder
2b37f9bc62 backportpackage: --source/--destination instead of --from/--to 2010-12-15 20:19:28 -08:00
Evan Broder
d116ced2ca backportpackage: Error if neither -b nor -u is specified 2010-12-15 20:16:47 -08:00
Colin Watson
c0209c5494 add example to grep-merges(1) 2010-12-15 21:57:32 +00:00
Colin Watson
a3c7379a9d install grep-merges 2010-12-15 20:50:30 +00:00
Evan Broder
a8cea3d339 backportpackage: Abort if build fails 2010-12-15 11:02:07 -08:00
Evan Broder
899139ba99 backportpackage: Unquote URLs we get back from LP 2010-12-15 11:00:02 -08:00
Colin Watson
61495065ec grep-merges: New tool. 2010-12-15 14:50:54 +00:00
Benjamin Drung
4e7c58085e pull-lp-source: Unquote URI to get "+" instead of "%2B" in the file name
(LP: #681114).
2010-12-14 18:22:51 +01:00
Evan Broder
6961cbfb3c ubuntutools.builder: Use sbuild-update and friends instead of calling schroot directly 2010-12-13 10:47:26 -08:00
Evan Broder
ac1260b163 sponsor-patch: Replace accidentally removed comment 2010-12-13 10:09:21 -08:00
Evan Broder
9f6067b68f sponsor-patch: Add --update option to make sure build environment is
up to date (LP: #689605)
2010-12-13 04:00:14 -08:00
Evan Broder
b01194ef8d ubuntutools.builder: Add an "update" method for updating chroots 2010-12-13 03:47:37 -08:00
Evan Broder
ee157d1cd9 ubuntutools.builder: Small fixup spotted by pylint 2010-12-12 20:20:40 -08:00
Evan Broder
3ae9fea935 backportpackage: Minor cleanup identified by pylint 2010-12-12 20:19:37 -08:00
Evan Broder
ccb14b6831 backportpackage: Add a --build option. (And a --builder option) 2010-12-12 20:11:49 -08:00
Evan Broder
b56b02683b sponsor-patch: Separate multi-builder support into a Python module.
Rename SPONSOR_PATCH_BUILDER environment variable to
UBUNTUTOOLS_BUILDER (but still support SPONSOR_PATCH_BUILDER)
2010-12-12 19:45:52 -08:00
Evan Broder
fc7faa9780 sponsor-patch, backportpackage:
Factor out logging code from sponsor-patch and share it with backportpackage
2010-12-12 19:27:08 -08:00
Evan Broder
aff1d83e02 backportpackage: Update the manpage for the new UI 2010-12-12 19:16:59 -08:00
Evan Broder
7dd3ae05d7 backportpackage: Make the source package an argument instead of an option 2010-12-12 18:54:04 -08:00
Evan Broder
71102a4589 backportpackage: Refactor code some so main structure is clearer 2010-12-12 18:48:50 -08:00
Evan Broder
7450a5e8bb backportpackage: Fix slightly awkward text 2010-12-12 18:26:25 -08:00
Evan Broder
3ab323805e backportpackage: Wrap source to 80-column lines 2010-12-12 18:25:59 -08:00
Evan Broder
1a2677b8ef backportpackage: Factor out subprocess.call error handling into a helper 2010-12-12 18:24:28 -08:00
Evan Broder
462cd8f4ca backportpackage: Add a --version argument
--version lets you specify either the version of the source package to
fetch (in the absence of a source release option) or the version to
verify against the specified source release.
2010-12-12 18:12:28 -08:00
Evan Broder
dc76d195bf backportpackage: Support backporting to multiple destination releases by using (required) options instead of arguments 2010-12-12 16:36:51 -08:00
Evan Broder
8ec0773201 backportpackage: Correct uses of subprocess.call 2010-12-12 12:15:38 -08:00
Michael Bienia
6e214de3b3 ubuntutools/lp/lpapicache.py: Replace tabs with spaces 2010-12-12 11:46:07 +01:00
Evan Broder
4669ee62af backportpackage: Use a file:/// URL when giving paths to make them clickable in gnome-terminal 2010-12-11 16:57:40 -08:00
Evan Broder
fccec5fab9 backportpackage: Pass -sa to debuild to make sure the orig source tarball is included 2010-12-11 16:54:37 -08:00
Evan Broder
0f01b0752c backportpackage: Print real error messages instead of relying on subprocess.check_call backtraces 2010-12-11 16:54:19 -08:00
Evan Broder
158c4f3693 backportpackage.1: Document that backportpackage uses a temporary directory, as this is different from sponsor-patch and syncpackage 2010-12-11 15:49:49 -08:00
Evan Broder
2befb9ec5a backportpackage: Use "backportpackage-" as the prefix for temporary directory, to make it easy to find 2010-12-11 15:49:18 -08:00
Evan Broder
006e8482fc Actually install the backportpackage script. 2010-12-11 15:24:05 -08:00
Evan Broder
07029e3dfb Set DEB_VENDOR in backportpackage, since it will only be used for Ubuntu development 2010-12-11 14:43:31 -08:00
Evan Broder
cb41838b48 backportpackage: new script for testing backport requests in a PPA. 2010-12-11 14:12:02 -08:00
Stefano Rivera
53652d8cee pbuilder-dist: Fix typo in local archive support, introduced in 0.107. 2010-12-11 12:35:18 +02:00
Michael Bienia
133f91bbf9 lp-shell, import-bug-from-debian:
Use the 'production' LP instance instead of 'edge' (which is going away).
2010-12-03 13:54:28 +01:00
Benjamin Drung
91239a55f7 releasing version 0.107 2010-12-03 00:14:44 +01:00
Benjamin Drung
100ba7d1b5 Remove all trailing tabs. 2010-12-03 00:10:41 +01:00
Benjamin Drung
1943df29eb Remove all trailing spaces. 2010-12-03 00:06:43 +01:00
Benjamin Drung
daf1535d05 edit-patch: Correct indentation to spaces only. 2010-12-02 23:36:32 +01:00
Stefano Rivera
84e2835686 * pbuilder-dist:
- Refactor to use subprocess.popen instead of os.system (LP: #398974)
  - Catch OSErrors when creating directories (LP: #671067)
  - Set HOME so pbuilder reads .pbuilderrc
  - Add bidirectional workarounds for LP: #599695 (pbuilder uses the host
    apt keyring). Complain if the target's keyring isn't installed.
* Use dpkg-vendor in ubuntutools.misc.system_distribution(), cache result.
2010-12-02 11:42:51 +02:00
Stefano Rivera
cbbd22fa5b Pass --debootstrap qemu-debootstrap as separate arguments 2010-12-02 10:25:31 +02:00
Stefano Rivera
67734216ab Add bidirectional workarounds for LP: #599695 (pbuilder uses the host
apt keyring). Complain if the target's keyring isn't installed.
2010-12-02 09:37:44 +02:00
Stefano Rivera
f347770b46 Use dpkg-vendor in ubuntutools.misc.system_distribution(), cache result. 2010-12-02 09:34:09 +02:00
Stefano Rivera
516b264a8f Strip trailing whitespace 2010-12-02 09:33:54 +02:00
Stefano Rivera
27365f9dd4 Set HOME so pbuilder reads .pbuilderrc 2010-12-02 09:30:21 +02:00
Stefano Rivera
b2a400fe50 Pass --basetgz foo as separate arguments 2010-12-02 00:56:56 +02:00
Colin Watson
684e340b54 submittodebian: Encourage sending multiple independent pieces of the
Ubuntu patch in separate bug reports.
2010-12-01 16:51:09 +00:00
Daniel Holbach
a7677ff836 submittodebian: rephrase boilerplate text to be more polite, add reminder
to explain the patch sufficiently and add necessary information.
2010-11-30 11:56:36 +01:00
Stefano Rivera
0dd7a86948 Revert DEB_VENDOR exporting in pull-lp-source, dgetlp 2010-11-27 18:40:41 +02:00
Stefano Rivera
cb64c34c22 Simplify arch-sorting key lambda 2010-11-27 09:24:32 +02:00
Stefano Rivera
282aa33614 Add --sort-binary-packages and --keep-first (LP: #681119) 2010-11-27 09:22:20 +02:00
Benjamin Drung
15e5ef9a82 sponsor-patch: Support building with sbuild (LP: #681242). 2010-11-26 19:34:31 +01:00
Stefano Rivera
76f7079cb1 Add --sort-binary-packages (LP: #681119) 2010-11-26 18:38:51 +02:00
Stefano Rivera
2fc7208333 Add explanatory comment to architecture-sorting, break up scary-long-line 2010-11-26 18:19:59 +02:00
Stefano Rivera
a27c19cb5c Sort Architecture (LP: #681131) 2010-11-26 18:03:28 +02:00
Benjamin Drung
7e8423a470 sponsor-patch: Move workdir logic before option parser. 2010-11-26 14:38:31 +01:00
Benjamin Drung
17ea793a94 syncpackage: Fix error message for failed downloads. 2010-11-25 23:49:39 +01:00
Benjamin Drung
da237f41a9 wrap-and-sort: Fix indention. 2010-11-24 22:54:18 +01:00
Stefano Rivera
9d312fbeec Add configurable debian directory location 2010-11-24 22:17:23 +02:00
Stefano Rivera
fe2867ba1c Update wrap-and-sort manpage 2010-11-24 21:45:57 +02:00
Benjamin Drung
ba64f36109 wrap-and-sort: Remove duplicate items from sorted lists. 2010-11-24 21:02:11 +01:00
Benjamin Drung
b6582c2c6e wrap-and-sort: Fix indention. 2010-11-24 20:42:14 +01:00
Stefano Rivera
937e6c3aee Forgotten DEB_VENDOR change for pull-lp-source 2010-11-24 21:32:45 +02:00
Stefano Rivera
ddf5199752 ack-sync, dgetlp, grab-merge, syncpackage: Export DEB_VENDOR=Ubuntu when
unpacking source packages. 3.0 (quilt) has optional per-vendor patch
series.
2010-11-24 21:07:00 +02:00
Stefano Rivera
df87493df5 ack-sync, dgetlp, grab-merge, syncpackage: Export DEB_VENDOR=Ubuntu when
unpacking source packages. 3.0 (quilt) has optional per-vendor patch
series.
2010-11-24 21:06:23 +02:00
Stefano Rivera
d28b99753e * wrap-and-sort:
- Correct typo in options --wrap-allways -> --wrap-always
  - Sort debian/install as well as debian/*.install
  - Add one-space-indentation option: --short-indent
  - Remove null-entry from trailing comma in sorted lists
2010-11-24 20:16:19 +02:00
Stefano Rivera
6ce93a9a09 Ubuntu e-mail address 2010-11-24 20:02:35 +02:00
Stefano Rivera
6b187026f5 Style 2010-11-24 20:01:06 +02:00
Stefano Rivera
d814f79fa1 Typo lenght -> length 2010-11-24 19:59:44 +02:00
Stefano Rivera
66ad1f5854 Start short-indent lists on next-line 2010-11-24 19:25:29 +02:00
Stefano Rivera
952311f101 Remove null-entry from trailing comma in sorted lists 2010-11-24 19:21:00 +02:00
Stefano Rivera
11d5296e86 Add one-space-indentation option: --short-indent 2010-11-24 19:16:16 +02:00
Stefano Rivera
b04aa7844f Sort debian/install as well as debian/*.install 2010-11-24 18:47:50 +02:00
Stefano Rivera
22bae2ac33 * wrap-and-sort:
- Correct typo in options --wrap-allways -> --wrap-always
2010-11-24 18:38:18 +02:00
Stefano Rivera
76cc07a219 Tab -> Spaces (PEP-8) 2010-11-24 18:34:20 +02:00
Stefano Rivera
b8f3016eb3 edit-patch: Detect quilt patch-system in 3.0 (quilt) packages without any
patches yet.
2010-11-24 17:59:54 +02:00
Stefano Rivera
43781fb79a Compress Vertical Whitespace 2010-11-23 09:00:16 +02:00
Stefano Rivera
afb27f1e1b Minor tweaks 2010-11-23 08:56:23 +02:00
Stefano Rivera
b78b21f43e Whitespace -> PEP-8 2010-11-23 08:54:42 +02:00
Stefano Rivera
04eb3ada8b Catch OSErrors when creating directories (LP: #671067) 2010-11-22 14:29:52 +02:00
Stefano Rivera
7126a9e894 * pbuilder-dist:
- Refactor to use subprocess.popen instead of os.system (LP: #398974)
2010-11-22 14:26:10 +02:00
Stefano Rivera
2f4abf3d71 Print errors to stderr 2010-11-22 13:33:19 +02:00
Stefano Rivera
781d077af8 Check for builder in sbin paths even if they aren't in PATH 2010-11-22 13:25:55 +02:00
Benjamin Drung
851e96ea23 ack-sync: Fix typo and skip upload check for new packages. 2010-11-22 01:30:36 +01:00
Benjamin Drung
bd8d28701f releasing version 0.106 2010-11-21 15:41:56 +01:00
Benjamin Drung
623ecc432c debian/control: Use shorter addresses for VCS-* fields. 2010-11-21 15:41:25 +01:00
Benjamin Drung
5904bbefd3 wrap-and-sort 2010-11-21 15:36:53 +01:00
Benjamin Drung
13b6b4b9a8 ack-sync: State on which architecture the build was tested. 2010-11-21 15:01:46 +01:00
Michael Bienia
d55ea2647f pull-debian-source: Fix logical error in abort check (lp: #678072). 2010-11-21 14:48:22 +01:00
Benjamin Drung
bf8f15471f sponsor-patch: Call dpkg-source with --no-preparation to not apply patches
if the packages uses the 3.0 (quilt) format.
2010-11-20 22:07:37 +01:00
Benjamin Drung
ab43ddd875 ack-sync: State in the comment which package version was built. 2010-11-08 22:26:28 +01:00
Kees Cook
e38e8a0c45 mk-sbuild: drop "priority" option; sbuild no longer uses it. 2010-11-05 17:37:03 -07:00
Benjamin Drung
5f78423d35 releasing version 0.105 2010-10-30 20:58:54 +02:00
Benjamin Drung
ffc3968c57 sponsor-patch: Fix typo. 2010-10-30 20:58:26 +02:00
Benjamin Drung
45c8f13d65 syncpackage: Print an error message if the source-only build fails (LP: #668749). 2010-10-30 20:36:42 +02:00
Benjamin Drung
7241b30c16 syncpackage: Show a error message instead of raising an error if Ubuntu contains a newer version. 2010-10-30 20:13:07 +02:00
Benjamin Drung
b403dedbfb syncpackage: Don't add quotation marks to changelog entries (LP: #668805). 2010-10-30 19:58:08 +02:00
Benjamin Drung
fffcab6392 syncpackage: Fix reading of environment variables. 2010-10-30 19:44:19 +02:00
Benjamin Drung
3bccd17b81 Add missing hash to Debian bug number. 2010-10-30 19:31:33 +02:00
Benjamin Drung
61303da466 syncpackage: Don't crash if environment variables aren't set (LP: #665202). 2010-10-30 19:17:30 +02:00
Benjamin Drung
b5b099424f syncpackage: Convert style to PEP 8. 2010-10-30 18:45:14 +02:00
Iain Lane
b32dd85a63 [ Iain Lane ]
pbuilder-dist: Explicitly use debian keyring when working with a
Debian chroot, working around #599695
2010-10-29 19:27:44 +01:00
Iain Lane
e931dada62 debian-archive-keyring → recommends 2010-10-29 15:27:57 +01:00
Iain Lane
230cc212ce pbuilder-dist: Explicitly use debian keyring when working with a
Debian chroot, working around #599695
2010-10-29 14:54:02 +01:00
Stefano Rivera
87e4054245 Rename -u -> --dont-sign. Correctly handle fakesyncs from ack-sync. 2010-10-27 23:20:26 +02:00
Stefano Rivera
e79ddd9c3a mk-sbuild: Add support for btrfs-snapshot based chroots 2010-10-26 12:39:19 +02:00
Stefano Rivera
cf6c2356b1 - Correct and neaten options.
* syncpackage:
   - Add -u parameter, to disable signing.
2010-10-26 12:33:38 +02:00
Christopher James Halse Rogers
47bc5bf351 mk-sbuild: Add support for btrfs-snapshot based chroots 2010-10-25 12:27:50 -04:00
Stefano Rivera
19399b71c9 * doc/syncpackage.1:
- Add a warning that the use of syncpackage is discouraged.
2010-10-22 17:26:03 +02:00
Benjamin Drung
356ea9e7db ack-sync: Use the LP name as index for .ack-sync-email.list to avoid name clashes. 2010-10-19 11:32:10 +02:00
Stefano Rivera
4ab5841b20 * pull-debian-source:
- Show message when a package isn't in Debian testing (LP: #529041).
2010-10-17 12:07:34 +02:00
Kees Cook
2772869fa8 mk-sbuild: use --no-install-recommends on Debian too (Closes: 599699). 2010-10-13 13:22:45 -07:00
Martin Pitt
992f710440 lp-project-upload: Add support handling multiple project series. 2010-10-11 14:46:26 +02:00
Bilal Akhtar
ed8529df0a Add missing closing bracket 2010-10-06 22:36:15 +03:00
Bilal Akhtar
11801d9553 grab-merge: Create file merge-debuild every time grab-merge is run. This file should be like merge-buildpackage except for the fact that it will use debuild rather than dpkg-buildpackage. 2010-10-06 22:33:04 +03:00
Stefano Rivera
97a70a97cc And checkUpload throws an exception instead of returning False 2010-10-03 22:45:19 +02:00
Stefano Rivera
37e6c07dd8 It appears we need to use checkUpload instead of isSourceUploadAllowed 2010-10-03 22:09:57 +02:00
Stefano Rivera
1e12c1fb7a Whoops, incorrect getopt string 2010-10-03 02:10:22 +02:00
Stefano Rivera
57dccd844d Add non-syncpackage, archive-admin-driven sync support to ack-sync, and make it the default 2010-10-03 02:07:01 +02:00
Stefano Rivera
ba54fe6688 Check upload rights before touching the bug (to save MOTU sponsors occasional embarrassment) 2010-10-02 22:53:08 +02:00
Stefano Rivera
b23792c20f ubuntu-universe-sponsors doesn't exist, don't try to unsubscribe them 2010-10-02 21:44:08 +02:00
Marco Rodrigues
af95fac84c Show message when a package isn't in Debian testing 2010-09-27 22:45:19 +01:00
Siegfried-Angel Gevatter Pujals
3515d7ac78 * pbuilder-dist, doc/pbuilder-dist.1:
- Export the distribution and architecture information to the environment
     so that it is available in pbuilderrc, etc. (LP: #628933).
2010-09-26 17:39:45 +02:00
Benjamin Drung
a07da2e246 Releasing 0.104 2010-09-25 13:15:35 +02:00
Benjamin Drung
0189b27604 Remove trailing tab. 2010-09-25 13:13:59 +02:00
Siegfried-Angel Gevatter Pujals
2c2ba94a96 * pbuilder-dist:
- Fix regression where pbuilder would get an empty string as first
     positional argument.
   - Update --debug-echo so that it doesn't hide empty parameters (now
     that they are wrapped around quotes they are significant).
2010-09-25 10:47:48 +02:00
Natalia Bidart
4678bbd765 Removing uneeded blank line. 2010-09-22 15:22:27 -03:00
Natalia Bidart
5bb05bc287 Added support to lp-project-upload for handling multiple project series. 2010-09-22 14:45:00 -03:00
Luca Falavigna
b6648db1ea Releasing 0.103 2010-09-22 18:13:35 +02:00
Benjamin Drung
65efe55972 ubuntutools/update_maintainer.py: Fix failure if debian/control.in is a
directory.
2010-09-22 15:54:47 +02:00
Benjamin Drung
bf9b7ae3b8 sponsor-patch: Improve variable names. 2010-09-22 15:44:47 +02:00
Benjamin Drung
533fac4911 requestsync, ubuntutools/lp/lpapicache.py: Import functions explicitely. 2010-09-22 14:07:23 +02:00
Stefano Rivera
a2a4fc785d ubuntutools/lp/libsupport.py: Support production API URLs in
translate_web_api.
2010-09-22 11:41:58 +02:00
Stefano Rivera
e55766b0d9 hugdaylist, manage-credentials, massfile, merge-changelog,
ubuntutools/requestsync/common.py: Some pyflakes-induced cleanup.
2010-09-22 11:29:14 +02:00
Stefano Rivera
42e9c465f9 s/ppa/PPA/ 2010-09-22 01:06:11 +02:00
Stefano Rivera
c959bfa577 sponsor-patch.1: Reword description, add --workdir, mention edit-patch, rework examples 2010-09-22 00:48:14 +02:00
Benjamin Drung
5fd07993fe Add ${perl:Depends} to dependency. 2010-09-21 23:57:47 +02:00
Benjamin Drung
7921cac14a sponsor-patch: Add --workdir parameter to set the working directory. 2010-09-21 23:53:56 +02:00
Stefano Rivera
3622e2f028 sponsor-patch manpage tweaks 2010-09-21 23:44:22 +02:00
Stefano Rivera
263d6600fb Manpage for sponsor-patch 2010-09-21 23:01:05 +02:00
Siegfried-Angel Gevatter Pujals
264e526c3d Update my copyright years and change all (C) to ©. 2010-09-21 22:13:14 +02:00
Stefano Rivera
17be6dbcd8 Add myself to debian/copyright 2010-09-21 18:14:45 +02:00
Stefano Rivera
fafd303131 Manpage for import-bug-from-debian 2010-09-21 18:14:38 +02:00
Stefano Rivera
39e44c3167 Correct program name in licence 2010-09-21 17:42:04 +02:00
Siegfried-Angel Gevatter Pujals
ebff8fe69f * doc/pbuilder-dist.1:
- Move the documentation for --main-only (previously "mainonly") and
     --debug-echo to a new Options section.
* doc/pbuilder-dist.1: update manpage to indicate general architecture
2010-09-21 21:48:33 +02:00
Siegfried-Angel Gevatter Pujals
f0db65419b pbuilder-dist: wrap a couple long lines. 2010-09-21 21:27:52 +02:00
Siegfried-Angel Gevatter Pujals
8fda1ebdc1 Wrap any extra (user) arguments appended to the pbuilder command with
quotation marks, when needed (LP: #398989).
2010-09-21 21:25:33 +02:00
Siegfried-Angel Gevatter Pujals
4ca97770da * pbuilder-dist:
- Do not show a warning when "experimental" is used; there is no
     debootstrap file for it but it should just work anyway.
* bash_completion/pbuilder-dist:
   - Enable auto-completion for "pbuilder-experimental".
2010-09-21 20:45:45 +02:00
Luca Falavigna
4b13534eea * ubuntutools/misc.py:
- Use output of dpkg --print-architecture command to correctly display
    platform architecture
2010-09-20 18:12:39 +02:00
Benjamin Drung
49986f0b78 wrap-and-sort 2010-09-20 17:52:14 +02:00
Luca Falavigna
ea5ca126c7 * debian/control:
- Add Benjamin Drung to Uploaders.
  - Add DM-Upload-Allowed field
2010-09-20 17:48:30 +02:00
Benjamin Drung
05cbdd858f sponsor-patch: Fix NameError: global name 'debdiff_filename' is not defined. 2010-09-20 15:48:55 +02:00
Luca Falavigna
a381fb3cb0 Releasing 0.102 2010-09-20 11:10:28 +02:00
Benjamin Drung
a7a7dec87d syncpackage: Check if the specified Debian component is valid (LP: #639896). 2010-09-20 00:44:02 +02:00
Colin Watson
df660e9667 add lp-list-bugs to a couple more places (thanks, Benjamin Drung) 2010-09-19 23:13:30 +01:00
Benjamin Drung
1048901abb syncpackage: Print error message if the download fails (LP: #639899). 2010-09-19 22:09:26 +02:00
Benjamin Drung
015d317cdf sponsor-patch: Fix bug introduces in revision 728. 2010-09-19 21:19:02 +02:00
Benjamin Drung
01265da7eb sponsor-patch: Add fullstops. 2010-09-19 20:49:05 +02:00
Benjamin Drung
7e26340170 sponsor-patch: Convert style to PEP 8. 2010-09-19 20:45:24 +02:00
Benjamin Drung
5e0d815405 Move update-maintainer code into library for sponsor-patch. 2010-09-19 20:24:27 +02:00
Colin Watson
0de4797ce0 lp-list-bugs: New tool. 2010-09-17 12:45:52 +01:00
Colin Watson
bee6f01c4a Fix NAME section of lp-set-dup(1). 2010-09-17 12:35:46 +01:00
Benjamin Drung
18abd68ec4 suspicious-source: Fix man page format. 2010-09-17 04:46:54 +02:00
Benjamin Drung
456b792297 Apply wrap-and-sort. 2010-09-17 04:45:00 +02:00
Benjamin Drung
0327c3816d wrap-and-sort: New script to wrap long lines and sort items in packaging
files.
2010-09-17 04:44:10 +02:00
Michael Bienia
403a1a9412 Add 'natty' to the recognized names and make it the default. 2010-09-15 09:23:28 +02:00
Iain Lane
0021522956 all: Use production API rather than edge by default. Should be more
reliable and was advised by lifeless (LP team).
2010-09-14 09:30:04 +01:00
Stefano Rivera
7746e67d74 update-maintainer: Correctly update the Maintainer field to the new Ubuntu
Developers address (instead of the calling user) when the package is not
in Debian.
2010-09-13 22:23:09 +02:00
Stefano Rivera
4140992fab Drop hack method from manage-credentials 2010-09-05 02:43:46 +02:00
Benjamin Drung
9064f9eac8 sponsor-patch: Add TODO item. 2010-09-05 01:25:48 +02:00
Bilal Akhtar
401a907e6e Fix typo in manage-credentials manpage; Remove the information about the 'hack' method that no longer works 2010-09-04 11:26:43 +03:00
Stefano Rivera
72e0377045 ack-sync: Use @ubuntu.com e-mail address for Ubuntu Members 2010-08-25 22:17:05 +02:00
Stefano Rivera
50ff107d7f ack-sync: Improve bug-locking and set statuses - In Progress, build, review, Fix Committed, upload. 2010-08-24 16:46:59 +02:00
Stefano Rivera
1c84ef2f93 sponsor-patch: Commit and push bzr merges 2010-08-23 13:14:56 +02:00
Stefano Rivera
073e8b1d64 sponsor-patch: Use bzr-builddeb to build branches 2010-08-23 12:23:34 +02:00
Stefano Rivera
7601649315 sponsor-patch: Set DEB_VENDOR when upload == ubuntu 2010-08-23 12:23:03 +02:00
Stefano Rivera
5d04f355a1 sponsor-patch: Add vim tag turning off expand tab as this script uses tabs (against PEP-8 recommendation) 2010-08-23 12:22:36 +02:00
Benjamin Drung
b0b4faca50 sponsor-patch: Add support for UDD. 2010-08-22 00:19:17 +02:00
Benjamin Drung
4bd431e1bc sponsor-patch: Fix 'NoneType' object has no attribute 'startwith'. 2010-08-20 02:11:18 +02:00
Benjamin Drung
44fe4e6205 sponsor-patch: discover devel and supported series 2010-08-20 02:09:17 +02:00
Benjamin Drung
f2efc000b6 sponsor-patch: Update TODO list. 2010-08-20 02:03:23 +02:00
Brian Murray
b80904677c sponsor-patch: discover devel and supported series 2010-08-19 16:52:48 -07:00
Benjamin Drung
fc20065e25 sponsor-patch: Don't pull the source package from Backports. 2010-08-17 19:33:46 +02:00
Benjamin Drung
70369b4fa0 sponsor-patch: Make sure that the source tarball is uploaded if it's not in the archive. 2010-08-17 13:07:37 +02:00
Benjamin Drung
8902b0571a sponsor-patch: New script to download a patch from a Launchpad bug, patch
the source package, build, check and uploads it (to Ubuntu or a PPA).
2010-08-15 02:25:33 +02:00
Benjamin Drung
794bd9bd13 update-maintainer: Don't change the Maintainer field if the email is set
to a @lists.ubuntu.com address.
2010-08-14 19:57:13 +02:00
Benjamin Drung
6828ae2e8c syncpackage: Don't upload orig tarball if not needed. 2010-08-14 18:20:46 +02:00
Benjamin Drung
fa0942f136 mk-sbuild.1: Fix hyphen-used-as-minus-sign. 2010-08-12 01:18:07 +02:00
Benjamin Drung
0b5901506b Update the man page of suspicious-source to match the rewrite. 2010-08-12 01:15:30 +02:00
Benjamin Drung
1c90e2a4f6 suspicious-source: whitelist font source formats. Thanks to Nicolas
Spalinger for the patch (LP: #365147).
2010-08-10 23:17:13 +02:00
Kees Cook
1aab6931a6 * errno, doc/errno.1, debian/control, debian/copyright, setup.py:
- add an errno utility, LP: #612267
2010-08-10 11:53:43 -07:00
Kees Cook
17af86e051 mk-sbuild: update examples to include "-A". 2010-08-10 11:48:06 -07:00
Dustin Kirkland
5579a50ef5 update email address to ubuntu.com 2010-08-10 14:46:32 -04:00
Dustin Kirkland
99ddf5fd61 add an errno utility, LP: #612267
add optimizations from Scott Moser
2010-08-10 14:40:13 -04:00
Dustin Kirkland
590901e51c drop or later gplv3 on errno 2010-08-10 12:10:05 -04:00
Dustin Kirkland
4be325d306 added errno to the GPL-3 licensed scripts list 2010-08-10 12:09:15 -04:00
Dustin Kirkland
fe062e698a set $code (copy-n-paste fail) 2010-08-10 12:08:07 -04:00
Dustin Kirkland
05f268065b enable errno to work, even if gcc is not installed 2010-08-10 12:02:20 -04:00
Dustin Kirkland
6f4c4b031f * errno, doc/errno.1, debian/control, debian/copyright, setup.py:
- add an errno utility, LP: #61226
2010-08-10 11:46:16 -04:00
Benjamin Drung
55cd28cb31 ack-sync: Assign yourself before working on the sync request. 2010-08-05 22:03:43 +02:00
Stefano Rivera
6f78086089 Correct typo from r686. dcs -> dsc 2010-08-04 21:27:55 +02:00
Luca Falavigna
4ac351c1f6 Releasing 0.101 2010-08-04 10:07:09 +00:00
Luca Falavigna
9fb63c6224 mk-schroot: add debootstrap include/exclude options 2010-08-04 09:42:55 +00:00
Luca Falavigna
2c01f17904 Change Maintainer email address to match Alioth's one 2010-08-03 23:32:09 +02:00
Benjamin Drung
9de91675bc Switch to simple dh7 rule. 2010-08-02 20:41:09 +02:00
Benjamin Drung
c1bdfe3f6d suspicious-source: Replace with total rewrite in Python using python-magic. 2010-08-02 20:27:37 +02:00
Benjamin Drung
633d60d71d Update README.updates to use bzr bd instead of debuild. 2010-08-02 20:06:11 +02:00
Benjamin Drung
6619e1c0f8 Fix mistakes from previous commits. 2010-08-02 15:47:29 +02:00
Benjamin Drung
04a2a88c09 Fix typo. 2010-08-02 15:39:27 +02:00
Benjamin Drung
5c14871416 syncpackage: Print propper error message if dsc file is malformed. 2010-08-02 15:37:48 +02:00
Benjamin Drung
660e6256c7 Fix typo. 2010-08-02 01:58:26 +02:00
Benjamin Drung
ace0508430 ack-sync: Print name of bug owner if the public email address is missing. 2010-08-02 01:58:18 +02:00
Stefano Rivera
896b1780b4 syncpackage: Set DEB_VENDOR=Ubuntu when fakesyncing, so fakesyncs prepared on a Debian host can close LP bugs 2010-08-01 20:03:49 +02:00
Benjamin Drung
79fdd2dccb syncpackage: Fix variable usage before assigning. 2010-07-31 01:56:04 +02:00
Benjamin Drung
cf1939605e ack-sync: Improve source package name guessing. 2010-07-30 15:56:57 +02:00
Benjamin Drung
dcaab5fc47 update-maintainer: Add a --quiet option. 2010-07-30 03:51:33 +02:00
Benjamin Drung
7d53fbf9df Add bzr-builddeb configuration. 2010-07-30 03:46:19 +02:00
Benjamin Drung
c3bd2726c7 * syncpackage:
- Prepend script name to every output
  - Output every executed command in verbose mode
2010-07-30 03:32:23 +02:00
Benjamin Drung
3b4c72019a ack-sync: Use a hidden local file. 2010-07-30 01:01:46 +02:00
Benjamin Drung
71c25ec898 syncpackage: Use Version class from python-debian to fix extraction of
upstream version for debian versions that contain more than one dash.
2010-07-30 00:58:26 +02:00
Benjamin Drung
309bf6d2a3 ack-sync: Allow pulling email address from local file. 2010-07-29 13:39:10 +02:00
Michael Bienia
a3a1a1bc6f + Add a forgotten changelog entry
+ import-bug-from-debian: Clean up a little bit
2010-07-29 00:02:32 +02:00
Michael Bienia
19f2e81a3b import-bug-from-debian: Clean up a little bit 2010-07-29 00:00:33 +02:00
Michael Bienia
ed98811342 Add a forgotten changelog entry 2010-07-29 00:00:07 +02:00
Benjamin Drung
5d25f96d46 Bump Standards-Version to 3.9.1 (no changes required). 2010-07-28 16:27:29 +02:00
Benjamin Drung
477e6a9430 syncpackage: Fix extraction of upstream version for debian versions that
contain more than one dash.
2010-07-28 16:25:35 +02:00
Steve Beattie
a5c97797d3 * mk-schroot: add debootstrap include/exclude options
* mk-schroot.1: document added options
2010-07-27 23:07:34 -07:00
Michael Bienia
1e7993df3e ubuntutools/lp/lpapicache.py: The LP API function archive.checkUpload() throws
an exception when the person has no upload rights.
2010-07-22 21:13:20 +02:00
Michael Bienia
0cca58d2bb requestsync: Fix bug where the variable 'hasLP' is not always set (lp: #607874) 2010-07-20 19:47:45 +02:00
Fabrice Coutadeur
505af8e20c ack-sync_ uses -d parameter when calling sbuild instead of -c as chroot are
now using the arch for amd64
2010-07-14 07:51:19 +02:00
Stefano Rivera
7ad49b91be ack-sync: Allow environment to leak into sudo when calling pbuilder.
e.g. So one can set an environment variable specifying the architecture to
build on, or to tell a lintian pbuilder hook script not to abort the build in
the presence of serious issues.
2010-07-12 21:12:42 +02:00
Michael Bienia
5c5240519b * ubuntutools/lp/lpapicache.py: use the new LP API function
archive.checkUpload() to check upload permissions
* Add "import-bug-from-debian" written by James Westby to u-d-t
2010-07-11 20:36:15 +02:00
Michael Bienia
b9b643afd8 Add python-soappy to Recommends. 2010-07-11 20:33:18 +02:00
Michael Bienia
aecf197601 Add copyright information for "import-bug-from-debian" and install it as part of ubuntu-dev-tools. 2010-07-11 20:30:08 +02:00
Michael Bienia
becabaff92 Add http://people.canonical.com/~jamesw/import-bug-from-debian.py 2010-07-11 18:43:19 +02:00
Michael Bienia
924f910335 ubuntutools/lp/lpapicache.py: use the new LP API function archive.checkUpload() to check upload permissions 2010-07-11 18:41:14 +02:00
Stefano Rivera
2d26fc13a0 When ack-syncing multiple bugs, don't use the first reporter's email address
for all bugs.
When an email address *is* supplied on the command line, use it for all bugs.
2010-07-09 22:12:54 +02:00
Stefano Rivera
a5787e48a1 Explicitly dput to ubuntu (defined in the default dput.cf in both Debian and Ubuntu) 2010-07-09 22:11:41 +02:00
Benjamin Drung
3b54c5b956 Switch to dpkg-source 3.0 (native) format. 2010-06-29 16:44:05 +02:00
Benjamin Drung
44afef5cd2 Bump Standards-Version to 3.9.0 (no changes required). 2010-06-29 16:43:08 +02:00
Benjamin Drung
8ba73a850e * syncpackage: Update manpage to reflect current usage. (Closes: #587142,
LP: #598477)
* ubuntu-build: Update manpage to reflect current usage. (LP: #490535)
* edit-patch: Add manpage. (LP: #538379)
* massfile: Add manpage.
* pull-debian-debdiff: Add manpage.
* setup-packaging-environment: Add manpage.
* ubuntu-iso: Add manpage.
2010-06-29 16:41:06 +02:00
Benjamin Drung
49b1f200a5 Revert last commit, use Andrew Starr-Bochicchio's branch instead. 2010-06-29 16:39:12 +02:00
Andrew Starr-Bochicchio
54f47409c0 massfile: One more minus sign to escape in man page. 2010-06-29 10:20:02 -04:00
Andrew Starr-Bochicchio
ccc59ee0d7 syncpackage: Update man page to mention that it does fakesyncs. 2010-06-29 10:17:34 -04:00
Andrew Starr-Bochicchio
cbeeb920b2 massfile: Remember to escape minus signs in man page. 2010-06-29 10:11:21 -04:00
Luca Falavigna
c696deeff1 * doc/syncpackage.1:
- Integrate with new syncpackage options
2010-06-27 17:13:15 +02:00
Andrew Starr-Bochicchio
ec24eb2c70 Tweak syncpackage man page. 2010-06-26 14:46:11 -04:00
Andrew Starr-Bochicchio
85623d625a ubuntu-iso: Add manpage. 2010-06-26 14:41:04 -04:00
Andrew Starr-Bochicchio
6acfe02e37 setup-packaging-environment: Add manpage. 2010-06-26 14:31:30 -04:00
Andrew Starr-Bochicchio
3f944f59b7 pull-debian-debdiff: Add manpage. 2010-06-26 14:18:05 -04:00
Andrew Starr-Bochicchio
f7cf471e93 Tweak edit-patch man page. 2010-06-26 14:11:47 -04:00
Andrew Starr-Bochicchio
6f1313e1a4 massfile: Add manpage. 2010-06-26 14:11:27 -04:00
Andrew Starr-Bochicchio
b813c3ea45 edit-patch: Add manpage. (LP: #538379) 2010-06-25 17:22:31 -04:00
Andrew Starr-Bochicchio
62761f2afd ubuntu-build: Update manpage to reflect current usage. (LP: #490535) 2010-06-25 16:11:43 -04:00
Andrew Starr-Bochicchio
97ed98b22e syncpackage: Update manpage to reflect current usage. (LP: #598477) 2010-06-25 15:46:51 -04:00
Daniel Holbach
c88924cfc6 release 0.100 2010-06-23 16:26:39 +02:00
Michael Bienia
f396485ac4 [ Daniel Hahler ]
mk-sbuild: add $RELEASE to error message.
2010-06-17 21:18:12 +02:00
Daniel Hahler
f3739a77a9 Minor: mk-sbuild: add $RELEASE to error message.
This prevents confusion like it happened for me in LP:#595299
2010-06-17 20:56:59 +02:00
David Futcher
5bbdbed962 edit-patch: Tentatively commit support for applying patches with no patchsystem present 2010-06-10 15:12:25 +01:00
Benjamin Drung
31c8c6dfcf Fix typo in python-debian version. 2010-06-10 00:04:12 +02:00
Benjamin Drung
de892d4b87 debian/control: Wrap and sort (Build-)Depends. 2010-06-10 00:02:57 +02:00
Benjamin Drung
43b5feb087 update-maintainer: Avoid duplicate Original-Maintainer field if maintainer is listed in Uploaders too. 2010-06-09 23:55:16 +02:00
Benjamin Drung
e7633f6879 syncpackage: Use debuild instead of dpkg-buildpackage for fake syncs. 2010-06-09 12:58:16 +02:00
Michael Bienia
bbe51620d4 Update to the new python-debian version:
- Depend on python-debian >= 1.1.15
 - Replace imports of debian_bundle with debian to fix the deprecation
   warnings.
2010-06-08 19:09:40 +02:00
Michael Vogt
3ed4038008 support adding existing patches (e.g. from launchpad)
thanks to David Futcher (LP: #586787)
2010-06-07 13:34:06 +02:00
Luke Faraone
f3c6d92b03 Merge lp:~ubuntu-dev/+junk/ack-sync. Include new ack-sync tool. 2010-06-04 21:01:50 -04:00
Benjamin Drung
499d602ff9 Remove fakesync, because ack-sync (and syncpackage) can handle fake syncs. 2010-06-03 22:15:29 +02:00
Benjamin Drung
29869d25c6 ack-sync: Fix .dsc file name for fake syncs. 2010-06-03 22:14:55 +02:00
Benjamin Drung
f74f18f9a3 update-maintainer: Fix incorrect Maintainer field. 2010-06-03 21:39:11 +02:00
Benjamin Drung
53cd9f8641 Convert spaces to tabs. 2010-06-03 21:37:56 +02:00
Benjamin Drung
34c6d5a238 update-maintainer: Remove duplicate Original-Maintainer field. 2010-06-03 21:36:02 +02:00
James Westby
ea28be8a95 Pass the basename of the file to LP as the filename. 2010-06-03 13:44:37 -04:00
Luke Faraone
a706ce2f7e Exit with an error rather than a traceback when encountering a private email address. 2010-06-03 10:25:39 -04:00
Luke Faraone
b93d8aa625 Support alternative forms of pbuilder by providing a --pbuilder=<command> option. 2010-06-03 10:23:07 -04:00
Aurelien Gateau
5f01f369a9 Do not pass the dir part of the tarball name to LP 2010-06-03 14:21:22 +02:00
Benjamin Drung
f35f81dc56 syncpackage: Use anonymous Launchpad login. 2010-06-02 16:00:30 +02:00
Benjamin Drung
19e2e52d26 Change command line parameter to only specify email address instead of full uploader name. 2010-06-02 11:49:41 +02:00
Benjamin Drung
518a6006d6 syncpackage: Fix sponsoring for fake sync. 2010-06-02 11:47:28 +02:00
Luke Faraone
9e74af84e0 Support alternative forms of pbuilder by providing a --pbuilder=<command> option. 2010-05-29 23:10:03 -04:00
Luke Faraone
6907a384fe Exit with an error rather than a traceback when encountering a private email address. 2010-05-29 22:54:26 -04:00
Michael Vogt
3e72a73484 * edit-patch:
- support full path to the patch as well (LP: #585599)
2010-05-28 11:24:34 +02:00
Fabrice Coutadeur
90110bfeac Added -k / --key parameter to pass the signing key oif the sponsor to syncpackage 2010-05-23 13:33:08 +02:00
Luca Falavigna
673d3658d7 Correctly parse local .dsc files 2010-05-20 13:55:10 +00:00
Benjamin Drung
62a94f1970 syncpackage: add mismatching source tarball detection (for fake syncs). 2010-05-15 17:55:36 +02:00
Benjamin Drung
1d5ba328d0 Allow to set uploader (for hidden email addresses). 2010-05-15 17:33:19 +02:00
Benjamin Drung
de89ada951 ack-sync: print Uploader before uploading. 2010-05-14 13:00:56 +02:00
Michael Bienia
cb393d3255 Drop versioned Replaces and Conflicts on devscripts older than the version in
hardy.
2010-05-13 11:51:01 +02:00
Benjamin Drung
42406c4be8 Use new syncpackage script instead of subscribing archive-admins. 2010-05-10 22:04:39 +02:00
Benjamin Drung
d54b89e4c1 syncpackage: Add option to close additional Launchpad bugs. 2010-05-10 21:56:24 +02:00
Benjamin Drung
b86063c27f syncpackage: add more options and allow pulling packages from Debian. 2010-05-10 00:05:22 +02:00
Benjamin Drung
5964d3d6cb Replace spaces by tabs. 2010-05-09 19:11:50 +02:00
Iain Lane
51dc6ffb7e Also fall back to rmadison when ubuntu_version >= debian_version
This happens, for example, when there are Ubuntu local changes and the Debian importer hasn't caught up yet.
2010-05-09 16:11:00 +01:00
Iain Lane
22274ef8aa requestsync: Fall back to using rmadison when LP indicates that no new
version is available. The LP importer is often out of date wrt Debian when
rmadison isn't. (LP: #574398)
2010-05-03 23:28:00 +01:00
Michael Bienia
9e23dfa60c [ Felix Geyer ]
reverse-build-depends: Always display the correct default distribution name in
  the usage text.
2010-05-02 18:35:32 +02:00
Luca Falavigna
80ea6a5664 * debian/ubuntu-dev-tools.preinst:
- It is no longer necessary to remove stale pycentral files.
2010-05-01 14:50:09 +02:00
Luca Falavigna
db35a2a668 Fix typo in lp-shell.1 2010-05-01 14:47:29 +02:00
Felix Geyer
1b907f791c reverse-build-depends: Always display the correct default distribution name in the usage text. 2010-04-26 01:43:45 +02:00
Michael Bienia
50f05272e5 0.99 release (without the syncpackage script) 2010-04-22 21:54:28 +02:00
Michael Bienia
8e44248758 Install the syncpackage script again 2010-04-22 21:53:12 +02:00
Michael Bienia
9594fedc48 Upload 0.99 to lucid. 2010-04-22 21:32:31 +02:00
Michael Bienia
683988f987 Don't install the syncpackage script for the 0.99 release. 2010-04-22 21:30:18 +02:00
Michael Bienia
ed5253a36d Update the defaults for maverick and let requestsync and pull-debian-source
default to unstable (lp: #472837).
2010-04-20 17:57:44 +02:00
Michael Bienia
9e89a22c58 [ Michael Bienia ]
Update the defaults for maverick and let requestsync and
pull-debian-source default to unstable (lp: #472837).
2010-04-20 17:56:51 +02:00
Emmet Hikory
2b34773630 pbuilder-dist: change requested/system arch order in check (LP: #557097) 2010-04-20 06:25:19 +09:00
Benjamin Drung
7292782ef8 Support orig.tar.bz2 files in fakesync. 2010-04-19 16:18:42 +02:00
Benjamin Drung
082d3aa4a9 Fix typo. 2010-04-17 22:54:40 +02:00
Benjamin Drung
8a67e7b8e4 Prefer /tmpfs an working directory. 2010-04-17 22:47:24 +02:00
Luca Falavigna
7d465094a0 syncpackage: new script to easily upload pristine Debian packages. 2010-04-17 12:57:48 +02:00
Luca Falavigna
abd7660c33 Merge with trunk 2010-04-17 12:47:21 +02:00
Luca Falavigna
5565c16af1 Ignore extra fields at the end of the .dsc file 2010-04-17 12:43:41 +02:00
Loïc Minier
06f8f62948 Re-release 0.98 2010-04-16 12:58:24 +02:00
Loïc Minier
89766c353b Redo 0.98 taking into account latest changes and adding a changelog entry for
Soren's changes:
* Update get-branches to account for changes in LP's web UI. Really, someone
  should update it to use the LP API, but for now, this will have to do.
2010-04-16 12:57:57 +02:00
Michael Bienia
9c5632cb62 doc/get-branches.1: Mention that get-branches now uses the LP API instead of
screen scraping.
2010-04-16 12:53:07 +02:00
Michael Bienia
a2a92f02d3 [ Michael Bienia ]
get-branches: Use the LP API to obtain a list of branches of a team.
2010-04-16 12:29:02 +02:00
Loïc Minier
299c397d63 Release 0.98 2010-04-16 11:28:18 +02:00
Loïc Minier
7515ca30e3 bash_completion/pbuilder-dist, dch-repeat: list maverick in possible
Ubuntu dists; the default dist for reverse-build-depends and
submittodebian should be changed in maverick.
2010-04-16 11:26:53 +02:00
Luca Falavigna
d3a972de33 Add syncpackage.1 man page 2010-04-15 23:18:12 +02:00
Benjamin Drung
c598d35031 Don't hardcode lucid. 2010-04-14 11:51:57 +02:00
Benjamin Drung
2920e58d75 ~ occurs in version strings too. 2010-04-14 11:49:56 +02:00
Benjamin Drung
2a08a1f02b Port scripts to Launchpad web service version "1.0". 2010-04-14 11:19:58 +02:00
Luca Falavigna
4ab0673c80 Exit if proposed version is not greater than already available one 2010-04-13 23:53:07 +02:00
Luca Falavigna
764290cb9a Invoke getUbuntuSrcPkg to get current Ubuntu version 2010-04-13 23:35:13 +02:00
Luca Falavigna
440ead9328 License syncpacakge under GPLv3
This needs to be ACK'ed by Martin, though
2010-04-13 23:22:32 +02:00
Luca Falavigna
3f771e4ce8 Initial import of syncpackage 2010-04-13 23:18:24 +02:00
Luca Falavigna
80f53f4ddc Keep alphabetical order of installed scripts 2010-04-13 23:13:41 +02:00
Michael Bienia
36fd550ab4 lp-shell: Use "udt-lp-shell" as LP API consumer instead of the non-unique
"test" (lp: #558531).
2010-04-13 18:43:51 +02:00
Emmet Hikory
4ff65ad731 doc/mk-sbuild.1: add missing options to summary 2010-04-11 17:31:49 +09:00
Soren Hansen
853f0275a6 Update get-branches to account for changes in LP's web UI. Really, someone should update it to use the LP API, but for now, this will have to do. 2010-04-08 09:55:27 -05:00
Michael Bienia
0ee66adc16 [ Ryan Kavanagh ]
* Added the merge-changelog script from
  https://lists.ubuntu.com/archives/ubuntu-x/2009-June/000586.html for those
  who need to manually merge packages.
* Fixed typo in doc/grab-merge.1
2010-04-08 13:30:49 +02:00
Michael Bienia
6c3ae1e29b README.updates: Update the URL for pending merges 2010-04-08 13:14:42 +02:00
Michael Bienia
40ce764ea4 Upload 0.97 to lucid. 2010-04-08 13:06:49 +02:00
Michael Bienia
98688b4d88 ubuntutools/requestsync/mail.py: Fix some more encoding issues (lp: #557828). 2010-04-08 11:50:10 +02:00
Michael Vogt
eafd4a4bff edit-patch: fix in edit mode for existing patches when dpkg already applied them all 2010-04-06 16:02:38 +02:00
Michael Vogt
1e27007d44 * edit-patch:
- fix quilt mode when dpkg already applied all the patches 
    (LP: #556297)
2010-04-06 10:45:40 +02:00
Michael Bienia
b875c4e884 debian/control: Bump the dependency on python-launchpadlib to >= 1.5.7. 2010-03-30 19:10:16 +02:00
Michael Bienia
e8722696bf lp-shell:
+ Add support for using different LP API versions.
+ Add option to login anonymously into LP.
doc/lp-shell.1: Update the documentation.
2010-03-27 20:19:58 +01:00
Benjamin Drung
a13d42f824 Don't hardcode lucid. 2010-03-27 15:16:52 +01:00
Michael Bienia
28f7abc2d4 Merge changes from my devel branch:
- ubuntutools/lp/lpapicache.py, ubuntutools/lp/libsupport.py: Add support
  for different LP API versions.
- ubuntutools/lp/__init__.py: Set the '1.0' LP API version as default.
- massfile: Updated to 1.0 LP API.
- doc/requestsync.1: Update the paragraph about sponsoring (lp: #538990).
- pull-lp-source: Use (anonymously) the LP API to get the URL for the .dsc
  file instead of screen scraping.
- ubuntutools/requestsync/mail.py: Fix some more encoding issues.
- Apply patch from Julian Andres Klode for the python-apt 0.8 API transition
  (Closes: #572091)
2010-03-25 22:16:20 +01:00
Michael Bienia
3edf300dd6 Apply patch from Julian Andres Klode for the python-apt 0.8 API transition
(Closes: #572091)
2010-03-25 22:15:56 +01:00
Michael Bienia
24a8eae5c7 ubuntutools/requestsync/mail.py: Fix some more encoding issues. 2010-03-25 21:58:01 +01:00
Benjamin Drung
f463f63c67 Don't fail if ubuntu-{main,universe}-sponsors can't be unsubscribed. 2010-03-23 18:38:44 +01:00
Benjamin Drung
315b12484c Update scripts to unsubscribe ubuntu-sponsors. 2010-03-23 17:35:58 +01:00
Michael Bienia
1372671779 pull-lp-source: Use (anonymously) the LP API to get the URL for the .dsc
file instead of screen scraping.
2010-03-20 20:22:55 +01:00
Michael Bienia
dfc59c0558 ubuntutools/lp/lpapicache.py: Also specify the LP API version to use when
using anonymous login.
2010-03-20 19:58:13 +01:00
Michael Bienia
cc8ec956b0 Factor our the spliting of the release name and the pocket name into its
own function.
2010-03-20 19:45:04 +01:00
Michael Bienia
5babcfe869 ubuntutools/lp/udtexceptions.py: Rename PocketDoesNotExistException to PocketDoesNotExistError. 2010-03-20 19:27:40 +01:00
Michael Bienia
8f7d07e6bc doc/requestsync.1: Update the paragraph about sponsoring (lp: #538990). 2010-03-20 18:49:42 +01:00
Michael Bienia
e4e8f156bd * ubuntutools/lp/lpapicache.py, ubuntutools/lp/libsupport.py: Add support
for different LP API versions.
* ubuntutools/lp/__init__.py: Set the '1.0' LP API version as default.
* massfile: Updated to 1.0 LP API.
2010-03-20 18:27:31 +01:00
Luca Falavigna
8c5be3eb66 Shorten description line a bit 2010-03-18 15:58:58 +01:00
Michael Bienia
c921eaf947 lp-shell: Support all to the launchpadlib Python module known service names. 2010-03-18 11:03:55 +01:00
Daniel Holbach
dcb7ccbaec release 2010-03-15 11:59:26 +01:00
Daniel Holbach
f84f961805 * hugdaylist, requestsync, doc/requestsync.1:
ubuntu-{main,universe}-sponsors → ubuntu-sponsors,
  {ubuntu,motu}-release → ubuntu-release.
* ubuntutools/ppaput.py: removed, not necessary any more.
* debian/copyright: removed references to ppaput.
2010-03-15 10:22:35 +01:00
Emmet Hikory
f9570af63f mk-sbuild: Really don't use build-arm-chroot 2010-03-09 08:34:59 +09:00
Michael Bienia
f77f947359 ubuntu-build: missed updating a function call. 2010-03-08 18:08:06 +01:00
Jonathan Riddell
c5cef06bff Update reverse-build-depends for lucid 2010-03-08 13:34:10 +00:00
Emmet Hikory
5d0197e239 releasing version 0.94 2010-03-08 21:13:09 +09:00
Emmet Hikory
afdf9bfd63 pbuilder-dist: add self. before target_distro in powerpc check 2010-03-08 21:07:31 +09:00
Emmet Hikory
1c04fd9ec0 Update copyright to reflect myself and smoser as authors, and note mk-sbuild-lv to mk-sbuild transition 2010-03-08 18:59:50 +09:00
Emmet Hikory
4430dc01c0 Update package description to reflect mk-sbuild-lv changing to mk-sbuild 2010-03-08 18:57:00 +09:00
Emmet Hikory
e5862f49c9 * pbuilder-dist: allow any foreign chroot (may not work, but we can try)
* docs/pbuilder-dist.1: update manpage to indicate general architecture
2010-03-08 18:54:54 +09:00
Emmet Hikory
510cdbd726 * mk-sbuild: switch to use qemu-debootstrap for foreign chroots
* mk-sbuild: allow any foreign chroot (may not work, but we can try)
2010-03-08 18:05:37 +09:00
Luca Falavigna
af1d20f51e Add manpage for lp-set-dup 2010-03-06 12:56:06 +01:00
Luca Falavigna
99414b6d44 Bump Standards-Version to 3.8.4 2010-03-06 12:52:52 +01:00
Steve Langasek
72076da069 releasing version 0.93 2010-03-05 19:16:45 -08:00
Steve Langasek
f76e52e730 fix up bug refs so bzr, lp can actually see them 2010-03-05 09:46:57 -08:00
Michael Bienia
95a8fdecb2 requestsync: Subscribe 'ubuntu-release' to Feature Freeze exceptions (updated
to current policy; lp: #532740)
2010-03-05 17:59:46 +01:00
Colin Watson
1005f7d174 lp-shell: Disable default apport excepthook, as this is intended for
interactive use.
2010-02-24 10:41:55 +00:00
Michael Bienia
16addfa5ff lp-set-dup: Don't crash when accessing private bugs (lp: #525539) 2010-02-23 00:33:13 +01:00
Benjamin Drung
a2a67eab75 fakesync: Adjust changelog entry. 2010-02-20 22:05:02 +01:00
Michael Bienia
3df7282fc5 Merge with my development branch:
* ubuntutools/requestsync/{lp,mail}.py: Replace the relative imports with
  absolute ones (follow PEP8)
* Add support for the other LP service roots (edge is still default)
* Also check package sets for upload permissions.
* ubuntutools/lp/lpapicache.py: Add support for anonymous login (currently
  unused).
* ubuntutools/lp/lpapicache.py: Turn PersonTeam.getMe() into a class property
  (PersonTeam.me).
* requestsync: Add an error message when Ubuntu has a newer version than
  Debian.
2010-02-20 18:46:21 +01:00
Michael Bienia
e3eaaab755 Document important changes in debian/changelog 2010-02-20 18:44:14 +01:00
Michael Bienia
1cfe684420 requestsync:
* Add an error message when Ubuntu has a newer version than Debian.
2010-02-20 18:36:12 +01:00
Michael Bienia
8377c6bfa3 ubuntutools/lp/lpapicache.py:
* Specify __all__
2010-02-20 18:19:44 +01:00
Michael Bienia
f5c6695e13 ubuntutools/lp/lpapicache.py:
* Make PersonTeam.getMe() a class property (PersonTeam.me).
ubuntutools/requestsync/lp.py, ubuntu-build:
* Update for the above mentioned change.
2010-02-20 18:13:15 +01:00
Michael Bienia
8c114519e8 ubuntutools/lp/lpapicache.py:
* Add support for anonymous login to the Launchpad singleton.
ubuntutools/lp/udtexceptions.py:
* Add AlreadyLoggedInError
2010-02-20 17:07:03 +01:00
Michael Bienia
0dfe4b4731 ubuntutools/lp/lpapicache.py:
* PersonTeam.canUploadPackage() can now also check package sets for upload
  permissions. This requires now to also pass the distroseries as package sets
  are per distroseries.
* Drop PersonTeam.isPerPackageUploader() as it's also handled by canUploadPackage()
ubuntu-build: Update for the PersonTeam.canUploadChange().
ubuntutools/requestsync/{lp,mail}.py:
* needSponsorship() now also expects a release name because of the above mentioned
  change to PersonTeam.canUploadPackage().
requestsync: Update for needSponsorship() change.
2010-02-20 15:48:48 +01:00
Michael Bienia
caafd18fb9 ubuntutools/lp/lpapicache.py:
Re-add dropped "beta/" to the resource type URLs
 Use lookup_service_root() when checking for LP API URLs
2010-02-20 15:18:52 +01:00
Kees Cook
9420833871 mk-sbuild, docs/mk-sbuild.1: document DEBOOTSTRAP_MIRROR for good
measure, thanks to Paul Holcomb.
2010-02-18 11:11:16 -08:00
Michael Vogt
4e104ffcef edit-patch: add wrapper around cdbs-edit-patch, dpatch-edit-patch, quilt
to transparently deal with the various patch systems.
2010-02-16 17:05:40 +01:00
Michael Bienia
4da9387f3d Merge with trunk. 2010-02-16 14:06:32 +01:00
Michael Bienia
cfe30e88e5 ubuntutools/requestsync/mail.py: Encode the report to utf-8 before passing
it to gpg for signing (lp: #522316).
2010-02-15 22:40:51 +01:00
Ryan Kavanagh
e6a7d63ae0 Switched merge_changelog to merge-changelog 2010-02-15 16:34:10 -05:00
Ryan Kavanagh
0e10dd4ed4 Fixed typo in doc/grab-merge.1 2010-02-15 09:34:09 -05:00
Ryan Kavanagh
28891f7d7a Added the merge_changelog script 2010-02-15 09:32:55 -05:00
Benjamin Drung
ce5dec0c12 Setting the package name or version does not work, if multiple bugs are processed. 2010-02-14 15:55:52 +01:00
Benjamin Drung
47030d4fd7 Add fakesync script. 2010-02-13 19:45:21 +01:00
Benjamin Drung
4a143146c3 New feature: Accept a list of bug numbers. 2010-02-13 01:57:49 +01:00
Benjamin Drung
3a922e8752 * Set location for build results (pbuilder).
* Improve package name guessing.
2010-02-13 01:10:48 +01:00
Michael Bienia
b101712009 ubuntutools/lp/lpapicache.py: Add __repr__() to the BaseWrapper class 2010-02-12 19:36:08 +01:00
Michael Bienia
4f21ae1cd0 Replace translate_service() from ubuntutools.lp.libsupport with calls to
lookup_service_root() from launchpadlib.uris.
2010-02-12 18:47:02 +01:00
Benjamin Drung
d526cd933f Adjust parameter and add -P to the list. 2010-02-09 23:37:01 +01:00
Fabrice Coutadeur
d4667d668e - looks for binary changes files dynamically
- added piuparts support with pbuilder
- Changed status from Confirmed to Acked
2010-02-09 22:58:52 +01:00
Emmet Hikory
51160d6eb1 Move conditional lvm2 install prior to first call to lvm2 binaries 2010-02-10 06:08:02 +09:00
Fabrice Coutadeur
16051d01ae do not hard code the dist name 2010-02-09 21:18:35 +01:00
Kees Cook
79d78376b5 * mk-sbuild: automatically install qemu-kvm-extras-static if requested
* mk-sbuild: conditionally install lvm2 only for lvm-snapshot schroots
* mk-sbuild: rationalise architecture variables
* mk-sbuild: Generalise --type support and add "file" SCHROOT_TYPE
* mk-sbuild.1: Document the --type argument
* mk-sbuild: clean up and make slight adjustments to new lvm/dir/file logic.
2010-02-09 07:12:39 -08:00
Emmet Hikory
47be819276 * mk-sbuild: automatically install qemu-kvm-extras-static if requested
* mk-sbuild: conditionally install lvm2 only for lv-snapshot schroots
* mk-sbuild: rationalise architecture variables
* mk-sbuild: Generalise --type support and add "file" SCHROOT_TYPE
* mk-sbuild.1: Document the --type argument
2010-02-09 22:36:18 +09:00
Emmet Hikory
4c598a9247 * mk-sbuild: Generalise --type support and add "file" SCHROOT_TYPE
* mk-sbuild.1: Document the --type argument
2010-02-09 22:10:58 +09:00
Emmet Hikory
b5d36d7794 merge from trunk 2010-02-09 22:00:44 +09:00
Emmet Hikory
acf2ebb924 mk-sbuild: Generalise --type support and add "file"|"tarball" type 2010-02-09 21:29:29 +09:00
Kees Cook
0dc688ee7e * rename mk-sbuild-lv to mk-sbuild, support union-type=aufs
* mk-sbuild: clean up and make slight adjustments to new lvm/aufs logic.
* mk-sbuild.1: update documentation to reflect alternative config file
  names for distro and schroot type overrides.
2010-02-09 00:22:06 -08:00
Fabrice Coutadeur
99afb52d19 piuparts support:
- added test_install function
- adde -S and --with_piuparts to run piuparts test after compilation
- added -l and --lvm parameter to pass the lvm partition to use for piuparts
2010-02-09 06:51:42 +01:00
Emmet Hikory
7a5de7c877 mk-sbuild: automatically install qemu-kvm-extras-static if requested 2010-02-09 12:07:35 +09:00
Emmet Hikory
c2fa613721 mk-sbuild: rationalise architecture variables 2010-02-09 11:40:16 +09:00
Emmet Hikory
32d0e916d3 mk-sbuild: conditionally install lvm2 only for lv-snapshot schroots 2010-02-09 11:34:20 +09:00
Scott Moser
3997415b8f add union-type support fot mk-sbuild-lv (rename -> mk-sbuild) 2010-02-08 20:04:33 -05:00
Kees Cook
07451d8631 requestsync: add -C to allow manually adding changelog when missing
(LP: #518574).
2010-02-08 11:55:58 -08:00
Kees Cook
233ceb06b9 requestsync: add -C to allow manually adding changelog when missing. 2010-02-08 10:12:55 -08:00
Loïc Minier
ecdba06065 Demote qemu-kvm-extras-static to a Suggests since most people don't build
for armel.
2010-02-06 10:33:09 +01:00
Michael Bienia
a33a5c106b ubuntutools/lp/__init__.py: Define the default LP service to use (default: edge)
ubuntutools/lp/__init__.py: Don't hardcode the LP service root but look it up instead
debian/control: Depend on python-launchpadlib >= 1.5.4 because of this
2010-02-06 01:53:29 +01:00
Emmet Hikory
621b743cab Support qemu-arm-static -> qemu-kvm-extras-static transition 2010-02-05 16:46:54 -08:00
Benjamin Drung
8a0396377b Replace spaces by tabs. 2010-02-05 09:57:53 +01:00
Benjamin Drung
4180affdf1 Make section modifiable. 2010-02-05 09:54:02 +01:00
Emmet Hikory
803ee6582b Oops: upload cleanup 2010-02-04 10:42:53 -08:00
Michael Bienia
95487419e7 ubuntutools/requestsync/{lp,mail}.py: Replace the relative imports with
absolute ones (follow PEP8)
2010-02-04 00:37:02 +01:00
Emmet Hikory
6661936718 pbuilder-dist: change --mirror logic to use -ports when appropriate 2010-02-03 15:26:40 -08:00
Emmet Hikory
384cba2e19 pbuilder-dist: use --arch=foo rather than --arch foo for debootstrap 2010-02-03 15:06:03 -08:00
Emmet Hikory
54b102a92d s/=/ / in pbuilder-dist 2010-02-03 15:01:48 -08:00
Emmet Hikory
5a62f49527 elif is nicer than else if 2010-02-03 14:58:45 -08:00
Emmet Hikory
bffe719703 Fix bugs in architecture-switching 2010-02-03 14:38:27 -08:00
Emmet Hikory
5120e41e6a pbuilder-dist: Allow architecture-switching to armel on i386/amd64 2010-02-03 14:13:33 -08:00
Emmet Hikory
dbfbeea256 mk-sbuild-lv: use --arch=foo rather than --arch foo for debootstrap 2010-02-03 12:35:57 -08:00
Emmet Hikory
c8f27f6cfe * mk-sbuild-lv: support foreign armel schroots
* debian/control: add qemu-arm-static to Recommends:
2010-02-03 11:46:08 -08:00
Siegfried-Angel Gevatter Pujals
dc678ec284 * bash_completion/pbuilder-dist:
- Enable tab-completion for pbuilder-lucid and cowbuilder-lucid.
2010-02-03 12:37:19 +01:00
Benjamin Drung
264ba59ffd Fix download of lib* packages. 2010-02-03 00:26:32 +01:00
Fabrice Coutadeur
e7e3d269c1 Add support for sbuild, by adding a --with_sbuild option
Also add a logging function for commands (LogCall)
2010-01-29 06:37:11 +01:00
Benjamin Drung
9e228e499b Fix encoding. 2010-01-26 22:13:32 +01:00
Benjamin Drung
a8b6ad1d4f Fix typo. 2010-01-26 22:02:55 +01:00
Benjamin Drung
1f2127b0cc Initial import of ack-sync. 2010-01-26 21:51:49 +01:00
Kees Cook
9e551578fa mk-sbuild-lv: adjust schroot.conf template to document the -source
change further.
2010-01-18 16:14:20 -08:00
Michael Bienia
80ff3827c3 ubuntutools/requestsync/mail.py:
Map "sid" back to "unstable" (and "squeeze" to "testing") else rmadison
  gets a Python traceback from the remote site instead of the expected data
  (lp: #508794).
2010-01-17 17:59:41 +01:00
Emmet Hikory
8b1896be9e * mk-sbuild-lv: drop deprecated keys from schroot.conf template
* mk-sbuild-lv: enable -source access after security improvements of
                schroot.conf template in 0.88
* mk-sbuild-lv: document sudo requirement for -source access in final output
2010-01-17 11:12:05 +09:00
Martin Pitt
e98a55a21a releasing version 0.90 2010-01-16 16:29:46 +01:00
Martin Pitt
d6a8669f61 releasing version 0.89 2010-01-13 14:34:11 +01:00
Martin Pitt
ddd6372281 * Add lp-shell: Open an interactive Python shell with a
launchpadlib.Launchpad object "lp" which is ready for use.
  If the first command line argument is "staging", this will be on staging
  instead of production.
* Add doc/lp-shell.1: Manpage.
2010-01-13 14:32:07 +01:00
Iain Lane
df9a4986c5 pbuilder lives in /usr/sbin, not /usr/bin 2010-01-15 22:27:26 +00:00
Siegfried-Angel Gevatter Pujals
dc291e72df pbuilder-dist: some cleanup to --debug-echo's output. 2010-01-15 14:35:28 +01:00
Siegfried-Angel Gevatter Pujals
ee9561ae59 * pbuilder-dist:
- Set "--mirror" option also for Ubuntu chroots, so that they work
     on Debian.
2010-01-15 14:26:39 +01:00
Michael Bienia
fe9b731b30 ubuntutools/requestsync/common.py: Decode the edited report file back from
UTF-8 so it can be encoded again in the next iteration (lp: #504263)
2010-01-07 23:14:24 +01:00
Luca Falavigna
aa73abaee5 Adjust changelog entries to match releases 2010-01-06 18:37:08 +01:00
Michael Bienia
5bd544b63c requestsync: Use '~' as the Ubuntu version for new packages (it's lower
than '0~0').
2010-01-06 01:30:40 +01:00
Kees Cook
c0c9b6d518 revert part of template changes 2010-01-05 14:34:56 -08:00
Kees Cook
977ac4e608 * mk-sbuild-lv: drop deprecated sbuild configuration fields from template.
* what-patch: updated for 3.0 source format.
2010-01-05 08:16:14 -08:00
Luca Falavigna
42b618d346 Fix some typos in man pages 2009-12-31 17:47:30 +01:00
Michael Bienia
65762755c0 * requestsync: Fix a bug that prevented sync requests for new packages with
a version smaller than 0.
2009-12-31 13:16:32 +01:00
Steve Langasek
fe3937b755 Revert the submittodebian change to inline patches. This is a style
choice, the patch length has nothing to do with it; if there's demand for
patch inlining, this should be made a (non-default) option to
submittodebian.
2009-12-27 16:27:32 -08:00
Steve Langasek
ae7449ce54 releasing version 0.86 2009-12-27 13:03:59 -08:00
Steve Langasek
405535d3e8 submittodebian: os.system() doesn't throw exceptions, so attempt a
'bzr diff' first and check the return value; otherwise we get no output
at all from submittodebian in the non-bzr case.
2009-12-27 12:58:05 -08:00
Michael Bienia
0d0b21b353 ubuntutools/requestsync/common.py: write the report into the tempfile encoded as utf-8 2009-12-23 00:03:58 +01:00
Iain Lane
acd67abdb5 pull-debian-source: Return the most recent source line.
pull-debian-source: Return the most recent source line. Depend on
libapt-pkg-perl for the Debian version comparison required for this.
2009-12-22 22:27:04 +00:00
Michael Bienia
0a3d905cf4 ubuntutools/requestsync/mail.py: rmadison() returns now the most recent source
line (Closes: #560758)
2009-12-20 15:43:57 +01:00
Michael Bienia
a6002f06e0 ubuntutools/requestsync/common.py: convert the changelog into a unicode string
(lp: #498349)
2009-12-20 14:11:30 +01:00
Luca Falavigna
47abdefae9 submittodebian: if patch is relatively small (shorter than fifty
lines), display it inline instead of attaching to the report.
2009-12-18 21:33:37 +01:00
Emmet Hikory
3dc0985b0f mk-sbuild-lv: Really use -security for SOURCES_SECURITY_SUITE in Ubuntu 2009-12-15 09:59:51 +09:00
Emmet Hikory
2ca97407cf mk-sbuild-lv: Add richer support for ports architectures in Ubuntu 2009-12-12 14:04:01 +09:00
Steve Langasek
2b49d2f131 releasing version 0.85 2009-12-11 13:46:40 -08:00
Steve Langasek
2fed60d3c4 submittodebian: if the package is in bzr, look for bzr metadata first
before looking for a previous package revision in the parent dir.
2009-12-11 13:46:28 -08:00
Steve Langasek
5343d2348f submittodebian: switch to use lucid as the default distro tag. 2009-12-11 13:28:46 -08:00
Michael Bienia
ae5190c76f ubuntutools/lp/lpapicache.py: Check at some more place for basestring instead
of only str to catch also unicode ones.
2009-12-08 18:07:46 +01:00
184 changed files with 19475 additions and 6106 deletions

View File

@ -1,8 +0,0 @@
/.shelf/
/build/
/python-build-stamp-*
/debian/files
/debian/ubuntu-dev-tools/
/debian/ubuntu-dev-tools.debhelper.log
/debian/ubuntu-dev-tools.*.debhelper
/debian/ubuntu-dev-tools.substvars

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
__pycache__
*.egg-info

65
.pylintrc Normal file
View File

@ -0,0 +1,65 @@
[MASTER]
# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-allow-list=apt_pkg
# Pickle collected data for later comparisons.
persistent=no
# Use all cpus, to speed up testing
jobs=0
[MESSAGES CONTROL]
# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifiers separated by comma (,) or put this
# option multiple times (only on the command line, not in the configuration
# file where it should appear only once).You can also use "--disable=all" to
# disable everything first and then reenable specific checks. For example, if
# you want to run only the similarities checker, you can use "--disable=all
# --enable=similarities". If you want to run only the classes checker, but have
# no Warning level messages displayed, use"--disable=all --enable=classes
# --disable=W"
disable=fixme,locally-disabled,missing-docstring,useless-option-value,
# TODO: Fix all following disabled checks!
invalid-name,
consider-using-with,
too-many-arguments,
too-many-branches,
too-many-statements,
too-many-locals,
duplicate-code,
too-many-instance-attributes,
too-many-nested-blocks,
too-many-lines,
[REPORTS]
# Tells whether to display a full report or only the messages
reports=no
[FORMAT]
# Maximum number of characters on a single line.
max-line-length=99
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
# tab).
indent-string=' '
[BASIC]
# Allow variables called e, f, lp
good-names=i,j,k,ex,Run,_,e,f,lp,me,to
[IMPORTS]
# Force import order to recognize a module as part of a third party library.
known-third-party=debian

161
404main
View File

@ -1,161 +0,0 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2006-2007 (C) Pete Savage <petesavage@ubuntu.com>
# Copyright 2007 (C) Siegfried-A. Gevatter <rainct@ubuntu.com>
# Copyright 2009 (C) Canonical Ltd. (by Colin Watson <cjwatson@ubuntu.com>)
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL for more details.
#
# ##################################################################
#
# This script is used to check if a package and all its build
# dependencies are in main or not.
import subprocess
import sys
import apt_pkg
import apt
def process_deps(cache, deps):
"""Takes a list of (build) dependencies and processes it."""
for basedep in [d.or_dependencies[0] for d in deps]:
if not packages.has_key(basedep.name) and basedep.name != '':
# Check the (build) dependencies recursively
find_main(cache, basedep.name)
def get_package_version(cache, distro, pack):
if pack not in cache:
return None
for version in (cache[pack].candidate, cache[pack].installed):
if not version:
continue
for origin in version.origins:
if origin.archive == distro:
return version
return None
# Cache::CompTypeDeb isn't exposed via python-apt
def comp_type_deb(op):
ops = ("", "<=", ">=", "<<", ">>", "=", "!=")
if (op & 15) < 7:
return ops[op & 15]
return ""
def find_main(cache, pack):
"""Searches the dependencies and build dependencies of a package recursively
to determine if they are all in the 'main' component or not."""
global packages
if pack in packages:
return
# Retrieve information about the package
version = get_package_version(cache, distro, pack)
if not version:
packages[pack] = False
return
elif [origin for origin in version.origins if origin.component == 'main']:
packages[pack] = True
return
else:
if not packages.has_key(pack):
packages[pack] = False
# Retrieve package dependencies
process_deps(cache, version.dependencies)
# Retrieve package build dependencies. There's no handy
# attribute on version for this, so unfortunately we have to
# do a lot of messing about with apt.
deps = []
src_records = apt_pkg.GetPkgSrcRecords()
got_src = False
while src_records.Lookup(version.source_name):
if pack in src_records.Binaries:
got_src = True
break
if got_src:
base_deps = []
for (name, ver, op, deptype) in src_records.BuildDepends:
base_deps.append(apt.package.BaseDependency(name, comp_type_deb(op), ver, False))
if (op & 16) != 16:
deps.append(apt.package.Dependency(base_deps))
base_deps = []
process_deps(cache, deps)
def main():
global packages, distro
# Check if the amount of arguments is correct
if len(sys.argv) < 2 or len(sys.argv) > 3 or sys.argv[1] in ('help', '-h', '--help'):
print 'Usage: %s <package name> [<distribution>]' % sys.argv[0]
sys.exit(1)
cache = apt.cache.Cache()
if len(sys.argv) == 3 and sys.argv[2]:
distro = sys.argv[2]
if not get_package_version(cache, distro, 'bash'):
print '«%s» is not a valid distribution.' % distro
print 'Remember that for 404main to work with a certain distribution it must be in your /etc/apt/sources.list file.'
sys.exit(1)
else:
distro = subprocess.Popen(['lsb_release', '-cs'], stdout=subprocess.PIPE).stdout.read().strip('\n')
if not get_package_version(cache, distro, sys.argv[1]):
print 'Can\'t find package «%s» in distribution «%s».' % (sys.argv[1], distro)
sys.exit(1)
print 'Checking package «%s» in distribution «%s»...' % (sys.argv[1], distro)
find_main(cache, sys.argv[1])
# True if everything checked until the point is in main
all_in_main = True
for package in packages:
if not packages[package]:
if all_in_main:
print 'The following packages aren\'t in main:'
all_in_main = False
print ' ', package
if all_in_main:
print 'Package «%s» and all its dependencies and build dependencies are in main.' % sys.argv[1]
if __name__ == '__main__':
# Global variable to hold the status of all packages
packages = {}
# Global variable to hold the target distribution
distro = ''
try:
main()
except KeyboardInterrupt:
print 'Aborted.'
sys.exit(1)

4
GPL-3
View File

@ -77,7 +77,7 @@ modification follow.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
@ -510,7 +510,7 @@ actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties

View File

@ -1,51 +1,54 @@
Updating the ubuntu-dev-tools package in Ubuntu
-----------------------------------------------
Updating the ubuntu-dev-tools package
-------------------------------------
Here are the steps that are recommended to take when updating the
Here are the 10 steps that are recommended to take when updating the
ubuntu-dev-tools package in Ubuntu.
1) Make sure that there are no new revisions to the package's trunk in Bazaar:
1) Make sure there are no new commits to the package's master branch in git:
bzr pull lp:ubuntu-dev-tools
git pull
2) Check to make sure that all approved merges have been merged:
2) Check to make sure that all approved merges have been merged:
https://code.launchpad.net/ubuntu-dev-tools/+approvedmerges
https://code.launchpad.net/ubuntu-dev-tools/+activereviews
3) Make sure that there is no low lying fruit that can be fixed at:
3) Make sure that there is no low lying fruit that can be fixed at:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-dev-tools
https://bugs.debian.org/src:ubuntu-dev-tools
4) Before uploading the package change the UNRELEASED field in the
debian/changelog file to the current development release.
4) Check that the test suite passes
If there is no UNRELEASED entry, make sure that the version for the current
one has not been uploaded by someone else already:
setup.py test
5) Before uploading the package change the UNRELEASED field in the
debian/changelog file to unstable. (ubuntu-dev-tools is maintained in Debian
and synced to Ubuntu)
If there is no UNRELEASED entry, make sure that the version for the current
one has not been uploaded by someone else already:
https://tracker.debian.org/pkg/ubuntu-dev-tools
https://launchpad.net/ubuntu/+source/ubuntu-dev-tools/+publishinghistory
Using: dch -r UNRELEASED - will also set the release to the development
version.
6) Once the target release has been changed, commit it to git (where X.YY is
the new package version):
5) Once the target release has been changed, commit it to Bazaar (where X.YY is
the new package version):
git commit -a -m "Uploaded X.YY to RELEASE."
bzr commit -m "Uploaded X.YY to RELEASE."
7) Create the new source package and tag the new release in git:
6) Tag the new release in Bazaar:
gbp buildpackage -S --git-tag
bzr tag X.YY
For a full list of tags, please see: 'git tag -l'. This is so we can track
which git commit is in which release and makes bug triaging easier.
For a full list of tags, please see: 'bzr tags'. This is so we can track
which Bazaar revision is in which release and makes bug triaging easier.
8) Upload the package to Debian with dput as normal:
7) Create the new source package, without the .bzr directory (this is to
reduce the size of the tarball):
dput ftp-master ubuntu-dev-tools_X.YY_$arch.changes
debuild -S -sa -I.bzr
9) Create a new blank entry with dch -i and mark it as UNRELEASED.
8) Upload the package to Ubuntu with dput as normal:
10) After it's been dinstalled in Debian, sync to Ubuntu:
dput ubuntu ubuntu-dev-tools_X.YY_source.changes
9) Create a new blank entry with dch -i and mark it as UNRELEASED.
syncpackage ubuntu-dev-tools

495
backportpackage Executable file
View File

@ -0,0 +1,495 @@
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# ##################################################################
#
# Copyright (C) 2010-2011, Evan Broder <evan@ebroder.net>
# Copyright (C) 2010, Benjamin Drung <bdrung@ubuntu.com>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL-2 for more details.
#
# ##################################################################
import argparse
import glob
import os
import shutil
import subprocess
import sys
import tempfile
from urllib.parse import quote
try:
import lsb_release
except ImportError:
lsb_release = None
from distro_info import DebianDistroInfo, UbuntuDistroInfo
from httplib2 import Http, HttpLib2Error
from ubuntutools import getLogger
from ubuntutools.archive import DebianSourcePackage, DownloadError, UbuntuSourcePackage
from ubuntutools.builder import get_builder
from ubuntutools.config import UDTConfig, ubu_email
from ubuntutools.lp.lpapicache import (
Distribution,
Launchpad,
PackageNotFoundException,
SeriesNotFoundException,
)
from ubuntutools.misc import codename_to_distribution, system_distribution, vendor_to_distroinfo
from ubuntutools.question import YesNoQuestion
Logger = getLogger()
def error(msg, *args):
Logger.error(msg, *args)
sys.exit(1)
def check_call(cmd, *args, **kwargs):
Logger.debug(" ".join(cmd))
ret = subprocess.call(cmd, *args, **kwargs)
if ret != 0:
error("%s returned %d.", cmd[0], ret)
def parse(argv):
usage = "%(prog)s [options] <source package name or .dsc URL/file>"
parser = argparse.ArgumentParser(usage=usage)
parser.add_argument(
"-d",
"--destination",
metavar="DEST",
dest="dest_releases",
default=[],
action="append",
help="Backport to DEST release (default: current release)",
)
parser.add_argument(
"-s",
"--source",
metavar="SOURCE",
dest="source_release",
help="Backport from SOURCE release (default: devel release)",
)
parser.add_argument(
"-S",
"--suffix",
metavar="SUFFIX",
help="Suffix to append to version number (default: ~ppa1 when uploading to a PPA)",
)
parser.add_argument(
"-e",
"--message",
metavar="MESSAGE",
default="No-change",
help='Changelog message to use instead of "No-change" '
"(default: No-change backport to DEST.)",
)
parser.add_argument(
"-b",
"--build",
default=False,
action="store_true",
help="Build the package before uploading (default: %(default)s)",
)
parser.add_argument(
"-B",
"--builder",
metavar="BUILDER",
help="Specify the package builder (default: pbuilder)",
)
parser.add_argument(
"-U",
"--update",
default=False,
action="store_true",
help="Update the build environment before attempting to build",
)
parser.add_argument("-u", "--upload", metavar="UPLOAD", help="Specify an upload destination")
parser.add_argument(
"-k", "--key", dest="keyid", help="Specify the key ID to be used for signing."
)
parser.add_argument(
"--dont-sign", dest="keyid", action="store_false", help="Do not sign the upload."
)
parser.add_argument(
"-y",
"--yes",
dest="prompt",
default=True,
action="store_false",
help="Do not prompt before uploading to a PPA",
)
parser.add_argument(
"-v", "--version", metavar="VERSION", help="Package version to backport (or verify)"
)
parser.add_argument(
"-w",
"--workdir",
metavar="WORKDIR",
help="Specify a working directory (default: temporary dir)",
)
parser.add_argument(
"-r",
"--release-pocket",
default=False,
action="store_true",
help="Target the release pocket in the .changes file. "
"Necessary (and default) for uploads to PPAs",
)
parser.add_argument(
"-c", "--close", metavar="BUG", help="Bug to close in the changelog entry."
)
parser.add_argument(
"-m", "--mirror", metavar="URL", help="Preferred mirror (default: Launchpad)"
)
parser.add_argument(
"-l",
"--lpinstance",
metavar="INSTANCE",
help="Launchpad instance to connect to (default: production)",
)
parser.add_argument(
"--no-conf",
default=False,
action="store_true",
help="Don't read config files or environment variables",
)
parser.add_argument("package_or_dsc", help=argparse.SUPPRESS)
args = parser.parse_args(argv)
config = UDTConfig(args.no_conf)
if args.builder is None:
args.builder = config.get_value("BUILDER")
if not args.update:
args.update = config.get_value("UPDATE_BUILDER", boolean=True)
if args.workdir is None:
args.workdir = config.get_value("WORKDIR")
if args.lpinstance is None:
args.lpinstance = config.get_value("LPINSTANCE")
if args.upload is None:
args.upload = config.get_value("UPLOAD")
if args.keyid is None:
args.keyid = config.get_value("KEYID")
if not args.upload and not args.workdir:
parser.error("Please specify either a working dir or an upload target!")
if args.upload and args.upload.startswith("ppa:"):
args.release_pocket = True
return args, config
def find_release_package(mirror, workdir, package, version, source_release, config):
srcpkg = None
if source_release:
distribution = codename_to_distribution(source_release)
if not distribution:
error("Unknown release codename %s", source_release)
info = vendor_to_distroinfo(distribution)()
source_release = info.codename(source_release, default=source_release)
else:
distribution = system_distribution()
mirrors = [mirror] if mirror else []
mirrors.append(config.get_value(f"{distribution.upper()}_MIRROR"))
if not version:
archive = Distribution(distribution.lower()).getArchive()
try:
spph = archive.getSourcePackage(package, source_release)
except (SeriesNotFoundException, PackageNotFoundException) as e:
error("%s", str(e))
version = spph.getVersion()
if distribution == "Debian":
srcpkg = DebianSourcePackage(package, version, workdir=workdir, mirrors=mirrors)
elif distribution == "Ubuntu":
srcpkg = UbuntuSourcePackage(package, version, workdir=workdir, mirrors=mirrors)
return srcpkg
def find_package(mirror, workdir, package, version, source_release, config):
"Returns the SourcePackage"
if package.endswith(".dsc"):
# Here we are using UbuntuSourcePackage just because we don't have any
# "general" class that is safely instantiable (as SourcePackage is an
# abstract class). None of the distribution-specific details within
# UbuntuSourcePackage is relevant for this use case.
return UbuntuSourcePackage(
version=version, dscfile=package, workdir=workdir, mirrors=(mirror,)
)
if not source_release and not version:
info = vendor_to_distroinfo(system_distribution())
source_release = info().devel()
srcpkg = find_release_package(mirror, workdir, package, version, source_release, config)
if version and srcpkg.version != version:
error(
"Requested backport of version %s but version of %s in %s is %s",
version,
package,
source_release,
srcpkg.version,
)
return srcpkg
def get_backport_version(version, suffix, upload, release):
distribution = codename_to_distribution(release)
if not distribution:
error("Unknown release codename %s", release)
if distribution == "Debian":
debian_distro_info = DebianDistroInfo()
debian_codenames = debian_distro_info.supported()
if release in debian_codenames:
release_version = debian_distro_info.version(release)
if not release_version:
error("Can't find the release version for %s", release)
backport_version = f"{version}~bpo{release_version}+1"
else:
error("%s is not a supported release (%s)", release, debian_codenames)
elif distribution == "Ubuntu":
series = Distribution(distribution.lower()).getSeries(name_or_version=release)
backport_version = f"{version}~bpo{series.version}.1"
else:
error("Unknown distribution «%s» for release «%s»", distribution, release)
if suffix is not None:
backport_version += suffix
elif upload and upload.startswith("ppa:"):
backport_version += "~ppa1"
return backport_version
def get_old_version(source, release):
try:
distribution = codename_to_distribution(release)
archive = Distribution(distribution.lower()).getArchive()
pkg = archive.getSourcePackage(
source, release, ("Release", "Security", "Updates", "Proposed", "Backports")
)
return pkg.getVersion()
except (SeriesNotFoundException, PackageNotFoundException):
pass
return None
def get_backport_dist(release, release_pocket):
if release_pocket:
return release
return f"{release}-backports"
def do_build(workdir, dsc, release, builder, update):
builder = get_builder(builder)
if not builder:
return None
if update:
if 0 != builder.update(release):
sys.exit(1)
# builder.build is going to chdir to buildresult:
workdir = os.path.realpath(workdir)
return builder.build(os.path.join(workdir, dsc), release, os.path.join(workdir, "buildresult"))
def do_upload(workdir, package, bp_version, changes, upload, prompt):
print(f"Please check {package} {bp_version} in file://{workdir} carefully!")
if prompt or upload == "ubuntu":
question = f"Do you want to upload the package to {upload}"
answer = YesNoQuestion().ask(question, "yes")
if answer == "no":
return
check_call(["dput", upload, changes], cwd=workdir)
def orig_needed(upload, workdir, pkg):
"""Avoid a -sa if possible"""
if not upload or not upload.startswith("ppa:"):
return True
ppa = upload.split(":", 1)[1]
user, ppa = ppa.split("/", 1)
version = pkg.version.upstream_version
http = Http()
for filename in glob.glob(os.path.join(workdir, f"{pkg.source}_{version}.orig*")):
url = (
f"https://launchpad.net/~{quote(user)}/+archive/{quote(ppa)}/+sourcefiles"
f"/{quote(pkg.source)}/{quote(pkg.version.full_version)}"
f"/{quote(os.path.basename(filename))}"
)
try:
headers = http.request(url, "HEAD")[0]
if headers.status != 200 or not headers["content-location"].startswith(
"https://launchpadlibrarian.net"
):
return True
except HttpLib2Error as e:
Logger.debug(e)
return True
return False
def do_backport(
workdir,
pkg,
suffix,
message,
close,
release,
release_pocket,
build,
builder,
update,
upload,
keyid,
prompt,
):
dirname = f"{pkg.source}-{release}"
srcdir = os.path.join(workdir, dirname)
if os.path.exists(srcdir):
question = f"Working directory {srcdir} already exists. Delete it?"
if YesNoQuestion().ask(question, "no") == "no":
sys.exit(1)
shutil.rmtree(srcdir)
pkg.unpack(dirname)
bp_version = get_backport_version(pkg.version.full_version, suffix, upload, release)
old_version = get_old_version(pkg.source, release)
bp_dist = get_backport_dist(release, release_pocket)
changelog = f"{message} backport to {release}."
if close:
changelog += f" (LP: #{close})"
check_call(
[
"dch",
"--force-bad-version",
"--force-distribution",
"--preserve",
"--newversion",
bp_version,
"--distribution",
bp_dist,
changelog,
],
cwd=srcdir,
)
cmd = ["debuild", "--no-lintian", "-S", "-nc", "-uc", "-us"]
if orig_needed(upload, workdir, pkg):
cmd.append("-sa")
else:
cmd.append("-sd")
if old_version:
cmd.append(f"-v{old_version}")
env = os.environ.copy()
# An ubuntu.com e-mail address would make dpkg-buildpackage fail if there
# wasn't an Ubuntu maintainer for an ubuntu-versioned package. LP: #1007042
env.pop("DEBEMAIL", None)
check_call(cmd, cwd=srcdir, env=env)
fn_base = pkg.source + "_" + bp_version.split(":", 1)[-1]
changes = fn_base + "_source.changes"
if build:
if 0 != do_build(workdir, fn_base + ".dsc", release, builder, update):
sys.exit(1)
# None: sign with the default signature. False: don't sign
if keyid is not False:
cmd = ["debsign"]
if keyid:
cmd.append("-k" + keyid)
cmd.append(changes)
check_call(cmd, cwd=workdir)
if upload:
do_upload(workdir, pkg.source, bp_version, changes, upload, prompt)
shutil.rmtree(srcdir)
def main(argv):
ubu_email()
args, config = parse(argv[1:])
Launchpad.login_anonymously(service=args.lpinstance)
if not args.dest_releases:
if lsb_release:
distinfo = lsb_release.get_distro_information()
try:
current_distro = distinfo["ID"]
except KeyError:
error("No destination release specified and unable to guess yours.")
else:
err, current_distro = subprocess.getstatusoutput("lsb_release --id --short")
if err:
error("Could not run lsb_release to retrieve distribution")
if current_distro == "Ubuntu":
args.dest_releases = [UbuntuDistroInfo().lts()]
elif current_distro == "Debian":
args.dest_releases = [DebianDistroInfo().stable()]
else:
error("Unknown distribution %s, can't guess target release", current_distro)
if args.workdir:
workdir = os.path.expanduser(args.workdir)
else:
workdir = tempfile.mkdtemp(prefix="backportpackage-")
if not os.path.exists(workdir):
os.makedirs(workdir)
try:
pkg = find_package(
args.mirror, workdir, args.package_or_dsc, args.version, args.source_release, config
)
pkg.pull()
for release in args.dest_releases:
do_backport(
workdir,
pkg,
args.suffix,
args.message,
args.close,
release,
args.release_pocket,
args.build,
args.builder,
args.update,
args.upload,
args.keyid,
args.prompt,
)
except DownloadError as e:
error("%s", str(e))
finally:
if not args.workdir:
shutil.rmtree(workdir)
if __name__ == "__main__":
sys.exit(main(sys.argv))

View File

@ -21,7 +21,7 @@ _pbuilder-dist()
case $prev in
build)
COMPREPLY=( $( compgen -o filenames -G "$cur*.dsc" ) )
_filedir "dsc"
;;
*)
COMPREPLY=( $( compgen -W "$options" | grep "^$cur" ) )
@ -30,6 +30,17 @@ _pbuilder-dist()
return 0
}
[ "$have" ] && complete -F _pbuilder-dist -o filenames \
{pbuilder,cowbuilder}-{dist,dapper,edgy,feisty,gutsy,hardy,intrepid,jaunty,karmic,sarge,etch,lenny,squeeze,sid}
# Make it pbuilder-* if you know how to do it
[ "$have" ] && _pbuilder-aliases()
{
local distro builder arch
for distro in $(ubuntu-distro-info --all; debian-distro-info --all) stable testing unstable; do
for builder in pbuilder cowbuilder; do
echo "$builder-$distro"
for arch in i386 amd64 armhf; do
echo "$builder-$distro-$arch"
done
done
done
return 0
}
[ "$have" ] && complete -F _pbuilder-dist -o filenames pbuilder-dist cowbuilder-dist $(_pbuilder-aliases)

203
check-mir Executable file
View File

@ -0,0 +1,203 @@
#!/usr/bin/python3
#
# Check components of build dependencies and warn about universe/multiverse
# ones, for a package destined for main/restricted
#
# Copyright (C) 2011 Canonical
#
# Authors:
# Martin Pitt
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; version 3.
#
# This program 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.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
# pylint: disable=invalid-name
# pylint: enable=invalid-name
"""Check if any of a package's build or binary dependencies are in universe or multiverse.
Run this inside an unpacked source package
"""
import argparse
import os.path
import sys
import apt
def check_support(apt_cache, pkgname, alt=False):
"""Check if pkgname is in main or restricted.
This prints messages if a package is not in main/restricted, or only
partially (i. e. source in main, but binary in universe).
"""
if alt:
prefix = " ... alternative " + pkgname
else:
prefix = " * " + pkgname
prov_packages = apt_cache.get_providing_packages(pkgname)
if pkgname in apt_cache:
pkg = apt_cache[pkgname]
# If this is a virtual package, iterate through the binary packages that
# provide this, and ensure they are all in Main. Source packages in and of
# themselves cannot provide virtual packages, only binary packages can.
elif len(prov_packages) > 0:
supported, unsupported = [], []
for pkg in prov_packages:
candidate = pkg.candidate
if candidate:
section = candidate.section
if section.startswith("universe") or section.startswith("multiverse"):
unsupported.append(pkg.name)
else:
supported.append(pkg.name)
if len(supported) > 0:
msg = "is a virtual package, which is provided by the following "
msg += "candidates in Main: " + " ".join(supported)
print(prefix, msg)
elif len(unsupported) > 0:
msg = "is a virtual package, but is only provided by the "
msg += "following non-Main candidates: " + " ".join(unsupported)
print(prefix, msg, file=sys.stderr)
return False
else:
msg = "is a virtual package that exists but is not provided by "
msg += "package currently in the archive. Proceed with caution."
print(prefix, msg, file=sys.stderr)
return False
else:
print(prefix, "does not exist", file=sys.stderr)
return False
section = pkg.candidate.section
if section.startswith("universe") or section.startswith("multiverse"):
# check if the source package is in main and thus will only need binary
# promotion
source_records = apt.apt_pkg.SourceRecords()
if not source_records.lookup(pkg.candidate.source_name):
print("ERROR: Cannot lookup source package for", pkg.name, file=sys.stderr)
print(prefix, "package is in", section.split("/")[0])
return False
src = apt.apt_pkg.TagSection(source_records.record)
if src["Section"].startswith("universe") or src["Section"].startswith("multiverse"):
print(prefix, "binary and source package is in", section.split("/")[0])
return False
print(
prefix,
"is in",
section.split("/")[0] + ", but its source",
pkg.candidate.source_name,
"is already in main; file an ubuntu-archive bug for "
"promoting the current preferred alternative",
)
return True
if alt:
print(prefix, "is already in main; consider preferring it")
return True
def check_build_dependencies(apt_cache, control):
print("Checking support status of build dependencies...")
any_unsupported = False
for field in ("Build-Depends", "Build-Depends-Indep"):
if field not in control.section:
continue
for or_group in apt.apt_pkg.parse_src_depends(control.section[field]):
pkgname = or_group[0][0]
# debhelper-compat is expected to be a build dependency of every
# package, so it is a red herring to display it in this report.
# (src:debhelper is in Ubuntu Main anyway)
if pkgname == "debhelper-compat":
continue
if not check_support(apt_cache, pkgname):
# check non-preferred alternatives
for altpkg in or_group[1:]:
if check_support(apt_cache, altpkg[0], alt=True):
break
else:
any_unsupported = True
return any_unsupported
def check_binary_dependencies(apt_cache, control):
any_unsupported = False
print("\nChecking support status of binary dependencies...")
while True:
try:
next(control)
except StopIteration:
break
for field in ("Depends", "Pre-Depends", "Recommends"):
if field not in control.section:
continue
for or_group in apt.apt_pkg.parse_src_depends(control.section[field]):
pkgname = or_group[0][0]
if pkgname.startswith("$"):
continue
if not check_support(apt_cache, pkgname):
# check non-preferred alternatives
for altpkg in or_group[1:]:
if check_support(apt_cache, altpkg[0], alt=True):
break
else:
any_unsupported = True
return any_unsupported
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.parse_args()
apt_cache = apt.Cache()
if not os.path.exists("debian/control"):
print(
"debian/control not found. You need to run this tool in a source package directory",
file=sys.stderr,
)
sys.exit(1)
# get build dependencies from debian/control
control = apt.apt_pkg.TagFile(open("debian/control", encoding="utf-8"))
next(control)
unsupported_build_deps = check_build_dependencies(apt_cache, control)
unsupported_binary_deps = check_binary_dependencies(apt_cache, control)
if unsupported_build_deps or unsupported_binary_deps:
print(
"\nPlease check https://wiki.ubuntu.com/MainInclusionProcess if "
"this source package needs to get into in main/restricted, or "
"reconsider if the package really needs above dependencies."
)
else:
print("All dependencies are supported in main or restricted.")
if __name__ == "__main__":
main()

View File

@ -8,7 +8,7 @@
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2.
#
#
# This program 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
@ -21,22 +21,63 @@
# This script is used to get a diff of the exported symbols of all .so files in
# every binary package of package $1.
# Required tools (besides awk, coreutils, grep and sed):
# * apt-cache and apt-get (from apt)
# * diff (from diffutils)
# * dpkg
# * lsb_release (from lsb-release)
# * nm (from binutils)
DISTRO=$(lsb_release -c -s)
VERSION=$(apt-cache madison "$1" | grep -- "$DISTRO"'/.*Sources$' | awk '{print $3}')
PACKAGES=$(apt-cache showsrc "$1" | grep-dctrl -s Binary -F Version "$VERSION" | sed 's/Binary\:\ //g;s/\,//g' | sort -u)
DEBLINE=""
DEBUG=False
if [[ -z $1 ]]; then
echo "Missing argument: source package name."
exit 1
usage() {
prog=$(basename $0)
cat <<EOF
Usage: $prog [options] source-package [DEBDIR]
Get a diff of the exported symbols of all .so files in every binary package of
package the source package. The source package will be found in DEBDIR, defaulting to /var/cache/pbuilder/result.
Options:
-h, --help show this help message and exit
EOF
exit $1
}
PACKAGE=""
DEBDIR="/var/cache/pbuilder/result"
POSITION=0
while [ $# -gt 0 ]; do
case "$1" in
-h|--help)
usage 0
;;
-*)
usage 1
;;
*)
if [ $POSITION -eq 0 ]; then
PACKAGE="$1"
elif [ $POSITION -eq 1 ]; then
DEBDIR="$1"
else
echo "Too many arguments." >&2
usage 1
fi
POSITION=$(($POSITION+1))
esac
shift
done
if [ $POSITION -eq 0 ]; then
echo "Missing argument: source package name." >&2
usage 1
fi
if [[ -z $2 ]]; then
DEBDIR="/var/cache/pbuilder/result"
else
DEBDIR="$2"
fi
VERSION=$(apt-cache madison "$PACKAGE" | grep -- "$DISTRO"'/.*Sources$' | awk '{print $3}')
PACKAGES=$(apt-cache showsrc "$PACKAGE" | grep-dctrl -s Binary -F Version "$VERSION" | sed 's/Binary\:\ //g;s/\,//g' | sort -u)
if [ `id -u` != "0" ]
then
@ -60,7 +101,7 @@ do
done
if [[ -z $DEBLINE ]]; then
echo "Package doesn't exist: $1."
echo "Package doesn't exist: $PACKAGE."
exit 1
fi
@ -90,4 +131,4 @@ do
diff -u /tmp/$LIBNAME.{old,new}
rm /tmp/$LIBNAME.{old,new}
done;
done
done

View File

@ -1,6 +1,7 @@
#!/usr/bin/perl
#
# Copyright (C) 2007-2008 Canonical, Ltd.
# Copyright (C) 2007-2008 Canonical, Ltd.,
# 2011, Stefano Rivera <stefanor@ubuntu.com>
# Author: Kees Cook <kees@ubuntu.com>
#
# ##################################################################
@ -9,7 +10,7 @@
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 3
# of the License, or (at your option) any later version.
#
#
# This program 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
@ -47,11 +48,11 @@ EOM
exit(0);
}
my @releases = ('dapper', 'hardy', 'intrepid', 'jaunty', 'karmic', 'lucid');
my @releases = undef;
our $devel_release = undef;
#Getopt::Long::Configure("bundling", "no_ignore_case");
our $opt_build_tree = "/scratch/ubuntu/build";
our $opt_devel_release = $releases[$#releases];
our $opt_pocket = undef;
our $opt_package = undef;
our $opt_source_release = undef;
@ -70,6 +71,10 @@ Usage() unless (GetOptions(
));
Usage() if ($opt_help);
@releases = split(/\s+/, `ubuntu-distro-info --supported`);
$devel_release = `ubuntu-distro-info --devel`;
chomp($devel_release);
sub get_changelog($)
{
my ($path) = @_;
@ -135,9 +140,9 @@ warn "package: '$opt_package\n" if ($opt_verbose);
# By default, take changelog from newer release
if (!defined($opt_source_release)) {
if ($opt_target_release eq $opt_devel_release) {
die "No more recent release than '$opt_devel_release' to take changelog from\n";
}
if ($opt_target_release eq $devel_release) {
die "No more recent release than '$devel_release' to take changelog from\n";
}
foreach my $i (0 .. $#releases) {
if ($releases[$i] eq $opt_target_release) {
$opt_source_release = $releases[$i+1];
@ -148,11 +153,11 @@ if (!defined($opt_source_release)) {
}
}
warn "source-release: '$opt_source_release\n" if ($opt_verbose);
warn "devel-release: '$opt_devel_release\n" if ($opt_verbose);
warn "devel-release: '$devel_release\n" if ($opt_verbose);
# By default, use "security" pocket for non-devel releases
if (!defined($opt_pocket)) {
if ($opt_target_release eq $opt_devel_release) {
if ($opt_target_release eq $devel_release) {
$opt_pocket = "";
}
else {

1
debian/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
files

49
debian/NEWS vendored Normal file
View File

@ -0,0 +1,49 @@
ubuntu-dev-tools (0.135) unstable; urgency=low
reverse-build-depends was removed from ubuntu-dev-tools. reverse-depends -b
is equivalent.
-- Stefano Rivera <stefanor@debian.org> Sat, 12 Nov 2011 13:11:21 +0200
ubuntu-dev-tools (0.131) unstable; urgency=low
get-build-deps was removed from ubuntu-dev-tools. The newer mk-build-deps in
devscripts is equivalent (with the -ir options).
-- Stefano Rivera <stefanor@debian.org> Sat, 10 Sep 2011 00:13:18 +0200
ubuntu-dev-tools (0.129) unstable; urgency=low
Several tools that worked against Launchpad but were not specific to Ubuntu
have been migrated to the "lptools" project.
The following tools have moved:
- get-branches (renamed to lp-get-branches)
- grab-attachments (renamed to lp-grab-attachments)
- lp-project-upload
- lp-list-bugs
- lp-set-dup
- lp-shell
They can now be found in the lptools package (version 0.0.1~bzr28-1 or
later).
-- Jelmer Vernooij <jelmer@debian.org> Fri, 02 Sep 2011 13:43:34 +0200
ubuntu-dev-tools (0.119) unstable; urgency=low
launchpadlib 1.9 will cause some issues, as it uses the GNOME Keyring / KDE
wallet to store credentials.
https://help.launchpad.net/API/ThirdPartyIntegration
Known issues and workarounds:
Seeing keyring.backend.PasswordSetError or gnomekeyring.IOError when
using ubuntu-dev-tools on a remote machine?
Try ssh -X and run export `dbus-launch` in the ssh session.
Otherwise, uninstalling python-gnomekeyring will force the credentials to be
stored in ~/keyring_pass.cfg instead of a keyring, and bypass all these
issues.
-- Stefano Rivera <stefanor@debian.org> Tue, 01 Mar 2011 15:01:01 +0200

26
debian/README.source vendored Normal file
View File

@ -0,0 +1,26 @@
Changelog generation and releasing
----------------------------------
The changelog is generated by the uploader using `gbp dch' from
`git-buildpackage'. To invoke, just run
$ gbp dch
and then edit the changelog as appropriate - wrap lines, remove Signed-Off-By,
and so on. Then finalise the changelog, e.g.
$ dch -D unstable --release ""
commit it
$ git commit debian/changelog -m "Releasing 0.foo"
and tag/sign this commit
$ gbp buildpackage --git-tag-only
then build using (for example)
$ gbp buildpackage -S
and test/upload as normal.

2560
debian/changelog vendored

File diff suppressed because it is too large Load Diff

1
debian/clean vendored Normal file
View File

@ -0,0 +1 @@
*.egg-info/

1
debian/compat vendored
View File

@ -1 +0,0 @@
6

169
debian/control vendored
View File

@ -1,68 +1,155 @@
Source: ubuntu-dev-tools
Section: devel
Priority: optional
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Vcs-Bzr: http://bazaar.launchpad.net/~ubuntu-dev/ubuntu-dev-tools/trunk
Vcs-Browser: http://codebrowse.launchpad.net/~ubuntu-dev/ubuntu-dev-tools/trunk/changes
Build-Depends: cdbs (>= 0.4.49), debhelper (>= 6), python (>= 2.5)
Build-Depends-Indep: python-support (>= 0.5.3)
XS-Python-Version: >= 2.5
Homepage: https://launchpad.net/ubuntu-dev-tools/
Standards-Version: 3.8.3
Maintainer: Ubuntu Developers <ubuntu-dev-tools@packages.debian.org>
Uploaders:
Benjamin Drung <bdrung@debian.org>,
Stefano Rivera <stefanor@debian.org>,
Mattia Rizzolo <mattia@debian.org>,
Simon Quigley <tsimonq2@debian.org>,
Build-Depends:
black <!nocheck>,
dctrl-tools,
debhelper-compat (= 13),
devscripts (>= 2.11.0~),
dh-make,
dh-python,
distro-info (>= 0.2~),
flake8,
isort <!nocheck>,
lsb-release,
pylint <!nocheck>,
python3-all,
python3-apt,
python3-dateutil,
python3-debian,
python3-debianbts,
python3-distro-info,
python3-httplib2,
python3-launchpadlib-desktop,
python3-pytest,
python3-requests <!nocheck>,
python3-setuptools,
python3-yaml <!nocheck>,
Standards-Version: 4.7.2
Rules-Requires-Root: no
Vcs-Git: https://git.launchpad.net/ubuntu-dev-tools
Vcs-Browser: https://git.launchpad.net/ubuntu-dev-tools
Homepage: https://launchpad.net/ubuntu-dev-tools
Package: ubuntu-dev-tools
Architecture: all
Depends: ${python:Depends}, ${misc:Depends}, binutils, devscripts, sudo,
python-debian, python-launchpadlib, dctrl-tools, lsb-release, diffstat,
dpkg-dev, python-apt (>= 0.7.9), python-lazr.restfulclient
Recommends: bzr, pbuilder | cowdancer | sbuild, reportbug (>= 3.39ubuntu1),
ca-certificates, debootstrap, genisoimage, perl-modules, libwww-perl
Conflicts: devscripts (<< 2.10.7ubuntu5)
Replaces: devscripts (<< 2.10.7ubuntu5)
Depends:
binutils,
dctrl-tools,
devscripts (>= 2.11.0~),
diffstat,
distro-info (>= 0.2~),
dpkg-dev,
dput,
lsb-release,
python3,
python3-apt,
python3-debian,
python3-debianbts,
python3-distro-info,
python3-httplib2,
python3-launchpadlib-desktop,
python3-lazr.restfulclient,
python3-ubuntutools (= ${binary:Version}),
python3-yaml,
sensible-utils,
sudo,
tzdata,
${misc:Depends},
${perl:Depends},
Recommends:
arch-test,
ca-certificates,
debian-archive-keyring,
debian-keyring,
debootstrap,
genisoimage,
lintian,
patch,
sbuild | pbuilder | cowbuilder,
python3-dns,
quilt,
reportbug (>= 3.39ubuntu1),
ubuntu-keyring | ubuntu-archive-keyring,
Suggests:
bzr | brz,
bzr-builddeb | brz-debian,
qemu-user-static,
Description: useful tools for Ubuntu developers
This is a collection of useful tools that Ubuntu developers use to make their
packaging work a lot easier.
.
Such tools include:
.
- 404main - used to check what components a package's deps are in, for
doing a main inclusion report for example.
- backportpackage - helper to test package backports
- bitesize - add the 'bitesize' tag to a bug and comment that you are
willing to help fix it.
- check-mir - check support status of build/binary dependencies
- check-symbols - will compare and give you a diff of the exported symbols of
all .so files in a binary package.
- dch-repeat - used to repeat a change log into an older release.
- dgetlp - download a source package from the Launchpad library.
- get-branches - used to branch/checkout all the bzr branches in a Launchpad
team.
- get-build-deps - install the build dependencies needed for a package
reading debian/control.
- grab-attachments - download all bug attachments from a Launchpad bug
report.
- grab-merge - grabs a merge from merges.ubuntu.com easily.
- hugdaylist - compile HugDay lists from bug list URLs.
- lp-project-upload - upload a release tarball to a Launchpad project
- lp-set-dup - sets the "duplicate of" bug of a bug and its dups.
- manage-credentials - manage Launchpad token credentials.
- massfile - fill multiple bugs using a template.
- mk-sbuild-lv - script to create LVM snapshot chroots via schroot and
- grep-merges - search for pending merges from Debian.
- import-bug-from-debian - copy a bug from the Debian BTS to Launchpad
- merge-changelog - manually merges two Debian changelogs with the same base
version.
- mk-sbuild - script to create LVM snapshot chroots via schroot and
sbuild.
- pbuilder-dist, cowbuilder-dist - wrapper script for managing several build
chroots (for different Ubuntu and Debian releases) on the same system.
- pull-debian-debdiff - attempts to find and download a specific version of
a Debian package and its immediate parent to generate a debdiff.
- pull-debian-source - downloads the lastest source package available in
- pull-debian-source - downloads the latest source package available in
Debian of a package.
- pull-lp-source - downloads lastest source package from Launchpad.
- pull-revu-source - downloads the latest source package from REVU
- requestsync - files a sync request with Debian changelog and ratione.
- reverse-build-depends - find the reverse build dependencies that a package
has.
- pull-lp-source - downloads source package from Launchpad.
- pull-lp-debs - downloads debs package(s) from Launchpad.
- pull-lp-ddebs - downloads dbgsym/ddebs package(s) from Launchpad.
- pull-lp-udebs - downloads udebs package(s) from Launchpad.
- pull-debian-* - same as pull-lp-* but for Debian packages.
- pull-uca-* - same as pull-lp-* but for Ubuntu Cloud Archive packages.
- pull-pkg - common script that provides above pull-* functionality.
- requestbackport - file a backporting request.
- requestsync - files a sync request with Debian changelog and rationale.
- reverse-depends - find the reverse dependencies (or build dependencies) of
a package.
- running-autopkgtests - lists the currently running and/or queued
autopkgtests on the Ubuntu autopkgtest infrastructure
- seeded-in-ubuntu - query if a package is safe to upload during a freeze.
- setup-packaging-environment - assistant to get an Ubuntu installation
ready for packaging work.
- sponsor-patch - Downloads a patch from a Launchpad bug, patches the source
package, and uploads it (to Ubuntu or a PPA)
- submittodebian - automatically send your changes to Debian as a bug report.
- suspicious-source - outputs a list of files which are not common source
files.
- ubuntu-build - give commands to the Launchpad build daemons from the command line.
- syncpackage - helper to prepare .changes file to upload synced packages
- ubuntu-build - give commands to the Launchpad build daemons from the
command line.
- ubuntu-iso - output information of an Ubuntu ISO image.
- ubuntu-upload-permission - query / list the upload permissions for a
package.
- update-maintainer - script to update maintainer field in ubuntu packages.
- what-patch - determines what patch system, if any, a source package is
using.
Package: python3-ubuntutools
Architecture: all
Section: python
Depends:
python3-dateutil,
python3-debian,
python3-distro-info,
python3-httplib2,
python3-launchpadlib-desktop,
python3-lazr.restfulclient,
python3-requests,
sensible-utils,
${misc:Depends},
${python3:Depends},
Description: useful APIs for Ubuntu developer tools — Python 3 library
This package ships a collection of APIs, helpers and wrappers used to
develop useful utilities for Ubuntu developers.
.
This package installs the library for Python 3.

287
debian/copyright vendored
View File

@ -1,93 +1,204 @@
This package was re-debianized by Daniel Holbach <daniel.holbach@ubuntu.com> on
Fri, 01 Jun 2007 11:30:08 +0200.
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Ubuntu Developer Tools
Upstream-Contact: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Source: https://launchpad.net/ubuntu-dev-tools
Upstream Authors:
Files: backportpackage
bash_completion/pbuilder-dist
check-symbols
debian/*
doc/backportpackage.1
doc/check-symbols.1
doc/requestsync.1
doc/ubuntu-iso.1
doc/running-autopkgtests.1
GPL-2
README.updates
requestsync
setup.py
TODO
ubuntu-iso
ubuntutools/requestsync/*.py
Copyright: 2007, Albert Damen <albrt@gmx.net>
2010-2024, Benjamin Drung <bdrung@ubuntu.com>
2007-2023, Canonical Ltd.
2006-2007, Daniel Holbach <daniel.holbach@ubuntu.com>
2010, Evan Broder <evan@ebroder.net>
2006-2007, Luke Yelavich <themuso@ubuntu.com>
2009-2010, Michael Bienia <geser@ubuntu.com>
2024-2025, Simon Quigley <tsimonq2@debian.org>
2010-2011, Stefano Rivera <stefanor@ubuntu.com>
2008, Stephan Hermann <sh@sourcecode.de>
2007, Steve Kowalik <stevenk@ubuntu.com>
License: GPL-2
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 2 of the License.
.
This program 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.
.
On Debian systems, the complete text of the GNU General Public License
version 2 can be found in the /usr/share/common-licenses/GPL-2 file.
Albert Damen <albrt@gmx.net>
Albin Tonnerre <lut1n.tne@gmail.com>
Daniel Hahler <ubuntu@thequod.de>
Daniel Holbach <daniel.holbach@ubuntu.com>
Iain Lane <iain@orangesquash.org.uk>
Jamin W. Collins <jcollins@asgardsrealm.net>
Jonathan Davies <jpds@ubuntu.com>
Jordan Mantha <mantha@ubuntu.com>
Kees Cook <kees@ubuntu.com>
Luke Yelavich <themuso@ubuntu.com>
Markus Korn <thekorn@gmx.de>
Martin Pitt <martin.pitt@ubuntu.com>
Matt Zimmerman <mdz@ubuntu.com>
Michael Bienia <geser@ubuntu.com>
Pete Savage <petesavage@ubuntu.com>
Scott James Remnant <scott@ubuntu.com>
Siegfried-A. Gevatter <rainct@ubuntu.com>
Soren Hansen <soren@ubuntu.com>
Steve Kowalik <stevenk@ubuntu.com>
Terence Simpson <stdin@stdin.me.uk>
Nathan Handler <nhandler@ubuntu.com>
Files: doc/import-bug-from-debian.1
doc/pbuilder-dist-simple.1
doc/pbuilder-dist.1
doc/submittodebian.1
import-bug-from-debian
pbuilder-dist
pbuilder-dist-simple
submittodebian
Copyright: 2007-2010, Canonical Ltd.
2009, James Westby <james.westby@ubuntu.com>
2008, Jamin W. Collins <jcollins@asgardsrealm.net>
2008, Jordan Mantha <mantha@ubuntu.com>
2006-2007, Pete Savage <petesavage@ubuntu.com>
2009, Ryan Kavanagh <ryanakca@kubuntu.org>
2007, Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>
2010-2011, Stefano Rivera <stefanor@ubuntu.com>
2008, Terence Simpson <tsimpson@ubuntu.com>
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This program 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.
.
On Debian systems, the complete text of the GNU General Public License
version 2 can be found in the /usr/share/common-licenses/GPL-2 file.
Copyright:
Files: doc/lp-bitesize.1
doc/check-mir.1
doc/grab-merge.1
doc/merge-changelog.1
doc/pm-helper.1
doc/setup-packaging-environment.1
doc/syncpackage.1
lp-bitesize
check-mir
GPL-3
grab-merge
merge-changelog
pm-helper
pyproject.toml
run-linters
running-autopkgtests
setup-packaging-environment
syncpackage
ubuntutools/running_autopkgtests.py
ubuntutools/utils.py
Copyright: 2010-2024, Benjamin Drung <bdrung@ubuntu.com>
2007-2024, Canonical Ltd.
2008, Jonathan Patrick Davies <jpds@ubuntu.com>
2008-2010, Martin Pitt <martin.pitt@canonical.com>
2009, Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>
2010-2011, Stefano Rivera <stefanor@ubuntu.com>
License: GPL-3
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
.
This program 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.
.
On Debian systems, the complete text of the GNU General Public License
version 3 can be found in the /usr/share/common-licenses/GPL-3 file.
(C) 2006-2009, Canonical Ltd.
(C) 2007, Albert Damen <albrt@gmx.net>
(C) 2006-2007, Albin Tonnerre <lut1n.tne@gmail.com>
(C) 2006-2007, Daniel Holbach <daniel.holbach@ubuntu.com>
(C) 2008, Iain Lane <iain@orangesquash.org.uk>
(C) Jamin W. Collins <jcollins@asgardsrealm.net>
(C) 2008-2009, Jonathan Davies <jpds@ubuntu.com>
(C) Jordan Mantha <mantha@ubuntu.com>
(C) 2006-2008, Kees Cook <kees@ubuntu.com>
(C) 2006-2007, Luke Yelavich <themuso@ubuntu.com>
(C) 2009, Markus Korn <thekorn@gmx.de>
(C) 2007, Martin Pitt <martin.pitt@ubuntu.com>
(C) 2006-2007, Michael Bienia <geser@ubuntu.com>
(C) 2008, 2009, Nathan Handler <nhandler@ubuntu.com>
(C) Patrick Schoenfeld <schoenfeld@debian.org>
(C) 2006-2007, Pete Savage <petesavage@ubuntu.com>
(C) 2009 Ryan Kavanagh <ryanakca@kubuntu.org>
(C) 2007-2009, Siegfried-A. Gevatter <rainct@ubuntu.com>
(C) 2008, Stephan Hermann <sh@sourcecode.de>
(C) 2007 Steve Kowalik <stevenk@ubuntu.com>
(C) 2007-2008, Terence Simpson <stdin@stdin.me.uk>
Files: dch-repeat
doc/dch-repeat.1
doc/grep-merges.1
doc/mk-sbuild.1
doc/pull-pkg.1
doc/ubuntu-build.1
grep-merges
mk-sbuild
pull-pkg
pull-*debs
pull-*-source
requirements.txt
test-requirements.txt
tox.ini
ubuntu-build
ubuntutools/__init__.py
ubuntutools/lp/__init__.py
ubuntutools/lp/lpapicache.py
ubuntutools/lp/udtexceptions.py
ubuntutools/misc.py
ubuntutools/pullpkg.py
Copyright: 2007-2010, Canonical Ltd.
2008-2009, Iain Lane <iain@orangesquash.org.uk>
2006, John Dong <jdong@ubuntu.com>
2009, Jonathan Davies <jpds@ubuntu.com>
2009, Markus Korn <thekorn@gmx.de>
2009-2010, Michael Bienia <geser@ubuntu.com>
2009, Nathan Handler <nhandler@ubuntu.com>
2007-2008, Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>
2010-2012, Stefano Rivera <stefanor@ubuntu.com>
2012, Steve Langasek <steve.langasek@ubuntu.com>
License: GPL-3+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
.
This program 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.
.
On Debian systems, the complete text of the GNU General Public License
version 3 can be found in the /usr/share/common-licenses/GPL-3 file.
Licenses:
404main, check-symbols, dgetlp, lp-project-upload, lp-set-dup, pbuilder-dist,
pbuilder-dist-simple, requestsync, reverse-build-depends, submittodebian, ubuntuiso,
and update-maintainer are licensed under the GNU General Public License, version 2:
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, at version 2.
This 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.
On Debian and Ubuntu systems, the complete text of the GNU General Public
License v2 can be found in `/usr/share/common-licenses/GPL-2'.
dch-repeat, get-branches, get-build-deps, grab-attachments, grab-merge,
hugdaylist, manage-credentials, massfile, mk-sbuild-lv, pbuilder-dist-simple,
ppaput, pull-debian-debdiff, pull-debian-source, pull-lp-source, pull-revu-source,
setup-packaging-environment, suspicious-source, ubuntu-build and what-patch are
licensed under the GNU General Public License, version 3:
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, at version 3.
This program 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.
On Debian and Ubuntu systems, the complete text of the GNU General Public
License v3 can be found in `/usr/share/common-licenses/GPL-3'.
The following scripts can be used, at your option, regarding any later
version of the previously specified license: 404main, dch-repeat, dgetlp,
get-build-deps, lp-project-upload, lp-set-dup, manage-credentials, mk-sbuild-lv,
pbuilder-dist, pull-debian-debdiff, pull-debian-source, pull-lp-source,
pull-revu-source, reverse-build-depends, setup-packaging-environment, submittodebian,
suspicious-source, ubuntu-build, what-patch.
Files: doc/pull-debian-debdiff.1
doc/requestbackport.1
doc/reverse-depends.1
doc/seeded-in-ubuntu.1
doc/sponsor-patch.1
doc/ubuntu-dev-tools.5
doc/ubuntu-upload-permission.1
doc/update-maintainer.1
enforced-editing-wrapper
pull-debian-debdiff
requestbackport
reverse-depends
seeded-in-ubuntu
sponsor-patch
ubuntu-upload-permission
ubuntutools/archive.py
ubuntutools/builder.py
ubuntutools/config.py
ubuntutools/question.py
ubuntutools/rdepends.py
ubuntutools/sponsor_patch/*
ubuntutools/test/*
ubuntutools/update_maintainer.py
ubuntutools/version.py
update-maintainer
.pylintrc
Copyright: 2009-2024, Benjamin Drung <bdrung@ubuntu.com>
2010, Evan Broder <evan@ebroder.net>
2008, Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>
2010-2011, Stefano Rivera <stefanor@ubuntu.com>
2017-2021, Dan Streetman <ddstreet@canonical.com>
2024, Canonical Ltd.
License: ISC
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

9
debian/gbp.conf vendored Normal file
View File

@ -0,0 +1,9 @@
[DEFAULT]
debian-tag = %(version)s
debian-branch = master
sign-tags = True
[dch]
meta = True
auto = True
full = True

1
debian/pycompat vendored
View File

@ -1 +0,0 @@
2

1
debian/python3-ubuntutools.install vendored Normal file
View File

@ -0,0 +1 @@
/usr/lib/python3.*

14
debian/rules vendored
View File

@ -1,8 +1,14 @@
#!/usr/bin/make -f
DEB_PYTHON_SYSTEM := pysupport
override_dh_auto_clean:
dh_auto_clean
rm -f .coverage
rm -rf .tox
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/python-distutils.mk
override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
python3 -m pytest -v ubuntutools
endif
DEB_INSTALL_MANPAGES_ubuntu-dev-tools = doc/*.1
%:
dh $@ --with python3 --buildsystem=pybuild

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (native)

3
debian/source/lintian-overrides vendored Normal file
View File

@ -0,0 +1,3 @@
# pyc files are machine-generated; they're expected to have long lines and have unstated copyright
source: file-without-copyright-information *.pyc [debian/copyright]
source: very-long-line-length-in-source-file * > 512 [*.pyc:*]

7
debian/tests/control vendored Normal file
View File

@ -0,0 +1,7 @@
Test-Command: python3 -m pytest -v ubuntutools
Depends:
dh-make,
python3-pytest,
python3-setuptools,
@,
Restrictions: allow-stderr

View File

@ -1 +0,0 @@
examples/*

View File

@ -1 +1,2 @@
bash_completion/* etc/bash_completion.d/
/usr/bin
/usr/share

View File

@ -1,29 +0,0 @@
#!/bin/sh
set -e
if [ -e /etc/bash_completion.d/pbuilder-dist/pbuilder-dist ]; then
tmp_file="$(mktemp /etc/bash_completion.d/pbuilder-dist.XXXXXX)"
mv -fv /etc/bash_completion.d/pbuilder-dist/pbuilder-dist \
"$tmp_file"
rmdir --ignore-fail-on-non-empty /etc/bash_completion.d/pbuilder-dist
# dir non-empty
if [ -d /etc/bash_completion.d/pbuilder-dist ]; then
echo "W: /etc/bash_completion.d/pbuilder-dist not empty; moving /etc/bash_completion.d/pbuilder-dist out of the way"
mv -fv /etc/bash_completion.d/pbuilder-dist /etc/bash_completion.d/pbuilder-dist.dpkg-disabled
fi
mv -fv "$tmp_file" /etc/bash_completion.d/pbuilder-dist
fi
# Remove stale pycentral files on upgrades.
# This can be removed after the next LTS (likely 10.04) is released.
if [ "$1" = upgrade ]
then
if dpkg --compare-versions "$2" lt "0.76" ; then
pycentral pkgremove ubuntu-dev-tools
fi
fi
#DEBHELPER#

320
dgetlp
View File

@ -1,320 +0,0 @@
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# Copyright (C) 2008 Terence Simpson <tsimpson@ubuntu.com>
# License:
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program 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.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# This script simulates «dget»'s behaviour for files hosted at
# launchpadlibrarian.net.
#
# Detailed description:
# This script attempts to download the source package in the same
# way as dget does, but from launchpadlibrarian.net, which doesn't
# store all the files in the same directory. It (the script) assumes
# that the files are stored in sequential directories on Launchpad
# Librarian and attempts to download and then unpack them.
# This is a Python rewrite of the original bash script
import sys, os
from optparse import OptionParser
import urllib2
import hashlib
import subprocess
import GnuPGInterface
from cStringIO import StringIO
from email import FeedParser
Usage = u"""Usage: %prog [-d|(-v|-q)] <Launchpad URL>
This scripts simulates «dget»'s behaviour for files hosted at
launchpadlibrarian.net.
If you specify the -d option then it won't do anything, except download the
.dsc file, but just print the commands it would run otherwise.
Example:
%prog http://launchpadlibrarian.net/10348157/coreutils_5.97-5.4ubuntu1.dsc
"""
unpack_cmd = "dpkg-source -x "
base_url = "http://launchpadlibrarian.net/"
Debug = Verbose = Quiet = False
def Unsign(data):
if data.splitlines()[0] != "-----BEGIN PGP SIGNED MESSAGE-----":
return data
oldstdout = sys.stdout
oldstderr = sys.stderr
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
gpg = GnuPGInterface.GnuPG()
proc = gpg.run(["--decrypt"], create_fhs=['stdin', 'stdout'])
proc.handles['stdin'].write(data)
proc.handles['stdin'].close()
plain = proc.handles['stdout'].read()
proc.handles['stdout'].close()
try:
proc.wait()
except:
pass
sys.stdout = oldstdout
sys.stderr = oldstderr
return plain
def getEntries(data):
parser = FeedParser.FeedParser()
parser.feed(data)
return parser.close()
class DscParse(object):
"""Attempt to get the file list from the .dsc file"""
def __init__(self, data):
"""
__init__(data)
Given the contents of a .dsc, parse it and extract it's content
"""
self.entries = getEntries(Unsign(data))
self.files = [x.strip().split() for x in self.entries['Files'].splitlines()]
def verify_all(self):
"""
verify_all()
Verifies all the files, first checking the size, then the md5 sum.
Currently not used in this utility.
"""
assert self.files, "I have no files"
ret = []
for f in self.files:
ret.append(self.verify(f))
return ret
def verify(self, name):
"""
verify(name)
Verify the file 'name', first checking the size, then the md5 sum.
"""
assert self.files, "I have no files"
f = None
if isinstance(name, list):
f = name
else:
for i in self.files:
if i[2] == name:
f = i
if not f:
raise ValueError, "%s is not in the .dsc" % name
(sum, size, name) = tuple(f)
stat = os.stat(name)
if str(stat.st_size) != size:
return (False, name, "Expected a size of %s, got %s" % \
(size, stat.st_size))
return self.getsum(name, sum)
def getsum(self, name, sum=None):
"""
getsum(name[, sum])
Read the file 'name' (in 1MB chunks) and generate an md5 sum,
then compares that to the md5 sum in the .dsc file.
"""
chunk_size = 1073741824
fd = open(name, 'rb')
res = hashlib.md5()
if not sum:
assert self.files, "I have no files"
sum = [x[0] for x in self.files if x[2] == name][0]
data = fd.read(chunk_size)
while data:
res.update(data)
data = fd.read(chunk_size)
if res.hexdigest() != sum:
return (False, name, "Expected md5sum of %r, got %r" % \
(sum, res.hexdigest()) )
return (True, name, None)
def isNative(self):
"""
isNative()
Returns True if this .dsc describes a native debian package;
else false.
"""
return len(self.files) == 1
# Access to fields in the .dsc via a dict-like interface
def __getitem__(self, item):
"""
x.__getitem(item) -> x[item]
"""
return self.entries.__getitem__(item)
def __contains__(self, item):
"""
x.__contains__(item) -> item in x
"""
return self.entries.__contains__(item)
def __getattr__(self, attr):
"""
x.__getattr__(attr) -> item.attr
"""
return getattr(self.entries, attr)
def error(ret, msg, *args):
"""Prints an error message, unless quiet is set, and exits with ret"""
if not Quiet:
print >> sys.stderr, msg % args
sys.exit(ret)
def debug(msg, *args):
"""If debugging is enabled, print a message"""
if Debug:
print >> sys.stderr, msg % args
def info(msg, *args):
"""If verbose is enabled, print a message"""
if Verbose:
print msg % tuple(args)
def status(msg, *args):
"""Prints a message, unless quiet is enabled"""
if not Quiet:
print msg % tuple(args)
def Download(dscinfo, number, filename, verify=True):
"""Download filename"""
ftype = filename.endswith(".diff.gz") and "diff.gz" or \
filename.endswith(".orig.tar.gz") and "orig.tar.gz" or \
filename.endswith(".dsc") and "dsc" or "tar.gz"
if verify and os.path.exists(filename):
info('Verifying "%s"', filename)
res = dscinfo.verify(filename)
if not res[0]:
error(104, "Verification of %s failed: %s", filename, res[2])
status("Getting %s", filename)
debug("%s%s/%s", base_url,number,filename)
try:
fd = urllib2.urlopen("%s%s/%s" % (base_url, number, filename))
outfd = open(filename, 'wb')
outfd.write(fd.read())
fd.close()
outfd.close()
except urllib2.URLError, e:
status("Failed to fetch «%s» file, aborting.", ftype)
error(105, "Error: %s", e)
except urllib2.HTTPError, e:
status("Failed to fetch «%s» file, aborting.", ftype)
error(106, "Error: (%d %s)", e.code, e.msg)
except IOError, e:
status('Could not create "%s"', filename)
error(107, "Error: %s", e)
def unpack():
out = open('/dev/null', 'w')
err = open('/dev/null', 'w')
ret = subprocess.call(unpack_cmd.split(), stdout=out, stderr=err)
out.close()
err.close()
if ret:
status("Failed to unpack source, aborting.")
sys.exit(108)
def getHost(url):
return urllib2.splithost(urllib2.splittype(url)[1])[0]
if __name__ == "__main__":
parser = OptionParser(usage=Usage)
parser.add_option("-d", "--debug", action="store_true", dest="debug",
default=False, help="Enable debugging")
parser.add_option("-v", "--verbose", action="store_true", dest="verbose",
default=False, help="Enable verbose output")
parser.add_option("-q", "--quiet", action="store_true", dest="quiet",
default=False, help="Never print any output")
(options, args) = parser.parse_args()
if len(args) != 1:
parser.error("Missing URL")
Debug = options.debug
Verbose = options.verbose
Quiet = options.quiet
if Verbose and Quiet:
error(4, "Specifying both --verbose and --quiet does not make sense")
if Quiet:
sys.stderr = StringIO()
sys.stdout = StringIO()
url = args[0]
if url.startswith("https://"):
url = url.replace("https://", "http://", 1)
if not url.startswith("http://"):
url = "http://" + url
if getHost(url).startswith("www."):
url = url.replace("www.", "", 1)
if getHost(url) != getHost(base_url):
error(1, "Error: This utility only works for files on %s.\nMaybe you want to try dget?", base_url)
(number, filename) = url.split('/')[3:]
if not filename.endswith('.dsc'):
error(2, "You have to provide the URL for the .dsc file.")
try:
number = int(number)
except:
error(3, "Bad URL format")
unpack_cmd += filename
if os.path.exists(filename):
os.remove(filename)
Download(None, number, filename, False)
try:
fd = open(filename)
dsc_data = fd.read()
fd.close()
except Exception, e:
status("Error: Please report this bug, providing the URL and attach"\
" the following backtrace")
raise
dscinfo = DscParse(dsc_data)
# launchpadlibrarian.net seems to store in this order:
# For native packages:
# <number>/.changes
# <number>+1/.tar.gz
# <number>+2/.dsc
# For non-native packages:
# <number>/.changes
# <number>+1/.orig.tar.gz
# <number>+2/.diff.gz
# <number>+3/.dsc
##
# *Assuming* this does not change, we can figure out where the files are on
# launchpadlibrarian.net relative to the .dsc file we're given.
# Only one file listed in the .dsc means it's native package
if len(dscinfo.files) == 1:
Download(dscinfo, number-1, dscinfo.files[0][-1]) # .tar.gz
else:
Download(dscinfo, number-1, dscinfo.files[1][-1]) # .diff.gz
Download(dscinfo, number-2, dscinfo.files[0][-1]) # .orig.tar.gz
status("Unpacking")
unpack()

View File

@ -1,29 +0,0 @@
.TH 404main 1 "February 17, 2008" "ubuntu-dev-tools"
.SH NAME
404main \- check if all build dependencies of a package are in main
.SH SYNOPSIS
\fB404main\fP <\fIpackage name\fP> [<\fIdistribution\fP>]
.SH DESCRIPTION
\fB404main\fP is a script that can be used to check if a package and
all its build dependencies are in Ubuntu's main component or not.
.SH CAVEATS
\fB404main\fP will take the dependencies and build dependencies of the
packages from the distribution you have first in your
/etc/apt/sources.list file.
.PP
Also, because of this the <\fIdistribution\fP> option is NOT trustworthy; if
the dependencies changed YOU WILL GET INCORRECT RESULTS.
.SH SEE ALSO
.BR apt-cache (8)
.SH AUTHORS
\fB404main\fP was written by Pete Savage <petesavage@ubuntu.com> and
this manpage by Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 2 or
later.

190
doc/backportpackage.1 Normal file
View File

@ -0,0 +1,190 @@
.TH BACKPORTPACKAGE "1" "December 2010" "ubuntu-dev-tools"
.SH NAME
backportpackage \- helper to test package backports
.SH SYNOPSIS
.TP
.B backportpackage \fR[\fIadditional options\fR]
\-\-upload <\fIupload target\fR>
.br
<\fIsource package name or .dsc URL/file\fR>
.PP
.B backportpackage \-h
.SH DESCRIPTION
\fBbackportpackage\fR fetches a package from one distribution release
or from a specified .dsc path or URL and creates a no-change backport
of that package to one or more Ubuntu releases release, optionally
doing a test build of the package and/or uploading the resulting
backport for testing.
.PP
Unless a working directory is specified, the backported package is
fetched and built in a temporary directory in \fB/tmp\fR, which is
removed once the script finishes running.
.PP
\fBbackportpackage\fR is only recommended for testing backports in a
PPA, not uploading backports to the Ubuntu archive.
.SH OPTIONS
.TP
.B \-d \fIDEST\fR, \fB\-\-destination\fR=\fIDEST\fR
Backport the package to the specified Ubuntu release. If this option
is unspecified, then \fBbackportpackage\fR defaults to the release on
which it is currently running.
.TP
.B \-s \fISOURCE\fR, \fB\-\-source\fR=\fISOURCE\fR
Backport the package from the specified release, which can be any
release of your distribution or any of your distribution's parent
distributions. If neither this option nor \fB\-\-version\fR are
specified, then \fBbackportpackage\fR defaults to the current
development release for your distribution.
.TP
.B \-S \fISUFFIX\fR, \fB\-\-suffix\fR=\fISUFFIX\fR
Add the specified suffix to the version number when
backporting. \fBbackportpackage\fR will always append
~ubuntu\fIDESTINATION\fR.1 to the original version number, and if
\fISUFFIX\fR is specified, it is appended to that, to get version
numbers of the form
\fIORIGINAL_VERSION\fR~ubuntu\fIDESTINATION\fR.1\fISUFFIX\fR. If the
backported package is being uploaded to a PPA, then \fISUFFIX\fR
defaults to \fB~ppa1\fR, otherwise the default is blank.
.TP
.B \-b\fR, \fB\-\-build
Build the package with the specified builder before uploading. Note
for \fBcowbuilder\fR(8) and \fBpbuilder\fR(8) users:
This assumes the common configuration,
where the \fBARCH\fR and \fBDIST\fR environment is read by \fBpbuilderrc\fR(5)
to select the correct base image.
.TP
.B \-B \fIBUILDER\fR, \fB\-\-builder\fR=\fIBUILDER
Use the specified builder to build the package. Supported are
\fBcowbuilder\fR(8), \fBcowbuilder-dist\fR(1), \fBpbuilder\fR(8),
\fBpbuilder-dist\fR(1), and \fBsbuild\fR(1).
The default is \fBpbuilder\fR(8).
.TP
.B \-U\fR, \fB\-\-update
Update the build environment before attempting to build.
.TP
.B \-u \fIUPLOAD\fR, \fB\-\-upload\fR=\fIUPLOAD\fR
Upload to \fIUPLOAD\fR with \fBdput\fR(1) (after confirmation).
.TP
.B \-k \fIKEYID\fR, \fB\-\-key\fR=\fIKEYID\fR
Specify the key ID to be used for signing.
.TP
.B \-\-dont\-sign
Do not sign the upload.
.TP
.B \-y\fR, \fB\-\-yes
Do not prompt before uploading to a PPA. For everyone's safety, this
option is ignored if \fIUPLOAD\fR is \fBubuntu\fR.
.TP
.B \-v \fIVERSION\fR, \fB\-\-version\fR=\fIVERSION\fR
If the \fB\-\-source\fR option is specified, then
\fBbackportpackage\fR verifies that the current version of \fIsource
package\fR in \fISOURCE\fR is the same as \fIVERSION\fR. Otherwise,
\fBbackportpackage\fR finds version \fIVERSION\fR of \fIsource
package\fR in your distribution's publishing history, regardless of
the release in which it was published (or if that version is still
current). This option is ignored if a .dsc URL or path is passed in
instead of a source package name.
.TP
.B \-w \fIWORKDIR\fR, \fB\-\-workdir\fR=\fIWORKDIR\fR
If \fIWORKDIR\fR is specified, then all files are downloaded,
unpacked, built into, and otherwise manipulated in
\fIWORKDIR\fR. Otherwise, a temporary directory is created, which is
deleted before \fIbackportpackage\fR exits.
.TP
.B \-r\fR, \fB\-\-release\-pocket
Target the upload at the release pocket, rather than the
\fB\-backports\fR pocket.
This is required for Launchpad PPAs, which are pocket-less (and the
default, when the upload target is a PPA).
.TP
.B \-m \fIMIRROR\fR, \fB\-\-mirror\fR=\fIMIRROR\fR
Use the specified mirror.
Should be in the form \fBhttp://archive.ubuntu.com/ubuntu\fR.
If the package isn't found on this mirror, \fBbackportpackage\fR
will use Launchpad.
.TP
.B \-c \fIBUG\fR, \fB\-\-close\fR=\fIBUG\fR
Include a Launchpad closer for the specified bug in the auto-generated
changelog. In the future, this may actually close the bug, but
currently does not.
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production".
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.SH ENVIRONMENT
.TP
.BR DEBFULLNAME ", " DEBEMAIL ", " UBUMAIL
Used to determine the uploader (if not supplied as options).
See
.BR ubuntu\-dev\-tools (5)
for details.
.P
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR BACKPORTPACKAGE_BUILDER ", " UBUNTUTOOLS_BUILDER
The default value for \fB\-\-builder\fR.
.TP
.BR BACKPORTPACKAGE_UPDATE_BUILDER ", " UBUNTUTOOLS_UPDATE_BUILDER
The default value for \fB--update\fR.
.TP
.B BACKPORTPACKAGE_UPLOAD
The default value for \fB--upload\fR.
.TP
.BR BACKPORTPACKAGE_WORKDIR ", " UBUNTUTOOLS_WORKDIR
The default value for \fB--workdir\fR.
.TP
.BR BACKPORTPACKAGE_UBUNTU_MIRROR ", " UBUNTUTOOLS_UBUNTU_MIRROR
The default value for \fB\-\-mirror\fR if the specified \fISOURCE\fR
release is an Ubuntu release.
.TP
.BR BACKPORTPACKAGE_DEBIAN_MIRROR ", " UBUNTUTOOLS_DEBIAN_MIRROR
The default value for \fB\-\-mirror\fR if the specified \fISOURCE\fR
release is a Debian release.
.TP
.BR BACKPORTPACKAGE_LPINSTANCE ", " UBUNTUTOOLS_LPINSTANCE
The default value for \fB--lpinstance\fR.
.SH EXAMPLES
Test-build in your PPA a backport of znc from the current development
release to your workstation's release, deleting the build products
afterwards:
.IP
.nf
.B backportpackage -u ppa:\fIuser\fR/\fIppa\fB znc
.fi
.PP
Backport squashfs-tools from Maverick to both Karmic and Lucid and
test-build both locally, leaving all build products in the current
working directory:
.IP
.nf
.B backportpackage -b -s maverick -d karmic -d lucid -w . \\\\
.B " "squashfs-tools
.fi
.PP
Fetch a package from a PPA, backport it to Hardy, then upload it back
to the same PPA:
.IP
.nf
.B backportpackage -d hardy -u ppa:\fIuser\fR/\fIppa\fR \\\\
.B " "https://launchpad.net/\fIsome/file.dsc\fR
.fi
.SH SEE ALSO
.BR ubuntu\-dev\-tools (5)
.SH AUTHOR
\fBbackportpackage\fR and this manpage were written by Evan Broder
<evan@ebroder.net>
.PP
Both are released under GNU General Public License, version 2.

18
doc/check-mir.1 Normal file
View File

@ -0,0 +1,18 @@
.TH check\-mir "1" "13 January 2011" "ubuntu-dev-tools"
.SH NAME
check\-mir \- check support status of dependencies
.SH SYNOPSIS
.B check\-mir
.SH DESCRIPTION
This script checks if any of a package's build or binary dependencies is
in universe/multiverse. If the source package is destined for Ubuntu main or
restricted, these either need to be eliminated or need to be promoted to main,
following \fBhttps://wiki.ubuntu.com/MainInclusionProcess\fR.
There are no options, just run it in a source package directory.
.SH AUTHOR
.B check\-mir
was written by Martin Pitt <martin.pitt@ubuntu.com>.

View File

@ -34,7 +34,7 @@ This will:
\(bu Use \fBnm\fP \-D to determine the exported symbols of the old,
installed versions of the libraries provided by telepathy\-glib.
.TP 2
\(bu Install the binary libaries provided by the new version of
\(bu Install the binary libraries provided by the new version of
telepathy\-glib.
.TP 2
\(bu Compare the output of \fBnm\fP \-D of the new libraries with the

View File

@ -52,5 +52,5 @@ This manual page was written by Jonathan Patrick Davies <jpds@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 2.
.SH SEE ALSO
.SH SEE ALSO
.BR dch(1).

View File

@ -1,38 +0,0 @@
.TH DGETLP "1" "27 August 2008" "ubuntu-dev-tools"
.SH NAME
dgetlp \- simulate ``dget'' behaviour for files hosted at librarian.launchpad.net
.SH SYNOPSIS
.B dgetlp [\fB\-d\fP|\fB(\fB\-v\fP|\fB\-q\fP)\fP] <\fBLaunchpad DSC URL\fP>
.SH DESCRIPTION
\fBdgetlp\fR simulates dget behaviour by downloading and extracting the <\fBLaunchpad DSC URL\fP> from the Launchpad Librarian.
.SH OPTIONS
Listed below are the command line options for dgetlp:
.TP
.B \-h, \-\-help
show this help message and exit.
.TP
.B \-d, \-\-debug
Enable debugging.
.TP
.B \-v, \-\-verbose
Enable verbose output.
.TP
.B \-q, \-\-quiet
Never print any output.
.TP
.B <Launchpad DSC URL>
This is the source package that you would like to be downloaded from the Launchpad Librarian.
.SH EXAMPLE
.B dgetlp http://launchpadlibrarian.net/10348157/coreutils_5.97-5.4ubuntu1.dsc
.SH AUTHOR
\fBdgetlp\fR was written by Terence Simpson <tsimpson@ubuntu.com> and
modified by Siegfried-A. Gevatter <rainct@ubuntu.com>. The python rewrite
was written by Terence Simpson <tsimpson@ubuntu.com> based off the original.
This man page was written by Ryan Kavanagh <ryanakca@kubuntu.org>.
Both are released under the GNU General Public License, version 2 or later.

View File

@ -1,40 +0,0 @@
.TH GET\-BRANCHES "1" "11 August 2008" "ubuntu-dev-tools"
.SH NAME
get\-branches \- downloads all branches related to a Launchpad team or person
.SH SYNOPSIS
.B get\-branches [\-d directory] [\-o branch|checkout] \-t <team>
.br
.B get\-branches <team>
.br
.B get\-branches \-\-help
.SH DESCRIPTION
\fBget\-branches\fR examines the code page of a Launchpad team/person,
parses it, and calls Bazaar to download all branches on that page.
.SH OPTIONS
Listed below are the command line options for \fBget\-branches\fR:
.TP
.B \-h or \-\-help
Display a help message and exit.
.TP
.B \-d or \-\-directory
Download branches to a directory other than the current directory.
.TP
.B \-o or \-\-operation
Specifies which Bazaar operation to use when downloading the branches; may be
either \fIbranch\fR or \fIcheckout\fR.
.TP
.B \-t or \-\-team
Specifies which Launchpad team/person to download branches from.
This option is required.
.SH AUTHORS
\fBget\-branches\fR was written by Daniel Holbach <daniel.holbach@ubuntu.com>,
and this manual page was written by Jonathan Patrick Davies <jpds@ubuntu.com>.
.PP
Both are released under the terms of the GNU General Public License, version 3.
.SH SEE ALSO
.B bzr(1)

View File

@ -1,60 +0,0 @@
.TH GET\-BUILD\-DEPS 1 "October 27, 2007" "ubuntu-dev-tools"
.SH NAME
get\-build\-deps \- install build dependencies for one or more packages
.SH SYNOPSIS
\fBget\-build\-deps\fP [\fIpackage name\fR]
.SH DESCRIPTION
\fBget\-build\-deps\fP is a script to install the build dependencies for
either a local source package or one or more packages from the repositories.
.PP
In order to obtain all missing build dependencies for a package on
which source you are currently working, just run this script without
any argument, and it'll read its debian/control file to determine the
missing build dependencies.
.PP
Alternatively, you can call it with a list of space-separated package
names, or the name of a single file which contains the package names
each on a line.
Then it will install the missing dependencies for those packages using
"apt\-get build\-dep".
.SH EXAMPLES
.TP
get\-build\-deps
Looks for a debian/control file in the current working directory and
installs the dependencies listed there.
.TP
get\-build\-deps geany
Installs the build dependencies for the version of \fBgeany\fP that's
in the repositories.
.TP
get\-build\-deps geany epiphany\-browser rhythmbox
Same as the previous example but also with the dependencies for
.B epiphany\-browser
and
.BR rhythmbox .
.TP
get\-build\-deps ./package_list.txt
Reads the file
.B package_list.txt
(relative to the current working directory),
where each line contains the name of a package, and installs the
dependencies for the versions of all those that are in the repositories.
.SH KNOWN BUGS AND LIMITATIONS
When it's being used to install the missing dependencies for a local
source package (i.e., no arguments are passed to it) it doesn't check
for the dependencies to match the indicated versions, but just installs
the newest one available in the repositories.
.SH SEE ALSO
.BR dpkg\-checkbuilddeps (1),
.BR apt\-get (8)
.SH AUTHORS
\fBget\-build\-deps\fP and this manual page have been written by Siegfried-Angel
Gevatter Pujals <rainct@ubuntu.com>.
They are released under the GNU General Public License, version 3 or later.

View File

@ -1,26 +0,0 @@
.TH GRAB\-ATTACHMENTS "1" "10 August 2008" "ubuntu-dev-tools"
.SH NAME
grab\-attachments \- downloads attachments from a Launchpad bug
.SH SYNOPSIS
.B grab\-attachments\fR <\fIbug-number\fR>
.br
.B grab\-attachments \-h
.SH DESCRIPTION
\fBgrab\-attachments\fR is a script to download all attachments from a
Launchpad bug report into the current directory.
.SH OPTIONS
Listed below are the command line options for grab\-attachments:
.TP
.B \-h
Display a help message and exit.
.TP
.B <bug-number>
Specifies the Launchpad bug number that the script should download
attachments from.
.SH AUTHOR
\fBgrab\-attachments\fR was written by Daniel Holbach and this manual page
was written by Jonathan Patrick Davies.
.PP
Both are released under the GNU General Public License, version 2.

View File

@ -1,13 +1,13 @@
.TH grab\-merge 1 "Marh 26, 2009" "ubuntu-dev-tools"
.TH grab\-merge 1 "March 26, 2009" "ubuntu-dev-tools"
.SH NAME
grab\-merge \- grab's a merge's files from merges.ubuntu.com.
grab\-merge \- grabs a merge's files from merges.ubuntu.com.
.SH SYNOPSIS
\fBgrab\-merge\fP <\fIpackage name\fP>
.SH DESCRIPTION
\fB404main\fP is a script that downloads a merge's packaging files and report
\fBgrab\-merge\fP is a script that downloads a merge's packaging files and report
from merges.ubuntu.com. Placing them in a new directory for working from.
.SH AUTHORS

26
doc/grep-merges.1 Normal file
View File

@ -0,0 +1,26 @@
.TH grep\-merges 1 "December 15, 2010" "ubuntu-dev-tools"
.SH NAME
grep\-merges \- search for outstanding merges from Debian
.SH SYNOPSIS
.B grep\-merges
.RI [ string ]
.SH DESCRIPTION
.B grep\-merges
searches merges.ubuntu.com for pending merges from Debian.
If a
.I string
is given, it will list all merges whose source package name, last changelog
author, or last uploader contain that string.
Otherwise, it will list all merges.
.SH EXAMPLES
.nf
$ grep\-merges cjwatson
tzsetup Colin Watson <cjwatson@ubuntu.com>
console-setup Colin Watson <cjwatson@ubuntu.com>
.fi
.SH AUTHOR
.B grep\-merges
and this manual page were written by Colin Watson <cjwatson@ubuntu.com>.
.PP
Both are released under the terms of the GNU General Public License, version
3 or (at your option) any later version.

View File

@ -1,26 +0,0 @@
.TH HUGDAYLIST "1" "August 27, 2008" "ubuntu-dev-tools"
.SH NAME
hugdaylist \- produce MoinMoin wiki formatted tables based on a Launchpad bug list
.SH SYNOPSIS
.B hugdaylist [\fB\-n\fP|\fB\-\-number <NUMBER>\fP] \fBlaunchpad-buglist-url\fP
.SH DESCRIPTION
\fBhugdaylist\fP produces MoinMoin wiki formatted tables based on a
Launchpad bug list
.SH OPTIONS
.TP
\fB\-\-number=<NUMBER>\fP
This option allows you to specify the number of entries to output.
.TP
\fBlaunchpad-buglist-url\fP
Required, this option is a URL pointing to a launchpad bug list.
.SH AUTHOR
\fBhugdaylist\fP has been written by Canonical Ltd., Daniel Holbach
<daniel.holbach@canonical.com> and Jonathan Patrick Davies <jpds@ubuntu.com>.
This manual page was written by Ryan Kavanagh <ryanakca@kubuntu.org>.
.PP
Both are released under the GNU General Public License, version 3.

View File

@ -0,0 +1,60 @@
.TH import\-bug\-from\-debian "1" "September 21 2010" "ubuntu-dev-tools"
.SH NAME
import\-bug\-from\-debian \- Import bugs from Debian's BTS, and file
them against Ubuntu in LP.
.SH SYNOPSIS
.B import\-bug\-from\-debian \fR[\fIoptions\fR] \fIbug\fR...
.br
.B import\-bug\-from\-debian \-h
.SH DESCRIPTION
\fBimport\-bug\-from\-debian\fR clones bugs from Debian's BTS into
Launchpad. Each \fIbug\fR listed on the command line has its initial
report re-filed against the same source package in Ubuntu.
The Ubuntu bug is linked back to its Debian counterpart.
Each \fIbug\fR may be provided either as a bug number or URL.
.SH OPTIONS
.TP
.BR \-b ", " \-\-browserless
Don't open the bug in a browser at the end.
.TP
.BR \-h ", " \-\-help
Display a help message and exit.
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production".
.TP
.B \-p \fIPACKAGE\fR, \fB\-\-package\fR=\fIPACKAGE\fR
Launchpad package to file bug against, if not the same source package
name as Debian.
Useful for importing removal bugs filed against \fBftp.debian.org\fR.
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.SH ENVIRONMENT
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR IMPORT_BUG_FROM_DEBIAN_LPINSTANCE ", " UBUNTUTOOLS_LPINSTANCE
The default value for \fB--lpinstance\fR.
.SH SEE ALSO
.BR ubuntu\-dev\-tools (5)
.SH AUTHORS
\fBimport\-bug\-from\-debian\fR was written by James Westby
<james.westby@ubuntu.com>,
and this manual page was written by Stefano Rivera <stefanor@ubuntu.com>.
.PP
Both are released under the terms of the GNU General Public License, version 2.

54
doc/lp-bitesize.1 Normal file
View File

@ -0,0 +1,54 @@
.TH lp-bitesize "1" "May 9 2010" "ubuntu-dev-tools"
.SH NAME
lp-bitesize \- Add \fBbitesize\fR tag to bugs and add a comment.
.SH SYNOPSIS
.B lp-bitesize \fR<\fIbug number\fR>
.br
.B lp-bitesize \-\-help
.SH DESCRIPTION
\fBlp-bitesize\fR adds a bitesize tag to the bug, if it's not there yet. It
also adds a comment to the bug indicating that you are willing to help with
fixing it.
It checks for permission to operate on a given bug first,
then perform required tasks on Launchpad.
.SH OPTIONS
Listed below are the command line options for \fBlp-bitesize\fR:
.TP
.BR \-h ", " \-\-help
Display a help message and exit.
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production".
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.SH ENVIRONMENT
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR BITESIZE_LPINSTANCE ", " UBUNTUTOOLS_LPINSTANCE
The default value for \fB--lpinstance\fR.
.SH SEE ALSO
.BR ubuntu\-dev\-tools (5)
.SH AUTHORS
\fBlp-bitesize\fR and this manual page were written by Daniel Holbach
<daniel.holbach@canonical.com>.
.PP
Both are released under the terms of the GNU General Public License, version 3.

View File

@ -1,20 +0,0 @@
.TH lp-project-upload "1" "05 September 2009" "ubuntu-dev-tools"
.SH NAME
lp\-project\-upload \- Upload a release tarball to a Launchpad project.
.SH SYNOPSIS
.B lp\-project\-upload
.I project-name version tarball
.SH DESCRIPTION
\fBlp\-project\-upload\fR uploads a tarball release of a project to Launchpad.
It can create milestones and releases on the fly after confirmation.
If there is a file \fItarball\fB.asc\fR, it is uploaded as the signature of the
tarball.
.SH AUTHORS
\fBlp\-project\-upload\fR was written by Martin Pitt <martin.pitt@ubuntu.com>.
.PP
It is released under the terms of the GNU General Public License, version 2
or (at your option) any later version.

View File

@ -1,76 +0,0 @@
.TH MANAGE-CREDENTIALS "1" "13 January 2009" "ubuntu-dev-tools"
.SH NAME
manage-credentials \- a tool to create (and manage) credentials which
are used to access launchpad via the API.
.SH SYNOPSIS
.B manage-credentials create -c <consumer> [--email <email> --password <password>] [--service <staging|edge>]
.br
.B manage-credentials \-h
.SH DESCRIPTION
\fBmanage-credentials\fR is a tool to create (and manage) credentials which
are used to access Launchpad via the API.
.PP
Currently this tool can be used
to create a token with or without using the web UI. In the future, once
related methods are available through the API, this tool can also be used
to manage tokens in launchpad and on the users local machine.
.SH OPTIONS
Listed below are the command line options for requestsync:
.TP
.B \-h
Display a help message and exit.
.TP
.B \-c \-\-consumer
.TP
.B \-e \-\-email <email>
Your email address as registered on Launchpad.
.TP
.B \-p \-\-password <password>
Your Launchpad password.
.TP
.B \-s \-\-service <edge|staging>
If we should use the edge or staging root of the Launchpad API.
.TP
.B \-\-cache
Where to store the cache.
.TP
.B \-o
Which file we should save the credentials to. By default
\fBmanage-credentials\fR writes the credentials tokens to the
~/.cache/lp_credentials/ directory.
.TP
.B \-l \-\-level <number>
A number representing the access-level you wish to give to the new
Launchpad token. 0 is unauthorized, 1 is read public data, 2; write public data,
3; read private data and 4; write private data.
.SH EXAMPLE USAGE
There are currently two ways of using \fBmanage-credentials\fR to get
Launchpad tokens.
.TP
1) manage-credentials create \-c CONSUMER \-\-level 2
.TP
This way shall open your webbrowser with a Launchpad login page.
.TP
2) manage-credentials create \-c CONSUMER \-\-level 2 \-\-password BOO \-\-email me@example.com
.TP
This is a hack, but it works and does not require a webbrowser .
.TP
If you intend to use manage-credentials for Ubuntu development (such as
the ubuntu-dev-tools package). Please by sure to run the following:
.TP
manage-credentials create \-c ubuntu-dev-tools \-l 2
.SH AUTHOR
.B manage-credentials
was written by Markus Korn <thekorn@gmx.de> and this manual page was written by
Jonathan Davies <jpds@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 3.

20
doc/merge-changelog.1 Normal file
View File

@ -0,0 +1,20 @@
.TH merge-changelog 1 "February 15, 2010" "ubuntu-dev-tools"
.SH NAME
merge\-changelog \- merges two changelogs with a common base
.SH SYNOPSIS
\fBmerge\-changelog\fP <\fIleft changelog\fP> <\fIright changelog\fP>
.SH DESCRIPTION
\fBmerge\-changelog\fP takes two changelogs that once shared a common source,
merges them back together, and prints the merged result to stdout. This
is useful if you need to manually merge a ubuntu package with a new
Debian release of the package.
.SH AUTHORS
\fBmerge\-changelog\fP was written by Scott James Remnant <scott@ubuntu.com>
and Bryce Harrington <bryce@ubuntu.com>. This manpage was written by Ryan
Kavanagh <ryanakca@kubuntu.org>.
.PP
Both are released under the GNU General Public License, version 3.

View File

@ -1,88 +0,0 @@
.TH MK\-SBUILD\-LV "1" "27 August 2008" "ubuntu-dev-tools"
.SH NAME
mk\-sbuild\-lv \- creates LVM snapshot chroots via schroot and sbuild
.SH SYNOPSIS
\fBmk\-sbuild\-lv\fR [\fB\-\-arch=ARCH\fR] [\fB\-\-name=NAME\fR]
[\fB\-\-personality=PERSONALITY\fR] [\fB\-\-debug\fR] [\fB\-\-source\-template=FILE\fR]
[\fB\-\-debootstrap\-mirror=URL\fR] <\fBVG\fR> <\fBRelease\fR>
.SH DESCRIPTION
\fBmk\-sbuild\-lv\fR creates LVM snapshot chroots via schroot and sbuild.
.SH OPTIONS
Listed below are the command line options for mk\-sbuild\-lv:
.TP
.B \-\-arch=ARCH
What architecture to select (defaults to the native architecture).
.TP
.B \-\-name=NAME
Base name for the schroot (arch is appended).
.TP
.B \-\-personality=PERSONALITY
What personality to use (defaults to match \-\-arch).
.TP
.B \-\-debug
Turn on script debugging.
.TP
.B \-\-skip\-updates
Do not include the \-updates pocket in the installed sources.list.
.TP
.B \-\-source\-template=FILE
Use FILE as the sources.list template (defaults to $HOME/.mk\-sbuild\-lv.sources).
.TP
.B \-\-debootstrap\-mirror=URL
Use URL as the debootstrap source (defaults to http://ports.ubuntu.com for lpia,
official Ubuntu repositories for the supported architectures).
.TP
.B \-\-distro
Enable distro-specific logic. Currently known distros: "ubuntu" (default)
and "debian".
.SH ENVIRONMENT VARIABLES
.TP
.B LV_SIZE
Size of source LVs (defaults to 5G).
.TP
.B SNAPSHOT_SIZE
Size of snapshot LVs (defaults to 4G).
.TP
.B SCHROOT_CONF_SUFFIX
Lines to append to schroot entries.
.TP
.B SKIP_UPDATES
Do not include the \-updates pocket in the installed sources.list.
.SH FILES
.TP
.B $HOME/.mk\-sbuild\-lv.rc
Sourced for environment variables (defined above).
.TP
.B $HOME/.mk\-sbuild\-lv.sources
Can contain a customized sources.list.
It will be read when creating the schroot.
See sources.list(5) for more details on the format.
.TP
.B $HOME/.mk\-sbuild\-lv.schroot.conf
Can contain a customized configuration section to be inserted into
/etc/schroot/schroot.conf.
See schroot.conf(5) for more details on the format.
.SH USING THE CHROOTS
.TP
To CHANGE the golden image: \fBschroot \-c ${CHROOT_NAME}\-source \-u root\fR
.TP
To ENTER an image snapshot: \fBschroot \-c ${CHROOT_NAME}\fR
.TP
To BUILD within a snapshot: \fBsbuild \-d ${SCHROOT_NAME} PACKAGE*.dsc\fR
.TP
for example, to update the packages in a golden image: \fBschroot \-c ${CHROOT_NAME}\-source \-u root -- sh \-c "apt-get \-qq update && apt-get \-qy upgrade && apt-get clean" </dev/null\fR
.SH SEE ALSO
sbuild\-setup (7), sources.list (5), schroot.conf (5),
https://help.ubuntu.com/community/SbuildLVMHowto
.SH AUTHOR
\fBmk\-sbuild\-lv\fR was written by Kees Cook <kees@ubuntu.com>.
This man page was written by Ryan Kavanagh <ryanakca@kubuntu.org>.
Both are released under the GNU General Public License, version 3 or later.

224
doc/mk-sbuild.1 Normal file
View File

@ -0,0 +1,224 @@
.TH MK\-SBUILD "1" "09 February 2010" "ubuntu-dev-tools"
.SH NAME
mk\-sbuild \- creates chroots via schroot and sbuild
.SH SYNOPSIS
\fBmk\-sbuild\fR [\fIoptions\fR...] <\fIrelease\fR>
.SH DESCRIPTION
\fBmk\-sbuild\fR creates chroots via schroot and sbuild.
.SH OPTIONS
Listed below are the command line options for mk\-sbuild:
.TP
.B \-\-arch\fR=\fIARCH
What architecture to select (defaults to the native architecture).
.TP
.B \-\-target\fR=\fRARCH
Set up the chroot as a cross-building environment targeting the specified
architecture.
.TP
.B \-\-name\fR=\fINAME
Base name for the schroot (arch is appended).
.TP
.B \-\-personality\fR=\fIPERSONALITY
What personality to use (defaults to match \fB\-\-arch\fR).
.TP
.B \-\-debug
Turn on script debugging.
.TP
.B \-\-skip\-updates
Do not include the \fB\-updates\fR pocket in the installed
\fBsources.list\fR.
.TP
.B \-\-skip\-proposed
Do not include the \fB\-proposed\fR pocket in the installed
\fBsources.list\fR.
.TP
.B \-\-source\-template\fR=\fIFILE
Use \fIFILE\fR as the \fBsources.list\fR template (defaults to
\fI$HOME\fB/.mk\-sbuild.sources\fR).
.TP
.B \-\-debootstrap\-mirror\fR=\fIURL
Use \fIURL\fR as the debootstrap source (defaults to
\fBhttp://ports.ubuntu.com\fR where appropriate, official Ubuntu
repositories for the supported architectures).
.TP
.B \-\-debootstrap\-include\fR=\fIalpha,beta
Pass along a comma separated list of packages to debootstrap's
\fB\-\-include\fR argument. See \fBdebootstrap\fR (8) for more details.
.TP
.B \-\-debootstrap\-exclude\fR=\fIalpha,beta
Pass along a comma separated list of packages to debootstrap's
\fB\-\-exclude\fR argument.
\fBWARNING:\fR be careful using this option as you can end up
excluding essential package. See \fBdebootstrap \fR(8) for more details.
.TP
.B \-\-debootstrap\-keyring\fR=\fIkeyring
Pass along the path to a gpg keyring file to debootsrap's
\fB\-\-keyring\fR argument. See \fBdebootstrap\fR (8) for more details.
.TP
.B \-\-debootstrap\-no\-check\-gpg
Disable checking gpg signatures of downloaded Release files by using
debootstrap's \fB\-\-no\-check\-gpg\fR option. See \fBdebootstrap\fR (8)
for more details.
.TP
.B \-\-debootstrap\-proxy\fR=\fIPROXY
Use \fIPROXY\fR as apt proxy.
.TP
.B \-\-eatmydata
Install and use eatmydata (default)
.TP
.B \-\-skip\-eatmydata
Don't install and use eatmydata
.TP
.B \-\-distro\fR=\fIDISTRO
Enable distro-specific logic.
When not provided, the distribution is determined from \fIrelease\fR.
Currently known distros: "\fBdebian\fR" and "\fBubuntu\fR".
.TP
.B \-\-vg\fR=\fIVOLUME_GROUP
Specify a volume group, and subsequently use a default \fBSCHROOT_TYPE\fR of
"\fBlvm-snapshot\fR" rather than "\fBdirectory\fR" (via overlayfs or
aufs) mounts.
.TP
.B \-\-zfs-dataset=\fIDATASET
Specify a zfs dataset, and subsequently use a default \fBSCHROOT_TYPE\fR of
"\fBzfs-snapshot\fR" rather than "\fBdirectory\fR" (via overlayfs or
aufs) mounts.
.TP
.B \-\-type\fR=\fISHROOT_TYPE
Specify a \fBSCHROOT_TYPE\fR. Supported values are "\fBdirectory\fR"
(default if \fB\-\-vg\fR not specified), "\fBlvm-snapshot\fR" (default
if \fB\-\-vg\fR specified), "\fBbtrfs-snapshot\fR", "\fBzfs-snapshot\fR"
and "\fBfile\fR".
.TP
.B \-\-ccache
Enable usage of \fBccache\fR by default. See \fBccache\fR (1) for
more details.
.TP
.B \-\-ccache-dir=\fIPATH
Use \fBPATH\fR as schroot ccache directory. This directory can be
safely shared by multiple schroots, but they will all use the same
\fBCCACHE_MAXSIZE\fR.
Defaults to /var/cache/ccache-sbuild.
See \fBccache\fR (1) for more details.
.TP
.B \-\-ccache-size=\fISIZE
Sets \fBSIZE\fR as the schroot \fBCCACHE_DIR\fR max-size used by ccache.
See \fBccache\fR (1) for more details.
.SH ENVIRONMENT VARIABLES
.TP
.B LV_SIZE
Size of source LVs (defaults to 5G).
.TP
.B SNAPSHOT_SIZE
Size of snapshot LVs (defaults to 4G).
.TP
.B SCHROOT_CONF_SUFFIX
Lines to append to schroot entries.
.TP
.B SCHROOT_PROFILE
Profile to use with schroot. (defaults to sbuild)
.TP
.B SKIP_UPDATES
Do not include the \fB\-updates\fR pocket (same as
\fB\-\-skip\-updates\fR)
.TP
.B SKIP_PROPOSED
Do not include the \fB\-proposed\fR pocket (same as
\fB\-\-skip\-proposed\fR)
.TP
.B DEBOOTSTRAP_MIRROR
Mirror location (same as \fB\-\-debootstrap-mirror\fR)
.TP
.B DEBOOTSTRAP_INCLUDE
Comma separated list of packages to include when bootstrapping (same as
\fB\-\-debootstrap-include\fR)
.TP
.B DEBOOTSTRAP_EXCLUDE
Comma separated list of packages to exclude when bootstrapping (same as
\fB\-\-debootstrap-exclude\fR; see warning above)
.TP
.B DEBOOTSTRAP_KEYRING
Keyring file to use for checking gpg signatures of retrieved release files
(same as \fB\-\-debootstrap\-keyring\fR)
.TP
.B DEBOOTSTRAP_NO_CHECK_GPG
Disable gpg verification of retrieved release files (same as
\fB\-\-debootstrap\-no\-check\-gpg\fR)
.TP
.B DEBOOTSTRAP_PROXY
Proxy to use for apt. (same as
\fB\-\-debootstrap\-proxy\fR)
.TP
.B EATMYDATA
Enable or disable eatmydata usage, see \fB\-\-eatmydata\fR
and \fB\-\-skip\-eatmydata\fR
.TP
.B SOURCE_CHROOTS_DIR
Use \fBSOURCE_CHROOTS_DIR\fR as home of schroot source directories.
(default \fB/var/lib/schroot/chroots\fR)
.TP
.B SOURCE_CHROOTS_TGZ
Use \fBSOURCE_CHROOTS_TGZ\fR as home of schroot source tarballs.
(default \fB/var/lib/schroot/tarballs\fR)
.TP
.B CHROOT_SNAPSHOT_DIR
Use \fBCHROOT_SNAPSHOT_DIR\fR as home of mounted btrfs snapshots.
(default \fB/var/lib/schroot/snapshots\fR)
.TP
.B CCACHE
Enable \fBccache\fR (1) by default.
(defaults to \fB0\fR)
.TP
.B CCACHE_DIR
Use \fBCCACHE_DIR\fR as the \fBccache\fR (1) directory.
(default \fB/var/cache/ccache-sbuild\fR)
.TP
.B CCACHE_SIZE
Use \fBCCACHE_SIZE\fR as the \fBccache\fR (1) max-size.
(defaults to \fB4G\fR)
.SH FILES
.TP
.IB $HOME /.mk\-sbuild.rc
Sourced for environment variables (defined above).
.TP
.IB $HOME /.mk\-sbuild.sources\fR[\fB. $DISTRO\fR]
Can contain a customized \fBsources.list\fR.
It will be read when creating the schroot.
If a file with "\fB.ubuntu\fR" or "\fB.debian\fR" is found (as
appropriate) it will use used instead.
See \fBsources.list\fR (5) for more details on the format.
.TP
.IB $HOME /.mk\-sbuild.schroot.conf\fR[\fB. $SCHROOT_TYPE\fR]
Can contain a customized configuration section to be inserted into
\fB/etc/schroot/schroot.conf\fR.
If a file with "\fB.lvm-snapshot\fR", "\fB.directory\fR", "\fB.file\fR",
or "\fBbtrfs-snapshot\fR" is found (as appropriate) that file will use used instead.
See \fBschroot.conf\fR (5) for more details on the format.
.SH USING THE CHROOTS
.TP
To CHANGE the golden image: \fBsudo schroot \-c \fI${SCHROOT_NAME}\fB\-source \-u root\fR
.TP
To ENTER an image snapshot: \fBschroot \-c \fI$SCHROOT_NAME\fR
.TP
To BUILD within a snapshot: \fBsbuild \-A \-d \fI$SCHROOT_NAME $PACKAGE\fB*.dsc\fR
.TP
for example, to update the packages in a \fBsid\-amd64\fR golden image:
\fBschroot \-c sid\-amd64\-source \-u root -- sh \-c "apt-get \-qq update && apt-get \-qy upgrade && apt-get clean" </dev/null\fR
.SH SEE ALSO
.BR sbuild\-setup (7),
.BR sources.list (5),
.BR schroot.conf (5),
.B https://help.ubuntu.com/community/SbuildLVMHowto
.SH AUTHOR
\fBmk\-sbuild\fR was written by Kees Cook <kees@ubuntu.com>.
This man page was written by Ryan Kavanagh <ryanakca@kubuntu.org>.
Both are released under the GNU General Public License, version 3 or later.

View File

@ -1,35 +1,36 @@
.TH PBUILDER\-DIST 1 "February 25, 2008" "ubuntu-dev-tools"
.TH PBUILDER\-DIST\-SIMPLE 1 "February 25, 2008" "ubuntu\-dev\-tools"
.SH NAME
pbuilder\-dist\-simple \- simple multi-distribution pbuilder wrapper
pbuilder\-dist\-simple \- simple multi\-release pbuilder wrapper
.SH SYNOPSIS
\fBpbuilder\-\fI<dist>\fR\fP \fIoperation\fR [\fI...\fR]
.SH DESCRIPTION
\fBpbuilder\-dist\fP is a wrapper that makes it easy to use pbuilder with
chroots for many different Ubuntu/Debian distributions.
\fBpbuilder\-dist\-simple\fP is a wrapper that makes it easy to use
pbuilder with chroots for many different Ubuntu distributions.
If you need more features than \fBpbuilder\-dist\-simple\fP provides, have a
look at \fBpbuilder\-dist\fP.
look at
.BR pbuilder\-dist (1).
.SH USAGE
Create one symlink to \fBpbuilder\-dist\-simple\fP for each distribution
for which you want a build environment, naming them like "pbuilder\-hardy",
"pbuilder\-gutsy", etc.
for which you want a build environment, naming them like "pbuilder\-lucid",
"pbuilder\-natty", etc.
.PP
Replace \fIoperation\fP with the action you want \fBpbuilder\-dist\-simple\fP
to do (create, update, build, clean, login or execute).
.SH EXAMPLES
.TP
pbuilder\-gutsy create
Creates a \fBpbuilder\fP environment for Ubuntu Gutsy.
pbuilder\-natty create
Creates a \fBpbuilder\fP environment for Ubuntu Natty.
.TP
pbuilder\-sid update
Updates an existing Debian Sid environment.
pbuilder\-lucid update
Updates an existing Ubuntu Lucid environment.
.TP
pbuilder\-hardy build ./sample_1.0\-0ubuntu1.dsc
Builds the specified package on an already existing Ubuntu Hardy environment.
pbuilder\-lucid build ./sample_1.0\-0ubuntu1.dsc
Builds the specified package on an already existing Ubuntu Lucid environment.
.SH FILES
By default, \fBpbuilder\-dist\-simple\fP will store all the files it
@ -39,12 +40,14 @@ to any other directory you want.
If the directory doesn't exit, it will be created at runtime.
.SH SEE ALSO
\fBpbuilder\fR, \fBpbuilderrc\fR
.BR pbuilder (1),
.BR pbuilderrc (5),
.BR pbuilder\-dist (1)
.SH AUTHORS
\fBpbuilder\-dist\fP was originally written by Jamin W. Collins
<jcollins@asgardsrealm.net> and Jordan Mantha <mantha@ubuntu.com>, and
this manpage by Siegfried-A. Gevatter <rainct@ubuntu.com>.
this manpage by Siegfried\-A. Gevatter <rainct@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 2 or
later.

View File

@ -4,23 +4,23 @@
pbuilder\-dist, cowbuilder\-dist \- multi-distribution pbuilder/cowbuilder wrapper
.SH SYNOPSIS
\fBpbuilder\-dist\fP \fIdistribution\fR [\fBi386\fP|\fBamd64\fP] [\fBmainonly\fP]
\fIoperation\fR [\fI...\fR]
\fBpbuilder\-dist\fP \fIdistribution\fR [\fIarchitecture\fR] \fIoperation\fR
[\fBoptions\fP] [\fI...\fR]
\fBcowbuilder\-dist\fP \fIdistribution\fR [\fBi386\fP|\fBamd64\fP] [\fBmainonly\fP]
\fIoperation\fR [\fI...\fR]
\fBcowbuilder\-dist\fP \fIdistribution\fR [\fIarchitecture\fR] \fIoperation\fR
[\fBoptions\fP] [\fI...\fR]
.SH DESCRIPTION
\fBpbuilder\-dist\fP is a wrapper that makes it easy to use pbuilder with many different
versions of Ubuntu and/or Debian.
\fBpbuilder\-dist\fP is a wrapper that makes it easy to use pbuilder with many different
versions of Ubuntu and/or Debian.
.PP
It is common to symlink this script in order to give it many names in the form of
\fBpbuilder\-\fIdistribution\fP\fR (\fBpbuilder\-\fIdistribution\fR\-\fIarchitecture\fP\fR on amd64
systems), like for example \fBpbuilder\-feisty\fP, \fBpbuilder\-sid\fP, \fBpbuilder\-gutsy\-i386\fP, etc.
\fBpbuilder\-\fIdistribution\fP\fR or \fBpbuilder\-\fIdistribution\fR\-\fIarchitecture\fP\fR,
like for example \fBpbuilder\-feisty\fP, \fBpbuilder\-sid\fP, \fBpbuilder\-gutsy\-i386\fP, etc.
.PP
The same applies to \fBcowbuilder\-dist\fP, which uses cowbuilder. The main
difference between both is that pbuilder compresses the created chroot as a
a tarball, thus using less disc space but needing to uncompress (and possibly
tarball, thus using less disc space but needing to uncompress (and possibly
compress) its contents again on each run, and cowbuilder doesn't do this.
.SH USAGE
@ -33,16 +33,15 @@ the name also contains \-\fIarchitecture\fR.
\fBdistribution\fP
Replace this with the codename of the version of Ubuntu or Debian you want to use.
.TP
\fBi386\fP / \fBamd64\fP
Only available on amd64 systems.
This is optional; default is \fBamd64\fP.
If \fBi386\fP is specified, an i386 environment will be used.
.TP
\fBmainonly\fP
If you specify \fBmainonly\fP, only packages from the main (in Debian) or
main and restricted (in Ubuntu) components will be used. By default, all
official components are enabled. This only has effect when creating a new
environment.
\fBarchitecture\fP
This optional parameter will attempt to construct a chroot in a foreign
architecture.
For some architecture pairs (e.g. i386 on an amd64 install), the chroot
will be created natively.
For others (e.g. arm64 on an amd64 install), qemu\-user\-static will be
used.
Note that some combinations (e.g. amd64 on an i386 install) require
special separate kernel handling, and may break in unexpected ways.
.TP
\fBoperation\fP
Replace this with the action you want \fBpbuilder\fP to do (create, update,
@ -58,18 +57,44 @@ For example, if \fBbuild\fP is the option, you will need to also specify
a .dsc file. As a special feature, if you specify a .dsc file you can
skip the \fBbuild\fP option and this script will automatically assume that
building is the action you want to do.
.br
You may also specify \fB--debug-echo\fP so that the \fBpbuilder\fP/
\fBcowbuilder\fP command which would normally be executed is just printed
on the standard output instead. This is useful for debugging
\fBpbuilder-dist\fP.
.SH OPTIONS
.TP
\fB\-\-main\-only\fP (deprecated: \fBmainonly\fP)
If you specify this option, only packages from the \fImain\fP (in Debian) or
\fImain\fP and \fIrestricted\fP (in Ubuntu) components will be used. By
default, all official components are enabled. This only has effect when
creating a new environment.
.TP
\fB\-\-debug\-echo\fP
The generated \fBpbuilder\fP/\fBcowbuilder\fP command will be printed to the
standard output instead of being executed. This is useful for debugging.
.TP
\fB\-\-buildresult\fP \fBDIRECTORY\fP (pbuilder\-dist only)
If this option is specified, the resultant files of the \fBpbuilder\fP build
are placed in \fBDIRECTORY\fP.
.TP
\fB\-\-release\-only\fP
Only use the release pocket.
Default for development releases.
.TP
\fB\-\-security\-only\fP
Only use the release and security pockets.
Suitable environment for preparing security updates.
.TP
\fB\-\-updates\-only\fP
Only use the release, security, and updates pocket.
Not the proposed\-updates pocket.
.TP
\fB\-\-backports\fP
Also use the backports archive..
.SH EXAMPLES
.TP
pbuilder\-dist gutsy create
Creates a \fBpbuilder\fP environment for Ubuntu Gutsy, with all components enabled.
.TP
pbuilder\-sid mainonly create
pbuilder\-sid \-\-main\-only create
Creates a \fBpbuilder\fP environment for Debian Sid, with only the main component.
.TP
pbuilder\-feisty build ./sample_1.0\-0ubuntu1.dsc
@ -86,29 +111,48 @@ Creates a \fBcowbuilder\fP environment for Debian Experimental.
.SH FILES AND ENVIRONMENT VARIABLES
By default, \fBpbuilder\-dist\fP will store all the files it generates in
\fB~/pbuilder/\fP. This can be changed by setting the $PBUILDFOLDER global
variable. If the directory doesn't exist, it will be created on the run.
\fB~/pbuilder/\fP. This can be changed by setting the \fBPBUILDFOLDER\fP
environment variable. If the directory doesn't exist, it will be created on
the run.
.PP
A file with the log of the last operation, called last_operation.log, will be
saved in the results subdirectory of each build environment.
.PP
The default authentication method is \fBsudo\fP. You can change this by
setting the $PBUILDAUTH variable.
setting the \fBPBUILDAUTH\fP variable.
.PP
By default, \fBpbuilder\-dist\fP use the master Debian and Ubuntu mirrors.
The pbuilder \fBMIRRORSITE\fP and \fBOTHERMIRROR\fP variables are
supported, as are the standard ubuntu\-dev\-tools variables:
\fBUBUNTUTOOLS_DEBIAN_MIRROR\fP, \fBPBUILDER_DIST_DEBIAN_MIRROR\fP,
\fBUBUNTUTOOLS_DEBSEC_MIRROR\fP, \fBPBUILDER_DIST_DEBSEC_MIRROR\fP,
\fBUBUNTUTOOLS_UBUNTU_MIRROR\fP, \fBPBUILDER_DIST_UBUNTU\fP,
\fBUBUNTUTOOLS_UBUNTU_PORTS_MIRROR\fP, and
\fBPBUILDER_DIST_UBUNTU_PORTS_MIRROR\fP.
See \fBubuntu\-dev\-tools\fP (5) for details.
.PP
You may also want to know that \fBpbuilder\-dist\fP exports \fBDIST\fP and
\fBARCH\fP environment variables to the invoked process, containing the name
of the distribution and the architecture targeted by the current build. You
can make use of them, for example, in \fBpbuilderrc\fP.
.SH BUGS
If you experience any problem with this script contact me on rainct@ubuntu.com
or file a bug at https://bugs.launchpad.net/ubuntu/+source/ubuntu-dev-tools.
or file a bug at https://bugs.launchpad.net/ubuntu/+source/ubuntu\-dev\-tools.
.PP
Please ensure first that the problem is really this script and not an issue
with \fBpbuilder\fP or \fBcowbuilder\fP themselves.
.SH SEE ALSO
\fBpbuilder\fR, \fBpbuilderrc\fR, \fBcowbuilder\fR
.BR pbuilder (1),
.BR pbuilderrc (5),
.BR cowbuilder (1),
.BR ubuntu\-dev\-tools (5).
.SH AUTHORS
\fBpbuilder\-dist\fP was written by Siegfried-A. Gevatter <rainct@ubuntu.com>
and includes patches by Iain Lane <iain@orangesquash.org.uk>. This manual page
has been written by Siegfried-A. Gevatter <rainct@ubuntu.com>.
\fBpbuilder\-dist\fP and this manual page were written by Siegfried-A. Gevatter
<rainct@ubuntu.com>, with contributions from Iain Lane
<iain@orangesquash.org.uk>, Emmet Hikory <persia@ubuntu.com> and others.
\fBpbuilder\-dist\fP is released under the GNU General Public License, version
2 or later.

44
doc/pm-helper.1 Normal file
View File

@ -0,0 +1,44 @@
.\" Copyright (C) 2023, Canonical Ltd.
.\"
.\" This program is free software; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License, version 3.
.\"
.\" This program 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.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.TH pm\-helper 1 "June 2023" ubuntu\-dev\-tools
.SH NAME
pm\-helper \- helper to guide a developer through proposed\-migration work
.SH SYNOPSIS
.B pm\-helper \fR[\fIoptions\fR] [\fIpackage\fR]
.SH DESCRIPTION
Claim a package from proposed\-migration to work on and get additional
information (such as the state of the package in Debian) that may be helpful
in unblocking it.
.PP
This tool is incomplete and under development.
.SH OPTIONS
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-launchpad\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production".
.TP
.B \-v\fR, \fB--verbose\fR
be more verbose
.TP
\fB\-h\fR, \fB\-\-help\fR
Display a help message and exit
.SH AUTHORS
\fBpm\-helper\fR and this manpage were written by Steve Langasek
<steve.langasek@ubuntu.com>.
.PP
Both are released under the GPLv3 license.

1
doc/pull-debian-ddebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

91
doc/pull-debian-debdiff.1 Normal file
View File

@ -0,0 +1,91 @@
.\" Copyright (C) 2010, Stefano Rivera <stefanor@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
.\" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
.\" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.TH PULL-DEBIAN-DEBDIFF "1" "December 2010" "ubuntu-dev-tools"
.SH NAME
\fBpull-debian-debdiff\fR \- find, download, and generate a debdiff
.SH SYNOPSIS
\fBpull-debian-debdiff\fR [\fIoptions\fR] <\fIpackage\fR>
<\fIversion\fR> [\fIdistance\fR]
.SH DESCRIPTION
\fBpull-debian-debdiff\fR attempts to find and download a specific
version of a Debian package and its immediate parent to generate a
debdiff.
.SH OPTIONS
.TP
.I package
The source package to download and diff.
.TP
.I version
The most recent of the two versions you want to diff.
.TP
.I distance
If specified (default \fB1\fR), the debdiff is against that many
versions previous.
.TP
.BR \-h ", " \-\-help
Display the usage instructions and exit.
.TP
.BR \-f ", " \-\-fetch
Simply download the specified version and exit.
.TP
.B \-d \fIDEBIAN_MIRROR\fR, \fB\-\-debian\-mirror\fR=\fIDEBIAN_MIRROR\fR
Use the specified mirror.
Should be in the form \fBhttp://ftp.debian.org/debian\fR.
If the package isn't found on this mirror, \fBpull\-debian\-source\fR
will fall back to the default mirror.
.TP
.B \-s \fIDEBSEC_MIRROR\fR, \fB\-\-debsec\-mirror\fR=\fIDEBSEC_MIRROR\fR
Use the specified Debian security mirror.
Should be in the form \fBhttp://security.debian.org\fR.
If the package isn't found on this mirror, \fBpull\-debian\-source\fR
will fall back to the default mirror.
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.SH ENVIRONMENT
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR PULL_DEBIAN_DEBDIFF_DEBIAN_MIRROR ", " UBUNTUTOOLS_DEBIAN_MIRROR
The default value for \fB\-\-debian\-mirror\fR.
.TP
.BR PULL_DEBIAN_DEBDIFF_DEBSEC_MIRROR ", " UBUNTUTOOLS_DEBSEC_MIRROR
The default value for \fB\-\-debsec\-mirror\fR.
.SH SEE ALSO
.BR debdiff (1),
.BR dget (1),
.BR pull\-debian\-source (1),
.BR ubuntu\-dev\-tools (5)
.SH AUTHORS
\fBpull-debian-debdiff\fR was written by Stefano Rivera
<stefanor@ubuntu.com>, a clone of a tool by Kees Cook <kees@ubuntu.com>.
This manual page was written by Stefano Rivera, based on the original by
Andrew Starr\-Bochicchio <a.starr.b@gmail.com>.

1
doc/pull-debian-debs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

View File

@ -1,33 +0,0 @@
.TH PULL\-DEBIAN\-SOURCE "1" "20 December 2008" "ubuntu-dev-tools"
.SH NAME
pull\-debian\-source \- download a source package from Debian
.SH SYNOPSIS
.B pull\-debian\-source \fR[\fB\-h\fR]\fB <\fBsource package\fR> [\fItarget release\fR]
.SH DESCRIPTION
\fBpull\-debian\-source\fR downloads and extracts the latest version of
<\fBsource package\fR> from Debian.
If the optional parameter [\fItarget release\fR] is specified, the latest
version in that release will be downloaded instead.
.SH OPTIONS
Listed below are the command line options for pull\-debian\-source:
.TP
.B \-h, \-\-help
Display the usage instructions and exit.
.TP
.B <source package>
This is the source package that you would like to be downloaded from Debian.
.TP
.B [target release]
This is the release that you would like the source package to be downloaded from.
This value defaults to 'testing'.
.SH AUTHOR
.PP
\fBpull\-debian\-source\fR and this manual page were written by Nathan Handler
<nhandler@ubuntu.com>. The manual page was based on Iain Lane's manual page for
pull-lp-source.
Both are released under the GNU General Public License, version 3 or later.

1
doc/pull-debian-source.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-debian-udebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-lp-ddebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-lp-debs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

View File

@ -1,37 +0,0 @@
.TH PULL\-LP\-SOURCE "1" "4 August 2008" "ubuntu-dev-tools"
.SH NAME
pull\-lp\-source \- download a source package from Launchpad
.SH SYNOPSIS
.B pull\-lp\-source \fR[\fB\-h\fR]\fB <\fBsource package\fR> [\fItarget release\fR]
.SH DESCRIPTION
\fBpull\-lp\-source\fR downloads and extracts the latest version of
<\fBsource package\fR> from Launchpad.
If the optional parameter [\fItarget release\fR] is specified, the latest
version in that release will be downloaded instead.
.SH OPTIONS
Listed below are the command line options for pull\-lp\-source:
.TP
.B \-h, \-\-help
Display a help message and exit.
.TP
.B <source package>
This is the source package that you would like to be downloaded from Launchpad.
.TP
.B [target release]
This is the release that you would like the source package to be downloaded from.
This value defaults to the current development release.
.SH ENVIRONMENT VARIABLES
.TP
DIST
Specifies the default target.
.SH AUTHOR
.PP
\fBpull\-lp\-source\fR and this manual page were written by Iain Lane
<iain@orangesquash.org.uk>.
Both are released under the GNU General Public License, version 3 or later.

1
doc/pull-lp-source.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-lp-udebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

147
doc/pull-pkg.1 Normal file
View File

@ -0,0 +1,147 @@
.TH PULL\-PKG "1" "28 August 2017" "ubuntu-dev-tools"
.SH NAME
pull\-pkg \- download a package for Debian, Ubuntu, UCA, or a PPA
.SH SYNOPSIS
.B pull\-pkg \fR[\fIoptions\fR]\fR <\fIpackage name\fR>
[\fIrelease\fR|\fIversion\fR]
.SH DESCRIPTION
\fBpull\-pkg\fR downloads the specified \fIversion\fR of
<\fIpackage name\fR>, or the latest version from the
specified \fIrelease\fR. To request a version from
a particular pocket say \fIrelease\fB\-\fIpocket\fR (with a magic
\fB\-release\fR for only the release pocket). If no \fIpocket\fR is
specified, all pockets will be searched except -backports.
If no \fIversion\fR or \fIrelease\fR is specified, the latest version in
the development release will be downloaded.
There are convenience scripts that set pull type and distribution
appropriately: these are
\fBpull\-lp\-source\fR, \fBpull\-lp\-debs\fR, \fBpull\-lp\-ddebs\fR,
and \fBpull\-lp\-udebs\fR, which all pull Ubuntu packages;
\fBpull\-debian\-source\fR, \fBpull\-debian\-debs\fR, \fBpull\-debian\-ddebs\fR,
and \fBpull\-debian\-udebs\fR, which all pull Debian packages;
\fBpull\-uca\-source\fR, \fBpull\-uca\-debs\fR, \fBpull\-uca\-ddebs\fR,
and \fBpull\-uca\-udebs\fR, which all pull Ubuntu Cloud Archive packages;
and \fBpull\-ppa\-source\fR, \fBpull\-ppa\-debs\fR, \fBpull\-ppa\-ddebs\fR,
and \fBpull\-ppa\-udebs\fR, which all pull from a specified Personal Package
Archive on Launchpad. Each script pulls the file type in its name, i.e.
\fIsource\fR, \fIdebs\fR, \fIddebs\fR, or \fIudebs\fR.
.SH OPTIONS
Listed below are the command line options for pull\-pkg:
.TP
.I package name
This is name of the package to downloaded.
You can use either the source package name, or binary package name.
.TP
.I version
This is the version of the package to downloaded.
.TP
.I release
This is the release to downloaded from.
For debian, you can use either the release name like \fBjessie\fR
or \fBsid\fR, or you can use the special release names \fBunstable\fR,
\fBstable\fR, or \fBtesting\fR.
For ubuntu, you can use either the release name like \fBxenial\fR
or the release-pocket like \fBxenial-proposed\fR.
For ubuntu cloud archive (uca) you can use either the uca release
name like \fBmitaka\fR or the ubuntu and uca release names like
\fBtrusty-mitaka\fR. Defaults to the current development release.
.TP
.BR \-h ", " \-\-help
Display a help message and exit.
.TP
.BR \-v ", " \-\-verbose
Be verbose about what is being done.
.TP
.BR \-d ", " \-\-download\-only
Do not extract the source package (applies only to source packages).
.TP
.B \-m \fIMIRROR\fR, \fB\-\-mirror\fR=\fIMIRROR\fR
Use the specified mirror server.
Should be in the form \fBhttp://archive.ubuntu.com/ubuntu\fR or
\fBhttp://deb.debian.org/debian\fR. If not specified or if the
package is not found on the specified mirror, this will fall
back to the default mirror(s) and/or mirror(s) from environment
variables, and then will fall back to Launchpad or Debian Snapshot.
This can be specified multiple times to try multiple mirrors.
.TP
.B \-\-no\-conf
Do not use mirrors from the default configuration, or from
any environment variables.
.TP
.B \-a \fIARCH\fR, \fB\-\-arch\fR=\fIARCH\fR
Get binary packages from the \fIARCH\fR architecture.
Defaults to the local architecture, if it can be deteected.
.TP
.B \-p \fIPULL\fR, \fB\-\-pull\fR=\fIPULL\fR
What to pull: \fBsource\fR, \fBdebs\fR, \fBddebs\fR, \fBudebs\fR,
or \fBlist\fR. The \fBlist\fR action only lists all a package's
source and binary files, but does not actually download any.
Defaults to \fBsource\fR.
.TP
.B \-D \fIDISTRO\fR, \fB\-\-distro\fR=\fIDISTRO\fR
Pull from: \fBdebian\fR, \fBuca\fR, \fBubuntu\fR, or a \fBppa\fR.
\fBlp\fR can be used instead of \fBubuntu\fR.
Any string containing \fBcloud\fR can be used instead of \fBuca\fR.
If pulling from a ppa, you must specify the PPA. Defaults to \fBubuntu\fR.
.TP
.B \-\-ppa\fR=ppa:\fIUSER/NAME\fR
Applies only when \fBdistro\fR is \fIppa\fR. Can be provided either as
a value to the \fB\-\-ppa\fR option parameter, or as a plain option
(like \fIrelease\fR or \fIversion\fR). When specified as a plain option,
the form must be \fBppa:USER/NAME\fR; when specified as a value to the
\fB\-\-ppa\fR option parameter, the leading \fBppa:\fR is optional.
.SH ENVIRONMENT
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR UBUNTUTOOLS_UBUNTU_MIRROR
The default mirror.
.TP
.BR PULL_PKG_UBUNTU_MIRROR
The default mirror when using the \fBpull\-pkg\fR script.
.TP
.BR PULL_[LP|DEBIAN|PPA|UCA]_[SOURCE|DEBS|DDEBS|UDEBS]_MIRROR
The default mirror when using the associated script.
.SH SEE ALSO
.BR dget (1),
.BR pull\-lp\-source (1),
.BR pull\-lp\-debs (1),
.BR pull\-lp\-ddebs (1),
.BR pull\-lp\-udebs (1),
.BR pull\-debian\-source (1),
.BR pull\-debian\-debs (1),
.BR pull\-debian\-ddebs (1),
.BR pull\-debian\-udebs (1),
.BR pull\-ppa\-source (1),
.BR pull\-ppa\-debs (1),
.BR pull\-ppa\-ddebs (1),
.BR pull\-ppa\-udebs (1),
.BR pull\-uca\-source (1),
.BR pull\-uca\-debs (1),
.BR pull\-uca\-ddebs (1),
.BR pull\-uca\-udebs (1),
.BR pull\-debian\-debdiff (1),
.BR ubuntu\-dev\-tools (5)
.SH AUTHOR
.PP
\fBpull\-pkg\fR was written by Dan Streetman <ddstreet@canonical.com>,
based on the original \fBpull\-lp\-source\fR; it and this manual page
were written by Iain Lane <iain@orangesquash.org.uk>.
All are released under the GNU General Public License, version 3 or later.

1
doc/pull-ppa-ddebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-ppa-debs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-ppa-source.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-ppa-udebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

View File

@ -1,27 +0,0 @@
.TH PULL\-REVU\-SOURCE "1" "30 August 2009" "ubuntu-dev-tools"
.SH NAME
pull\-revu\-source \- download a source package from REVU
.SH SYNOPSIS
.B pull\-revu\-source \fR[\fB\-h\fR]\fB <\fBsource package\fR>
.SH DESCRIPTION
\fBpull\-revu\-source\fR downloads and extracts the latest version of
<\fBsource package\fR> from REVU.
.SH OPTIONS
Listed below are the command line options for pull\-revu\-source:
.TP
.B \-h, \-\-help
Display the usage instructions and exit.
.TP
.B <source package>
This is the source package that you would like to be downloaded from Debian.
.SH AUTHOR
.PP
\fBpull\-revu\-source\fR and this manual page were written by Nathan Handler
<nhandler@ubuntu.com>. \fBpull\-revu\-source\fR is based on \fBrevupull\fR in
\fBkubuntu\-dev\-tools\fR, written by Harald Sitter <apachelogger@ubuntu.com>.
Both are released under the GNU General Public License, version 3 or later.

1
doc/pull-uca-ddebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-uca-debs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-uca-source.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

1
doc/pull-uca-udebs.1 Symbolic link
View File

@ -0,0 +1 @@
pull-pkg.1

57
doc/requestbackport.1 Normal file
View File

@ -0,0 +1,57 @@
.\" Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
.\" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
.\" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.TH requestbackport 1 "November 2011" ubuntu\-dev\-tools
.SH NAME
requestbackport \- File a backport request bug
.SH SYNOPSIS
.B requestbackport \fR[\fIoptions\fR] \fIpackage\fR
.SH DESCRIPTION
Determine the intermediate releases that \fIpackage\fR needs to be
backported to, list all reverse\-dependencies, and file the backporting
request.
\fBrequestbackport\fR will include a testing checklist in the bug.
.SH OPTIONS
.TP
\fB\-d\fR \fIDEST\fR, \fB\-\-destination\fR=\fIDEST\fR
Backport to \fIDEST\fR release and necessary intermediate
releases. Default: current stable release.
.TP
\fB\-s\fR \fISOURCE\fR, \fB\-\-source\fR=\fISOURCE\fR
Backport from \fISOURCE\fR release.
Default: current development release.
.TP
\fB\-l\fR \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Launchpad instance to connect to.
Default: \fBproduction\fR.
.TP
\fB\-\-no\-conf\fR
Don't read config files or environment variables
.TP
\fB\-h\fR, \fB\-\-help\fR
Display a help message and exit.
.SH SEE ALSO
.BR backportpackage (1),
.BR reverse\-depends (1),
.BR https://wiki.ubuntu.com/UbuntuBackports .
.SH AUTHORS
\fBrequestbackport\fR and this manpage were written by Stefano Rivera
<stefanor@ubuntu.com>.
.PP
Both are released under the terms of the ISC License.

View File

@ -2,7 +2,7 @@
.SH NAME
requestsync \- helper to file sync requests for Ubuntu
.SH SYNOPSIS
.B requestsync\fR [\fB\-d distro\fR] [\fB\-nse\fR] [\fB\-k \fIkeyid\fR] <\fBsource package\fR> [\fBtarget release\fR] [\fIbase version\fR]
.B requestsync\fR [\fB\-d \fIdistro\fR] [\fB\-nse\fR] [\fB\-k \fIkeyid\fR] <\fBsource package\fR> [\fBtarget release\fR] [\fIbase version\fR]
.br
.B requestsync \-\-lp\fR [\fB\-nse\fR] <\fBsource package\fR> <\fBtarget release\fR> [\fIbase version\fR]
.br
@ -11,26 +11,30 @@ requestsync \- helper to file sync requests for Ubuntu
\fBrequestsync\fR looks at the versions of <source package> in Debian and
Ubuntu and prompts for an explanation of why the Ubuntu changes (if there
are any) should be dropped.
The changelog entry is then downloaded from packages.debian.org.
If the sync request is being filed per email (default), a prompt for your
GPG passphrase follows so that it can sign the mail and send it off to
Launchpad.
Alternatively a sync request can be filed directly using the launchpadlib
Python module (option \fB\-\-lp\fR).
\fBrequestsync\fR falls back to mail the sync request if submitting using
the launchpadlib module fails.
The changelog entry is then downloaded from packages.debian.org, and the
sync request bug is filed in launchpad.
Alternatively, the sync request can be filed by GPG\-signed email (option
\fB\-\-email\fR).
.PP
\fBrequestsync\fR checks if you have the permissions to request the sync from
the archive administrators directly by checking if you are a member of the
\fI~ubuntu\-dev\fR team (for universe/multiverse syncs) or a member of the
\fI~ubuntu\-core\-dev\fR team (for main/restricted syncs) on Launchpad.
If you are not a member of the appropriate team, the script will subscribe
the necessary team with approval rights to the bug report for you.
the archive administrators directly by checking if you have upload permissions
for that package through package set permissions or component permissions. If
you don't have upload permissions, the script will subscribe the necessary
team with approval rights to the bug report for you.
This check is only performed if \fBrequestsync\fR is allowed to use the LP API
(not email submission). In the other case \fBrequestsync\fR relies on that you
answer the question about upload permissions honestly to determine if a team
with approval rights is to be subscribed to the bug.
If you have permission to upload the package directly, then you may prefer
to use \fBsyncpackage\fR instead to copy the package using the Launchpad
API. At some future point, \fBrequestsync\fR will be changed to do this
automatically.
.PP
\fBrequestsync\fR uses launchpadlib authentication to file its requests. Please
see manage-credentials(1) for more information.
\fBrequestsync\fR uses launchpadlib authentication to file its requests.
.SH OPTIONS
Listed below are the command line options for requestsync:
@ -40,7 +44,7 @@ Display a help message and exit.
.TP
.B \-d
Specifies which Debian distribution a package should be synced from.
Default is \fItesting\fR.
Default is \fIunstable\fR.
.TP
.B \-n
Specifies that the package is a new package, and requestsync should not
@ -48,24 +52,34 @@ attempt to look it up in Ubuntu since it will not exist.
.TP
.B \-k \fI<keyid>\fR
Specifies your GPG key.
Can also be set with the line `\fIexport GPGKEY=<keyid>\fR' in your shell's
configuration (for example: \fI$HOME/.bashrc\fR).
This is only used if the sync request is mailed to Launchpad.
.TP
.B \-\-lp
Use the launchpadlib Python module (packaged as python\-launchpadlib) to
file the sync request in Launchpad.
.B \-\-email
Use GPG\-signed email to file the bug, rather than launchpadlib.
.TP
.B \-s
Specifies that you require sponsorship.
You need this option if you are not a member of ubuntu-dev for universe or
multiverse, or ubuntu-core-dev for main or restricted. This shall disable the
Launchpad team membership checking described above.
You need this option if you don't have upload permissions for that package.
This disables the upload permissions check described above.
.TP
.B \-C
Allow changelog to be manually filled in when missing.
\fBrequestsync\fR gets Debian changelogs from packages.debian.org, which
isn't in sync with the Debian archive.
To request a sync before the changelog is available, pass this option,
and provide the changelog entries yourself.
.TP
.B \-e
Use this flag after FeatureFreeze for non-bug fix syncs. \fBrequestsync\fR will
subscribe ubuntu-release team (for main/restricted packages) or motu-release
team (for universe/multiverse packages) instead of sponsorship team.
subscribe ubuntu-release team instead of sponsorship team.
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production".
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.TP
.B <source package>
This is the source package that you would like to be synced from Debian.
@ -80,30 +94,45 @@ In some cases, the base version (where the Ubuntu package started differing
from the Debian package) cannot be automatically determined.
Specify this option in this case.
.SH ENVIRONMENT VARIABLES
.SH ENVIRONMENT
\fBrequestsync\fR uses the following variables which should be set in your
shell's configuration by adding \fIexport VARIABLE=\fR lines, where VARIABLE is
one of the following:
.TP
.B GPGKEY
Specifies your GnuPG key ID.
.TP
.B DEBEMAIL
.BR UBUMAIL ", " DEBEMAIL
Specifies which email should be used when sending to Launchpad.
.P
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.SH CONFIGURATION VARIABLES
.TP
.B DEBSMTP
.B REQUESTSYNC_SMTP_SERVER
Set which SMTP server to use when sending mail.
If unspecified this defaults to fiordland.ubuntu.com.
If unspecified this defaults to launchpad's SMTP servers (the
eventual destination).
.TP
.B DEBSMTP_PORT
.B REQUESTSYNC_SMTP_PORT
Sets which port of the SMTP server to use. Default is 25.
.TP
.B DEBSMTP_USER and DEBSMTP_PASS
.BR REQUESTSYNC_SMTP_USER " and " REQUESTSYNC_SMTP_PASS
Sets the username and password to use when authenticating to the SMTP server.
.TP
.BR REQUESTSYNC_USE_LPAPI
Setting this to \fIno\fR is equivalent to running with \fB--email\fR.
.TP
.BR REQUESTSYNC_LPINSTANCE ", " UBUNTUTOOLS_LPINSTANCE
The default value for \fB--lpinstance\fR.
.TP
.BR REQUESTSYNC_KEYID ", " UBUNTUTOOLS_KEYID
The default value for \fB-k\fR.
.SH SEE ALSO
.BR rmadison (1)
.SH SEE ALSO
.BR rmadison (1),
.BR syncpackage (1),
.BR ubuntu\-dev\-tools (5)
.SH AUTHOR
.B requestsync

View File

@ -1,172 +0,0 @@
.\" Automatically generated by Pod::Man 2.1801 (Pod::Simple 3.05)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. nr % 0
. rr F
.\}
.el \{\
. de IX
..
.\}
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "BUILD-RDEPS 1"
.TH BUILD-RDEPS 1 "2008-08-14" "Debian Utilities" " "
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
build\-rdeps \- find packages that depend on a specific package to build (reverse build depends)
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
\&\fBubuild-rdeps\fR \fIpackage\fR
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\fBubuild-rdeps\fR searches for all packages that build-depend on the specified package.
.SH "OPTIONS"
.IX Header "OPTIONS"
.IP "\fB\-u\fR \fB\-\-update\fR" 4
.IX Item "-u --update"
Run apt-get update before searching for build-depends.
.IP "\fB\-s\fR \fB\-\-sudo\fR" 4
.IX Item "-s --sudo"
Use sudo when running apt-get update. Has no effect if \-u is ommitted.
.IP "\fB\-\-distribution\fR" 4
.IX Item "--distribution"
Select another distribution, which is searched for build-depends.
.IP "\fB\-m\fR \fB\-\-print\-maintainer\fR" 4
.IX Item "-m --print-maintainer"
Print the value of the maintainer field for each package.
.IP "\fB\-d\fR \fB\-\-debug\fR" 4
.IX Item "-d --debug"
Run the debug mode
.IP "\fB\-\-help\fR" 4
.IX Item "--help"
Show the usage information.
.IP "\fB\-\-version\fR" 4
.IX Item "--version"
Show the version information.
.SH "LICENSE"
.IX Header "LICENSE"
This code is copyright by Patrick Schoenfeld
<schoenfeld@in\-medias\-res.com>, all rights reserved.
This program comes with \s-1ABSOLUTELEY\s0 \s-1NO\s0 \s-1WARRANTY\s0.
You are free to redistribute this code under the terms of the
\&\s-1GNU\s0 General Public License, version 2 or later.
.SH "AUTHOR"
.IX Header "AUTHOR"
Patrick Schoenfeld <schoenfeld@in\-medias\-res.com>

81
doc/reverse-depends.1 Normal file
View File

@ -0,0 +1,81 @@
.\" Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
.\" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
.\" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.TH reverse\-depends 1 "November 2011" ubuntu\-dev\-tools
.SH NAME
reverse\-depends \- List the reverse\-dependencies (or
build\-dependencies) of a package
.SH SYNOPSIS
.B reverse\-depends \fR[\fIoptions\fR] \fIpackage
.SH DESCRIPTION
List reverse\-dependencies (or build\-dependencies) of \fIpackage\fR.
If the package name is prefixed with \fBsrc:\fR then the
reverse\-dependencies of all the binary packages that the specified
source package builds will be listed.
.SH OPTIONS
.TP
\fB\-r\fR \fIRELEASE\fR, \fB\-\-release\fR=\fIRELEASE\fR
Query dependencies in \fIRELEASE\fR.
Default: current development release.
.TP
\fB\-R\fR, \fB\-\-without\-recommends\fR
Only consider Depends relationships, not Recommends.
.TP
\fB\-s\fR, \fB\-\-with\-suggests\fR
Also consider Suggests relationships.
.TP
\fB\-b\fR, \fB\-\-build\-depends\fR
Query build dependencies.
Synonym for \fB\-\-arch\fR=\fIsource\fR.
.TP
\fB\-a\fR \fIARCH\fR, \fB\-\-arch\fR=\fIARCH\fR
Query dependencies in \fIARCH\fR.
Besides valid architecture names, the special values \fBany\fR and
\fBsource\fR may be used.
\fBany\fR displays all reverse dependencies, the union across all
architecture.
\fBsource\fR displays build dependencies.
Default: \fBany\fR.
.TP
\fB\-c\fR \fICOMPONENT\fR, \fB\-\-component\fR=\fICOMPONENT\fR
Only consider reverse\-dependencies in \fICOMPONENT\fR. Can
be specified multiple times.
Default: all components.
.TP
\fB\-l\fR, \fB\-\-list\fR
Display a simple, machine\-readable list.
.TP
\fB\-u\fR \fIURL\fR, \fB\-\-service\-url\fR=\fIURL\fR
Reverse Dependencies web\-service \fIURL\fR.
Default: UbuntuWire's service at
\fBhttp://qa.ubuntuwire.org/rdepends/\fR.
.TP
\fB\-h\fR, \fB\-\-help\fR
Display a help message and exit
.SH EXAMPLES
All reverse dependencies of source package bash:
.IP
.nf
.B reverse\-depends src:bash
.fi
.SH AUTHORS
\fBreverse\-depends\fR and this manpage were written by Stefano Rivera
<stefanor@ubuntu.com>.
.PP
Both are released under the terms of the ISC License.

View File

@ -0,0 +1,15 @@
.TH running\-autopkgtests "1" "18 January 2024" "ubuntu-dev-tools"
.SH NAME
running\-autopkgtests \- dumps a list of currently running autopkgtests
.SH SYNOPSIS
.B running\-autopkgtests
.SH DESCRIPTION
Dumps a list of currently running and queued tests in Autopkgtest.
Pass --running to only see running tests, or --queued to only see
queued tests. Passing both will print both, which is the default behavior.
.SH AUTHOR
.B running\-autopkgtests
was written by Chris Peterson <chris.peterson@canonical.com>.

60
doc/seeded-in-ubuntu.1 Normal file
View File

@ -0,0 +1,60 @@
.\" Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
.\" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
.\" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.TH seeded\-in\-ubuntu 1 "December 2011" ubuntu\-dev\-tools
.SH NAME
seeded\-in\-ubuntu \- Determine whether a package is safe to upload
during a freeze
.SH SYNOPSIS
.B seeded\-in\-ubuntu \fR[\fIoptions\fR] \fIpackage\fR...
.SH DESCRIPTION
Lists all the current daily images containing the specified packages.
Or whether the package is part of the supported seed.
.PP
If it isn't on an image, it should be safe to upload.
During the final freeze, one should avoid packages in the supported seed
too.
.PP
An index of the current manifests is downloaded from UbuntuWire.
.SH OPTIONS
.TP
\fB\-b\fR, \fB\-\-binary\fR
The packages specified are binary packages.
This is faster than source packages, as otherwise we must query LP to
determine the binary packages that every specified source package
builds.
.TP
\fB\-u\fR \fIURL\fR, \fB\-\-data\-url\fR=\fIURL\fR
URL for index of seeded packages.
Default: UbuntuWire's service at
\fBhttp://qa.ubuntuwire.org/ubuntu-seeded-packages/seeded.json.gz\fR.
.TP
\fB\-h\fR, \fB\-\-help\fR
Display a help message and exit
.SH EXAMPLES
All the images that contain unity:
.IP
.nf
.B seeded\-in\-ubuntu -b unity
.fi
.SH AUTHORS
\fBseeded\-in\-ubuntu\fR and this manpage were written by Stefano Rivera
<stefanor@ubuntu.com>.
.PP
Both are released under the terms of the ISC License.

View File

@ -0,0 +1,22 @@
.TH PULL-DEBIAN-DEBDIFF "1" "June 2010" "ubuntu-dev-tools"
.SH NAME
\fBsetup-packaging-environment\fR \- helps one to get started with Ubuntu development
.SH SYNOPSIS
\fBsetup-packaging-environment\fR
.SH DESCRIPTION
\fBsetup-packaging-environment\fR aims to make it more straightforward for new
contributors to get their Ubuntu installation ready for packaging work. It
ensures that all four components from Ubuntu's official repositories are enabled
along with their corresponding source repositories. It also installs a minimal
set of packages needed for Ubuntu packaging work (ubuntu-dev-tools, devscripts,
debhelper, patchutils, pbuilder, and build-essential). Finally, it assists
in defining the DEBEMAIL and DEBFULLNAME environment variables.
.SH AUTHORS
\fBsetup-packaging-environment\fR was written by Siegfried-A. Gevatter <rainct@ubuntu.com>.
This manual page was written by Andrew Starr-Bochicchio <a.starr.b@gmail.com>.
.PP
Both are released under the terms of the GNU General Public License, version 3 or later.

166
doc/sponsor-patch.1 Normal file
View File

@ -0,0 +1,166 @@
.TH sponsor\-patch "1" "September 21 2010" "ubuntu-dev-tools"
.SH NAME
sponsor\-patch \- Prepare, test\-build, and sponsor an upload.
.SH SYNOPSIS
.B sponsor\-patch \fR[\fIoptions\fR] \fIbug
.br
.B sponsor\-patch \-h
.SH DESCRIPTION
\fBsponsor\-patch\fR downloads the patch or Bazaar branch linked to an
Ubuntu bug, applies it, generates a review diff, (optionally) test
builds it, runs
.BR lintian (1)
and, after review and confirmation, can upload it.
\fBsponsor\-patch\fR can be used for sponsoring patches, syncs and
merges from Debian, SRUs, and creating debdiffs from patches.
If \fIbug\fR has multiple patches or branches linked, it will prompt the
user to select one.
The same applies to bug tasks.
If the attached patch is not a debdiff,
.BR edit-patch (1)
is used to apply it.
.nr step 1 1
Some obvious checks are performed, in particular:
.IP \n[step]. 4
.BR update\-maintainer (1)
is run on the source package to ensure that the \fBMaintainer\fR field
meets the Ubuntu policy.
.IP \n+[step].
The version number must be greater than the current version in the
archive.
The \fBchanges\fR file is also correctly generated to list all changes
since the current version in the archive.
.IP \n+[step].
The changelog must automatically close the sponsorship bug.
.IP \n+[step].
The changelog target must be valid.
.IP \n+[step].
The changelog timestamp is touched.
.PP
Should any checks (or the build) fail, the user has an option to edit
the patched source and try building it again.
.PP
Unless a working directory is specified, the sources and patches will be
downloaded into a temporary directory in \fB/tmp\fR, which is removed once the
script finishes running.
The output of the build tool will be placed in \fIworkdir\fR/\fBbuildresult/\fR.
.PP
One of \fB\-\-upload\fR, \fB\-\-workdir\fR, or \fB--sponsor\fR must be
specified.
.SH OPTIONS
.TP
.BR \-b ", " \-\-build
Build the package with the specified builder. Note for \fBpbuilder\fR(8) and
\fBcowbuilder\fR(8) users:
This assumes the common configuration, where the \fBARCH\fR and \fBDIST\fR
environment is read by \fBpbuilderrc\fR(5) to select the correct base image.
.TP
.B \-B \fIBUILDER\fR, \fB\-\-builder\fR=\fIBUILDER
Use the specify builder to build the package.
Supported are \fBcowbuilder\fR(8), \fBcowbuilder-dist\fR(1), \fBpbuilder\fR(8),
\fBpbuilder-dist\fR(1), and \fBsbuild\fR(1).
The default is \fBpbuilder\fR(8).
.TP
.BR \-e ", " \-\-edit
Launch a sub-shell to allow editing of the patched source before
building.
.TP
.BR \-h ", " \-\-help
Display a help message and exit.
.TP
.B \-k \fIKEY\fR, \fB\-\-key\fR=\fIKEY
Specify a key ID for signing the upload.
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production".
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.TP
.BR \-s ", " \-\-sponsor
Shortcut for sponsored uploads. Equivalent to \fB\-b \-u ubuntu\fR.
.TP
.B \-u \fIDEST\fR, \fB\-\-upload\fR=\fIDEST
Upload to \fIDEST\fR with \fBdput\fR(1) (after confirmation).
.TP
.BR \-U ", " \-\-update
Update the build environment before attempting to build.
.TP
.BR \-v ", " \-\-verbose
Print more information.
.TP
.B \-w \fIDIR\fR, \fB\-\-workdir\fR=\fIDIR
Use the specified working directory, creating it if necessary.
If \fIWORKDIR\fR is not specified, a temporary directory is created, which is
deleted before \fIsponsor-patch\fR exits.
.SH ENVIRONMENT
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as environment
variables.
Variables in the environment take precedence to those in configuration files.
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR SPONSOR_PATCH_BUILDER ", " UBUNTUTOOLS_BUILDER
The default value for \fB\-\-builder\fR.
.TP
.BR SPONSOR_PATCH_LPINSTANCE ", " UBUNTUTOOLS_LPINSTANCE
The default value for \fB--lpinstance\fR.
.TP
.BR SPONSOR_PATCH_UPDATE_BUILDER ", " UBUNTUTOOLS_UPDATE_BUILDER
The default value for \fB--update\fR.
.TP
.BR SPONSOR_PATCH_WORKDIR ", " UBUNTUTOOLS_WORKDIR
The default value for \fB--workdir\fR.
.TP
.BR SPONSOR_PATCH_KEYID ", " UBUNTUTOOLS_KEYID
The default value for \fB--key\fR.
.SH EXAMPLES
Test-building and sponsoring an upload of bug \fB1234\fR:
.IP
.nf
.B sponsor\-patch -s 1234
.fi
.PP
Performing a test build of bug \fB1234\fR in your PPA:
.IP
.nf
.B sponsor\-patch -u ppa:\fIuser\fR/\fIppa\fB 1234
.fi
.SH SEE ALSO
.BR bzr (1),
.BR debchange (1),
.BR debdiff (1),
.BR dput (1),
.BR edit-patch (1),
.BR lintian (1),
.BR cowbuilder (8),
.BR cowbuilder-dist (1),
.BR pbuilder (8),
.BR pbuilder-dist (1),
.BR sbuild (1),
.BR ubuntu\-dev\-tools (5),
.BR update\-maintainer (1)
.SH AUTHORS
\fBsponsor\-patch\fR was written by Benjamin Drung <bdrung@ubuntu.com>,
and this manual page was written by Stefano Rivera <stefanor@ubuntu.com>.
.PP
Both are released under the terms of the ISC License.

View File

@ -1,28 +0,0 @@
.TH SUSPICIOUS\-SOURCE 1 "September 14, 2007" "ubuntu-dev-tools"
.SH NAME
suspicious\-source \- search for files that are not the GPL's
"preferred form of modification"
.SH SYNOPSIS
\fBsuspicious\-source\fP
.SH DESCRIPTION
\fBsuspicious\-source\fP is a script that outputs a list of files which
are not common source files.
This should be run in the root of a source tree to find files which might
not be the "preferred form of modification" that the GPL and other licenses
require.
.PP
Neither the files inside version control system directories (like
".bzr/" or "CVS/"), nor those inside "debian/" are considered.
.SH SEE ALSO
.BR find (1)
.SH AUTHORS
\fBsuspicious\-source\fP and this manpage have been written by
Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>, based upon a
script with the same name from Martin Pitt <martin.pitt@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 3 or later.

154
doc/syncpackage.1 Normal file
View File

@ -0,0 +1,154 @@
.TH SYNCPACKAGE "1" "June 2010" "ubuntu-dev-tools"
.SH NAME
syncpackage \- copy source packages from Debian to Ubuntu
.\"
.SH SYNOPSIS
.B syncpackage
[\fIoptions\fR] \fI<.dsc URL/path or package name(s)>\fR
.\"
.SH DESCRIPTION
\fBsyncpackage\fR causes one or more source package(s) to be copied from Debian
to Ubuntu.
.PP
\fBsyncpackage\fR allows you to upload files with the same checksums of the
Debian ones, as the common script used by Ubuntu archive administrators does,
this way you can preserve source files integrity between the two distributions.
.PP
\fBsyncpackage\fR will detect source tarballs with mismatching
checksums, and can perform fake syncs.
.\"
.SH WARNING
The use of \fBsyncpackage \-\-no\-lp\fR, which generates a changes file to
be directly uploaded to the Ubuntu primary archive or a PPA, is discouraged
by the Ubuntu Archive Administrators, as it introduces an unnecessary window
for error.
This only exists for backward compatibility, for unusual corner cases
(such as fakesyncs), and for uploads to archives other than the Ubuntu
primary archive.
Omitting this option will cause Launchpad to perform the sync request
directly, which is the preferred method for uploads to the Ubuntu primary
archive.
.\"
.SH OPTIONS
.TP
\fB\-h\fR, \fB\-\-help\fR
Show help message and exit
.TP
\fB\-d\fI DIST\fR, \fB\-\-distribution\fR=\fIDIST\fR
Debian distribution to sync from. Default is \fIunstable\fR.
.TP
\fB\-r\fI RELEASE\fR, \fB\-\-release\fR=\fIRELEASE\fR
Specify target Ubuntu release. Default: current development release.
.TP
\fB\-V\fI DEBVERSION\fR, \fB\-\-debian\-version\fR=\fIDEBVERSION\fR
Specify the version to sync from.
.TP
\fB\-c\fI COMPONENT\fR, \fB\-\-component\fR=\fICOMPONENT\fR
Specify the component to sync from.
.TP
\fB\-b\fI BUG\fR, \fB\-\-bug\fR=\fIBUG\fR
Mark a Launchpad bug as being fixed by this upload.
.TP
\fB\-s\fI USERNAME\fR, \fB\-\-sponsor\fR=\fIUSERNAME\fR
Sponsor the sync for \fIUSERNAME\fR (a Launchpad username).
.TP
\fB\-v\fR, \fB\-\-verbose\fR
Display more progress information.
.TP
\fB\-F\fR, \fB\-\-fakesync\fR
Perform a fakesync, to work around a tarball mismatch between Debian and
Ubuntu.
This option ignores blocklisting, and performs a local sync.
It implies \fB\-\-no\-lp\fR, and will leave a signed \fB.changes\fR file
for you to upload.
.TP
\fB\-f\fR, \fB\-\-force\fR
Force sync over the top of Ubuntu changes.
.TP
.B \-\-no\-conf
Do not read any configuration files, or configuration from environment
variables.
.TP
\fB\-l\fI INSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Launchpad instance to connect to (default: production).
.TP
.B \-\-simulate
Show what would be done, but don't actually do it.
.\"
.SH LOCAL SYNC PREPARATION OPTIONS
.TP
Options that only apply when using \fB\-\-no\-lp\fR:
.TP
.B \-\-no\-lp
Construct sync locally, rather than letting Launchpad copy the package
directly.
It will leave a signed \fB.changes\fR file for you to upload.
See the \fBWARNING\fR above.
.TP
\fB\-n\fI UPLOADER_NAME\fR, \fB\-\-uploader\-name\fR=\fIUPLOADER_NAME\fR
Use UPLOADER_NAME as the name of the maintainer for this upload instead
of evaluating DEBFULLNAME and UBUMAIL.
This option may only be used in \fB\-\-no\-lp\fR mode.
.TP
\fB\-e\fI UPLOADER_EMAIL\fR, \fB\-\-uploader\-email\fR=\fIUPLOADER_EMAIL\fR
Use UPLOADER_EMAIL as the email address of the maintainer for this
upload instead of evaluating DEBEMAIL and UBUMAIL.
This option may only be used in \fB\-\-no\-lp\fR mode.
.TP
\fB\-k\fI KEYID\fR, \fB\-\-key\fR=\fIKEYID\fR
Specify the key ID to be used for signing.
.TP
\fB\-\-dont-sign\fR
Do not sign the upload.
.TP
.B \-d \fIDEBIAN_MIRROR\fR, \fB\-\-debian\-mirror\fR=\fIDEBIAN_MIRROR\fR
Use the specified mirror.
Should be in the form \fBhttp://ftp.debian.org/debian\fR.
If the package isn't found on this mirror, \fBsyncpackage\fR will fall
back to the default mirror.
.TP
.B \-s \fIUBUNTU_MIRROR\fR, \fB\-\-debsec\-mirror\fR=\fIUBUNTU_MIRROR\fR
Use the specified Debian security mirror.
Should be in the form \fBhttp://archive.ubuntu.com/ubuntu\fR.
If the package isn't found on this mirror, \fBsyncpackage\fR will fall
back to the default mirror.
.\"
.SH ENVIRONMENT
.TP
.BR DEBFULLNAME ", " DEBEMAIL ", " UBUMAIL
Used to determine the uploader (if not supplied as options).
See
.BR ubuntu\-dev\-tools (5)
for details.
.P
All of the \fBCONFIGURATION VARIABLES\fR below are also supported as
environment variables.
Variables in the environment take precedence to those in configuration
files.
.\"
.SH CONFIGURATION VARIABLES
The following variables can be set in the environment or in
.BR ubuntu\-dev\-tools (5)
configuration files.
In each case, the script\-specific variable takes precedence over the
package\-wide variable.
.TP
.BR SYNCPACKAGE_DEBIAN_MIRROR ", " UBUNTUTOOLS_DEBIAN_MIRROR
The default value for \fB\-\-debian\-mirror\fR.
.TP
.BR SYNCPACKAGE_UBUNTU_MIRROR ", " UBUNTUTOOLS_DEBSEC_MIRROR
The default value for \fB\-\-ubuntu\-mirror\fR.
.TP
.BR SYNCPACKAGE_KEYID ", " UBUNTUTOOLS_KEYID
The default value for \fB\-\-key\fR.
.\"
.SH SEE ALSO
.BR requestsync (1),
.BR ubuntu\-dev\-tools (5)
.\"
.SH AUTHOR
\fBsyncpackage\fR was written by Martin Pitt <martin.pitt@canonical.com> and Benjamin Drung <bdrung@ubuntu.com>.
.PP
This manual page was written by Luca Falavigna <dktrkranz@ubuntu.com>
.PP
Both are released under GNU General Public License, version 3.

View File

@ -1,22 +1,19 @@
.TH UBUNTU-BUILD "1" "14 August 2008" "ubuntu-dev-tools"
.TH UBUNTU-BUILD "1" "Mar 2024" "ubuntu-dev-tools"
.SH NAME
ubuntu-build \- command-line interface to Launchpad build operations
.SH SYNOPSIS
.B ubuntu-build <srcpackage> <release> <operation>
.br
.B ubuntu-build \-\-help
.nf
\fBubuntu-build\fR <srcpackage> <release> <operation>
\fBubuntu-build\fR --batch [--retry] [--rescore \fIPRIORITY\fR] [--arch \fIARCH\fR [...]]
[--series \fISERIES\fR] [--state \fIBUILD-STATE\fR]
[-A \fIARCHIVE\fR] [pkg]...
.fi
.SH DESCRIPTION
\fBubuntu-build\fR provides a command line interface to the Launchpad build
operations.
.PP
\fBubuntu-build\fR uses a cookie file stored at \fI~/.lpcookie.txt\fR to authenticate
to Launchpad.
This cookie is created on run from the Mozilla Firefox cookie
file at \fI~/.mozilla/*/*/cookies.sqlite\fR.
.SH OPERATIONS
Listed below are the available operations for \fBubuntu-build\fR:
.TP
@ -38,14 +35,44 @@ Listed below are the command line options for \fBubuntu-build\fR:
.B \-h or \-\-help
Display a help message and exit.
.TP
.B \-a or \-\-architecture
Only available for \fIrescore\fR and \fIretry\fR operations only.
This will only request the rebuilding/rescoring on the specified
architecture.
Retry and rescore options:
.IP
These options may only be used with the 'retry' and 'rescore'
operations.
.IP
\fB\-a\fR ARCHITECTURE, \fB\-\-arch\fR=\fIARCHITECTURE\fR
Rebuild or rescore a specific architecture. Valid
architectures are:
armhf, arm64, amd64, i386, powerpc, ppc64el, riscv64, s390x.
.TP
Batch processing:
.IP
These options and parameter ordering is only available in \fB\-\-batch\fR
mode. Usage: ubuntu\-build \fB\-\-batch\fR [options] <package>...
.IP
\fB\-\-batch\fR
Enable batch mode
.IP
\fB\-\-series\fR=\fISERIES\fR
Selects the Ubuntu series to operate on (default:
current development series)
.IP
\fB\-\-retry\fR
Retry builds (give\-back).
.IP
\fB\-\-rescore\fR=\fIPRIORITY\fR
Rescore builds to <priority>.
.IP
\fB\-\-arch\fR=\fIARCHITECTURE\fR
Affect only 'architecture' (can be used several
times). Valid architectures are:
arm64, amd64, i386, powerpc, ppc64el, riscv64, s390x.
.IP
\fB\-A=\fIARCHIVE\fR
Act on the named archive (ppa) instead of on the main Ubuntu archive.
.SH AUTHORS
\fBubuntu-build\fR was written by Martin Pitt <martin.pitt@canonical.com>, and
this manual page was written by Jonathan Patrick Davies <jpds@ubuntu.com>.
.PP
Both are released under the terms of the GNU General Public License, version 3
or (at your option) any later version.
Both are released under the terms of the GNU General Public License, version 3.

110
doc/ubuntu-dev-tools.5 Normal file
View File

@ -0,0 +1,110 @@
.\" Copyright (C) 2010, Stefano Rivera <stefanor@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
.\" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
.\" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.TH ubuntu\-dev\-tools "5" "December 19 2010" "ubuntu\-dev\-tools"
.SH NAME
ubuntu\-dev\-tools \- Configuration for the ubuntu\-dev\-tools package.
.SH DESCRIPTION
The \fBubuntu\-dev\-tools\fR package is similar in scope to the
.BR devscripts (1)
package, providing a collection of scripts which may be of use
to Ubuntu and Debian developers or others wishing to build Debian packages.
Some of these scripts have options which may be configured on a
system\-wide and per\-user basis.
These options are configured in
.BR devscripts.conf (5).
All variables are described in the script's manpages. Package\-wide
variables begin with "\fIUBUNTUTOOLS\fR" and are listed below.
Every script which reads the configuration files can be forced to ignore
them by using the \fB\-\-no\-conf\fR command\-line option.
.SH ENVIRONMENT
All \fBubuntu\-dev\-tools\fR configuration variables can be set (and
overridden) by setting them in the environment (unlike
\fBdevscripts\fR).
In addition, several scripts use the following environment variables:
.TP
.B UBUMAIL
Overrides \fBDEBEMAIL\fR and \fBDEBFULLNAME\fR when the target is
clearly Ubuntu.
Can either contain an e-mail address or \fBFull Name
<email@example.org>\fR.
.TP
.BR DEBEMAIL ", " DEBFULLNAME
As in
.BR devscripts (1).
.SH PACKAGE\-WIDE VARIABLES
The currently recognised package\-wide variables are:
.TP
.B UBUNTUTOOLS_BUILDER
This specifies the preferred test\-builder, one of
.BR pbuilder " (default), " sbuild ", " pbuilder\-dist .
.TP
.B UBUNTUTOOLS_DEBIAN_MIRROR
The preferred Debian archive mirror.
Should be of the form \fBhttp://ftp.debian.org/debian\fR (no trailing
slash).
If not specified, the master will be used.
.TP
.B UBUNTUTOOLS_DEBSEC_MIRROR
The preferred Debian security archive mirror.
Should be of the form \fBhttp://security.debian.org\fR (no trailing
slash).
If not specified, the master will be used.
.TP
.B UBUNTUTOOLS_UBUNTU_MIRROR
The preferred Ubuntu archive mirror.
Should be of the form \fBhttp://archive.ubuntu.com/ubuntu\fR (no
trailing slash).
If not specified, the master will be used.
.TP
.B UBUNTUTOOLS_UBUNTU_PORTS_MIRROR
The preferred Ubuntu archive mirror.
Should be of the form \fBhttp://ports.ubuntu.com\fR (no
trailing slash).
If not specified, the master will be used.
.TP
.B UBUNTUTOOLS_LPINSTANCE
The launchpad instance to communicate with. e.g. \fBproduction\fR
(default) or \fBstaging\fR.
.TP
.B UBUNTUTOOLS_MIRROR_FALLBACK
Whether or not to fall\-back to the master archive mirror.
This is usually the desired behaviour, as mirrors can lag the masters.
If on a private network with only a local mirror, you may want to set
this to \fBno\fR.
.RB "One of " yes " (default) or " no .
.TP
.B UBUNTUTOOLS_UPDATE_BUILDER
Whether or not to update the test\-builder before each test build.
.RB "One of " yes " or " no " (default).
.TP
.B UBUNTUTOOLS_WORKDIR
The directory to use for preparing source packages etc.
When unset, defaults to a directory in \fI/tmp/\fR named after the
script.
.SH SEE ALSO
.BR devscripts (1),
.BR devscripts.conf (5)
.SH AUTHORS
This manpage was written by Stefano Rivera <stefanor@ubuntu.com>.

16
doc/ubuntu-iso.1 Normal file
View File

@ -0,0 +1,16 @@
.TH UBUNTU_ISO "1" "June 2010" "ubuntu-dev-tools"
.SH NAME
\fBubuntu-iso\fR \- tool to examine Ubuntu CD (ISO) installation media
.SH SYNOPSIS
\fBubuntu-iso\fR <path to ISO>
.SH DESCRIPTION
When given a path to an ISO, \fBubuntu-iso\fR will determine whether it is an Ubuntu ISO or not. If it is, it will extract and display the version information.
.SH AUTHORS
\fBubuntu-iso\fR was written by Matt Zimmerman <mdz@ubuntu.com>.
This manual page was written by Andrew Starr-Bochicchio <a.starr.b@gmail.com>.
.PP
Both are released under the terms of the GNU General Public License, version 2.

View File

@ -0,0 +1,60 @@
.\" Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
.\" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
.\" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.TH ubuntu\-upload\-permission 1 "November 2011" ubuntu\-dev\-tools
.SH NAME
ubuntu\-upload\-permission \- Query upload rights and (optionally) list
the people and teams with upload rights for a package
.SH SYNOPSIS
.B ubuntu\-upload\-permission \fR[\fIoptions\fR] \fIpackage
.SH DESCRIPTION
\fBubuntu\-upload\-permission\fR checks if the user has upload
permissions for \fIpackage\fR.
If the \fB\-\-list\-uploaders\fR option is provided, all the people and
teams that do have upload rights for \fIpackage\fR will be listed.
.SH OPTIONS
.TP
\fB\-r\fR \fIRELEASE\fR, \fB\-\-release\fR=\fIRELEASE\fR
Query permissions in \fIRELEASE\fR.
Default: current development release.
.TP
\fB\-a\fR, \fB\-\-list\-uploaders\fR
List all the people and teams who have upload rights for \fIpackage\fR.
.TP
\fB\-t\fR, \fB\-\-list\-team\-members\fR
List all the members of every team with rights. (Implies
\fB\-\-list\-uploaders\fR)
.TP
\fB\-h\fR, \fB\-\-help\fR
Display a help message and exit
.SH EXIT STATUS
.TP
.B 0
You have the necessary upload rights.
.TP
.B 1
You don't have the necessary upload rights.
.TP
.B 2
There was an error.
.SH AUTHORS
\fBubuntu\-upload\-permission\fR and this manpage were written by
Stefano Rivera <stefanor@ubuntu.com>.
.PP
Both are released under the terms of the ISC License.

View File

@ -1,10 +1,26 @@
.TH UPDATE\-MAINTAINER "1" "August 04, 2008" "ubuntu-dev-tools"
.\" Copyright (c) 2008, Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>
.\" 2010, Benjamin Drung <bdrung@ubuntu.com>
.\"
.\" Permission to use, copy, modify, and/or distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.TH UPDATE\-MAINTAINER "1" "December 2010" "ubuntu-dev-tools"
.SH NAME
update\-maintainer \- change the Maintainer field in a Debian source package
.SH SYNOPSIS
.B update\-maintainer [\fB\-\-path=<PATH>\fP] [\fB\-\-section=<SECTION>\fP]
.B update\-maintainer
[\fIoptions\fR]
.SH DESCRIPTION
\fBupdate\-maintainer\fP updates the Maintainer field in the source of
@ -12,19 +28,20 @@ an Ubuntu package to match the DebianMaintainerField specification.
.SH OPTIONS
.TP
\fB\-\-path=<PATH>\fP
This option allows you to specify the path to the source directory.
\fB\-d \fIPATH\fR, \fB\-\-debian\-directory\fR=\fIPATH\fR
location of the \fIdebian\fR directory (default: \fB./debian\fR)
.TP
\fB\-\-section=<SECTION>\fP
Manually specify the section of the package. This is necessary if the
package is not yet in the archive or if you don't have an Internet
connection available when you run \fBupdate\-maintainer\fP.
\fB\-h\fR, \fB\-\-help\fR
show a help message and exit
.TP
\fB\-q\fR, \fB\-\-quiet\fR
print no informational messages
.SH SEE ALSO
See https://wiki.ubuntu.com/DebianMaintainerField for more information.
.SH AUTHOR
\fBupdate-maintainer\fP has been written by Albin Tonnerre <lut1n.tne@gmail.com>
\fBupdate-maintainer\fP has been written by Benjamin Drung <bdrung@ubuntu.com>
and this manual page by Siegfried-Angel Gevatter Pujals <rainct@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 2.
Both are released under the ISC license.

View File

@ -1,40 +0,0 @@
.TH WHAT\-PATCH "1" "10 August 2008" "ubuntu-dev-tools"
.SH NAME
what\-patch \- detects which patch system a Debian package uses
.SH SYNOPSIS
.B what\-patch [options]
.SH DESCRIPTION
\fBwhat\-patch\fR examines the debian/rules file to determine which patch
system the Debian package is using.
.PP
\fBwhat\-patch\fR should be run from the root directory of the Debian source
package.
.SH OPTIONS
Listed below are the command line options for what\-patch:
.TP
.B \-h or \-\-help
Display a help message and exit.
.TP
.B \-v
Enable verbose mode.
This will include the listing of any files modified outside or the debian/
directory and report any additional details about the patch system if
available.
.SH AUTHORS
\fBwhat\-patch\fR was written by Kees Cook <kees@ubuntu.com>,
Siegfried-A. Gevatter <rainct@ubuntu.com>, and Daniel Hahler
<ubuntu@thequod.de>, among others.
This manual page was written by Jonathan Patrick Davies <jpds@ubuntu.com>.
.PP
Both are released under the GNU General Public License, version 2.
.SH SEE ALSO
The Ubuntu MOTU team has some documentation about patch systems at the Ubuntu
wiki: \fBhttps://wiki.ubuntu.com/PackagingGuide/PatchSystems\fR
.PP
.B cdbs\-edit\-patch(1), dbs\-edit\-patch(1), dpatch\-edit\-patch(1)

62
enforced-editing-wrapper Executable file
View File

@ -0,0 +1,62 @@
#!/usr/bin/python3
#
# Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
#
# Wraps sensisible-editor in checks for remaining boilerplate.
# Configured through environment variables:
# UDT_EDIT_WRAPPER_EDITOR: The user's usual $EDITOR
# UDT_EDIT_WRAPPER_VISUAL: The user's usual $VISUAL
# UDT_EDIT_WRAPPER_TEMPLATE_RE: An extra boilerplate-detecting regex.
# UDT_EDIT_WRAPPER_FILE_DESCRIPTION: The type of file being edited.
# pylint: disable=invalid-name
# pylint: enable=invalid-name
import argparse
import os
import re
from ubuntutools.question import EditFile
def main():
parser = argparse.ArgumentParser(usage="%(prog)s [options] filename")
parser.add_argument("filename", help=argparse.SUPPRESS)
args = parser.parse_args()
if not os.path.isfile(args.filename):
parser.error(f"File {args.filename} does not exist")
if "UDT_EDIT_WRAPPER_EDITOR" in os.environ:
os.environ["EDITOR"] = os.environ["UDT_EDIT_WRAPPER_EDITOR"]
else:
del os.environ["EDITOR"]
if "UDT_EDIT_WRAPPER_VISUAL" in os.environ:
os.environ["VISUAL"] = os.environ["UDT_EDIT_WRAPPER_VISUAL"]
else:
del os.environ["VISUAL"]
placeholders = []
if "UDT_EDIT_WRAPPER_TEMPLATE_RE" in os.environ:
placeholders.append(re.compile(os.environ["UDT_EDIT_WRAPPER_TEMPLATE_RE"]))
description = os.environ.get("UDT_EDIT_WRAPPER_FILE_DESCRIPTION", "file")
EditFile(args.filename, description, placeholders).edit()
if __name__ == "__main__":
main()

View File

@ -1,16 +0,0 @@
subject: [UNMETDEPS] $pack has unmet dependencies
assignee:
status: confirmed
subscribers: motu
tags: unmetdeps
buglist-url: http://bugs.launchpad.net/ubuntu/+bugs?field.tag=unmetdeps
text:
A run of
.
LC_ALL=C apt-cache -i unmet | grep ^Package | cut -d' ' -f2 | grep
-v dbgsym | sort -u | xargs apt-cache showsrc | grep ^Directory |
sed 's/Package\:\ //g' | grep verse | cut -d'/' -f4
indicates that the source package $pack has binary packages that are not
installable (on AMD64) at the moment.
.
Please have a look and make sure it's installable again.

View File

@ -1,2 +0,0 @@
z88dk
zope-quotafolder

View File

@ -1,144 +0,0 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2007 Canonical Ltd.
# Created by Daniel Holbach <daniel.holbach@ubuntu.com>
# Modified by Jonathan Patrick Davies <jpds@ubuntu.com>
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 3.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL-3 for more details.
#
# ##################################################################
#
# This script is used to checkout or branch all the Bazaar branches
# of a Launchpad team.
#
import os
import re
import subprocess
import sys
import urllib2
from optparse import OptionParser
def main():
usage = "Usage: %prog [-d <directory>] -t <team> [-o <operation>]"
usage += "\nUsage: %prog <team>"
optParser = OptionParser(usage)
# Our options.
optParser.add_option("-d", "--directory", action = "store", type = "string",
dest = "directory", default = ".",
help = "Directory to download branches to.")
optParser.add_option("-t", "--team", action = "store", type = "string",
dest = "lpteam", help = "Launchpad team to download branches from.")
optParser.add_option("-o", "--operation", action = "store", type = "string",
dest = "operation", default = "branch",
help = "Whether to branch or checkout the Bazaar branches. May be " \
"either 'branch' or 'checkout'.")
(options, args) = optParser.parse_args()
# Parse our options.
if len(args) != 1 and options.lpteam == None:
optParser.error("No team has been specified.")
# Launchpad team setting.
if options.lpteam:
team = str(options.lpteam).lower()
if args:
team = str(args[0]).lower()
directory = options.directory
# Dictionary settings.
if not os.path.isdir(directory): # Check that it is a directory.
optParser.error("%s is not a valid directory." % directory)
# Type of Bazaar operation to perform.
operation_type = str(options.operation).lower()
# Got an argument, check if it is valid.
if operation_type not in ("branch", "checkout"):
optParser.error("Invalid operation '%s' for '-o' flag." % \
operation_type)
# Fetch our current directory to return to later.
pwd = os.getcwd()
# Change to the specified directory.
os.chdir(directory)
# Try to open the teams code page.
try:
sock = urllib2.urlopen("https://code.launchpad.net/~%s" % team)
except urllib2.HTTPError:
print >> sys.stderr, "The page https://code.launchpad.net/~%s does " \
"not exist." % team
print >> sys.stderr, "Perhaps invalid team name?"
sys.exit(1)
branch_list_page = sock.read()
sock.close()
branch_page_urls_regex = r'.*<a href="/(~%s/.*)".*' % team
branch_page_urls = re.findall(branch_page_urls_regex, branch_list_page)
# Check the team actually has branches.
if len(branch_page_urls) == 0:
print "The team '%s' does not have any branches on Launchpad." % team
sys.exit(0)
print "Downloading all branches for the team '%s'. This may take some " \
"time." % team
try:
os.makedirs(team)
except:
pass
os.chdir(team)
for url in branch_page_urls:
sock = urllib2.urlopen("https://code.launchpad.net/%s" % url)
branch_page = sock.read()
sock.close()
branch_url_regex = r'<tt>bzr branch lp:~(.*)</tt>'
branch_url = re.findall(branch_url_regex, branch_page)
print "Downloading branch: lp:~%s." % branch_url[0]
if branch_url[0]:
product = branch_url[0].split("/")[-2]
branch_nick = branch_url[0].split("/")[-1]
if not os.path.exists(product):
os.makedirs(product)
os.chdir(product)
if not os.path.exists(branch_nick):
subprocess.call(["bzr", operation_type, "lp:~%s" % branch_url[0]])
else:
os.chdir(branch_nick)
subprocess.call(["bzr", "merge", "--pull", "--remember"])
os.chdir(os.path.join(directory, team))
os.chdir(pwd)
sys.exit(0)
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print "Operation was interrupted by user."

View File

@ -1,95 +0,0 @@
#!/bin/bash
#
# Copyright 2007 (C) Siegfried-A. Gevatter <rainct@ubuntu.com>
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 3
# of the License, or (at your option) any later version.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL for more details.
#
# ##################################################################
#
# If you don't pass it any argument, this script will check if
# there's a control (debian/control) file somewhere in the current
# directory, and if it's so, it'll install the build dependencies
# listed there.
#
# If it gets a single argument, and it's the name of a file, it will
# read it, supposing that each line contains the name of a package,
# and install the build dependencies for all those.
#
# Otherwise, if there is more than one argument, or the given argument
# isn't the name of an existing file, it will suppose that the each
# argument is the name of a package, and install the dependencies for
# all of them.
if [ $# -eq 0 ]
then
#########################################################
# Install the dependencies for the source package the
# user is working on.
if [ -f ../debian/control ]; then
cd ..
elif [ ! -f ./debian/control ]; then
echo "\
Couldn't find file debian/control. You have to be inside the \
source directory of a Debian package or pass the name of the \
package(s) whose build dependencies you want to install in order \
to use this script."
exit 1
fi
filepath="`pwd`/debian/control"
missing_dependencies=$(dpkg-checkbuilddeps 2>&1)
if [ -z "$missing_dependencies" ]; then
echo "The build dependencies described in «$filepath» are already satisfied."
exit 0
fi
echo "Installing the build dependencies described in «$filepath»..."
if [ -x /usr/lib/pbuilder/pbuilder-satisfydepends ]
then
sudo /usr/lib/pbuilder/pbuilder-satisfydepends
else
echo "Warning: «pbuilder» isn\'t installed, falling back to «dpkg-checkbuilddeps»."
sudo aptitude install $(echo $missing_dependencies | awk -F: '{ print $3 }' | sed 's/([^)]*)//g' | sed 's/|\s[^\s]*//g')
#' <--- Fix to avoid Geanys markup breaking
fi
exit 0
elif [ $# -eq 1 ]
then
#########################################################
# Check if the given argument is a file name, else
# continue after the if.
if [ -f $1 ]
then
packages=''
echo "Installing the build dependencies for the following packages:"
while read line
do
echo $line
packages="$packages $line"
done < $1
echo
sudo apt-get build-dep $packages
exit 0
fi
fi
#########################################################
# All arguments should be package names, install
# their build dependencies.
sudo apt-get build-dep $*

View File

@ -1,63 +0,0 @@
#!/usr/bin/python
#
# Copyright (C) 2007, Canonical Ltd.
# Written by Daniel Holbach
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 3.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL-3 for more details.
#
# ##################################################################
import os
import sys
from ubuntutools.lp.libsupport import get_launchpad
USAGE = "grab-attachments <bug numbers>"
def main():
if len(sys.argv) == 1:
print >> sys.stderr, USAGE
sys.exit(1)
if sys.argv[1] in ["--help", "-h"]:
print USAGE
sys.exit(0)
try:
launchpad = get_launchpad("ubuntu-dev-tools")
for arg in sys.argv[1:]:
try:
number = int(arg)
except:
print >> sys.stderr, "'%s' is not a valid bug number." % arg
sys.exit(1)
b = launchpad.bugs[number]
for a in b.attachments:
f = a.data.open()
filename = os.path.join(os.getcwd(), f.filename)
local_file = open(filename, "w")
local_file.write(f.read())
f.close()
local_file.close()
# no LP credentials
except IOError, e:
print e
sys.exit(1)
if __name__ == '__main__':
main()

View File

@ -29,7 +29,7 @@ set -e
MERGE=$1
if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
if [ -z "$1" -o "$1" = "-h" -o "$1" = "--help" ]; then
echo "Usage: $0 <package name>"
echo ""
echo "grab-merge downloads a merge's packaging files and report from"
@ -59,10 +59,10 @@ fi
if [ "$RSYNC" = "y" ]; then
URL="merges.ubuntu.com:/srv/patches.ubuntu.com/merges/$HASH/$MERGE/"
rsync --verbose --archive --progress --compress --delete \
"$URL" . || { echo "Error while rsyncing $URL"; exit 1; }
"$URL" . || { echo "Error while rsyncing $URL"; exit 1; }
else
rm -rf --one-file-system *
wget -q https://merges.ubuntu.com/$HASH/$MERGE/REPORT || {
wget -nv https://merges.ubuntu.com/$HASH/$MERGE/REPORT || {
echo "Package not found on merges.ubuntu.com."
[ "$CREATED_DIR" != "1" ] || { cd ..; rmdir $MERGE; }
exit 1
@ -80,7 +80,7 @@ echo
if grep "^generated: " REPORT >/dev/null; then
VERSION=$(sed -n -e "/^generated:/s/^generated: *//p" REPORT)
dpkg-source -x ${MERGE}_${VERSION#*:}.dsc
DEB_VENDOR=Ubuntu dpkg-source -x ${MERGE}_${VERSION#*:}.dsc
echo
else
TARBALL=$(sed -n -e "/\.src\.tar\.gz$/p" REPORT)
@ -104,7 +104,12 @@ echo "exec $(sed -n -e '/^ $ /s/^ $ dpkg-genchanges/dpkg-buildpackage/p' REPOR
>> merge-buildpackage
chmod +x merge-buildpackage
echo "Run ../merge-genchanges or ../merge-buildpackage when done"
echo "#!/bin/sh" > merge-debuild
echo "exec $(sed -n -e '/^ $ /s/^ $ dpkg-genchanges/debuild/p' REPORT) \"\$@\"" \
>> merge-debuild
chmod +x merge-debuild
echo "Run ../merge-genchanges , ../merge-buildpackage or ../merge-debuild when done"
if grep "^Vcs-" *.dsc >/dev/null; then
echo

88
grep-merges Executable file
View File

@ -0,0 +1,88 @@
#! /usr/bin/python3
#
# grep-merges - search for pending merges from Debian
#
# Copyright (C) 2010 Canonical Ltd.
# Authors:
# - Colin Watson <cjwatson@ubuntu.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program 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.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# pylint: disable=invalid-name
# pylint: enable=invalid-name
import argparse
import json
import sys
from httplib2 import Http, HttpLib2Error
import ubuntutools.misc
from ubuntutools import getLogger
Logger = getLogger()
def main():
parser = argparse.ArgumentParser(
usage="%(prog)s [options] [string]",
description="List pending merges from Debian matching string",
)
parser.add_argument("string", nargs="?", help=argparse.SUPPRESS)
args = parser.parse_args()
ubuntutools.misc.require_utf8()
for component in (
"main",
"main-manual",
"restricted",
"restricted-manual",
"universe",
"universe-manual",
"multiverse",
"multiverse-manual",
):
url = f"https://merges.ubuntu.com/{component}.json"
try:
headers, page = Http().request(url)
except HttpLib2Error as e:
Logger.exception(e)
sys.exit(1)
if headers.status != 200:
Logger.error("%s: %s %s", url, headers.status, headers.reason)
sys.exit(1)
for merge in json.loads(page):
package = merge["source_package"]
author, uploader = "", ""
if merge.get("user"):
author = merge["user"]
if merge.get("uploader"):
uploader = f"({merge['uploader']})"
teams = merge.get("teams", [])
pretty_uploader = f"{author} {uploader}"
if (
args.string is None
or args.string in package
or args.string in author
or args.string in uploader
or args.string in teams
):
Logger.info("%s\t%s", package, pretty_uploader)
if __name__ == "__main__":
main()

View File

@ -1,138 +0,0 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2007 Canonical Ltd., Daniel Holbach
# Copyright (C) 2008 Jonathan Patrick Davies <jpds@ubuntu.com>
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 3.
#
# This program 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.
#
# See file /usr/share/common-licenses/GPL-3 for more details.
#
# ##################################################################
#
#
# hugdaylist - produces MoinMoin wiki formatted tables based on a Launchpad bug
# list.
#
# hugdaylist <url>
# - produces lists like https://wiki.ubuntu.com/UbuntuBugDay/20070912?action=raw
#
# hugdaylist -n <howmany> <url>
# - will only list <howmany> URLs.
import os
import re
import string
import sys
from optparse import OptionParser
from ubuntutools.lp.libsupport import get_launchpad, translate_web_api, translate_api_web
def check_args():
howmany = -1
url = ""
# Our usage options.
usage = "usage: %prog [-n <number>] launchpad-buglist-url"
optParser = OptionParser(usage)
argsParsed = 0
# Options - namely just the number of bugs to output.
optParser.add_option("-n", "--number", type = "int",
dest = "number", help = "Number of entries to output.")
# Parse arguments.
(options, args) = optParser.parse_args()
# Check if we want a number other than the default.
howmany = options.number
# Check that we have an URL.
if not args:
print >> sys.stderr, "An URL pointing to a Launchpad bug list is " \
"required."
optParser.print_help()
sys.exit(1)
else:
url = args[argsParsed]
return (howmany, url)
def filter_unsolved(task):
# TODO: don't use this filter here, only check status and assignee of
# the given task
# Filter out special types of bugs:
# - https://wiki.ubuntu.com/Bugs/HowToTriage#Special%20types%20of%20bugs
subscriptions = set(s.person.name for s in task.bug.subscriptions) #this is expensive, parse name out of self_link instead?
if (task.status != "Fix Committed" and
(not task.assignee or task.assignee.name in ['motu','desktop-bugs']) and
'ubuntu-main-sponsors' not in subscriptions and
'ubuntu-universe-sponsors' not in subscriptions and
'ubuntu-archive' not in subscriptions):
return True
return False
def main():
(howmany, url) = check_args()
if len(url.split("?", 1)) == 2:
# search options not supported, because there is no mapping web ui options <-> API options
print >> sys.stderr, "Options in url are not supported, url: %s" %url
sys.exit(1)
launchpad = None
try:
launchpad = get_launchpad("ubuntu-dev-tools")
except IOError, e:
print e
sys.exit(1)
api_url = translate_web_api(url, launchpad)
try:
product = launchpad.load(api_url)
except Exception, e:
x = getattr(e, "response", {})
if response.get("status", None) == "404":
print >> sys.stderr, "The URL at '%s' does not appear to be a valid url to a product" %url
sys.exit(1)
else:
raise
bl = product.searchTasks()
l = filter(filter_unsolved, bl)
if not l:
print "Bug list of %s is empty." % url
sys.exit(0)
if howmany == -1:
howmany = len(l)
print """
## ||<rowbgcolor="#CCFFCC"> This task is done || somebody || ||
## ||<rowbgcolor="#FFFFCC"> This task is assigned || somebody || <status> ||
## ||<rowbgcolor="#FFEBBB"> This task isn't || ... || ||
## ||<rowbgcolor="#FFCCCC"> This task is blocked on something || somebody || <explanation> ||
|| Bug || Subject || Triager ||"""
for i in list(l)[:howmany]:
bug = i.bug
print '||<rowbgcolor="#FFEBBB"> [%s %s] || %s || ||' % \
(translate_api_web(bug.self_link), bug.id, bug.title)
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
print >> sys.stderr, "Aborted."
sys.exit(1)

256
import-bug-from-debian Executable file
View File

@ -0,0 +1,256 @@
#!/usr/bin/python3
# Copyright © 2009 James Westby <james.westby@ubuntu.com>,
# 2010, 2011 Stefano Rivera <stefanor@ubuntu.com>
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program 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.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# ##################################################################
# pylint: disable=invalid-name
# pylint: enable=invalid-name
import argparse
import logging
import re
import sys
import webbrowser
from collections.abc import Iterable
from email.message import EmailMessage
import debianbts
from launchpadlib.launchpad import Launchpad
from ubuntutools import getLogger
from ubuntutools.config import UDTConfig
Logger = getLogger()
ATTACHMENT_MAX_SIZE = 2000
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument(
"-b",
"--browserless",
action="store_true",
help="Don't open the bug in the browser at the end",
)
parser.add_argument(
"-l",
"--lpinstance",
metavar="INSTANCE",
help="LP instance to connect to (default: production)",
)
parser.add_argument(
"-v", "--verbose", action="store_true", help="Print info about the bug being imported"
)
parser.add_argument(
"-n",
"--dry-run",
action="store_true",
help="Don't actually open a bug (also sets verbose)",
)
parser.add_argument(
"-p", "--package", help="Launchpad package to file bug against (default: Same as Debian)"
)
parser.add_argument(
"--no-conf", action="store_true", help="Don't read config files or environment variables."
)
parser.add_argument("bugs", nargs="+", help="Bug number(s) or URL(s)")
return parser.parse_args()
def get_bug_numbers(bug_list: Iterable[str]) -> list[int]:
bug_re = re.compile(r"bug=(\d+)")
bug_nums = []
for bug_num in bug_list:
if bug_num.startswith("http"):
# bug URL
match = bug_re.search(bug_num)
if match is None:
Logger.error("Can't determine bug number from %s", bug_num)
sys.exit(1)
bug_num = match.groups()[0]
bug_num = bug_num.lstrip("#")
bug_nums.append(int(bug_num))
return bug_nums
def walk_multipart_message(message: EmailMessage) -> tuple[str, list[tuple[int, EmailMessage]]]:
summary = ""
attachments = []
i = 1
for part in message.walk():
content_type = part.get_content_type()
if content_type.startswith("multipart/"):
# we're already iterating on multipart items
# let's just skip the multipart extra metadata
continue
if content_type == "application/pgp-signature":
# we're not interested in importing pgp signatures
continue
if part.is_attachment():
attachments.append((i, part))
elif content_type.startswith("image/"):
# images here are not attachment, they are inline, but Launchpad can't handle that,
# so let's add them as attachments
summary += f"Message part #{i}\n"
summary += f"[inline image '{part.get_filename()}']\n\n"
attachments.append((i, part))
elif content_type.startswith("text/html"):
summary += f"Message part #{i}\n"
summary += "[inline html]\n\n"
attachments.append((i, part))
elif content_type == "text/plain":
summary += f"Message part #{i}\n"
summary += part.get_content() + "\n"
else:
raise RuntimeError(
f"""Unknown message part
Your Debian bug is too weird to be imported in Launchpad, sorry.
You can fix that by patching this script in ubuntu-dev-tools.
Faulty message part:
{part}"""
)
i += 1
return summary, attachments
def process_bugs(
bugs: Iterable[debianbts.Bugreport],
launchpad: Launchpad,
package: str,
dry_run: bool = True,
browserless: bool = False,
) -> bool:
debian = launchpad.distributions["debian"]
ubuntu = launchpad.distributions["ubuntu"]
lp_debbugs = launchpad.bug_trackers.getByName(name="debbugs")
err = False
for bug in bugs:
ubupackage = bug.source
if package:
ubupackage = package
bug_num = bug.bug_num
subject = bug.subject
log = debianbts.get_bug_log(bug_num)
message = log[0]["message"]
assert isinstance(message, EmailMessage)
attachments: list[tuple[int, EmailMessage]] = []
if message.is_multipart():
summary, attachments = walk_multipart_message(message)
else:
summary = str(message.get_payload())
target = ubuntu.getSourcePackage(name=ubupackage)
if target is None:
Logger.error(
"Source package '%s' is not in Ubuntu. Please specify "
"the destination source package with --package",
ubupackage,
)
err = True
continue
description = f"Imported from Debian bug http://bugs.debian.org/{bug_num}:\n\n{summary}"
# LP limits descriptions to 50K chars
description = (description[:49994] + " [...]") if len(description) > 50000 else description
Logger.debug("Target: %s", target)
Logger.debug("Subject: %s", subject)
Logger.debug("Description: ")
Logger.debug(description)
for i, attachment in attachments:
Logger.debug("Attachment #%s (%s)", i, attachment.get_filename() or "inline")
Logger.debug("Content:")
if attachment.get_content_type() == "text/plain":
content = attachment.get_content()
if len(content) > ATTACHMENT_MAX_SIZE:
content = (
content[:ATTACHMENT_MAX_SIZE]
+ f" [attachment cropped after {ATTACHMENT_MAX_SIZE} characters...]"
)
Logger.debug(content)
else:
Logger.debug("[data]")
if dry_run:
Logger.info("Dry-Run: not creating Ubuntu bug.")
continue
u_bug = launchpad.bugs.createBug(target=target, title=subject, description=description)
for i, attachment in attachments:
name = f"#{i}-{attachment.get_filename() or "inline"}"
content = attachment.get_content()
if isinstance(content, str):
# Launchpad only wants bytes
content = content.encode()
u_bug.addAttachment(
filename=name,
data=content,
comment=f"Imported from Debian bug http://bugs.debian.org/{bug_num}",
)
d_sp = debian.getSourcePackage(name=package)
if d_sp is None and package:
d_sp = debian.getSourcePackage(name=package)
d_task = u_bug.addTask(target=d_sp)
d_watch = u_bug.addWatch(remote_bug=bug_num, bug_tracker=lp_debbugs)
d_task.bug_watch = d_watch
d_task.lp_save()
Logger.info("Opened %s", u_bug.web_link)
if not browserless:
webbrowser.open(u_bug.web_link)
return err
def main() -> None:
options = parse_args()
config = UDTConfig(options.no_conf)
if options.lpinstance is None:
options.lpinstance = config.get_value("LPINSTANCE")
if options.dry_run:
launchpad = Launchpad.login_anonymously("ubuntu-dev-tools")
options.verbose = True
else:
launchpad = Launchpad.login_with("ubuntu-dev-tools", options.lpinstance)
if options.verbose:
Logger.setLevel(logging.DEBUG)
bugs = debianbts.get_status(get_bug_numbers(options.bugs))
if not bugs:
Logger.error("Cannot find any of the listed bugs")
sys.exit(1)
if process_bugs(bugs, launchpad, options.package, options.dry_run, options.browserless):
sys.exit(1)
if __name__ == "__main__":
main()

105
lp-bitesize Executable file
View File

@ -0,0 +1,105 @@
#!/usr/bin/python3
"""Add 'bitesize' tag to bugs and add a comment."""
# Copyright (c) 2011 Canonical Ltd.
#
# bitesize is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option) any
# later version.
#
# bitesize 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.
#
# You should have received a copy of the GNU General Public License
# along with bitesize; see the file COPYING. If not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
# 02110-1301, USA.
#
# Authors:
# Daniel Holbach <daniel.holbach@canonical.com>
import argparse
import sys
from launchpadlib.errors import HTTPError
from launchpadlib.launchpad import Launchpad
from ubuntutools import getLogger
from ubuntutools.config import UDTConfig
Logger = getLogger()
def error_out(msg, *args):
Logger.error(msg, *args)
sys.exit(1)
def save_entry(entry):
try:
entry.lp_save()
except HTTPError as error:
error_out("%s", error.content)
def tag_bug(bug):
bug.tags = bug.tags + ["bitesize"] # LP: #254901 workaround
save_entry(bug)
def main():
parser = argparse.ArgumentParser(usage="%(prog)s [options] <bug number>")
parser.add_argument(
"-l",
"--lpinstance",
metavar="INSTANCE",
help="Launchpad instance to connect to (default: production)",
dest="lpinstance",
default=None,
)
parser.add_argument(
"--no-conf",
help="Don't read config files or environment variables.",
dest="no_conf",
default=False,
action="store_true",
)
parser.add_argument("bug_number", help=argparse.SUPPRESS)
args = parser.parse_args()
config = UDTConfig(args.no_conf)
if args.lpinstance is None:
args.lpinstance = config.get_value("LPINSTANCE")
launchpad = Launchpad.login_with("ubuntu-dev-tools", args.lpinstance)
if launchpad is None:
error_out("Couldn't authenticate to Launchpad.")
# check that the new main bug isn't a duplicate
try:
bug = launchpad.bugs[args.bug_number]
except HTTPError as error:
if error.response.status == 401:
error_out(
"Don't have enough permissions to access bug %s. %s",
args.bug_number,
error.content,
)
else:
raise
if "bitesize" in bug.tags:
error_out("Bug is already marked as 'bitesize'.")
bug.newMessage(
content="I'm marking this bug as 'bitesize' as it looks "
"like an issue that is easy to fix and suitable "
"for newcomers in Ubuntu development. If you need "
"any help with fixing it, talk to me about it."
)
bug.subscribe(person=launchpad.me)
tag_bug(launchpad.bugs[bug.id]) # fresh bug object, LP: #336866 workaround
if __name__ == "__main__":
main()

Some files were not shown because too many files have changed in this diff Show More