[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: proper Debian Haskell Tools



Hi,

Am Dienstag, den 14.07.2015, 13:49 -0400 schrieb Dmitry Bogatov:
> > > So I belive that packaging out scripts will force us to write 
> > > them more newbie-friendly.
> > 
> > Of course newbie-friendlyness is nice, but extra work is not,
> > especially if it is forced upon us.

I think I changed my mind. It would be nice if all our special tools
would be shipped in a package, with proper documentation and
everything. Furthermore I think we could follow the lead of the Perl
Group and have all tools available under one command, creatively named
$ dht
for Debian Haskell Tools.

What tools do we need? At least we need:

* dht commit

    An analoge for debcommit, which does
     - only commit changes in the packages’ subdirectory
     - adds new files (or at least warns if there are untracked files)
     - in the commit message, prepends the package name to the change 
       extracted from the changelog

* dht tag

    An analoge to debcommit -r, which
     - ensures that there are no uncommited changes or untracked files
       in the packages’ subdirectory
     - extracts package name and version form the changelog and 
       creates an annotated (signed?) git tag of the right format

* dht upgrade

    An analogue to
    $ debchange -v new-version "New upstream release"
    which upgrades a packages to the latest upstream version. See mass
    -upgrade.pl in the current tools directory.

    Bonus:
    $ dht upgrade --package-plan
    should get the new version number from the package plan. Or maybe
    that should even be the default.

* dht what-to-build

    Essentially the current what-to-build.pl in DHG_packages.



Something that we do not have yet, but would be nice to have:

* dht get-hackage-patch

For packages where the .cabal file has been updated on hackage without
a new upload, puts an appropriate patch into debian/patches.

* dht update-build-depends

Updates the Build-Depends using cabal-debian, while leaving the other
aspects of the packaging alone. Or maybe cabal-debian should support
that directly.



Greetings,
Joachim



-- 
Joachim "nomeata" Breitner
Debian Developer
  nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: F0FBF51F
  JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: