Monorepo for Aesthetic.Computer
aesthetic.computer
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"