From 6cd97f3f646ee8ca49a967bb638a4cec3083ae4b Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Sun, 23 Nov 2008 22:15:51 +0000 Subject: [PATCH] "make release" extracts version number from Options.hs, tags and uploads to hackage --- Makefile | 4 ++++ Options.hs | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index fed8df3c3..37dcc168e 100644 --- a/Makefile +++ b/Makefile @@ -28,6 +28,10 @@ test: @./hledger.hs test @./regtest.py +VERSION=`grep 'versionno =' Options.hs | perl -pe 's/.*"(.*?)"/\1/'` +release: + cabal sdist && darcs tag $(VERSION) && cabal upload dist/hledger-$(VERSION).tar.gz + tag: rm -f TAGS; hasktags -e *hs Ledger/*hs diff --git a/Options.hs b/Options.hs index d835215a2..071fb0b8a 100644 --- a/Options.hs +++ b/Options.hs @@ -3,6 +3,7 @@ where import System import System.Console.GetOpt import System.Directory +import Text.Printf import Ledger.AccountName (negativepatternchar) usagehdr = "Usage: hledger [OPTS] balance|print|register [ACCTPATS] [-- DESCPATS]\n\nOptions"++warning++":" @@ -46,7 +47,8 @@ data Opt = usage = usageInfo usagehdr options ++ usageftr -version = "hledger version 0.2 \n" +versionno = "0.2" +version = printf "hledger version %s \n" versionno :: String -- | Parse the command-line arguments into ledger options, ledger command -- name, and ledger command arguments