fix: improve Bun installation process and ensure proper command execution

This commit is contained in:
John Doe
2026-03-04 21:11:08 -05:00
parent 75578ab173
commit 0ce45197f6

View File

@@ -23,12 +23,15 @@ setup_go
msg_info "Installing Bun" msg_info "Installing Bun"
if ! command -v bun >/dev/null 2>&1; then if ! command -v bun >/dev/null 2>&1; then
if curl -fsSL https://bun.sh/install | bash -s -- --no-chmod >/dev/null 2>&1; then # Download installer first so we don't pipe unknown remote code directly
if curl -fsSL -o /tmp/bun-install.sh https://bun.sh/install && bash /tmp/bun-install.sh --no-chmod >/dev/null 2>&1; then
rm -f /tmp/bun-install.sh
msg_ok "Installed Bun (official installer)" msg_ok "Installed Bun (official installer)"
if [[ -x /root/.bun/bin/bun ]]; then if [[ -x /root/.bun/bin/bun ]]; then
ln -sf /root/.bun/bin/bun /usr/local/bin/bun ln -sf /root/.bun/bin/bun /usr/local/bin/bun
fi fi
else else
rm -f /tmp/bun-install.sh || true
msg_warn "Official Bun installer failed, falling back to npm" msg_warn "Official Bun installer failed, falling back to npm"
$STD npm install -g bun $STD npm install -g bun
msg_ok "Installed Bun (npm)" msg_ok "Installed Bun (npm)"
@@ -58,10 +61,10 @@ msg_ok "Configured LocalAGI"
msg_info "Building LocalAGI from source" msg_info "Building LocalAGI from source"
cd /opt/localagi/webui/react-ui && cd /opt/localagi/webui/react-ui &&
bun install && $STD bun install &&
bun run build && $STD bun run build &&
cd /opt/localagi && cd /opt/localagi &&
go build -o /usr/local/bin/localagi $STD go build -o /usr/local/bin/localagi
msg_ok "Built LocalAGI from source" msg_ok "Built LocalAGI from source"
msg_info "Creating Service" msg_info "Creating Service"
@@ -86,7 +89,6 @@ ExecStart=/usr/local/bin/localagi
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
systemctl daemon-reload
systemd-analyze verify localagi.service systemd-analyze verify localagi.service
msg_ok "Created Service" msg_ok "Created Service"
@@ -94,7 +96,6 @@ msg_info "Starting LocalAGI Service"
systemctl enable -q --now localagi systemctl enable -q --now localagi
msg_ok "Started LocalAGI Service" msg_ok "Started LocalAGI Service"
cleanup
motd_ssh motd_ssh
customize customize
cleanup_lxc cleanup_lxc