Skip to content

Commit 06132bd

Browse files
kylemclarenclaude
andcommitted
Clean up install script output
- Simplify service creation logic - Suppress spurious 'service not found' messages - Always recreate services for clean state 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 3b60735 commit 06132bd

File tree

1 file changed

+17
-29
lines changed

1 file changed

+17
-29
lines changed

install.sh

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -80,23 +80,14 @@ start_tailscaled() {
8080

8181
if is_sprite; then
8282
info "Sprite environment detected..."
83-
if ! sprite-env services get tailscaled &> /dev/null; then
84-
info "Creating tailscaled service..."
85-
sprite-env services create tailscaled \
86-
--cmd /usr/sbin/tailscaled \
87-
--args "--state=/var/lib/tailscale/tailscaled.state,--socket=/var/run/tailscale/tailscaled.sock" \
88-
--no-stream
89-
info "tailscaled service created"
90-
else
91-
info "tailscaled service exists, ensuring it's running..."
92-
# Delete and recreate to ensure it starts
93-
sprite-env services delete tailscaled 2>/dev/null || true
94-
sleep 1
95-
sprite-env services create tailscaled \
96-
--cmd /usr/sbin/tailscaled \
97-
--args "--state=/var/lib/tailscale/tailscaled.state,--socket=/var/run/tailscale/tailscaled.sock" \
98-
--no-stream
99-
fi
83+
# Remove existing service if any (suppress all output)
84+
sprite-env services delete tailscaled > /dev/null 2>&1 || true
85+
sleep 1
86+
info "Creating tailscaled service..."
87+
sprite-env services create tailscaled \
88+
--cmd /usr/sbin/tailscaled \
89+
--args "--state=/var/lib/tailscale/tailscaled.state,--socket=/var/run/tailscale/tailscaled.sock" \
90+
--no-stream
10091
# Wait for tailscaled to be ready
10192
info "Waiting for tailscaled to start..."
10293
for i in {1..10}; do
@@ -170,18 +161,15 @@ create_recv_dir() {
170161
setup_service() {
171162
if is_sprite; then
172163
info "Setting up spritedrop as Sprite service..."
173-
if ! sprite-env services get spritedrop &> /dev/null; then
174-
sprite-env services create spritedrop \
175-
--cmd "$INSTALL_DIR/spritedrop" \
176-
--args "--dir=$RECV_DIR" \
177-
--needs tailscaled \
178-
--no-stream
179-
info "spritedrop service created"
180-
else
181-
info "spritedrop service already exists, restarting..."
182-
sprite-env services signal spritedrop TERM 2>/dev/null || true
183-
sleep 1
184-
fi
164+
# Remove existing service if any (suppress all output)
165+
sprite-env services delete spritedrop > /dev/null 2>&1 || true
166+
sleep 1
167+
sprite-env services create spritedrop \
168+
--cmd "$INSTALL_DIR/spritedrop" \
169+
--args "--dir=$RECV_DIR" \
170+
--needs tailscaled \
171+
--no-stream
172+
info "spritedrop service created"
185173
elif command -v systemctl &> /dev/null; then
186174
info "Setting up systemd service..."
187175
sudo tee /etc/systemd/system/spritedrop.service > /dev/null <<EOF

0 commit comments

Comments
 (0)