Skip to content

Commit 65dd9b4

Browse files
committed
runtime: support varlock in ~/.config/varlock/bin
1 parent 7be009f commit 65dd9b4

File tree

7 files changed

+14
-12
lines changed

7 files changed

+14
-12
lines changed

bin/baudbot.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Restart=on-failure
2222
RestartSec=10
2323

2424
# Environment
25-
Environment=PATH=/home/baudbot_agent/.varlock/bin:/home/baudbot_agent/opt/node/bin:/usr/local/bin:/usr/bin:/bin
25+
Environment=PATH=/home/baudbot_agent/.varlock/bin:/home/baudbot_agent/.config/varlock/bin:/home/baudbot_agent/opt/node/bin:/usr/local/bin:/usr/bin:/bin
2626
Environment=HOME=/home/baudbot_agent
2727

2828
# Security hardening

bin/ci/setup-arch.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ echo "$CLI_TARGET" | grep -qE '^/opt/baudbot/releases/.+/bin/baudbot$'
7777
baudbot --version
7878
HELP_OUT=$(baudbot --help)
7979
echo "$HELP_OUT" | grep -q "baudbot"
80-
# varlock installed for agent user
81-
test -x /home/baudbot_agent/.varlock/bin/varlock
80+
# varlock installed for agent user (supports both legacy and current install paths)
81+
test -x /home/baudbot_agent/.varlock/bin/varlock || test -x /home/baudbot_agent/.config/varlock/bin/varlock
8282
# Agent can load env (smoke test — varlock validates schema + .env)
83-
sudo -u baudbot_agent bash -c 'export PATH="$HOME/.varlock/bin:$HOME/opt/node/bin:$PATH" && cd ~ && varlock load --path ~/.config/'
83+
sudo -u baudbot_agent bash -c 'export PATH="$HOME/.varlock/bin:$HOME/.config/varlock/bin:$HOME/opt/node/bin:$PATH" && cd ~ && varlock load --path ~/.config/'
8484
echo " ✓ bootstrap + install verification passed"
8585

8686
echo "=== Running CLI smoke checks ==="

bin/ci/setup-ubuntu.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@ echo "$CLI_TARGET" | grep -qE '^/opt/baudbot/releases/.+/bin/baudbot$'
9696
baudbot --version
9797
HELP_OUT=$(baudbot --help)
9898
echo "$HELP_OUT" | grep -q "baudbot"
99-
# varlock installed for agent user
100-
test -x /home/baudbot_agent/.varlock/bin/varlock
99+
# varlock installed for agent user (supports both legacy and current install paths)
100+
test -x /home/baudbot_agent/.varlock/bin/varlock || test -x /home/baudbot_agent/.config/varlock/bin/varlock
101101
# Agent can load env (smoke test — varlock validates schema + .env)
102-
sudo -u baudbot_agent bash -c 'export PATH="$HOME/.varlock/bin:$HOME/opt/node/bin:$PATH" && cd ~ && varlock load --path ~/.config/'
102+
sudo -u baudbot_agent bash -c 'export PATH="$HOME/.varlock/bin:$HOME/.config/varlock/bin:$HOME/opt/node/bin:$PATH" && cd ~ && varlock load --path ~/.config/'
103103
echo " ✓ bootstrap + install verification passed"
104104

105105
echo "=== Running CLI smoke checks ==="

bin/doctor.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,12 @@ if [ -n "${BAUDBOT_ROOT:-}" ] && command -v rg &>/dev/null; then
8080
fi
8181
fi
8282

83-
if command -v varlock &>/dev/null || [ -x "$BAUDBOT_HOME/.varlock/bin/varlock" ]; then
83+
if command -v varlock &>/dev/null || [ -x "$BAUDBOT_HOME/.varlock/bin/varlock" ] || [ -x "$BAUDBOT_HOME/.config/varlock/bin/varlock" ]; then
8484
pass "varlock is installed"
8585
if [ -f "$BAUDBOT_HOME/.varlock/config.json" ] && grep -q '"anonymousId"' "$BAUDBOT_HOME/.varlock/config.json"; then
8686
warn "$BAUDBOT_HOME/.varlock/config.json includes anonymousId (export VARLOCK_TELEMETRY_DISABLED=1 or remove this field)"
87+
elif [ -f "$BAUDBOT_HOME/.config/varlock/config.json" ] && grep -q '"anonymousId"' "$BAUDBOT_HOME/.config/varlock/config.json"; then
88+
warn "$BAUDBOT_HOME/.config/varlock/config.json includes anonymousId (export VARLOCK_TELEMETRY_DISABLED=1 or remove this field)"
8789
fi
8890
else
8991
fail "varlock not found"

bin/lib/baudbot-runtime.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ cmd_debug() {
519519

520520
exec sudo -u "$AGENT_USER" bash -lc "
521521
unset PKG_EXECPATH
522-
export PATH='$AGENT_HOME/.varlock/bin:$node_bin_dir':\$PATH
522+
export PATH='$AGENT_HOME/.varlock/bin:$AGENT_HOME/.config/varlock/bin:$node_bin_dir':\$PATH
523523
export VARLOCK_TELEMETRY_DISABLED=1
524524
cd ~
525525
varlock run --path ~/.config/ -- pi \

bin/subagents.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ spawn_one() {
283283
sudo -u "$AGENT_USER" mkdir -p "$AGENT_HOME/.pi/agent/logs"
284284

285285
local tmux_cmd
286-
tmux_cmd="cd $(shell_quote "$cwd") && export PATH=\"\$HOME/.varlock/bin:\$HOME/opt/node/bin:\$PATH\" && export PI_SESSION_NAME=$(shell_quote "$session_name") && exec varlock run --path \"\$HOME/.config/\" -- pi --session-control --skill $(shell_quote "$skill_path") --model $(shell_quote "$model") > $(shell_quote "$log_path") 2>&1"
286+
tmux_cmd="cd $(shell_quote "$cwd") && export PATH=\"\$HOME/.varlock/bin:\$HOME/.config/varlock/bin:\$HOME/opt/node/bin:\$PATH\" && export PI_SESSION_NAME=$(shell_quote "$session_name") && exec varlock run --path \"\$HOME/.config/\" -- pi --session-control --skill $(shell_quote "$skill_path") --model $(shell_quote "$model") > $(shell_quote "$log_path") 2>&1"
287287
sudo -u "$AGENT_USER" tmux new-session -d -s "$session_name" "$tmux_cmd"
288288

289289
local alias_path="$CONTROL_DIR/$ready_alias.alias"

start.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ cd ~
1818

1919
NODE_BIN_DIR="$(bb_resolve_runtime_node_bin_dir "$HOME")"
2020

21-
# Set PATH
22-
export PATH="$HOME/.varlock/bin:$NODE_BIN_DIR:$PATH"
21+
# Set PATH (varlock may be installed in ~/.varlock/bin or ~/.config/varlock/bin)
22+
export PATH="$HOME/.varlock/bin:$HOME/.config/varlock/bin:$NODE_BIN_DIR:$PATH"
2323

2424
# Work around varlock telemetry config crash by opting out at runtime.
2525
export VARLOCK_TELEMETRY_DISABLED=1

0 commit comments

Comments
 (0)