forked from itsumura-h/nim-basolato
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbasolato.nimble
81 lines (70 loc) · 2.48 KB
/
basolato.nimble
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Package
version = "0.12.0"
author = "Hidenobu Itsumura @dumblepytech1 as 'medy'"
description = "A full-stack web framework library for Nim"
license = "MIT"
srcDir = "src"
backend = "c"
bin = @["basolato/cli/ducere"]
binDir = "src/bin"
installExt = @["nim"]
skipDirs = @["basolato/cli"]
# Dependencies
requires "nim >= 1.4.0"
requires "allographer >= 0.21.0"
# requires "allographer#head"
requires "interface_implements >= 0.2.2"
requires "bcrypt >= 0.2.1"
requires "cligen >= 1.5.9"
requires "faker >= 0.14.0"
requires "flatdb >= 0.2.5"
requires "redis >= 0.3.0"
requires "sass >= 0.1.0"
requires "templates >= 0.5"
import strformat, os
# task docs, "Generate API documents":
# let
# deployDir = "deploy" / "docs"
# pkgDir = srcDir / "basolato"
# srcFiles = @[
# "controller", "middleware", "password", "request_validation", "view",
# ]
# if existsDir(deployDir):
# rmDir deployDir
# for f in srcFiles:
# let srcFile = pkgDir / f & ".nim"
# exec &"nim doc --hints:off --project --out:{deployDir} --index:on {srcFile}"
task install, "install":
discard
after install:
# https://aa.be-dama.com
echo " _ ________ ___"
echo " / | / / _/ |/ /"
echo " / |/ // // /|_/ / "
echo " / /| // // / / / "
echo "/_/ |_/___/_/ /_/ "
echo " ____ ___ _____ ____ __ ___ __________ "
echo " / __ )/ | / ___// __ \\/ / / |/_ __/ __ \\"
echo " / __ / /| | \\__ \\/ / / / / / /| | / / / / / /"
echo " / /_/ / ___ |___/ / /_/ / /___/ ___ |/ / / /_/ / "
echo "/_____/_/ |_/____/\\____/_____/_/ |_/_/ \\____/ "
echo " __________ ___ __ __________ ______ ____ __ __"
echo " / ____/ __ \\/ | / |/ / ____/ | / / __ \\/ __ \\/ //_/"
echo " / /_ / /_/ / /| | / /|_/ / __/ | | /| / / / / / /_/ / ,< "
echo " / __/ / _, _/ ___ |/ / / / /___ | |/ |/ / /_/ / _, _/ /| | "
echo "/_/ /_/ |_/_/ |_/_/ /_/_____/ |__/|__/\\____/_/ |_/_/ |_| "
echo ""
let toolImage = "basolato:tool"
task setupTool, "Setup tool docker image":
exec &"docker build -t {toolImage} -f ./docker/tool/Dockerfile ."
proc generateToc(dir: string) =
let cwd = getCurrentDir()
for f in listFiles(dir):
if 3 < f.len:
let ext = f[^3..^1]
if ext == ".md":
exec &"docker run --rm -v {cwd}:/work -it {toolImage} --insert --no-backup {f}"
task toc, "Generate TOC":
generateToc(".")
generateToc("./documents/en")
generateToc("./documents/ja")