-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
46 lines (36 loc) · 1.17 KB
/
Copy pathbuild.sh
File metadata and controls
46 lines (36 loc) · 1.17 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
#!/usr/bin/env bash
set -euo pipefail
ROOT="$PWD"
TOOLS="$ROOT/.tools"
JAVA_DIR="$TOOLS/java"
QD_DIR="$TOOLS/quarkdown"
QD_LIB="$QD_DIR/lib"
PUPPETEER_CACHE_DIR="$QD_LIB/puppeteer_cache"
mkdir -p "$TOOLS" "$QD_DIR" "$QD_LIB" "$PUPPETEER_CACHE_DIR"
echo "Checking Node/npm..."
node --version
npm --version
echo "Installing Java locally..."
if [ ! -x "$JAVA_DIR/bin/java" ]; then
curl -fsSL \
"https://api.adoptium.net/v3/binary/latest/17/ga/linux/x64/jre/hotspot/normal/eclipse" \
-o /tmp/java17.tar.gz
mkdir -p "$JAVA_DIR"
tar -xzf /tmp/java17.tar.gz -C "$JAVA_DIR" --strip-components=1
fi
export JAVA_HOME="$JAVA_DIR"
export PATH="$JAVA_HOME/bin:$QD_DIR/bin:$PATH"
java -version
echo "Installing Quarkdown locally..."
curl -fsSL \
"https://github.com/iamgio/quarkdown/releases/download/v2.0.0/quarkdown.zip" \
-o /tmp/quarkdown.zip
rm -rf /tmp/quarkdown-unzip
mkdir -p /tmp/quarkdown-unzip
unzip -q /tmp/quarkdown.zip -d /tmp/quarkdown-unzip
rm -rf "$QD_DIR/bin" "$QD_DIR/libexec" "$QD_DIR/share"
cp -r /tmp/quarkdown-unzip/quarkdown/* "$QD_DIR/"
echo "Quarkdown version:"
"$QD_DIR/bin/quarkdown" --version
echo "Building site..."
"$QD_DIR/bin/quarkdown" c main.qd