aboutsummaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorTomasz Kramkowski <tomasz@kramkow.ski>2025-07-20 14:25:49 +0100
committerTomasz Kramkowski <tomasz@kramkow.ski>2025-07-20 14:25:49 +0100
commit309b7ca314502ed86920bc7423e19979e9187a5d (patch)
treea3fcf442410e87ac3c1d06d693779afc454d3c26 /install
parenta73276d5441eb5741a594915458313a7ccc0ba08 (diff)
downloadmqttr-309b7ca314502ed86920bc7423e19979e9187a5d.tar.gz
mqttr-309b7ca314502ed86920bc7423e19979e9187a5d.tar.xz
mqttr-309b7ca314502ed86920bc7423e19979e9187a5d.zip
Just make install use POSIX utilities
Diffstat (limited to 'install')
-rwxr-xr-xinstall11
1 files changed, 7 insertions, 4 deletions
diff --git a/install b/install
index 098ad3f..237e024 100755
--- a/install
+++ b/install
@@ -2,8 +2,10 @@
# SPDX-FileCopyrightText: 2025 Tomasz Kramkowski <tomasz@kramkow.ski>
# SPDX-License-Identifier: CC0-1.0
-# Usage: [DESTDIR=...] [prefix=...] [sbindir=...] [target=...] ./install [options]
-# (contrived) e.g. DESTDIR=/tmp/mqttr target=debug ./install -s
+# Usage: [DESTDIR=...] [prefix=...] [sbindir=...] [target=...] ./install
+# (contrived) e.g. DESTDIR=/tmp/mqttr target=debug ./install
+# Note: Yes, this is just `install` but more portable and less featureful. If you
+# want the features of `install` then just use it.
# The variable casing/naming is a silly historical makefile convention.
@@ -11,5 +13,6 @@
: "${DESTDIR=}" "${prefix=/usr/local}" "${sbindir=$prefix/sbin}" "${target=release}"
set -u
-install -d "${DESTDIR}${sbindir}"
-install "$@" "target/${target}/mqttr" "${DESTDIR}${sbindir}"
+mkdir -p "${DESTDIR}${sbindir}"
+rm -f "${DESTDIR}${sbindir}/mqttr"
+cp "target/${target}/mqttr" "${DESTDIR}${sbindir}/mqttr"