mirror of
https://github.com/Nystik-gh/ignis.git
synced 2026-06-17 04:35:53 +00:00
39 lines
1.2 KiB
Bash
39 lines
1.2 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
OBSIDIAN_DIR="/app/obsidian-app"
|
|
OBSIDIAN_VERSION="${OBSIDIAN_VERSION:-1.12.4}"
|
|
|
|
if [ ! -f "$OBSIDIAN_DIR/index.html" ]; then
|
|
echo "[ignis] First run. Downloading Obsidian v${OBSIDIAN_VERSION}..."
|
|
|
|
curl -fSL "https://github.com/obsidianmd/obsidian-releases/releases/download/v${OBSIDIAN_VERSION}/obsidian_${OBSIDIAN_VERSION}_amd64.deb" \
|
|
-o /tmp/obsidian.deb
|
|
|
|
echo "[ignis] Extracting .deb..."
|
|
mkdir -p /tmp/obsidian-deb /tmp/obsidian-pkg
|
|
ar x /tmp/obsidian.deb --output=/tmp/obsidian-deb
|
|
tar -xf /tmp/obsidian-deb/data.tar.xz -C /tmp/obsidian-pkg
|
|
|
|
echo "[ignis] Unpacking asar..."
|
|
npx --yes @electron/asar extract \
|
|
/tmp/obsidian-pkg/opt/Obsidian/resources/obsidian.asar \
|
|
"$OBSIDIAN_DIR"
|
|
|
|
echo "[ignis] Patching..."
|
|
node /app/scripts/patch-obsidian.js "$OBSIDIAN_DIR"
|
|
|
|
cp /app/dist/ignis-ui.js "$OBSIDIAN_DIR/ignis-ui.js"
|
|
cp /app/dist/shim-loader.js "$OBSIDIAN_DIR/shim-loader.js"
|
|
cp /app/images/favicon.png "$OBSIDIAN_DIR/favicon.png"
|
|
|
|
|
|
rm -rf /tmp/obsidian.deb /tmp/obsidian-deb /tmp/obsidian-pkg
|
|
|
|
echo "[ignis] Obsidian v${OBSIDIAN_VERSION} ready."
|
|
else
|
|
echo "[ignis] Obsidian already set up."
|
|
fi
|
|
|
|
exec node /app/server/index.js
|