56 lines
1.7 KiB
Bash
Executable File
56 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
SCRIPT=$(realpath "$0")
|
|
SCRIPT_PATH=$(dirname "$SCRIPT")
|
|
|
|
binExtVar() {
|
|
php -r "require '$SCRIPT_PATH/../lib/Service/BinExt.php'; echo \OCA\Memories\Service\BinExt::$1;"
|
|
}
|
|
|
|
arch() {
|
|
ARCH=$(uname -m)
|
|
if [ "$ARCH" = "x86_64" ]; then
|
|
ARCH="amd64"
|
|
elif [ "$ARCH" = "arm64" ]; then
|
|
ARCH="aarch64"
|
|
fi
|
|
echo $ARCH
|
|
}
|
|
|
|
EXIFTOOL_VER=$(binExtVar EXIFTOOL_VER)
|
|
GOVOD_VER=$(binExtVar GOVOD_VER)
|
|
|
|
# Get exiftool prebuilt binaries
|
|
rm -rf bin-ext
|
|
mkdir -p bin-ext
|
|
cd bin-ext
|
|
echo "Getting exiftool $EXIFTOOL_VER"
|
|
wget -q "https://github.com/pulsejet/exiftool-bin/releases/download/$EXIFTOOL_VER/exiftool-amd64-musl"
|
|
wget -q "https://github.com/pulsejet/exiftool-bin/releases/download/$EXIFTOOL_VER/exiftool-amd64-glibc"
|
|
wget -q "https://github.com/pulsejet/exiftool-bin/releases/download/$EXIFTOOL_VER/exiftool-aarch64-musl"
|
|
wget -q "https://github.com/pulsejet/exiftool-bin/releases/download/$EXIFTOOL_VER/exiftool-aarch64-glibc"
|
|
chmod 755 *
|
|
|
|
# Get exiftool source
|
|
wget -q "https://github.com/exiftool/exiftool/archive/refs/tags/$EXIFTOOL_VER.zip"
|
|
unzip -qq "$EXIFTOOL_VER.zip"
|
|
mv "exiftool-$EXIFTOOL_VER" exiftool
|
|
rm -rf *.zip exiftool/t exiftool/html exiftool/windows_exiftool
|
|
chmod 755 exiftool/exiftool
|
|
|
|
# Get go-vod prebuilt binaries
|
|
echo "Getting go-vod $GOVOD_VER"
|
|
wget -q "https://github.com/pulsejet/memories/releases/download/go-vod/$GOVOD_VER/go-vod-amd64"
|
|
wget -q "https://github.com/pulsejet/memories/releases/download/go-vod/$GOVOD_VER/go-vod-aarch64"
|
|
chmod 755 go-vod-*
|
|
|
|
# Check the version of go-vod is correct internally
|
|
if [ "$(./go-vod-$(arch) -version)" != "go-vod $GOVOD_VER" ]; then
|
|
echo "[BUG] go-vod binary version mismatch"
|
|
exit 1
|
|
fi
|
|
|
|
cd ..
|