コード例 #1
0
ファイル: StatusTest.php プロジェクト: kafoso/svn-number
 /**
  * @expectedException   InvalidArgumentException
  * @expectedExceptionMessage    No line exists for numbers:
  */
 public function testThatGetLineInformationFromFileNumbersThrowsExceptionWhenNoIntersectionExists()
 {
     $status = new Status($this->getSvnNumberMock());
     $status->getLineInformationFromFileNumbers(array());
 }
コード例 #2
0
ファイル: svn-number.php プロジェクト: kafoso/svn-number
                        $filePaths = array_map(function (Line $line) {
                            return escapeshellarg($line->getFilePath());
                        }, $status->getLineInformationFromFileNumbers($svnNumber->getRequestedNumbers()));
                        $svnNumber->exec(sprintf("svn %s %s %s", $svnNumber->getAction(), implode(" ", $filePaths), $svnNumber->getAdditionalArgsStr()));
                        exit;
                    }
                } else {
                    if (in_array($svnNumber->getAction(), array("add", "ann", "annotate", "blame", "del", "delete", "praise", "remove", "resolve", "revert", "rm"))) {
                        /**
                         * Apply same action to multiple files individually through a loop. E.g.:
                         *      # svn revert foo.txt
                         *      # svn revert bar.txt
                         */
                        if ($svnNumber->hasRequestedNumbers()) {
                            $status = new Status($svnNumber, $staging);
                            $allLinesInformations = $status->getLineInformationFromFileNumbers($svnNumber->getRequestedNumbers());
                            foreach ($allLinesInformations as $number => $line) {
                                $svnNumber->exec(sprintf("svn %s %s %s", $svnNumber->getAction(), escapeshellarg($line->getFilePath()), $svnNumber->getAdditionalArgsStr()));
                            }
                            exit;
                        }
                    }
                }
            }
        }
    }
    $output = $svnNumber->exec(sprintf("svn %s %s", $svnNumber->getAction(), $svnNumber->getAdditionalArgsStr()));
    exit(implode(PHP_EOL, $output));
} catch (\Exception $e) {
    $message = implode(PHP_EOL, array_map(function ($v) {
        return str_repeat(" ", 4) . $v;