1
0

arch-install.sh 710 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. set -e -o pipefail
  3. ARCH_RAW=$(uname -m)
  4. case "${ARCH_RAW}" in
  5. 'x86_64') ARCH='amd64';;
  6. 'x86' | 'i686' | 'i386') ARCH='386';;
  7. 'aarch64' | 'arm64') ARCH='arm64';;
  8. 'armv7l') ARCH='armv7';;
  9. 's390x') ARCH='s390x';;
  10. *) echo "Unsupported architecture: ${ARCH_RAW}"; exit 1;;
  11. esac
  12. VERSION=$(curl -s https://api.github.com/repos/SagerNet/sing-box/releases/latest \
  13. | grep tag_name \
  14. | cut -d ":" -f2 \
  15. | sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
  16. curl -Lo sing-box.pkg.tar.zst "https://github.com/SagerNet/sing-box/releases/download/v${VERSION}/sing-box_${VERSION}_linux_${ARCH}.pkg.tar.zst"
  17. sudo pacman -U sing-box.pkg.tar.zst
  18. rm sing-box.pkg.tar.zst