improve --binary-filename on windows

This commit is contained in:
Simon Michael 2009-06-17 16:18:53 +00:00
parent 29cc846dc0
commit 69227d53ec

View File

@ -28,7 +28,7 @@ buildversion = version ++ patchlevel :: String
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%s" major minor bugfix' patches' os' arch suffix
where
bugfix'
| bugfix `elem` ["0"{-,"98","99"-}] = ""
@ -36,9 +36,10 @@ binaryfilename = prettify $ splitAtElement '.' buildversion :: String
patches'
| patches/="0" = "+"++patches
| otherwise = ""
os'
| os == "darwin" = "mac"
| otherwise = os
(os',suffix)
| os == "darwin" = ("mac","")
| os == "mingw32" = ("windows",".exe")
| 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":[])