make lint runs shellcheck on every tracked bash script, make test runs the bats suite in tests/, and make check runs both. The tests cover the update orchestrator (hook isolation, failure reporting, pull and free-space handling) and utils.sh (migrations, package install and removal, services, initramfs build check), using stub commands so they never touch the real system. Fixes from the first lint run: 20-aur.sh stops if a cd fails rather than building or deleting in the wrong directory, and 80-gnome-extensions.sh refuses to rm -rf with an empty path. The rest are false positives, silenced in .shellcheckrc or per line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
28 lines
589 B
Bash
28 lines
589 B
Bash
#!/bin/bash
|
|
|
|
# configure reads TITLE and DESCRIPTION
|
|
# shellcheck disable=SC2034
|
|
TITLE="Claude Code"
|
|
# shellcheck disable=SC2034
|
|
DESCRIPTION="Sign in to Anthropic"
|
|
|
|
is_installed() {
|
|
command -v claude
|
|
}
|
|
|
|
is_configured() {
|
|
claude auth status
|
|
}
|
|
|
|
run_configure() {
|
|
echo " 1) Claude subscription (Pro, Max, Team or Enterprise)"
|
|
echo " 2) Anthropic Console (pay for API usage)"
|
|
local choice
|
|
read -rp "How do you pay for Claude? [1] " choice
|
|
case "$choice" in
|
|
""|1) claude auth login ;;
|
|
2) claude auth login --console ;;
|
|
*) echo "Choose 1 or 2."; return 1 ;;
|
|
esac
|
|
}
|