Monorepo for Aesthetic.Computer aesthetic.computer
at main 32 lines 708 B view raw
1#!/usr/bin/env bash 2set -euo pipefail 3 4SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" 5TARGET_DIR="${HOME}/.local/bin" 6 7mkdir -p "${TARGET_DIR}" 8 9write_wrapper() { 10 local name="$1" 11 local subcommand="$2" 12 local target="${TARGET_DIR}/${name}" 13 14 cat > "${target}" <<EOF 15#!/usr/bin/env bash 16exec node "${SCRIPT_DIR}/ac-login.mjs" ${subcommand} "\$@" 17EOF 18 chmod +x "${target}" 19} 20 21write_wrapper "ac-login" "" 22write_wrapper "ac-login-fresh" "fresh" 23write_wrapper "ac-logout" "logout" 24write_wrapper "ac-status" "status" 25write_wrapper "ac-token" "token" 26 27echo "Installed AC auth commands to ${TARGET_DIR}:" 28echo " ac-login" 29echo " ac-login-fresh" 30echo " ac-logout" 31echo " ac-status" 32echo " ac-token"