-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathcompile.ps1
More file actions
48 lines (38 loc) · 1.58 KB
/
compile.ps1
File metadata and controls
48 lines (38 loc) · 1.58 KB
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
if (($args[0] -ne "") -and ($args[0] -ne "lang") -and ($args[0] -ne "less") -and ($args[0] -ne "ts") -and ($args[0] -ne "sw") -and ($args[0] -ne "uncompressed")) {
Write-Host "unknown format $args[0]";
exit 1;
}
if (($args[0] -eq "lang") -or ($args[0] -eq "") -or ($args[0] -eq "uncompressed")) {
Write-Host -NoNewline "collecting languages..."
py ./smiggins/langs/generator.py silent
Write-Host " done"
}
if (($args[0] -eq "ts") -or ($args[0] -eq "") -or ($args[0] -eq "uncompressed")) {
Write-Host -NoNewline "compiling typescript..."
tsc
if (($args[0] -ne "uncompressed") -and ($args[1] -ne "uncompressed")) {
Write-Host -NoNewline " compressing..."
uglifyjs ./smiggins/static/app.js -c templates=false -m --output ./smiggins/static/app.js
}
Write-Host " done"
}
if (($args[0] -eq "sw") -or ($args[0] -eq "") -or ($args[0] -eq "uncompressed")) {
Write-Host -NoNewline "compiling typescript..."
cd smiggins/sw
tsc
cd ../..
if (($args[0] -ne "uncompressed") -and ($args[1] -ne "uncompressed")) {
Write-Host -NoNewline " compressing..."
uglifyjs ./smiggins/static/sw.js -c templates=false -m --output ./smiggins/static/sw.js
}
Write-Host " done"
}
if (($args[0] -eq "less") -or ($args[0] -eq "") -or ($args[0] -eq "uncompressed")) {
Write-Host -NoNewline "compiling less..."
lessc ./smiggins/less/base.less ./smiggins/static/base.css
if (($args[0] -ne "uncompressed") -and ($args[1] -ne "uncompressed")) {
Write-Host -NoNewline " compressing..."
uglifycss ./smiggins/static/base.css --output ./smiggins/static/base.css
}
Write-Host " done"
}