Fix release asset deployment
Package built frontend assets in wheels and force clean upgrades. Run API-triggered updates in a transient unit with a safe delay.
This commit is contained in:
@@ -11,7 +11,7 @@ install -d -m 0755 /opt/importarr
|
||||
REPO_DIR="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
|
||||
python3 -m venv /opt/importarr/venv
|
||||
/opt/importarr/venv/bin/pip install --upgrade pip
|
||||
/opt/importarr/venv/bin/pip install --upgrade "$REPO_DIR"
|
||||
/opt/importarr/venv/bin/pip install --upgrade --force-reinstall --no-cache-dir "$REPO_DIR"
|
||||
if [ ! -f /etc/importarr/importarr.env ]; then
|
||||
install -m 0600 "$REPO_DIR/deploy/importarr.env.example" /etc/importarr/importarr.env
|
||||
echo "Created /etc/importarr/importarr.env; edit it before starting the service."
|
||||
@@ -31,11 +31,16 @@ fi
|
||||
GIT_SHA="$(git -C "$REPO_DIR" rev-parse --short=12 HEAD 2>/dev/null || printf development)"
|
||||
BUILD_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
|
||||
VERSION="$(git -C "$REPO_DIR" describe --tags --exact-match HEAD 2>/dev/null || /opt/importarr/venv/bin/python -c 'from importarr import __version__; print(__version__)')"
|
||||
cat > /opt/importarr/build.env <<EOF
|
||||
BUILD_ENV_TMP="/opt/importarr/build.env.tmp.$$"
|
||||
trap 'rm -f "$BUILD_ENV_TMP"' EXIT HUP INT TERM
|
||||
cat > "$BUILD_ENV_TMP" <<EOF
|
||||
IMPORTARR_VERSION=$VERSION
|
||||
IMPORTARR_GIT_SHA=$GIT_SHA
|
||||
IMPORTARR_BUILD_DATE=$BUILD_DATE
|
||||
EOF
|
||||
chmod 0644 "$BUILD_ENV_TMP"
|
||||
mv -f "$BUILD_ENV_TMP" /opt/importarr/build.env
|
||||
trap - EXIT HUP INT TERM
|
||||
systemctl daemon-reload
|
||||
systemctl enable importarr.service
|
||||
systemctl enable manual-media-import.timer
|
||||
|
||||
Reference in New Issue
Block a user