namespace Rapsys\PackBundle\Command;
use Rapsys\PackBundle\Command;
+use Rapsys\PackBundle\RapsysPackBundle;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
$shuffles = array_merge($shuffles, $slices);
} while (!empty($ranges));
+ //Set string
+ $string = 'RAPSYSPACK_RANGE="'.strtr(implode($shuffles), ['\\' => '\\\\', '"' => '\\"', '$' => '\\$']).'"';
+
//With writeable file
if (is_file($file = $input->getArgument('file')) && is_writeable($file)) {
//Get file content
return self::FAILURE;
}
- //Set string
- $string = 'RAPSYSPACK_RANGE="'.strtr(implode($shuffles), ['\\' => '\\\\', '"' => '\\"', '$' => '\\$']).'"';
-
//With match
if (preg_match('/^RAPSYSPACK_RANGE=.*$/m', $content, $matches, PREG_OFFSET_CAPTURE)) {
//Replace matches
$content = preg_replace('/^(RAPSYSPACK_RANGE=.*)$/m', '#$1'."\n".strtr($string, ['\\' => '\\\\', '\\$' => '\\\\$']), $content);
//Without match
} else {
- $content .= "\n".$string;
+ //Append string
+ $content .= (strlen($content)?"\n\n":'').'###> '.RapsysPackBundle::getBundleAlias().' ###'."\n".$string."\n".'###< '.RapsysPackBundle::getBundleAlias().' ###';
}
//Write file content
//Without writeable file
} else {
//Print instruction
- echo '# Set in '.$file."\n";
+ echo '# Add to '.$file."\n";
//Print rapsys pack range variable
- echo 'RAPSYSPACK_RANGE=';
-
- //Print shuffled range
- var_export(implode($shuffles));
+ echo '###> '.RapsysPackBundle::getBundleAlias().' ###'."\n".$string."\n".'###< '.RapsysPackBundle::getBundleAlias().' ###';
//Add trailing line
echo "\n";