diff --git a/setup/index.ts b/setup/index.ts index 81e4ac5..2d35be3 100644 --- a/setup/index.ts +++ b/setup/index.ts @@ -13,6 +13,7 @@ const STEPS: Record< runners: () => import('./runners.js'), groups: () => import('./groups.js'), register: () => import('./register.js'), + 'restart-stack': () => import('./restart-stack.js'), service: () => import('./service.js'), verify: () => import('./verify.js'), }; diff --git a/setup/service.test.ts b/setup/service.test.ts index 7dc2618..6676acc 100644 --- a/setup/service.test.ts +++ b/setup/service.test.ts @@ -214,7 +214,7 @@ describe('service definitions', () => { expect(unit).toContain('Description=EJClaw Stack Restart Orchestrator'); expect(unit).toContain('Type=oneshot'); expect(unit).toContain( - 'ExecStart=/bin/bash /srv/ejclaw/scripts/restart-ejclaw-stack.sh --direct', + 'ExecStart=/usr/bin/bun /srv/ejclaw/setup/restart-stack.ts --direct', ); }); }); diff --git a/setup/service.ts b/setup/service.ts index 082321f..735c63c 100644 --- a/setup/service.ts +++ b/setup/service.ts @@ -386,7 +386,7 @@ After=network.target Type=oneshot WorkingDirectory=${projectRoot} ${envLines.join('\n')} -ExecStart=/bin/bash ${projectRoot}/scripts/restart-ejclaw-stack.sh --direct +ExecStart=${nodePath} ${projectRoot}/setup/restart-stack.ts --direct `; }