From 4ab7efa07cbabc71d2d720999d55a2240000afb1 Mon Sep 17 00:00:00 2001 From: Ananay Date: Sun, 27 Jul 2025 02:41:20 +0530 Subject: [PATCH] Making script support sh, sha256sum and sha1sum compatible Signed-off-by: Ananay --- scripts/install_sh/install.sh.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/scripts/install_sh/install.sh.txt b/scripts/install_sh/install.sh.txt index f3415ad..4dd9d79 100644 --- a/scripts/install_sh/install.sh.txt +++ b/scripts/install_sh/install.sh.txt @@ -1,14 +1,9 @@ (@ load("@ytt:data", "data") @) (@ load("helpers.star", "addProtocol") @) -#!/bin/bash +#!/bin/sh ## **This is an autogenerated file, do not change it manually** -if test -z "$BASH_VERSION"; then - echo "Please run this script using bash, not sh or any other shell." >&2 - exit 1 -fi - install() { set -euo pipefail @@ -20,9 +15,17 @@ install() { dl_bin="curl -s -L" fi - shasum -v 1>/dev/null 2>&1 || (echo "Missing shasum binary" && exit 1) + if command -v sha256sum >/dev/null; then + SHASUM_CMD="sha256sum" + elif command -v sha1sum >/dev/null; then + SHASUM_CMD="sha1sum" + else + echo "Missing sha256sum or sha1sum binary" >&2 + exit 1 + fi + - if [[ `uname` == Darwin ]]; then + if [ "$(uname)" = "Darwin" ]; then binary_type=darwin-amd64 (@ for val in data.values.products: @)(@ for asset in val.assets: @)(@ if asset.os == "darwin" and asset.arch=="amd64": @) (@=val.product @)_checksum=(@=asset.shasum @)(@ end @)(@ end @)(@ end @) @@ -37,7 +40,7 @@ install() { (@ for val in data.values.products: @) echo "Installing (@= val.product @)..." $dl_bin (@= addProtocol(val.github.url) @)/releases/download/(@= val.version @)/(@= val.product @)-${binary_type} > /tmp/(@= val.product @) - echo "${(@= val.product @)_checksum} /tmp/(@= val.product @)" | shasum -c - + echo "${(@= val.product @)_checksum} /tmp/(@= val.product @)" | $SHASUM_CMD -c - mv /tmp/(@= val.product @) ${dst_dir}/(@= val.product @) chmod +x ${dst_dir}/(@= val.product @) echo "Installed ${dst_dir}/(@= val.product @) (@= val.version @)"