Commit ·
54adc52
1
Parent(s): ace8ae5
build script serves install.ps1 too
Browse files
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
|