40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
PUBLIC_DIR="$SCRIPT_DIR/../web/public/nickelmenu"
|
|
|
|
mkdir -p "$PUBLIC_DIR"
|
|
|
|
# --- NickelMenu.zip ---
|
|
NICKELMENU_URL="https://github.com/nicoverbruggen/NickelMenu/releases/download/experimental/NickelMenu.zip"
|
|
echo "Downloading NickelMenu.zip..."
|
|
curl -fSL -o "$PUBLIC_DIR/NickelMenu.zip" "$NICKELMENU_URL"
|
|
echo " -> $(du -h "$PUBLIC_DIR/NickelMenu.zip" | cut -f1)"
|
|
|
|
# --- kobo-config ---
|
|
KOBO_CONFIG_DIR="$SCRIPT_DIR/kobo-config"
|
|
if [ -d "$KOBO_CONFIG_DIR" ]; then
|
|
echo "Updating kobo-config..."
|
|
cd "$KOBO_CONFIG_DIR"
|
|
git pull
|
|
else
|
|
echo "Cloning kobo-config..."
|
|
git clone https://github.com/nicoverbruggen/kobo-config.git "$KOBO_CONFIG_DIR"
|
|
fi
|
|
|
|
# Copy the relevant assets into a zip for the web app.
|
|
# Includes: .adds/, .kobo/screensaver/, fonts/
|
|
echo "Bundling kobo-config.zip..."
|
|
cd "$KOBO_CONFIG_DIR"
|
|
zip -r "$PUBLIC_DIR/kobo-config.zip" \
|
|
.adds/ \
|
|
.kobo/screensaver/ \
|
|
fonts/ \
|
|
-x "*.DS_Store"
|
|
|
|
echo " -> $(du -h "$PUBLIC_DIR/kobo-config.zip" | cut -f1)"
|
|
|
|
echo ""
|
|
echo "Done. Assets written to: $PUBLIC_DIR"
|