]> Raphaël G. Git Repositories - packbundle/commitdiff
Generate an unique rapsys pack range string
authorRaphaël Gertz <git@rapsys.eu>
Fri, 18 Oct 2024 04:30:07 +0000 (06:30 +0200)
committerRaphaël Gertz <git@rapsys.eu>
Fri, 18 Oct 2024 04:30:07 +0000 (06:30 +0200)
Command/RangeCommand.php

index 6ca60908b3952a44ce6605c29f15bb4a485183ae..e4f15daf80a9f015f302e8365aeb860657b7be1f 100644 (file)
@@ -78,6 +78,9 @@ class RangeCommand extends Command {
                        $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
@@ -89,9 +92,6 @@ class RangeCommand extends Command {
                                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
@@ -116,13 +116,10 @@ class RangeCommand extends Command {
                //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";