Browse Source

update.sh: Copy autoload and version sections in composer.json

render-markdown
Aleksander Machniak 1 month ago
parent
commit
b76803aa27
  1. 10
      bin/update.sh

10
bin/update.sh

@ -244,6 +244,13 @@ if ($RCI->configured) {
$composer_data['repositories'] = array_values($composer_data['repositories']); $composer_data['repositories'] = array_values($composer_data['repositories']);
} }
// update some other sections
foreach (['autoload', 'version'] as $key) {
if (!empty($composer_template[$key])) {
$composer_data[$key] = $composer_template[$key];
}
}
$composer_json = json_encode($composer_data, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES); $composer_json = json_encode($composer_data, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES);
// write updated composer.json back to disk // write updated composer.json back to disk
@ -251,7 +258,8 @@ if ($RCI->configured) {
$success &= (bool) file_put_contents(INSTALL_PATH . 'composer.json', $composer_json); $success &= (bool) file_put_contents(INSTALL_PATH . 'composer.json', $composer_json);
} else { } else {
echo "WARNING: unable to update composer.json!\n"; echo "WARNING: unable to update composer.json!\n";
echo "Please replace the 'require' section in your composer.json with the following:\n";
echo "Please, copy 'version' and 'autoload' sections from composer.json-dist\n";
echo "Please, replace the 'require' section in your composer.json with the following:\n";
$require_json = ''; $require_json = '';
foreach ($composer_data['require'] as $pkg => $ver) { foreach ($composer_data['require'] as $pkg => $ver) {

Loading…
Cancel
Save