mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-19 00:41:41 +00:00
Make install script auto-detect arch (#679)
* Make install script auto-detect arch #679 Tested on linux x64 and aarch64 * Fix arm32 uname string Co-authored-by: Chris Gerth <gerth2@users.noreply.github.com>
This commit is contained in:
@@ -5,7 +5,30 @@ if [ "$(id -u)" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ARCH=$(uname -m)
|
||||
ARCH_NAME=""
|
||||
if [ "$ARCH" = "aarch64" ]; then
|
||||
ARCH_NAME="linuxarm64"
|
||||
elif [ "$ARCH" = "armv7l" ]; then
|
||||
ARCH_NAME="linuxarm32"
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
ARCH_NAME="linuxx64"
|
||||
else
|
||||
if [ "$#" -ne 1 ]; then
|
||||
echo "Can't determine current arch; please provide it (one of):"
|
||||
echo ""
|
||||
echo "- linuxarm32 (32-bit Linux ARM)"
|
||||
echo "- linuxarm64 (64-bit Linux ARM)"
|
||||
echo "- linuxx64 (64-bit Linux)"
|
||||
exit 1
|
||||
else
|
||||
echo "Can't detect arch (got $ARCH) -- using user-provided $1"
|
||||
ARCH_NAME=$1
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "This is the installation script for PhotonVision."
|
||||
echo "Installing for platform $ARCH_NAME"
|
||||
|
||||
echo "Installing curl..."
|
||||
apt-get install --yes curl
|
||||
@@ -39,7 +62,7 @@ echo "Downloading latest stable release of PhotonVision..."
|
||||
mkdir -p /opt/photonvision
|
||||
cd /opt/photonvision
|
||||
curl -sk https://api.github.com/repos/photonvision/photonvision/releases/latest |
|
||||
grep "browser_download_url.*jar" |
|
||||
grep "browser_download_url.*$ARCH_NAME.jar" |
|
||||
cut -d : -f 2,3 |
|
||||
tr -d '"' |
|
||||
wget -qi - -O photonvision.jar
|
||||
|
||||
Reference in New Issue
Block a user