;imp: tools: ./Shake site builds the website

This commit is contained in:
Simon Michael 2021-09-19 06:59:51 -10:00
parent b19b1de0cb
commit 87b532b43d
2 changed files with 10 additions and 3 deletions

View File

@ -823,8 +823,7 @@ site: $(call def-help,site, update the hledger.org website (run on hledger.org,
&& echo 'Please run "make Shake" first (manual compilation of Shake.hs is required)' \ && echo 'Please run "make Shake" first (manual compilation of Shake.hs is required)' \
|| ( \ || ( \
echo; \ echo; \
./Shake -V webmanuals; \ ./Shake -V site; \
make -C site build; \
) 2>&1 | tee -a site.log ) 2>&1 | tee -a site.log
BROWSE=open BROWSE=open

View File

@ -53,7 +53,6 @@ import "base" Control.Exception as C
-- required packages, keep synced with Makefile -> SHAKEDEPS: -- required packages, keep synced with Makefile -> SHAKEDEPS:
import "directory" System.Directory as S (getDirectoryContents) import "directory" System.Directory as S (getDirectoryContents)
import "extra" Data.List.Extra hiding (headDef, lastDef) import "extra" Data.List.Extra hiding (headDef, lastDef)
import "process" System.Process
import "regex" Text.RE.TDFA.String import "regex" Text.RE.TDFA.String
import "regex" Text.RE.Replace import "regex" Text.RE.Replace
import "safe" Safe import "safe" Safe
@ -82,6 +81,7 @@ usage =
,"./Shake changelogs [-c] [-n/--dry-run]" ,"./Shake changelogs [-c] [-n/--dry-run]"
," update CHANGES.md files, adding new commits & headings" ," update CHANGES.md files, adding new commits & headings"
,"./Shake docs [-c] update all program docs (CLI help, manuals, changelogs)" ,"./Shake docs [-c] update all program docs (CLI help, manuals, changelogs)"
,"./Shake site update (render) the website, in ./site"
,"./Shake build [PKGS] build hledger packages and their embedded docs" ,"./Shake build [PKGS] build hledger packages and their embedded docs"
,"./Shake clean remove generated texts, manuals" ,"./Shake clean remove generated texts, manuals"
,"./Shake Clean also remove object files, Shake's cache" ,"./Shake Clean also remove object files, Shake's cache"
@ -741,6 +741,14 @@ main = do
,"changelogs" ,"changelogs"
] ]
-- Update (render) the website, which should be checked out as ./site
phony "site" $ do
need [
"webmanuals"
,".ROADMAP.md"
]
cmd_ "make -C site build"
".ROADMAP.md" %> \out -> do ".ROADMAP.md" %> \out -> do
let src = "ROADMAP.org" let src = "ROADMAP.org"
liftIO $ writeFile out $ unlines [ liftIO $ writeFile out $ unlines [