Docker: Set explicit PATH in dist scripts #2125

This commit is contained in:
Michael Mayer
2022-03-23 08:16:01 +01:00
parent ea3a6e6e0a
commit 357995556f
16 changed files with 107 additions and 79 deletions

View File

@@ -1,17 +1,19 @@
#!/bin/bash
PATH="/usr/local/sbin/:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/scripts"
set -e
TF_VERSION=${TF_VERSION:-1.15.2}
SYSTEM_ARCH=$("$(/usr/bin/dirname "$0")/arch.sh")
SYSTEM_ARCH=$("$(dirname "$0")/arch.sh")
DESTARCH=${DESTARCH:-$SYSTEM_ARCH}
if [[ $1 == "auto" ]]; then
TF_DRIVER="auto";
DESTDIR="/usr";
else
DESTDIR=$(/usr/bin/realpath "${1:-/usr}")
DESTDIR=$(realpath "${1:-/usr}")
fi
TMPDIR=${TMPDIR:-/tmp}
@@ -26,7 +28,7 @@ fi
if [[ $TF_DRIVER == "auto" ]]; then
echo "Detecting driver..."
TF_DRIVER=$("$(/usr/bin/dirname "$0")/tensorflow-driver.sh")
TF_DRIVER=$("$(dirname "$0")/tensorflow-driver.sh")
fi
if [[ -z $TF_DRIVER ]]; then
@@ -40,13 +42,13 @@ fi
if [ ! -f "$TMPDIR/$INSTALL_FILE" ]; then
URL="https://dl.photoprism.app/tensorflow/${INSTALL_FILE}"
echo "Downloading ${DESTARCH} libs from \"$URL\". Please wait."
/usr/bin/curl --create-dirs -fsSL -o "$TMPDIR/$INSTALL_FILE" "$URL"
curl --create-dirs -fsSL -o "$TMPDIR/$INSTALL_FILE" "$URL"
fi
echo "Extracting \"$TMPDIR/$INSTALL_FILE\" to \"$DESTDIR\"."
if [ -f "$TMPDIR/$INSTALL_FILE" ]; then
/bin/tar --overwrite --mode=755 -C "$DESTDIR" -xzf "$TMPDIR/$INSTALL_FILE"
tar --overwrite --mode=755 -C "$DESTDIR" -xzf "$TMPDIR/$INSTALL_FILE"
else
echo "Fatal: \"$TMPDIR/$INSTALL_FILE\" not found"
exit 1
@@ -54,10 +56,10 @@ fi
if [[ $DESTDIR == "/usr" || $DESTDIR == "/usr/local" ]]; then
echo "Running \"ldconfig\"."
/sbin/ldconfig
ldconfig
else
echo "Running \"ldconfig -n $DESTDIR/lib\"."
/sbin/ldconfig -n "$DESTDIR/lib"
ldconfig -n "$DESTDIR/lib"
fi
echo "Done."