Don't hardcode temp dir in buildStandaloneDist

This commit is contained in:
Steve Gravrock
2025-06-14 08:52:17 -07:00
parent bd8d23f2a7
commit 1b2922e008

View File

@@ -1,18 +1,13 @@
const fs = require('fs'); const fs = require('fs');
const os = require('os');
const path = require('path'); const path = require('path');
const glob = require('glob'); const glob = require('glob');
const ejs = require('ejs'); const ejs = require('ejs');
const archiver = require('archiver'); const archiver = require('archiver');
const buildDistribution = require('./lib/buildDistribution'); const buildDistribution = require('./lib/buildDistribution');
const tmpDir = 'dist/tmp' const prefix = path.join(os.tmpdir(), 'jasmine-build-standalone');
const tmpDir = fs.mkdtempSync(prefix);
if (!fs.existsSync(tmpDir)) {
if (!fs.existsSync(path.dirname(tmpDir))) {
fs.mkdirSync(path.dirname(tmpDir));
}
fs.mkdirSync(tmpDir);
}
buildStandaloneDist().finally(function() { buildStandaloneDist().finally(function() {
fs.rmSync(tmpDir, { recursive: true }); fs.rmSync(tmpDir, { recursive: true });
@@ -29,7 +24,7 @@ function compileSpecRunner(jasmineVersion) {
const template = fs.readFileSync('src/SpecRunner.html.ejs', const template = fs.readFileSync('src/SpecRunner.html.ejs',
{encoding: 'utf8'}); {encoding: 'utf8'});
const runnerHtml = ejs.render(template, { jasmineVersion }); const runnerHtml = ejs.render(template, { jasmineVersion });
fs.writeFileSync('dist/tmp/SpecRunner.html', runnerHtml, fs.writeFileSync(path.join(tmpDir, 'SpecRunner.html'), runnerHtml,
{encoding: 'utf8'}); {encoding: 'utf8'});
} }
@@ -38,7 +33,7 @@ async function zipStandaloneDist(jasmineVersion) {
{ {
src: [ src: [
'LICENSE', 'LICENSE',
'dist/tmp/SpecRunner.html', path.join(tmpDir, 'SpecRunner.html'),
] ]
}, },
{ {