add arch check to script

This commit is contained in:
2023-10-20 21:12:33 -07:00
parent 40cdef4d84
commit 1010357f99
2 changed files with 70 additions and 26 deletions

View File

@@ -1,6 +1,28 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e -o pipefail 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 chmod +x /usr/local/bin/grlx-sprout
cat << EOF > /etc/systemd/system/grlx-sprout.service cat << EOF > /etc/systemd/system/grlx-sprout.service
@@ -22,18 +44,18 @@ WantedBy=multi-user.target
EOF EOF
if [ ! -f /etc/grlx/sprout ]; then if [ ! -f /etc/grlx/sprout ]; then
mkdir -p /etc/grlx mkdir -p /etc/grlx
if [ -z "$FARMER_INTERFACE" ]; then if [ -z "$FARMER_INTERFACE" ]; then
echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer." echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer."
exit 1 exit 1
fi fi
if [ -z "$FARMER_PORT" ]; then if [ -z "$FARMER_PORT" ]; then
FARMER_PORT=5405 FARMER_PORT=5405
fi fi
cat << EOF > /etc/grlx/sprout cat << EOF > /etc/grlx/sprout
farmerinterface: $FARMER_INTERFACE farmerinterface: $FARMER_INTERFACE
farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT
EOF EOF
fi fi

View File

@@ -1,6 +1,28 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e -o pipefail 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 chmod +x /usr/local/bin/grlx-sprout
cat << EOF > /etc/systemd/system/grlx-sprout.service cat << EOF > /etc/systemd/system/grlx-sprout.service
@@ -22,18 +44,18 @@ WantedBy=multi-user.target
EOF EOF
if [ ! -f /etc/grlx/sprout ]; then if [ ! -f /etc/grlx/sprout ]; then
mkdir -p /etc/grlx mkdir -p /etc/grlx
if [ -z "$FARMER_INTERFACE" ]; then if [ -z "$FARMER_INTERFACE" ]; then
echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer." echo "FARMER_INTERFACE is not set. Please set it to the domain or IP of your farmer."
exit 1 exit 1
fi fi
if [ -z "$FARMER_PORT" ]; then if [ -z "$FARMER_PORT" ]; then
FARMER_PORT=5405 FARMER_PORT=5405
fi fi
cat << EOF > /etc/grlx/sprout cat << EOF > /etc/grlx/sprout
farmerinterface: $FARMER_INTERFACE farmerinterface: $FARMER_INTERFACE
farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT farmerurl: https://$FARMER_INTERFACE:$FARMER_PORT
EOF EOF
fi fi