feat(scripts): add check, deploy, and format scripts and registry files for imview

This commit is contained in:
2025-08-18 16:05:43 +02:00
parent 8adaeaa656
commit 61e896fddb
5 changed files with 65 additions and 0 deletions

51
deploy.sh Normal file
View File

@@ -0,0 +1,51 @@
#!/usr/bin/env bash
set -euo pipefail
# Always run from this script's directory
cd "$(dirname "$0")"
# Build a fresh wheel and install it as a uv tool to avoid stale caches
uv tool uninstall susser >/dev/null 2>&1 || true
uv build --wheel --out-dir dist
WHEEL=$(ls -1 dist/susser-*.whl | tail -n 1)
uv tool install "$WHEEL"
# Resolve uv tool install location (Linux/macOS and Windows Git Bash)
SRC=""
APPDATA_U=""
if [ -n "${APPDATA:-}" ]; then
if command -v cygpath >/dev/null 2>&1; then
APPDATA_U="$(cygpath -u "$APPDATA")"
else
APPDATA_U="$APPDATA"
fi
fi
if [ -d "$HOME/.local/share/uv/tools/susser/bin" ]; then
SRC="$HOME/.local/share/uv/tools/susser/bin"
elif [ -n "$APPDATA_U" ] && [ -d "$APPDATA_U/uv/tools/susser/Scripts" ]; then
SRC="$APPDATA_U/uv/tools/susser/Scripts"
elif [ -d "$HOME/AppData/Roaming/uv/tools/susser/Scripts" ]; then
SRC="$HOME/AppData/Roaming/uv/tools/susser/Scripts"
fi
mkdir -p "$HOME/.local/bin"
if [ -n "$SRC" ]; then
if [ -f "$SRC/imview.exe" ]; then
cp -f "$SRC/imview.exe" "$HOME/.local/bin/imview.exe"
elif [ -f "$SRC/imview" ]; then
cp -f "$SRC/imview" "$HOME/.local/bin/imview"
chmod +x "$HOME/.local/bin/imview"
fi
fi
case ":${PATH}:" in
*":$HOME/.local/bin:"*) ;;
*) export PATH="$HOME/.local/bin:$PATH" ;;
esac
# Refresh shell command cache and print resolution
hash -r || true
which imview || true
echo "imview installed to $HOME/.local/bin"