29 lines
973 B
Bash
Executable File
29 lines
973 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
cd "$ROOT"
|
|
|
|
case "$(uname -s)" in
|
|
Linux) : ;;
|
|
*) echo "use scripts/install.sh on macOS or install.bat on Windows" >&2; exit 1;;
|
|
esac
|
|
|
|
bash "$ROOT/build-linux.sh"
|
|
|
|
INSTALL_ROOT="${XDG_DATA_HOME:-$HOME/.local/share}/kicad/10.0/3rdparty/plugins"
|
|
INSTALL_DIR="$INSTALL_ROOT/com.jesshunter.layers"
|
|
mkdir -p "$INSTALL_ROOT"
|
|
|
|
# Preserve user state (state/, cache/, logs/, settings.json) across reinstall.
|
|
rm -rf "$INSTALL_DIR/bin" "$INSTALL_DIR/resources" "$INSTALL_DIR/plugin.json" "$INSTALL_DIR/LICENCE"
|
|
mkdir -p "$INSTALL_DIR/bin" "$INSTALL_DIR/resources"
|
|
|
|
STAGE="$ROOT/build/bin/com.jesshunter.layers"
|
|
cp -R "$STAGE/bin/." "$INSTALL_DIR/bin/"
|
|
[ -f "$STAGE/plugin.json" ] && cp "$STAGE/plugin.json" "$INSTALL_DIR/plugin.json"
|
|
[ -f "$STAGE/LICENCE" ] && cp "$STAGE/LICENCE" "$INSTALL_DIR/LICENCE"
|
|
cp -R "$STAGE/resources/." "$INSTALL_DIR/resources/"
|
|
|
|
echo "installed: $INSTALL_DIR"
|