select insin CLI by host arch, drop qemu note, bump version to 1.0.15

This commit is contained in:
EugeneTes
2026-07-23 08:44:17 +00:00
parent 7105659ab0
commit 421f3085f0
3 changed files with 11 additions and 5 deletions

View File

@@ -25,11 +25,17 @@ cp deploy/insin/epson.service "$payload/"
chmod +x "$payload/postinst" "$payload/prem"
mkdir -p .tools
case "$(uname -m)" in
x86_64) cli_rid=linux-x64 ;;
aarch64|arm64) cli_rid=linux-arm64 ;;
armv7l|armv6l) cli_rid=linux-arm ;;
*) echo "unsupported host arch: $(uname -m)" >&2; exit 1 ;;
esac
manifest=$(curl -fsSL "$INSIN_URL/api/v1/downloads/cli")
cli_version=$(printf '%s' "$manifest" \
| python3 -c 'import json,sys; print(json.load(sys.stdin)[0]["version"])')
cli_filename=$(printf '%s' "$manifest" \
| python3 -c 'import json,sys; a=next(x for x in json.load(sys.stdin)[0]["artifacts"] if x["rid"]=="linux-arm64"); print(a["filename"])')
| python3 -c "import json,sys; a=next(x for x in json.load(sys.stdin)[0]['artifacts'] if x['rid']=='$cli_rid'); print(a['filename'])")
if [ ! -x ".tools/insin/insin" ] || [ "$(cat .tools/insin/.version 2>/dev/null)" != "$cli_version" ]; then
echo "Fetching insin CLI $cli_version"
curl -fsSL "$INSIN_URL/api/v1/downloads/cli/$cli_version/$cli_filename" -o /tmp/insin.tar.gz