From 1010357f995b9e53b4f7a5b5ed69263fd5cd7ec0 Mon Sep 17 00:00:00 2001 From: Tai Groot Date: Fri, 20 Oct 2023 21:12:33 -0700 Subject: [PATCH] add arch check to script --- latest/sprout | 48 +++++++++++++++++++++++++++++++++++------------- v0.0.4/sprout | 48 +++++++++++++++++++++++++++++++++++------------- 2 files changed, 70 insertions(+), 26 deletions(-) diff --git a/latest/sprout b/latest/sprout index c6bf5e5..9ffa1c3 100644 --- a/latest/sprout +++ b/latest/sprout @@ -1,6 +1,28 @@ #!/usr/bin/env bash set -e -o pipefail -curl -s https://artifacts.grlx.dev/latest/sprout > /usr/local/bin/grlx-sprout + +arch=$(uname -m) + +case $arch in + "x86_64") + machine_arch="x86_64" + ;; + "i686"|"i386") + machine_arch="x86" + ;; + "aarch64"|"arm64"|"armv8") + machine_arch="arm64" + ;; + "armv7l") + machine_arch="arm" + ;; + *) + echo "Unknown machine architecture: $arch" + exit 1 + ;; +esac + +curl -s "https://artifacts.grlx.dev/${machine_arch}/latest/sprout" > /usr/local/bin/grlx-sprout chmod +x /usr/local/bin/grlx-sprout cat << EOF > /etc/systemd/system/grlx-sprout.service @@ -22,18 +44,18 @@ WantedBy=multi-user.target EOF if [ ! -f /etc/grlx/sprout ]; then - mkdir -p /etc/grlx - if [ -z "$FARMER_INTERFACE" ]; then - echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer." - exit 1 - fi - if [ -z "$FARMER_PORT" ]; then - FARMER_PORT=5405 - fi - cat << EOF > /etc/grlx/sprout -farmerinterface: $FARMER_INTERFACE -farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT -EOF + mkdir -p /etc/grlx + if [ -z "$FARMER_INTERFACE" ]; then + echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer." + exit 1 + fi + if [ -z "$FARMER_PORT" ]; then + FARMER_PORT=5405 + fi + cat << EOF > /etc/grlx/sprout + farmerinterface: $FARMER_INTERFACE + farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT + EOF fi diff --git a/v0.0.4/sprout b/v0.0.4/sprout index d9171d4..1b95f44 100644 --- a/v0.0.4/sprout +++ b/v0.0.4/sprout @@ -1,6 +1,28 @@ #!/usr/bin/env bash set -e -o pipefail -curl -s https://artifacts.grlx.dev/v0.0.4/sprout > /usr/local/bin/grlx-sprout + +arch=$(uname -m) + +case $arch in + "x86_64") + machine_arch="x86_64" + ;; + "i686"|"i386") + machine_arch="x86" + ;; + "aarch64"|"arm64"|"armv8") + machine_arch="arm64" + ;; + "armv7l") + machine_arch="arm" + ;; + *) + echo "Unknown machine architecture: $arch" + exit 1 + ;; +esac + +curl -s "https://artifacts.grlx.dev/${machine_arch}/v0.0.4/sprout" > /usr/local/bin/grlx-sprout chmod +x /usr/local/bin/grlx-sprout cat << EOF > /etc/systemd/system/grlx-sprout.service @@ -22,18 +44,18 @@ WantedBy=multi-user.target EOF if [ ! -f /etc/grlx/sprout ]; then - mkdir -p /etc/grlx - if [ -z "$FARMER_INTERFACE" ]; then - echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer." - exit 1 - fi - if [ -z "$FARMER_PORT" ]; then - FARMER_PORT=5405 - fi - cat << EOF > /etc/grlx/sprout -farmerinterface: $FARMER_INTERFACE -farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT -EOF + mkdir -p /etc/grlx + if [ -z "$FARMER_INTERFACE" ]; then + echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer." + exit 1 + fi + if [ -z "$FARMER_PORT" ]; then + FARMER_PORT=5405 + fi + cat << EOF > /etc/grlx/sprout + farmerinterface: $FARMER_INTERFACE + farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT + EOF fi