Constant project_init::includes::MISO_SHAKE [] [src]

pub const MISO_SHAKE: &'static str = "#!/usr/bin/env stack\n{- stack --install-ghc\n    runghc\n    --package shake\n    --package directory\n    --stack-yaml stack-shake.yaml\n-}\n\nimport           Data.Maybe\nimport           Data.Monoid\nimport           Development.Shake\nimport           Development.Shake.Command\nimport           Development.Shake.FilePath\nimport           Development.Shake.Util\nimport           System.Directory\n--\nimport           Data.Version\nimport           Distribution.Package\nimport           Distribution.PackageDescription\nimport           Distribution.PackageDescription.Parse\nimport           Distribution.Verbosity\n\nversion :: IO String\nversion = do\n    generic <- readPackageDescription normal \"{{ project }}.cabal\"\n    pure . showVersion . pkgVersion . package . packageDescription $ generic\n\nmain :: IO ()\nmain = version >>= \\v -> shakeArgs shakeOptions { shakeFiles = \".shake\", shakeLint = Just LintBasic, shakeVersion = v } $ do\n    want [ \"target/index.html\" ]\n\n    \"clean\" ~> do\n        putNormal \"cleaning files...\"\n        cmd [\"stack\", \"clean\"]\n\n    \"purge\" ~> do\n        putNormal \"purging local files...\"\n        removeFilesAfter \".stack-work\" [\"//*\"]\n        removeFilesAfter \".shake\" [\"//*\"]\n\n    \".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.js\" %> \\out -> do\n        need [\"src/Lib.hs\",\"{{ project }}.cabal\",\"stack.yaml\"]\n        cmd [\"stack\", \"build\", \"--stack-yaml\", \"stack.yaml\", \"--install-ghc\"]\n\n    \".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.min.js\" %> \\out -> do\n        need [\".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.js\"]\n        cmd (Cwd \".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/\") Shell \"ccjs all.js --externs=node --externs=all.js.externs > all.min.js\"\n\n    \"target/all.min.js\" %> \\out -> do\n        need [\".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.min.js\"]\n        cmd Shell \"cp .stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.min.js target/all.min.js\"\n\n    \"target/index.html\" %> \\out -> do\n        liftIO $ createDirectoryIfMissing True \"target\"\n        need [\"target/all.min.js\"]\n        cmd [\"cp\",\"web-src/index.html\", \"target/index.html\"]\n"