import { mkdirSync, writeFileSync } from 'node:fs'; import { execFileSync } from 'node:child_process'; const root = '/usr/local/lib/dsh-mgr'; const destination = root + '/workspace-package/package'; mkdirSync(destination, { recursive: true }); writeFileSync(destination + '/package.json', JSON.stringify({ name: 'dsh-mgr-workspace', version: '1.0.0', type: 'module', main: 'index.js', dsh: { bundle: { patch: 'cordis.patch.yml' } }, })); writeFileSync(destination + '/index.js', "export const inject = ['workspaceRegistry', 'sessions'];\nexport async function apply(ctx) {\n await ctx.workspaceRegistry.initializeDefault(() => '/workspace');\n}\n"); writeFileSync(destination + '/cordis.patch.yml', "- insert:\n - id: dsh-mgr-workspace\n name: dsh-mgr-workspace\n"); execFileSync('tar', ['-czf', root + '/dsh-mgr-workspace-1.0.0.tgz', '-C', root + '/workspace-package', 'package']);