diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-10-03 18:25:52 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-10-03 18:25:52 -0300 |
commit | 385808dae0bf04b65e791717ae709ddb094c1328 (patch) | |
tree | 18143f31cf47dd688a62239328be8488c93efdce /development.mdwn | |
parent | 842a3528a1f966132e8c00d759ac1adc80b5ea83 (diff) | |
download | keyringer-385808dae0bf04b65e791717ae709ddb094c1328.tar.gz keyringer-385808dae0bf04b65e791717ae709ddb094c1328.tar.bz2 |
Updating development guidelines for a pure pristine-tar build
Diffstat (limited to 'development.mdwn')
-rw-r--r-- | development.mdwn | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/development.mdwn b/development.mdwn index 1313e9a..d312bf2 100644 --- a/development.mdwn +++ b/development.mdwn @@ -44,29 +44,15 @@ Prepare the source code: $EDITOR ChangeLog make build_man -Update debian changelog: - - cd debian - dch -i - cd - - Commit and tag a release: git commit -a -m "Keyringer $VERSION" git tag -s $VERSION -m "Keyringer $VERSION" - git checkout upstream - git merge master - git checkout debian - git merge upstream Create a release file: make tarball -Generate a `keyringer_VERSION.orig.tar.bz2` file: - - make dh - Sign the release ([see backupninja development guidelines](https://labs.riseup.net/code/projects/backupninja/wiki/Release)): cd ../tarballs @@ -77,15 +63,17 @@ Upload the release: scp keyringer-$VERSION.tar.bz2* server:/var/sites/keyringer/releases/ cd - -Add the release into the `pristine-tar` branch: +Update the debian branch: - pristine-tar commit ../tarballs/keyringer_$VERSION.orig.tar.bz2 $VERSION + git checkout debian + git-import-orig --upstream-vcs-tag=$VERSION ../tarballs/keyringer-$VERSION.tar.bz2 + dch -e # fine tune the changelog prepared by git-dch Push everything: git push --tags -Build the package from the git three using the upstream branch: +Build the package from the debian Git branch: git-buildpackage @@ -94,6 +82,11 @@ Run lintian (or [add it to your pbuilder hooks](http://askubuntu.com/questions/1 lintian --info --display-info --pedantic --color auto \ ../build-area/keyringer_$VERSION*.changes +Notes: + +* `git-import-orig` takes care of running `pristine-tar commit`, of merging of the tag and orig tarball into the upstream branch, and then it merges the result into the debian branch. With the above configuration, it also runs git-dch to do the bulk of the work in `debian/changelog`. +* To build a development package, checkout the debian branch, merge master, run `git-dch --auto --snapshot` and build. + Adding a subcommand ------------------- |