32 lines
857 B
Bash
32 lines
857 B
Bash
#!/bin/sh
|
|||
|
|
set -eu
|
||
|
|
|
||
|
|
PACKAGE='@obelisk-apps/cli'
|
||
|
|
|
||
|
|
if ! command -v node >/dev/null 2>&1; then
|
||
|
|
echo 'Obelisk requires Node.js 22.13 or newer.' >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
if ! node -e "const [major, minor] = process.versions.node.split('.').map(Number); process.exit(major > 22 || (major === 22 && minor >= 13) ? 0 : 1)"; then
|
||
|
|
echo 'Obelisk requires Node.js 22.13 or newer.' >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
if ! command -v npm >/dev/null 2>&1; then
|
||
|
|
echo 'Obelisk installation requires npm.' >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Installing ${PACKAGE}..."
|
||
|
|
npm install --global "$PACKAGE"
|
||
|
|
|
||
|
|
if ! command -v obelisk >/dev/null 2>&1; then
|
||
|
|
echo 'The CLI was installed, but `obelisk` is not on PATH.' >&2
|
||
|
|
echo 'Add the npm global bin directory to PATH, then run `obelisk --version`.' >&2
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
obelisk --version
|
||
|
|
echo 'Obelisk CLI installed. Run `obelisk install` to install the agent skill.'
|