[add] client:tools:clear [add] client:tools:update-plankton
Christian Fraß

Christian Fraß commited on 2021-03-12 22:00:54
Zeige 4 geänderte Dateien mit 61 Einfügungen und 3 Löschungen.

... ...
@@ -1,4 +1,28 @@
1 1
 #!/usr/bin/env bash
2 2
 
3
+## const
4
+
5
+dir_conf="conf"
6
+dir_build="build"
7
+
8
+
9
+## args
10
+
11
+if [ $# -ge 1 ] ; then profile=$1 && shift ; else profile="-" ; fi
12
+
13
+
14
+## exec
15
+
16
+### compiling
17
+echo ">> building …" 1>&2
3 18
 make --file=tools/makefile
4 19
 
20
+### placing conf
21
+if [ ${profile} = "" ]
22
+then
23
+	echo ">> no profile specified; won't place conf" 1>&2
24
+else
25
+	echo ">> placing conf for profile '${profile}' …" 1>&2
26
+	cp ${dir_conf}/${profile}.json ${dir_build}/conf.json
27
+fi
28
+
... ...
@@ -0,0 +1,4 @@
1
+#!/usr/bin/env sh
2
+
3
+rm -rf temp build
4
+
... ...
@@ -12,6 +12,7 @@ cmd_log := echo "--"
12 12
 cmd_copy := cp --recursive --update --verbose
13 13
 cmd_concatenate := cat
14 14
 cmd_dir_make := mkdir --parents
15
+cmd_tsc := tsc --lib dom,es2016 --target ES6
15 16
 cmd_sassc := sassc
16 17
 
17 18
 
... ...
@@ -30,15 +31,25 @@ ${dir_temp}/plankton.js:
30 31
 	@ ${cmd_dir_make} ${dir_temp}
31 32
 	@ schwamm --include=${dir_lib}/plankton/plankton.swm.json --output=dump:logic-impl > ${dir_temp}/plankton.js
32 33
 
33
-${dir_build}/index.html: ${dir_source}/structure.html
34
+${dir_build}/index.html: ${dir_source}/main.html
34 35
 	@ ${cmd_log} "structure …"
35 36
 	@ ${cmd_dir_make} ${dir_build}
36 37
 	@ ${cmd_copy} $^ $@
37 38
 
38
-${dir_temp}/logic-unlinked.js: ${dir_source}/logic.js
39
+${dir_temp}/logic-unlinked.js: \
40
+	${dir_temp}/plankton.d.ts \
41
+	${dir_source}/conf.ts \
42
+	${dir_source}/widgets/widget.ts \
43
+	${dir_source}/widgets/languagechooser/logic.ts \
44
+	${dir_source}/widgets/correlation/logic.ts \
45
+	${dir_source}/widgets/translate/logic.ts \
46
+	${dir_source}/pages/page.ts \
47
+	${dir_source}/pages/portal/logic.ts \
48
+	${dir_source}/services/service.ts \
49
+	${dir_source}/main.ts
39 50
 	@ ${cmd_log} "logic:compiling …"
40 51
 	@ ${cmd_dir_make} ${dir_temp}
41
-	@ ${cmd_concatenate} $^ > $@
52
+	@ ${cmd_tsc} $^ --outFile $@
42 53
 
43 54
 ${dir_build}/logic.js: ${dir_temp}/plankton.js ${dir_temp}/logic-unlinked.js
44 55
 	@ ${cmd_log} "logic:linking …"
... ...
@@ -0,0 +1,19 @@
1
+#!/usr/bin/env bash
2
+
3
+## consts
4
+path="lib/plankton"
5
+modules=()
6
+modules+=("string")
7
+modules+=("json")
8
+modules+=("object")
9
+modules+=("url")
10
+
11
+## exec
12
+rm --recursive ${path}
13
+mkdir --parents ${path}
14
+cd ${path}
15
+ptk fetch web ${modules[@]}
16
+cd -
17
+
18
+# rm -f temp/plankton.js
19
+
0 20