summaryrefslogtreecommitdiffhomepage
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rw-r--r--install.sh17
1 files changed, 12 insertions, 5 deletions
diff --git a/install.sh b/install.sh
index 0092465..fccacc7 100644
--- a/install.sh
+++ b/install.sh
@@ -1,15 +1,16 @@
# SPDX-FileCopyrightText: 2026 Dilluti0n <[email protected]>
# SPDX-License-Identifier: GPL-3.0-or-later
-#
+
# DPIBreak install script
# CHANGELOG:
+# v1.4 - Support for new tarball/exdir naming (since DPIBreak v0.6.2)
# v1.3 - Fix to prevent tarball fetch and install logs from appearing during uninstallation
# v1.2 - Remove -v on tar, fix/add logs and add SVERSION variable
# v1.1 - Remove make dependency
set -eu
-SVERSION='v1.3'
+SVERSION='v1.4'
PROJECT='DPIBreak'
REPO='dilluti0n/dpibreak'
LINUX='Linux'
@@ -90,8 +91,8 @@ do_install() {
[ "$ARCH" = "$AMD64" ] || die "$ARCH: not supported. Only $AMD64 is supported."
TAG=$(get_tag)
- TARBALL="$PROJECT-${TAG#v}-$ARCH-unknown-linux-musl.tar.gz"
- EXDIR="${TARBALL%.tar.gz}"
+ TARBALL="$PROG-${TAG#v}-$ARCH-unknown-linux-musl.tar.gz"
+ EXDIR="$PROG-${TAG#v}"
URI="https://github.com/$REPO/releases/download/$TAG/$TARBALL"
WORKDIR=$(mktemp -d)
trap 'rm -rf "$WORKDIR"' EXIT
@@ -100,7 +101,13 @@ do_install() {
curl -fsSL --retry 3 --connect-timeout 5 -o "$TARBALL" "$URI" \
|| die Failed to download $URI
tar -xzf "$TARBALL"
- cd "$EXDIR" || die Failed to enter directory: $EXDIR
+
+ if ! cd "$EXDIR"; then
+ echo Tarball might be older than v0.6.2. Falling back to legacy path... >&2
+ EXDIR_LEGACY="$PROJECT-${TAG#v}-$ARCH-unknown-linux-musl"
+ cd "$EXDIR_LEGACY" || die Failed to enter directory: both $EXDIR \
+ and legacy $EXDIR_LEGACY
+ fi
do_sudo install -Dm755 "$PROG" "$PREFIX/bin/$PROG"
do_sudo install -Dm644 "$MAN" "$MANPREFIX/man1/$MAN"