Source of file RemoveInstallerFolder.php
Size: 1,498 Bytes - Last Modified: 2020-07-03T12:08:09+00:00
/var/www/docs.ssmods.com/process/src/src/Tasks/IndividualTasks/RemoveInstallerFolder.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace Sunnysideup\UpgradeToSilverstripe4\Tasks\IndividualTasks; use Sunnysideup\UpgradeToSilverstripe4\Tasks\Helpers\ComposerJsonFixes; use Sunnysideup\UpgradeToSilverstripe4\Tasks\Task; /** * Remove installer folder from composer.json file so that package * installs into vendor folder. */ class RemoveInstallerFolder extends Task { protected $taskStep = 's20'; protected $package = ''; protected $newVersion = ''; protected $newPackage = ''; public function getTitle() { return 'Remove installer-name from composer.json'; } public function getDescription() { return ' Remove installer folder from composer.json file so that package installs into vendor folder.'; } public function runActualTask($params = []) { if ($this->mu()->getIsModuleUpgrade()) { $command = 'if(isset($data["extra"]["installer-name"])) { ' . ' unset($data["extra"]["installer-name"]);' . '}'; $comment = 'Removing extra.installer-name variable'; ComposerJsonFixes::inst($this->mu())->UpdateJSONViaCommandLine( $this->mu()->getGitRootDir(), $command, $comment ); $this->setCommitMessage('MAJOR: Removing extra.installer-name variable'); } } protected function hasCommitAndPush() { return $this->mu()->getIsModuleUpgrade(); } } |