Commit c9def5d5 authored by Lisa's avatar Lisa

CLI: individual capability toggles (exec Y/n, browser_control y/N, computer_control y/N)

parent d3e11d8d
......@@ -80,19 +80,28 @@ if [ ! -f "$CONFIG_DIR/config.json" ]; then
echo " Generated token: $NODE_TOKEN"
fi
# Select capabilities
# Select capabilities individually
echo ""
echo "Select capabilities:"
echo " 1) exec only"
echo " 2) exec + browser_control"
echo " 3) exec + browser_control + computer_control"
read -p "Choice [1-3] (default: 1): " CAP_CHOICE
case "${CAP_CHOICE:-1}" in
1) CAPABILITIES='["exec"]' ;;
2) CAPABILITIES='["exec", "browser_control"]' ;;
3) CAPABILITIES='["exec", "browser_control", "computer_control"]' ;;
*) CAPABILITIES='["exec"]' ;;
esac
read -p "Enable exec? (Y/n): " ENABLE_EXEC
[[ "$ENABLE_EXEC" =~ ^[Nn]$ ]] && EXEC_CAP="" || EXEC_CAP="exec"
read -p "Enable browser_control? (y/N): " ENABLE_BROWSER
[[ "$ENABLE_BROWSER" =~ ^[Yy]$ ]] && BROWSER_CAP="browser_control" || BROWSER_CAP=""
read -p "Enable computer_control? (y/N): " ENABLE_COMPUTER
[[ "$ENABLE_COMPUTER" =~ ^[Yy]$ ]] && COMPUTER_CAP="computer_control" || COMPUTER_CAP=""
# Build JSON array manually
CAPABILITIES="["
first=1
for cap in $EXEC_CAP $BROWSER_CAP $COMPUTER_CAP; do
if [ -n "$cap" ]; then
if [ $first -eq 0 ]; then CAPABILITIES="$CAPABILITIES, "; fi
CAPABILITIES="$CAPABILITIES\"$cap\""
first=0
fi
done
CAPABILITIES="$CAPABILITIES]"
# Ask about sexec
read -p "Enable sexec? (y/N): " ENABLE_SEXEC
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment