Added --symlink option to assets:install command

This commit is contained in:
henrikbjorn 2010-10-07 21:26:30 +02:00 committed by Fabien Potencier
parent 18ba4fd567
commit 7ad510d6ef

View File

@ -34,6 +34,7 @@ class AssetsInstallCommand extends Command
->setDefinition(array(
new InputArgument('target', InputArgument::REQUIRED, 'The target directory'),
))
->addOption('symlink', null, InputOption::PARAMETER_NONE, 'Symlinks the assets instead of copying it')
->setName('assets:install')
;
}
@ -58,8 +59,13 @@ class AssetsInstallCommand extends Command
$targetDir = $input->getArgument('target').'/bundles/'.preg_replace('/bundle$/', '', strtolower($bundle->getName()));
$filesystem->remove($targetDir);
mkdir($targetDir, 0777, true);
$filesystem->mirror($originDir, $targetDir);
if ($input->getOption('symlink')) {
$filesystem->symlink($originDir, $targetDir);
} else {
mkdir($targetDir, 0777, true);
$filesystem->mirror($originDir, $targetDir);
}
}
}
}