From 4ceab68e1f96994fe02f36e2dc05a0854e082d57 Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Fri, 5 Jun 2009 02:40:33 +0000 Subject: [PATCH] more robust --binary-filename --- Version.hs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Version.hs b/Version.hs index d9a249048..a3338f103 100644 --- a/Version.hs +++ b/Version.hs @@ -23,12 +23,12 @@ patchlevel = "." ++ show PATCHLEVEL -- must be numeric ! patchlevel = "" #endif -buildversion = version ++ patchlevel +buildversion = version ++ patchlevel :: String -binaryfilename = prettify $ splitAtElement '.' buildversion +binaryfilename = prettify $ splitAtElement '.' buildversion :: String where prettify (major:minor:bugfix:patches:[]) = - printf "hledger-%s.%s%s%s-%s-%s" major minor bugfix' patches' os arch + printf "hledger-%s.%s%s%s-%s-%s" major minor bugfix' patches' os' arch where bugfix' | bugfix `elem` ["0"{-,"98","99"-}] = "" @@ -36,9 +36,14 @@ binaryfilename = prettify $ splitAtElement '.' buildversion patches' | patches/="0" = "+"++patches | otherwise = "" - prettify s = intercalate "." s + os' + | os == "darwin" = "mac" + | otherwise = os + prettify (major:minor:bugfix:[]) = prettify (major:minor:bugfix:"0":[]) + prettify (major:minor:[]) = prettify (major:minor:"0":"0":[]) + prettify (major:[]) = prettify (major:"0":"0":"0":[]) -versionstr = prettify $ splitAtElement '.' buildversion +versionstr = prettify $ splitAtElement '.' buildversion :: String where prettify (major:minor:bugfix:patches:[]) = printf "%s.%s%s%s%s" major minor bugfix' patches' desc @@ -55,7 +60,7 @@ versionstr = prettify $ splitAtElement '.' buildversion | otherwise = "" prettify s = intercalate "." s -versionmsg = progname ++ "-" ++ versionstr ++ configmsg +versionmsg = progname ++ "-" ++ versionstr ++ configmsg :: String where configmsg | null configflags = " with no extras" | otherwise = " with " ++ intercalate ", " configflags