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 |
+ |
... | ... |
@@ -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 |