Tools for Debian/Ubuntu Launchpad
Project description
Some tools for easing submission to launchpad.
Usage
All options are documented under launchpad-submit -h.
Backporting
Sometimes, new versions of Debian packages are released and not backported to older Ubuntu releases. Backporting those manually was always a little bit of a hassle.
With launchpad-submit, it becomes easy: Just
find the DSC file of the package you want to backport,
add a new PPA on launchpad.net, and
execute
launchpad-submit \ --dsc "http://http.debian.net/debian/pool/main/m/metis/metis_5.1.0.dfsg-4.dsc" \ --ubuntu-releases trusty \ --ppa nschloe/metis-backports
Submitting from source
Sometimes, you may want to submit a source package with a Debian configuration that is available somewhere else. This may help setting up a nightly submission process. As an example, take the nightly submission script for a Mixxx PPA.
#!/bin/sh -ue
ORIG_DIR=$(mktemp -d)
clone "https://github.com/mixxxdj/mixxx.git" "$ORIG_DIR"
# Extract the version and append the date
VERSION=$(grep "define VERSION" "$ORIG_DIR/src/defs_version.h" | sed "s/[^0-9]*\([0-9][\.0-9]*\).*/\1/")
FULL_VERSION="$VERSION~$(date +"%Y%m%d%H%M%S")"
DEBIAN_DIR=$(mktemp -d)
clone "git://anonscm.debian.org/git/pkg-multimedia/mixxx.git" "$DEBIAN_DIR"
launchpad-submit \
--orig "$ORIG_DIR" \
--debian "$DEBIAN_DIR/debian" \
--ubuntu-releases trusty wily xenial yakkety \
--ppa nschloe/mixxx-nightly \
--version-override "$FULL_VERSION" \
--version-append-hash \
--update-patches
rm -rf "$ORIG_DIR"
rm -rf "$DEBIAN_DIR"
Installation
Python Package Index
The launchpad tools are available from the Python Package Index, so for installation/upgrading simply do
pip install --upgrade launchpadtools
Manual installation
Download the launchpad tools from the Python Package Index. Place the launchpad tools in a directory where Python can find it (e.g., $PYTHONPATH). You can install it system-wide with
python setup.py install
or place the script matplotlib2tikz.py into the directory where you intend to use it.
Distribution
To create a new release
bump the __version__ number,
create a Git tag,
$ git tag v0.3.1 $ git push --tags
and
upload to PyPi:
$ make upload
License
The launchpadtools are published under the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file launchpadtools-0.2.7.tar.gz.
File metadata
- Download URL: launchpadtools-0.2.7.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4358bad25182d06e873bd996931c242d47e05430c25f65f874aa6c96fe4d50db
|
|
| MD5 |
538317cd1bbcbd9fd5dd8e03ec90cfa1
|
|
| BLAKE2b-256 |
46912df3c6f9b614153a9a405003c9d642a5d4179b2b20d65a0586a24c0ac6eb
|