Publish addons with right cwd and don't exit

Part of #2165
This commit is contained in:
Daniel Imms
2019-06-15 14:27:04 -07:00
parent 8de555d7d9
commit 91c4ca5e0d
+12 -8
View File
@@ -50,9 +50,8 @@ function checkAndPublishPackage(packageDir) {
// Set the version in package.json
const packageJsonFile = path.join(packageDir, 'package.json');
packageJson.version = nextVersion;
if (isDryRun) {
console.log(`Set version of ${packageJsonFile} to ${nextVersion}`);
} else {
console.log(`Set version of ${packageJsonFile} to ${nextVersion}`);
if (!isDryRun) {
fs.writeFileSync(packageJsonFile, JSON.stringify(packageJson, null, 2));
}
@@ -61,11 +60,16 @@ function checkAndPublishPackage(packageDir) {
if (!isStableRelease) {
args.push('--tag', 'beta');
}
if (isDryRun) {
console.log(`Spawn: npm ${args.join(' ')}`);
} else {
const result = cp.spawn('npm', args, { stdio: 'inherit' });
result.on('exit', code => process.exit(code));
console.log(`Spawn: npm ${args.join(' ')}`);
if (!isDryRun) {
const result = cp.spawnSync('npm', args, {
cwd: packageDir,
stdio: 'inherit'
});
if (result.status) {
console.error(`Spawn exited with code ${result.status}`);
process.exit(result.status);
}
}
console.groupEnd();