1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-10 17:12:51 +00:00

Scratch 'prefer-source'; 'preferred-install' is the bee's knees

This commit is contained in:
Miklós Márton 2013-03-05 12:56:09 +01:00
parent 9110c6413e
commit 72a4146383
6 changed files with 52 additions and 13 deletions

View file

@ -61,11 +61,30 @@ EOT
$io = $this->getIO();
$install = Installer::create($io, $composer);
$preferSource = false;
$preferDist = false;
switch ($composer->getConfig()->get('preferred-install')) {
case 'source':
$preferSource = true;
break;
case 'dist':
$preferDist = true;
break;
case 'auto':
default:
// noop
break;
}
if ($input->getOption('prefer-source') || $input->getOption('prefer-dist')) {
$preferSource = $input->getOption('prefer-source');
$preferDist = $input->getOption('prefer-dist');
}
$install
->setDryRun($input->getOption('dry-run'))
->setVerbose($input->getOption('verbose'))
->setPreferSource($input->getOption('prefer-source') || $composer->getConfig()->get('prefer-source'))
->setPreferDist($input->getOption('prefer-dist'))
->setPreferSource($preferSource)
->setPreferDist($preferDist)
->setDevMode($input->getOption('dev'))
->setRunScripts(!$input->getOption('no-scripts'))
->setOptimizeAutoloader($input->getOption('optimize-autoloader'))