installed-update-packaging.mjs 1.0 KB

12345678910111213141516171819
  1. /** Inert subprocess fixture for packaging supervision; no signing or executable entry runs. */
  2. import { mkdir, readFile, writeFile } from 'node:fs/promises'
  3. import { createHash } from 'node:crypto'
  4. import { join } from 'node:path'
  5. const [manifest, version] = process.argv.slice(2)
  6. const run = JSON.parse(await readFile(manifest, 'utf8'))
  7. process.stdout.write(process.env.DSH_DESKTOP_WINDOWS_TOKEN_PIN)
  8. if (process.env.DSH_TEST_PACKAGING_FAIL === '1') process.exitCode = 2
  9. else {
  10. const directory = join(run.root, version, 'installer')
  11. await mkdir(directory, { recursive: true })
  12. const filename = `deepseek-harness-${version}-win-x64.exe`
  13. const bytes = Buffer.from('inert test bytes, not an installer')
  14. await writeFile(join(directory, filename), bytes)
  15. await writeFile(join(directory, `${filename}.blockmap`), 'inert test map')
  16. await writeFile(join(directory, 'nightly.yml'), JSON.stringify({ version, files: [{ url: filename,
  17. size: bytes.length, sha512: createHash('sha512').update(bytes).digest('base64') }] }))
  18. }