123456789101112131415161718192021222324 |
- #!/bin/sh
- #
- # pbrisbin 2014 - smart cabal sdist/upload wrapper. Reads credentials from
- # ~/.netrc so they don't have to be in ~/.cabal/config or entered each time.
- #
- ###
- name="$(sed '/^[Nn]ame: *\([^ ]*\)/!d; s//\1/' *.cabal)"
- version="$(sed '/^[Vv]ersion: *\([^ ]*\)/!d; s//\1/' *.cabal)"
-
- credentials() {
- python <<EOF
- import netrc
-
- (u, _, p) = netrc.netrc().authenticators('hackage.haskell.org')
-
- print(u)
- print(p)
- EOF
- }
-
- cabal sdist &&
- credentials | cabal upload "dist/$name-$version.tar.gz" &&
- git tag -s -m v"$version" v"$version" &&
- git push && git push --tags
|