21 lines
443 B
Bash
Executable File
21 lines
443 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Print a short platform tag for asset names, derived from the host:
|
|
# linux-x64, linux-arm64, macos-arm64, macos-x64, ...
|
|
|
|
set -euo pipefail
|
|
|
|
case "$(uname -s)" in
|
|
Linux) os=linux ;;
|
|
Darwin) os=macos ;;
|
|
*) os="$(uname -s | tr '[:upper:]' '[:lower:]')" ;;
|
|
esac
|
|
|
|
case "$(uname -m)" in
|
|
x86_64|amd64) arch=x64 ;;
|
|
aarch64|arm64) arch=arm64 ;;
|
|
*) arch="$(uname -m)" ;;
|
|
esac
|
|
|
|
echo "${os}-${arch}"
|
|
|