diff --git a/src/determine-dependencies.js b/src/determine-dependencies.js index ad6be07..204473b 100644 --- a/src/determine-dependencies.js +++ b/src/determine-dependencies.js @@ -79,6 +79,11 @@ module.exports = { await new Promise(resolve => { const classesInPhp = childProcess.spawn('php-classes.phar', [], options); + classesInPhp.on('error', error => { + if (error.code === 'ENOENT') { + console.log('Error: Missing `php-classes.phar`. Please see the README for install directions.'); + } + }); classesInPhp.on('close', status => resolve()); // Pipe file contents to php-classes.phar separated by a zero byte diff --git a/src/make/mageos-release.js b/src/make/mageos-release.js index 1bd8b3f..c9f1fbd 100644 --- a/src/make/mageos-release.js +++ b/src/make/mageos-release.js @@ -37,6 +37,7 @@ Options: --mageosRelease= Target Mage-OS release version --releaseRefsFile= JS file exporting a map with the git repo refs to use for the release --upstreamRelease= Upstream Magento Open Source release to use for package compatibility + --skipHistory Skip rebuilding of historic releases `); process.exit(1); } diff --git a/src/release-build-tools.js b/src/release-build-tools.js index 228d13a..5a58718 100644 --- a/src/release-build-tools.js +++ b/src/release-build-tools.js @@ -208,6 +208,11 @@ async function buildMageOsProductCommunityEditionMetapackage(releaseVersion, ins [`${vendor}/product-community-edition`]: [ (composerConfig) => { updateComposerConfigFromMagentoToMageOs(composerConfig, releaseVersion, replaceVersionMap, vendor) + + // Add upstreamRelease to composer extra data for reference + composerConfig.extra = composerConfig.extra || {}; + composerConfig.extra.magento_version = replaceVersionMap['replaceVersionMap']['magento/product-community-edition']; + return composerConfig } ]