13 lines
896 B
JavaScript
13 lines
896 B
JavaScript
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']);
|