EHS-Studio commited on
Commit
54adc52
·
1 Parent(s): ace8ae5

build script serves install.ps1 too

Browse files
Files changed (1) hide show
  1. scripts/build-dssl-package.sh +41 -0
scripts/build-dssl-package.sh ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+ # rebuilds public/dssl-engine.zip and public/dssl-engine.tar.gz from canonical
3
+ # sources: package/ (docs + installers) and public/ (engine + starter styles).
4
+ # also keeps the served public/install.sh in sync with the packaged one.
5
+ set -eu
6
+ cd "$(dirname "$0")/.."
7
+
8
+ STAGE="$(mktemp -d)"
9
+ trap 'rm -rf "$STAGE"' EXIT
10
+
11
+ PKG="$STAGE/dssl-engine"
12
+ mkdir -p "$PKG/dssl" "$PKG/styles" "$PKG/examples"
13
+
14
+ # the engine itself
15
+ cp public/dssl/boot.js public/dssl/index.js public/dssl/parser.js \
16
+ public/dssl/resolver.js public/dssl/engine.js public/dssl/utils.js "$PKG/dssl/"
17
+
18
+ # starter tokens + example stylesheet
19
+ cp public/styles/tokens.dssl "$PKG/styles/"
20
+ cp public/examples/hello.dssl "$PKG/examples/"
21
+
22
+ # docs + installers + license
23
+ cp package/USAGE.md package/install.sh package/install.ps1 package/LICENSE "$PKG/"
24
+
25
+ # the served one-liner installers are the packaged installers, always
26
+ cp package/install.sh public/install.sh
27
+ cp package/install.ps1 public/install.ps1
28
+
29
+ rm -f public/dssl-engine.zip public/dssl-engine.tar.gz
30
+ ( cd "$STAGE" \
31
+ && zip -qr /home/z/my-project/public/dssl-engine.zip dssl-engine \
32
+ && tar -czf /home/z/my-project/public/dssl-engine.tar.gz dssl-engine )
33
+
34
+ chmod +x public/install.sh "$PKG/install.sh"
35
+
36
+ echo "--- built ---"
37
+ ls -la public/dssl-engine.zip public/dssl-engine.tar.gz public/install.sh
38
+ echo "--- zip contents ---"
39
+ unzip -l public/dssl-engine.zip
40
+ echo "--- tarball contents ---"
41
+ tar -tzf public/dssl-engine.tar.gz