install.sh 526 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env bash
  2. set -e
  3. set -o pipefail
  4. case "$1" in
  5. debug) MODE="debugExecutable" ;;
  6. release) MODE="releaseExecutable" ;;
  7. *) echo "Specify build type: debug or release" && exit 1 ;;
  8. esac
  9. case "$OSTYPE" in
  10. linux*) OS="linux" ;;
  11. darwin*) OS="macos" ;;
  12. *) echo "Unsupported operating system: $OSTYPE" && exit 1 ;;
  13. esac
  14. case "$(arch)" in
  15. x86_64) ARCH="X64" ;;
  16. arm64) ARCH="Arm64" ;;
  17. *) echo "Unsupported architecture: $(arch)" && exit 1 ;;
  18. esac
  19. sudo ln -sf "$PWD/build/bin/$OS$ARCH/$MODE/todo.kexe" "/usr/local/bin/todo"