shake: be GNU sed compatible, fixing defs.m4 updating

[ci skip]
This commit is contained in:
Simon Michael 2019-02-05 11:54:10 -08:00
parent 1f9927d617
commit 2bd0d27976

View File

@ -86,7 +86,13 @@ usage = unlines
groff = "groff"
makeinfo = "makeinfo"
pandoc = "pandoc"
sed = "sed -E" -- assume only the features of BSD sed
-- Must support both BSD sed and GNU sed. Tips:
-- BSD:
-- use [a-z] [0-9] instead of \w \d etc.
-- GNU:
-- backslash-escape {
sed = "sed -E"
-- The kind of markdown used in our doc source files.
fromsrcmd = "-f markdown-smart-tex_math_dollars"
@ -515,7 +521,7 @@ main = do
let versionfile = takeDirectory out </> ".version"
need [versionfile]
version <- ((head . words) <$>) $ liftIO $ readFile versionfile
cmd_ Shell sed "-i -e" ("'s/(_version_}}, *){{[^}]+/\\1{{"++version++"/'") out
cmd_ Shell sed "-i -e" ("'s/(_version_}}, *)\{\{[^}]+/\\1{{"++version++"/'") out
-- PKG/package.yaml <- PKG/.version
"hledger*/package.yaml" %> \out -> do