Re: [PHP-CVS] cvs: SVNROOT / run-conversion.php
On 24.10.2008 06:45, Gwynne Raskind wrote: gwynneFri Oct 24 02:45:27 2008 UTC Added files: /SVNROOT run-conversion.php Log: initial version of conversion script Uhm, could you stop these micro-commits please? It's starting to overcrowd the CVS log. -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: SVNROOT / run-conversion.php
On Mon, Nov 10, 2008 at 09:50, Antony Dovgal [EMAIL PROTECTED] wrote: On 24.10.2008 06:45, Gwynne Raskind wrote: gwynneFri Oct 24 02:45:27 2008 UTC Added files: /SVNROOT run-conversion.php Log: initial version of conversion script Uhm, could you stop these micro-commits please? It's starting to overcrowd the CVS log. These commits should probably go to svn-migration@, not php-cvs@ -Hannes -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sun Nov 9 22:34:07 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: don't array-to-string, ugh http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.30r2=1.31diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.30 SVNROOT/run-conversion.php:1.31 --- SVNROOT/run-conversion.php:1.30 Sun Nov 9 22:32:32 2008 +++ SVNROOT/run-conversion.php Sun Nov 9 22:34:07 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.30 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.31 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -542,11 +542,13 @@ foreach ($rawTagList as $tag) { $realTag = substr($tag, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags/' . $realTag)); +$xml = implode(\n, $xml); $tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); } foreach ($rawBranchList as $branch) { $realBranch = substr($branch, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches/' . $realBranch)); +$xml = implode(\n, $xml); $branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sun Nov 9 22:32:32 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: linking pass to handle all those symlinks in php-src, ugh http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.29r2=1.30diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.29 SVNROOT/run-conversion.php:1.30 --- SVNROOT/run-conversion.php:1.29 Sun Nov 9 06:37:09 2008 +++ SVNROOT/run-conversion.php Sun Nov 9 22:32:32 2008 @@ -7,13 +7,14 @@ // - // Constants -$version = substr('$Revision: 1.29 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.30 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules 'svncreate',// Create various SVN repositories 'cvs2svn', // Run conversion for each repository 'cleanup', // Preform renaming and removes for each repo +'link', // Setup svn:externals 'install', // Install hook scripts, authz databases, etc. ); @@ -523,6 +524,61 @@ } // - +// link pass +function append_prop_line($path, $value) +{ +$oldValue = implode(\n, run_command('exec svn propget svn:externals ' . escapeshellarg($path))); +$oldValue .= \n{$value}\n; +run_command('exec svn propset svn:externals ' . escapeshellarg($oldValue) . ' ' . escapeshellarg($path)); +} + +function pass_link() +{ +$rawTagList = run_command('exec svn ls file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags')); +$rawBranchList = run_command('exec svn ls file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches')); + +$tagList = array(); +$branchList = array(); +foreach ($rawTagList as $tag) { +$realTag = substr($tag, 0, -1); +$xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags/' . $realTag)); +$tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); +} +foreach ($rawBranchList as $branch) { +$realBranch = substr($branch, 0, -1); +$xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches/' . $realBranch)); +$branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); +} + +run_command('exec svn checkout file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src') . ' ' . +escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co') . ' 21 ' . +escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'co-output')); +$oldcwd = getcwd(); +chdir($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co'); + +$links = array('bz2', 'hash', 'oci8', 'pdo', 'pdo_dblib', 'pdo_firebird', 'spl', 'soap', 'sqlite', 'tidy', 'xmlreader', 'xmlwriter', 'filter', 'json', +'ircg', 'pdo_mysql', 'pdo_oci', 'pdo_odbc', 'pdo_pgsql', 'pdo_sqlite', 'simplexml', 'fileinfo'); + +$props = array(); + +foreach ($links as $link) { +$info = lstat($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src' . DIRECTORY_SEPARATOR . 'ext' . DIRECTORY_SEPARATOR . $link); +$createDate = $info['ctime']; +foreach ($tagList as $tag = $tagDate) { +if ($createDate = $tagDate) { +append_prop_line('tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/tags/{$tag} {$link}); +} +} +foreach ($branchList as $branch = $branchDate) { +if ($createDate = $branchDate) { +append_prop_line('branches' . DIRECTORY_SEPARATOR . $branch . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/branches/{$branch} {$link}); +} +} +append_prop_line('trunk' . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/trunk {$link}); +} +} + +// - // install pass function pass_install() { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:11:15 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: too many newlines... and silence those propdels\! http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.34r2=1.35diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.34 SVNROOT/run-conversion.php:1.35 --- SVNROOT/run-conversion.php:1.34 Mon Nov 10 02:00:00 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:11:15 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.34 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.35 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -528,7 +528,7 @@ function append_prop_line($path, $value) { $oldValue = implode(\n, run_command('exec svn propget svn:externals ' . escapeshellarg($path))); -$oldValue .= \n{$value}\n; +$oldValue .= {$value}\n; run_command('exec svn propset svn:externals ' . escapeshellarg($oldValue) . ' ' . escapeshellarg($path)); } @@ -552,16 +552,16 @@ $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags/' . $realTag)); $xml = implode(\n, $xml); $tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); -run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $realTag . DIRECTORY_SEPARATOR . 'ext')); +run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $realTag . DIRECTORY_SEPARATOR . 'ext') . '21'); } foreach ($rawBranchList as $branch) { $realBranch = substr($branch, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches/' . $realBranch)); $xml = implode(\n, $xml); $branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); -run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $realBranch . DIRECTORY_SEPARATOR . 'ext')); +run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $realBranch . DIRECTORY_SEPARATOR . 'ext') . '21'); } -run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext')); +run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext') . '21'); $links = array('bz2', 'hash', 'oci8', 'pdo', 'pdo_dblib', 'pdo_firebird', 'spl', 'soap', 'sqlite', 'tidy', 'xmlreader', 'xmlwriter', 'filter', 'json', 'ircg', 'pdo_mysql', 'pdo_oci', 'pdo_odbc', 'pdo_pgsql', 'pdo_sqlite', 'simplexml', 'fileinfo'); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:21:48 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: parse the date correctly for mercy's sake http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.36r2=1.37diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.36 SVNROOT/run-conversion.php:1.37 --- SVNROOT/run-conversion.php:1.36 Mon Nov 10 02:12:52 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:21:48 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.36 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.37 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -551,14 +551,14 @@ $realTag = substr($tag, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags/' . $realTag)); $xml = implode(\n, $xml); -$tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); +$tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strlen('-00-00T00:00:00.00Z'))); run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $realTag . DIRECTORY_SEPARATOR . 'ext') . ' 21'); } foreach ($rawBranchList as $branch) { $realBranch = substr($branch, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches/' . $realBranch)); $xml = implode(\n, $xml); -$branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); +$branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strlen('-00-00T00:00:00.00Z'))); run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $realBranch . DIRECTORY_SEPARATOR . 'ext') . ' 21'); } run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext') . ' 21'); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 04:37:49 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: ircg doesn't seem to exist http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.40r2=1.41diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.40 SVNROOT/run-conversion.php:1.41 --- SVNROOT/run-conversion.php:1.40 Mon Nov 10 02:56:02 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 04:37:49 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.40 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.41 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -557,7 +557,7 @@ run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext') . ' 21'); $links = array('bz2', 'hash', 'oci8', 'pdo', 'pdo_dblib', 'pdo_firebird', 'spl', 'soap', 'sqlite', 'tidy', 'xmlreader', 'xmlwriter', 'filter', 'json', -'ircg', 'pdo_mysql', 'pdo_oci', 'pdo_odbc', 'pdo_pgsql', 'pdo_sqlite', 'simplexml', 'fileinfo'); +'pdo_mysql', 'pdo_oci', 'pdo_odbc', 'pdo_pgsql', 'pdo_sqlite', 'simplexml', 'fileinfo'); $props = array(); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:53:44 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Newlines. Not oldlines, but newlines\! http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.38r2=1.39diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.38 SVNROOT/run-conversion.php:1.39 --- SVNROOT/run-conversion.php:1.38 Mon Nov 10 02:49:08 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:53:44 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.38 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.39 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -567,17 +567,17 @@ foreach ($tagList as $tag = $tagDate) { $path = 'tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext'; if ($createDate = $tagDate) { -$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/tags/{$tag} {$link}; +$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/tags/{$tag} {$link}\n; } } foreach ($branchList as $branch = $branchDate) { $path = 'branches' . DIRECTORY_SEPARATOR . $branch . DIRECTORY_SEPARATOR . 'ext'; if ($createDate = $branchDate) { -$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/branches/{$branch} {$link}; +$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/branches/{$branch} {$link}\n; } } $path = 'trunk' . DIRECTORY_SEPARATOR . 'ext'; -$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/trunk {$link}; +$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/trunk {$link}\n; } foreach ($props as $path = $value) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:56:02 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Enable the commit http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.39r2=1.40diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.39 SVNROOT/run-conversion.php:1.40 --- SVNROOT/run-conversion.php:1.39 Mon Nov 10 02:53:44 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:56:02 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.39 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.40 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -583,8 +583,8 @@ foreach ($props as $path = $value) { run_command('exec svn propset svn:externals ' . escapeshellarg($value) . ' ' . escapeshellarg($path)); } -//run_command('exec svn commit -m [SVN CONVERSION] Reorganization in repository php-src.'); - +run_command('exec svn commit -m [SVN CONVERSION] Reorganization in repository php-src.'); + chdir($oldcwd); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 01:53:53 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: don't re-checkout if we don't need to, it takes forever http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.31r2=1.32diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.31 SVNROOT/run-conversion.php:1.32 --- SVNROOT/run-conversion.php:1.31 Sun Nov 9 22:34:07 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 01:53:53 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.31 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.32 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -552,9 +552,11 @@ $branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); } -run_command('exec svn checkout file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src') . ' ' . -escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co') . ' 21 ' . -escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'co-output')); +if (!file_exists($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co')) { +run_command('exec svn checkout file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src') . ' ' . +escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co') . ' 21 ' . +escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'co-output')); +} $oldcwd = getcwd(); chdir($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co'); @@ -578,6 +580,8 @@ } append_prop_line('trunk' . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/trunk {$link}); } + +chdir($oldcwd); } // - -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:12:52 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: if only I could type http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.35r2=1.36diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.35 SVNROOT/run-conversion.php:1.36 --- SVNROOT/run-conversion.php:1.35 Mon Nov 10 02:11:15 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:12:52 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.35 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.36 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -552,16 +552,16 @@ $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags/' . $realTag)); $xml = implode(\n, $xml); $tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); -run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $realTag . DIRECTORY_SEPARATOR . 'ext') . '21'); +run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $realTag . DIRECTORY_SEPARATOR . 'ext') . ' 21'); } foreach ($rawBranchList as $branch) { $realBranch = substr($branch, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches/' . $realBranch)); $xml = implode(\n, $xml); $branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); -run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $realBranch . DIRECTORY_SEPARATOR . 'ext') . '21'); +run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $realBranch . DIRECTORY_SEPARATOR . 'ext') . ' 21'); } -run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext') . '21'); +run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext') . ' 21'); $links = array('bz2', 'hash', 'oci8', 'pdo', 'pdo_dblib', 'pdo_firebird', 'spl', 'soap', 'sqlite', 'tidy', 'xmlreader', 'xmlwriter', 'filter', 'json', 'ircg', 'pdo_mysql', 'pdo_oci', 'pdo_odbc', 'pdo_pgsql', 'pdo_sqlite', 'simplexml', 'fileinfo'); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:49:08 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: One propset per tag/branch, not per tag/branch per ext. sheesh. http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.37r2=1.38diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.37 SVNROOT/run-conversion.php:1.38 --- SVNROOT/run-conversion.php:1.37 Mon Nov 10 02:21:48 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:49:08 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.37 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.38 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -525,13 +525,6 @@ // - // link pass -function append_prop_line($path, $value) -{ -$oldValue = implode(\n, run_command('exec svn propget svn:externals ' . escapeshellarg($path))); -$oldValue .= {$value}\n; -run_command('exec svn propset svn:externals ' . escapeshellarg($oldValue) . ' ' . escapeshellarg($path)); -} - function pass_link() { $rawTagList = run_command('exec svn ls file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags')); @@ -572,18 +565,26 @@ $info = lstat($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src' . DIRECTORY_SEPARATOR . 'ext' . DIRECTORY_SEPARATOR . $link); $createDate = $info['ctime']; foreach ($tagList as $tag = $tagDate) { +$path = 'tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext'; if ($createDate = $tagDate) { -append_prop_line('tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/tags/{$tag} {$link}); +$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/tags/{$tag} {$link}; } } foreach ($branchList as $branch = $branchDate) { +$path = 'branches' . DIRECTORY_SEPARATOR . $branch . DIRECTORY_SEPARATOR . 'ext'; if ($createDate = $branchDate) { -append_prop_line('branches' . DIRECTORY_SEPARATOR . $branch . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/branches/{$branch} {$link}); +$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/branches/{$branch} {$link}; } } -append_prop_line('trunk' . DIRECTORY_SEPARATOR . 'ext', ^/pecl/{$link}/trunk {$link}); +$path = 'trunk' . DIRECTORY_SEPARATOR . 'ext'; +$props[$path] = (isset($props[$path]) ? $props[$path] : '') . ^/pecl/{$link}/trunk {$link}; } - + +foreach ($props as $path = $value) { +run_command('exec svn propset svn:externals ' . escapeshellarg($value) . ' ' . escapeshellarg($path)); +} +//run_command('exec svn commit -m [SVN CONVERSION] Reorganization in repository php-src.'); + chdir($oldcwd); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 02:00:01 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: do it right http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.33r2=1.34diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.33 SVNROOT/run-conversion.php:1.34 --- SVNROOT/run-conversion.php:1.33 Mon Nov 10 01:56:27 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 02:00:00 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.33 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.34 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -537,6 +537,14 @@ $rawTagList = run_command('exec svn ls file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags')); $rawBranchList = run_command('exec svn ls file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches')); +if (!file_exists($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co')) { +run_command('exec svn checkout file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src') . ' ' . +escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co') . ' 21 ' . +escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'co-output')); +} +$oldcwd = getcwd(); +chdir($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co'); + $tagList = array(); $branchList = array(); foreach ($rawTagList as $tag) { @@ -544,21 +552,16 @@ $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/tags/' . $realTag)); $xml = implode(\n, $xml); $tagList[$realTag] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); +run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $realTag . DIRECTORY_SEPARATOR . 'ext')); } foreach ($rawBranchList as $branch) { $realBranch = substr($branch, 0, -1); $xml = run_command('exec svn info --xml file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src/branches/' . $realBranch)); $xml = implode(\n, $xml); $branchList[$realBranch] = strtotime(substr($xml, strpos($xml, 'date') + 6, strpos($xml, '/date'))); +run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $realBranch . DIRECTORY_SEPARATOR . 'ext')); } - -if (!file_exists($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co')) { -run_command('exec svn checkout file:///' . escapeshellarg($GLOBALS['options']['svnroot'] . '/php-src/php-src') . ' ' . -escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co') . ' 21 ' . -escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'co-output')); -} -$oldcwd = getcwd(); -chdir($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src-co'); +run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext')); $links = array('bz2', 'hash', 'oci8', 'pdo', 'pdo_dblib', 'pdo_firebird', 'spl', 'soap', 'sqlite', 'tidy', 'xmlreader', 'xmlwriter', 'filter', 'json', 'ircg', 'pdo_mysql', 'pdo_oci', 'pdo_odbc', 'pdo_pgsql', 'pdo_sqlite', 'simplexml', 'fileinfo'); @@ -567,9 +570,6 @@ foreach ($links as $link) { $info = lstat($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src' . DIRECTORY_SEPARATOR . 'ext' . DIRECTORY_SEPARATOR . $link); -run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext')); -run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext')); -run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext')); $createDate = $info['ctime']; foreach ($tagList as $tag = $tagDate) { if ($createDate = $tagDate) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Mon Nov 10 01:56:27 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: ditch old propsets before doing it again http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.32r2=1.33diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.32 SVNROOT/run-conversion.php:1.33 --- SVNROOT/run-conversion.php:1.32 Mon Nov 10 01:53:53 2008 +++ SVNROOT/run-conversion.php Mon Nov 10 01:56:27 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.32 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.33 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -567,6 +567,9 @@ foreach ($links as $link) { $info = lstat($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src' . DIRECTORY_SEPARATOR . 'ext' . DIRECTORY_SEPARATOR . $link); +run_command('exec svn propdel svn:externals ' . escapeshellarg('tags' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext')); +run_command('exec svn propdel svn:externals ' . escapeshellarg('branches' . DIRECTORY_SEPARATOR . $tag . DIRECTORY_SEPARATOR . 'ext')); +run_command('exec svn propdel svn:externals ' . escapeshellarg('trunk' . DIRECTORY_SEPARATOR . 'ext')); $createDate = $info['ctime']; foreach ($tagList as $tag = $tagDate) { if ($createDate = $tagDate) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 20:21:14 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: functionalize running commands, code formatting, special-case php-src to copy TSRM/ZendEngine2, make systems repo http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.20r2=1.21diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.20 SVNROOT/run-conversion.php:1.21 --- SVNROOT/run-conversion.php:1.20 Sat Nov 8 06:07:24 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 20:21:14 2008 @@ -6,7 +6,7 @@ // - // Constants -$version = substr('$Revision: 1.20 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.21 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -57,6 +57,17 @@ return array_filter($results, 'scandir_is_meta'); } +function run_command($command) +{ +v(2, Running '{$command}'...); +exec($command, $output, $exitstatus); +if ($exitstatus != 0) { +error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n); +} +v(2, done.\n); +return $output; +} + // - // Commandline options $cmdline_parser = new Console_CommandLine(array( @@ -163,7 +174,8 @@ $modprefix = $moduleName . '/'; foreach(scandir_no_meta($cvspath) as $module) { if (!is_dir($cvspath . $module) || -count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || ($moduleName == 'pecl' $module == 'libextractor') || +count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || +($moduleName == 'pecl' $module == 'libextractor') || ($moduleName == 'pear' in_array($module, array('HTML_QuickForm_ComboBox', 'Services_Compete', 'XML_HTMLSax3' { continue; // empty dir } @@ -180,6 +192,22 @@ EOEXTRA; } } else { +if ($moduleName == 'php-src') { +// We special-case php-src so we can move TSRM and ZendEngine2 into it easily. Ugh. +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src') . + escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . + ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); +run_command($command); +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'ZendEngine2') . + escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . + ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); +run_command($command); +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'TSRM') . + escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . + ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); +run_command($command); +$cvspath = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src'; +} $this-optionsFileContents .= EOEXTRA run_options.add_project( '{$cvspath}', @@ -273,12 +301,7 @@ } $command = exec svnadmin create . escapeshellarg($this-svnRepositoryPath) . 21; v(1, Creating SVN repository for '{$this-repositoryName}' in {$this-svnRepositoryPath}...\n); -v(2, Running: '{$command}'...); -exec($command, $output, $exitstatus); -if ($exitstatus != 0) { -error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n, $exitstatus); -} -v(2, done.\n); +run_command($command); } public function importCVSModules() @@ -287,7 +310,7 @@ error(SVN repository at {$this-svnRepositoryPath} doesn't exist or isn't writable.\n); } -if (trim(system('svnlook youngest ' . escapeshellarg($this-svnRepositoryPath))) != 0) { +if (trim(end(run_command('svnlook youngest ' . escapeshellarg($this-svnRepositoryPath != 0) { return; // Repo isn't empty } @@ -303,13 +326,7 @@ private function executeSVNCommand($cmd) { $realCommand = exec svn {$cmd}
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 22:25:48 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: cp needs spaces between parameters... and end() needs a reference http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.21r2=1.22diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.21 SVNROOT/run-conversion.php:1.22 --- SVNROOT/run-conversion.php:1.21 Sat Nov 8 20:21:14 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 22:25:48 2008 @@ -6,7 +6,7 @@ // - // Constants -$version = substr('$Revision: 1.21 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.22 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -194,15 +194,15 @@ } else { if ($moduleName == 'php-src') { // We special-case php-src so we can move TSRM and ZendEngine2 into it easily. Ugh. -$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src') . +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); -$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'ZendEngine2') . +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'ZendEngine2') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); -$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'TSRM') . +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'TSRM') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); @@ -310,7 +310,8 @@ error(SVN repository at {$this-svnRepositoryPath} doesn't exist or isn't writable.\n); } -if (trim(end(run_command('svnlook youngest ' . escapeshellarg($this-svnRepositoryPath != 0) { +$output = run_command('svnlook youngest ' . escapeshellarg($this-svnRepositoryPath)); +if (trim(end($output)) != 0) { return; // Repo isn't empty } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 22:30:35 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: fake CVS repo for the php-src temp dir http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.22r2=1.23diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.22 SVNROOT/run-conversion.php:1.23 --- SVNROOT/run-conversion.php:1.22 Sat Nov 8 22:25:48 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 22:30:35 2008 @@ -6,7 +6,7 @@ // - // Constants -$version = substr('$Revision: 1.22 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.23 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -206,6 +206,7 @@ escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); +run_command('exec cvs init ' . escapeshellarg($GLOBALS['temp_path'])); $cvspath = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src'; } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 22:31:55 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: use cvs init correctly http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.23r2=1.24diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.23 SVNROOT/run-conversion.php:1.24 --- SVNROOT/run-conversion.php:1.23 Sat Nov 8 22:30:35 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 22:31:55 2008 @@ -6,7 +6,7 @@ // - // Constants -$version = substr('$Revision: 1.23 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.24 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -206,7 +206,7 @@ escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); -run_command('exec cvs init ' . escapeshellarg($GLOBALS['temp_path'])); +run_command('exec cvs -d' . escapeshellarg($GLOBALS['temp_path']) . ' init'); $cvspath = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src'; } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 22:36:09 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: we need the real CVSROOT for this http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.24r2=1.25diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.24 SVNROOT/run-conversion.php:1.25 --- SVNROOT/run-conversion.php:1.24 Sat Nov 8 22:31:55 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 22:36:09 2008 @@ -1,12 +1,13 @@ ?php // - -// Error level +// Settings error_reporting(E_ALL | E_STRICT); +date_default_timezone_set('UTC'); // - // Constants -$version = substr('$Revision: 1.24 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.25 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -199,14 +200,17 @@ ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); $command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'ZendEngine2') . ' ' . - escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . + escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); $command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'TSRM') . ' ' . - escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src/') . + escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . + ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); +run_command($command); +$command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'CVSROOT') . ' ' . + escapeshellarg($GLOBALS['temp_path']) . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); -run_command('exec cvs -d' . escapeshellarg($GLOBALS['temp_path']) . ' init'); $cvspath = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src'; } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 22:44:45 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: redirect error output from cp, ignore permission errors in CVSROOT copy http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.25r2=1.26diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.25 SVNROOT/run-conversion.php:1.26 --- SVNROOT/run-conversion.php:1.25 Sat Nov 8 22:36:09 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 22:44:45 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.25 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.26 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -58,14 +58,17 @@ return array_filter($results, 'scandir_is_meta'); } -function run_command($command) +function run_command($command, $ignoreErrors = TRUE) { v(2, Running '{$command}'...); exec($command, $output, $exitstatus); -if ($exitstatus != 0) { +if ($exitstatus != 0 !$ignoreErrors) { error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n); +} else if ($exitStatus != 0) { +v(2, warning: an error occurred.\n); +} else { +v(2, done.\n); } -v(2, done.\n); return $output; } @@ -197,20 +200,20 @@ // We special-case php-src so we can move TSRM and ZendEngine2 into it easily. Ugh. $command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'php-src') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . - ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); + ' 21 ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); $command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'ZendEngine2') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . - ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); + ' 21 ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); $command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'TSRM') . ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src') . - ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); + ' 21 ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); run_command($command); $command = 'exec cp -Rpv ' . escapeshellarg($GLOBALS['options']['cvsroot'] . DIRECTORY_SEPARATOR . 'CVSROOT') . ' ' . escapeshellarg($GLOBALS['temp_path']) . - ' ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); -run_command($command); + ' 21 ' . escapeshellarg($GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cp-output'); +run_command($command, TRUE); $cvspath = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'php-src'; } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 22:46:58 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: typo http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.26r2=1.27diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.26 SVNROOT/run-conversion.php:1.27 --- SVNROOT/run-conversion.php:1.26 Sat Nov 8 22:44:45 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 22:46:57 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.26 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.27 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -64,7 +64,7 @@ exec($command, $output, $exitstatus); if ($exitstatus != 0 !$ignoreErrors) { error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n); -} else if ($exitStatus != 0) { +} else if ($exitstatus != 0) { v(2, warning: an error occurred.\n); } else { v(2, done.\n); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sun Nov 9 06:00:55 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: default to false, not true... http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.27r2=1.28diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.27 SVNROOT/run-conversion.php:1.28 --- SVNROOT/run-conversion.php:1.27 Sat Nov 8 22:46:57 2008 +++ SVNROOT/run-conversion.php Sun Nov 9 06:00:55 2008 @@ -7,7 +7,7 @@ // - // Constants -$version = substr('$Revision: 1.27 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.28 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -58,7 +58,7 @@ return array_filter($results, 'scandir_is_meta'); } -function run_command($command, $ignoreErrors = TRUE) +function run_command($command, $ignoreErrors = FALSE) { v(2, Running '{$command}'...); exec($command, $output, $exitstatus); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Nov 7 08:57:16 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: fixed some errors, removed 'other' repository http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.9r2=1.10diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.9 SVNROOT/run-conversion.php:1.10 --- SVNROOT/run-conversion.php:1.9 Fri Nov 7 06:52:27 2008 +++ SVNROOT/run-conversion.php Fri Nov 7 08:57:16 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.9 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.10 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -345,7 +345,7 @@ public function installAdminFiles() { v(1, Installing administrative files for repository '{$this-repositoryName}'...\n); -v(1, Done installing administrative files.\n) +v(1, Done installing administrative files.\n); } } @@ -385,7 +385,7 @@ $repoList['phd'] = new Repository('phd'); $repoList['pear1'] = new Repository('pear'); $repoList['gd'] = new Repository('gd'); -$repoList['other'] = new Repository('other'); + // $repoList['other'] = new Repository('other'); $cvs_modules = scandir_no_meta($options['cvsroot']); foreach ($cvs_modules as $cvs_module) { @@ -397,7 +397,7 @@ continue; } if (in_array($cvs_module, array('smarty', 'smarty-web', 'php4.fubar', 'php4.unused', 'peardoc.backup', 'php3', 'phpfi', 'livedocs', -'Zend', 'functable', 'dialin', 'docstuff', 'jpgraph', 'phpoc_de', 'phpdoc-fa_IR', 'lxr', 'portal', 'pres', 'embed'))) { +'Zend', 'functable', 'dialin', 'docstuff', 'jpgraph', 'phpoc_de', 'phpdoc-fa_IR', 'lxr', 'portal', 'pres', 'embed', 'imapd', 'SVNROOT'))) { continue; } else if (in_array($cvs_module, array('php-gtk', 'php-gtk-doc', 'old-php-gtk-modules'))) { $repoList['gtk']-addCVSModule($cvs_module); @@ -410,12 +410,12 @@ $repoList['gd']-addCVSModule($cvs_module); } else if (in_array($cvs_module, array('pear', 'pearbot', 'pear-core', 'peardoc'))) { $repoList['pear1']-addCVSModule($cvs_module, $cvs_module == 'pear'); -} else if (substr($cvs_module, -3) == web || in_array($cvs_module, array('pres2', 'presentations', 'bugtracker'))) { +} else if (substr($cvs_module, -3) == web || in_array($cvs_module, array('pres2', 'presentations', 'bugtracker', 'systems'))) { $repoList['web']-addCVSModule($cvs_module); } else if (strncmp($cvs_module, phpdoc, 6) == 0) { $repoList['doc']-addCVSModule($cvs_module); } else { -$repoList['other']-addCVSModule($cvs_module); + // $repoList['other']-addCVSModule($cvs_module); } } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Nov 7 08:59:27 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: fixed some annoying ommissions http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.10r2=1.11diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.10 SVNROOT/run-conversion.php:1.11 --- SVNROOT/run-conversion.php:1.10 Fri Nov 7 08:57:16 2008 +++ SVNROOT/run-conversion.php Fri Nov 7 08:59:27 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.10 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.11 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -156,7 +156,7 @@ if ($isMetaModule) { $modprefix = $moduleName . '/'; foreach(scandir_no_meta($cvspath) as $module) { -if (count(scandir($cvspath . $module)) == 2) { +if (count(scandir($cvspath . $module)) == 2 || $module == 'Attic') { continue; // empty dir } $this-optionsFileContents .= EOEXTRA @@ -165,7 +165,7 @@ trunk_path='{$modprefix}{$module}/trunk', branches_path='{$modprefix}{$module}/branches', tags_path='{$modprefix}{$module}/tags', -symbol_transforms=[ReplaceSubstringsSymbolTransform('\\','/'), NormalizePathsSymbolTransform()], +symbol_transforms=[ReplaceSubstringsSymbolTransform('','/'), NormalizePathsSymbolTransform()], symbol_strategy_rules=[] + global_symbol_strategy_rules, ) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Nov 7 20:10:51 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: make more sensible temp file names http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.12r2=1.13diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.12 SVNROOT/run-conversion.php:1.13 --- SVNROOT/run-conversion.php:1.12 Fri Nov 7 19:39:12 2008 +++ SVNROOT/run-conversion.php Fri Nov 7 20:10:51 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.12 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.13 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -138,11 +138,13 @@ { private $optionsFileContents = NULL; private $outputPath = NULL; +private $seed = 0; -public function __construct() +public function __construct($seed = NULL) { $this-optionsFileContents = file_get_contents($GLOBALS['options']['skeleton']); $this-optionsFileContents = str_replace('@@@TEMPDIR@@@', $GLOBALS['temp_path'], $this-optionsFileContents); +$this-seed = ($seed === NULL ? mt_rand() : $seed); } public function setOutputPath($path) @@ -189,17 +191,14 @@ public function run() { $this-optionsFileContents = str_replace('@@@OUTPUT_PATH@@@', $this-outputPath, $this-optionsFileContents); -do { -$seed = mt_rand(); -$filename = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cvs2svn.options.' . $seed; -} while (file_exists($filename)); +$filename = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'cvs2svn.options.' . $this-seed; file_put_contents($filename, $this-optionsFileContents); $command = exec cvs2svn --options= . escapeshellarg($filename); v(2, Running: '{$command}'...); $cvs2svn_process = proc_open($command, array( 0 = array('pipe', 'r'), -1 = array('file', $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'phpsvn.conversion.' . $seed, 'a'), +1 = array('file', $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 'phpsvn.conversion.' . $this-seed, 'w'), 2 = array('pipe', 'w'), ), $pipes, NULL, NULL); fclose($pipes[0]); @@ -283,7 +282,7 @@ } v(1, Running cvs2svn for '{$this-repositoryName}'...\n); -$converter = new CVS2SVNConverter; +$converter = new CVS2SVNConverter($this-repositoryName); $converter-setOutputPath($this-svnRepositoryPath); foreach ($this-cvsModuleList as $cvs_module = $isMeta) { $converter-addCVSModule($cvs_module, $isMeta); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Nov 7 19:39:12 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: exclude an empty module http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.11r2=1.12diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.11 SVNROOT/run-conversion.php:1.12 --- SVNROOT/run-conversion.php:1.11 Fri Nov 7 08:59:27 2008 +++ SVNROOT/run-conversion.php Fri Nov 7 19:39:12 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.11 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.12 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -156,7 +156,7 @@ if ($isMetaModule) { $modprefix = $moduleName . '/'; foreach(scandir_no_meta($cvspath) as $module) { -if (count(scandir($cvspath . $module)) == 2 || $module == 'Attic') { +if (count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || ($moduleName == 'pecl' $module == 'libextractor')) { continue; // empty dir } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 00:55:57 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: don't bother converting for non-empty repos, allows better resume-from-death support http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.13r2=1.14diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.13 SVNROOT/run-conversion.php:1.14 --- SVNROOT/run-conversion.php:1.13 Fri Nov 7 20:10:51 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 00:55:57 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.13 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.14 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -281,6 +281,10 @@ error(SVN repository at {$this-svnRepositoryPath} doesn't exist or isn't writable.\n); } +if (trim(system('svnlook youngest ' . escapeshellarg($this-svnRepositoryPath))) != 0) { +return; // Repo isn't empty +} + v(1, Running cvs2svn for '{$this-repositoryName}'...\n); $converter = new CVS2SVNConverter($this-repositoryName); $converter-setOutputPath($this-svnRepositoryPath); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 04:17:55 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: is it a dir? we'd better be sure http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.14r2=1.15diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.14 SVNROOT/run-conversion.php:1.15 --- SVNROOT/run-conversion.php:1.14 Sat Nov 8 00:55:57 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 04:17:55 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.14 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.15 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -158,7 +158,8 @@ if ($isMetaModule) { $modprefix = $moduleName . '/'; foreach(scandir_no_meta($cvspath) as $module) { -if (count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || ($moduleName == 'pecl' $module == 'libextractor')) { +if (!is_dir($cvspath . $module) || +count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || ($moduleName == 'pecl' $module == 'libextractor')) { continue; // empty dir } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 04:35:43 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: excluded pear crud, what a pain http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.15r2=1.16diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.15 SVNROOT/run-conversion.php:1.16 --- SVNROOT/run-conversion.php:1.15 Sat Nov 8 04:17:55 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 04:35:43 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.15 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.16 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -159,7 +159,8 @@ $modprefix = $moduleName . '/'; foreach(scandir_no_meta($cvspath) as $module) { if (!is_dir($cvspath . $module) || -count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || ($moduleName == 'pecl' $module == 'libextractor')) { +count(scandir($cvspath . $module)) == 2 || $module == 'Attic' || ($moduleName == 'pecl' $module == 'libextractor') || +($moduleName == 'pear' in_array($module, array('HTML_QuickForm_ComboBox', 'Services_Compete', 'XML_HTMLSax3' { continue; // empty dir } $this-optionsFileContents .= EOEXTRA -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 06:01:21 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Fix some stupid typos http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.16r2=1.17diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.16 SVNROOT/run-conversion.php:1.17 --- SVNROOT/run-conversion.php:1.16 Sat Nov 8 04:35:43 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 06:01:20 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.16 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.17 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -330,8 +330,8 @@ public function fixupRepository() { v(1, Executing fixup commands for repository '{$this-repositoryName}'...\n); -$message = '[SVN CONVERSION] Reorganization in repository {$this-repositoryName}.'; -foreach ($renamingRules as $rule) { +$message = [SVN CONVERSION] Reorganization in repository {$this-repositoryName}.; +foreach ($this-renamingRules as $rule) { switch ($rule['mode']) { case 'mkdir': $this-mkdirPath($rule['srcPath'], $message); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 06:02:24 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Correct use of undefined variable, where's my E_NOTICE? http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.17r2=1.18diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.17 SVNROOT/run-conversion.php:1.18 --- SVNROOT/run-conversion.php:1.17 Sat Nov 8 06:01:20 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 06:02:23 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.17 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.18 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -300,7 +300,7 @@ { $realCommand = exec svn {$cmd} 21; v(2, Running: '{$realCommand}'...); -exec($command, $output, $exitstatus); +exec($realCommand, $output, $exitstatus); if ($exitstatus != 0) { error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n, $exitstatus); } @@ -344,7 +344,7 @@ break; } } -v(1, Done fixing up.); +v(1, Done fixing up.\n); } public function installAdminFiles() -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 06:06:03 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Make the errors a bit more handy please http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.18r2=1.19diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.18 SVNROOT/run-conversion.php:1.19 --- SVNROOT/run-conversion.php:1.18 Sat Nov 8 06:02:23 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 06:06:02 2008 @@ -1,8 +1,12 @@ ?php // - +// Error level +error_reporting(E_ALL | E_STRICT); + +// - // Constants -$version = substr('$Revision: 1.18 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.19 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sat Nov 8 06:07:24 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Fixup command needs to include trunk in path http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.19r2=1.20diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.19 SVNROOT/run-conversion.php:1.20 --- SVNROOT/run-conversion.php:1.19 Sat Nov 8 06:06:02 2008 +++ SVNROOT/run-conversion.php Sat Nov 8 06:07:24 2008 @@ -6,7 +6,7 @@ // - // Constants -$version = substr('$Revision: 1.19 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.20 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -435,7 +435,7 @@ $repoList['doc']-addRenameRule(array('mode' = 'move', 'srcPath' = 'phpdoc/trunk/en', 'dstPath' = 'en/trunk')); $repoList['doc']-addRenameRule(array('mode' = 'move', 'srcPath' = 'phpdoc', 'dstPath' = 'doc-base')); // Fixup rules for php-src -$repoList['src']-addRenameRule(array('mode' = 'move', 'srcPath' = 'pdo-specs/trunk', 'dstPath' = 'php-src/ext/pdo/specs')); +$repoList['src']-addRenameRule(array('mode' = 'move', 'srcPath' = 'pdo-specs/trunk', 'dstPath' = 'php-src/trunk/ext/pdo/specs')); $repoList['src']-addRenameRule(array('mode' = 'move', 'srcPath' = 'ZendEngine2/trunk', 'dstPath' = 'php-src/trunk/ZendEngine2')); $repoList['src']-addRenameRule(array('mode' = 'move', 'srcPath' = 'ZendEngine2/branches/PHP_5_2', 'dstPath' = 'php-src/branches/PHP_5_2/ZendEngine2')); $repoList['src']-addRenameRule(array('mode' = 'move', 'srcPath' = 'ZendEngine2/branches/PHP_5_3', 'dstPath' = 'php-src/branches/PHP_5_3/ZendEngine2')); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Thu Nov 6 23:38:52 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: corrected fixup rules, allow mkdir mode in fixup, add gd repo, add some unused modules to the exclusion list http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.5r2=1.6diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.5 SVNROOT/run-conversion.php:1.6 --- SVNROOT/run-conversion.php:1.5 Wed Nov 5 18:15:59 2008 +++ SVNROOT/run-conversion.php Thu Nov 6 23:38:51 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.5 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.6 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -287,35 +287,53 @@ $converter-run(); } -public function fixupRepository($ignoreErrors = FALSE) +private function executeSVNCommand($cmd) +{ +$realCommand = exec svn {$cmd} 21; +v(2, Running: '{$realCommand}'...); +exec($command, $output, $exitstatus); +if ($exitstatus != 0) { +error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n, $exitstatus); +} +v(2, done.\n); +return $output; +} + +private function mkdirPath($path, $message) +{ +$this-executeSVNCommand('mkdir -m ' . escapeshellarg($message) . + ' file:///' . escapeshellarg($this-svnRepositoryPath) . '/' . escapeshellarg($path)); +} + +private function deletePath($path, $message) +{ +$this-executeSVNCommand('rm -m ' . escapeshellarg($message) . + ' file:///' . escapeshellarg($this-svnRepositoryPath) . '/' . escapeshellarg($path)); +} + +private function movePath($srcPath, $dstPath, $message) +{ +$this-executeSVNCommand('mv -m ' . escapeshellarg($message) . + ' file:///' . escapeshellarg($this-svnRepositoryPath) . '/' . escapeshellarg($srcPath) . + ' file:///' . escapeshellarg($this-svnRepositoryPath) . '/' . escapeshellarg($dstPath)); +} + +public function fixupRepository() { v(1, Executing fixup commands for repository '{$this-repositoryName}'...\n); +$message = '[SVN CONVERSION] Reorganization in repository {$this-repositoryName}.'; foreach ($renamingRules as $rule) { switch ($rule['mode']) { -case 'move_all': -error(Moving tags and branches is not yet supported! TODO IMPLEMENT ME.\n); +case 'mkdir': +$this-mkdirPath($rule['srcPath'], $message); break; case 'delete': -$command = exec svn rm ; -$command .= -m '[SVN CONVERSION] Reorganization in repository {$this-repositoryName}.' ; -$command .= file:/// . escapeshellarg($this-svnRepositoryPath) . / . escapeshellarg($rule['srcPath']) . 21; +$this-deletePath($rule['srcPath'], $message); break; case 'move': -$command = exec svn mv ; -$command .= -m '[SVN CONVERSION] Reorganization in repository {$this-repositoryName}.' ; -$command .= file:/// . escapeshellarg($this-svnRepositoryPath) . / . escapeshellarg($rule['srcPath']) . ; -$command .= file:/// . escapeshellarg($this-svnRepositoryPath) . / . escapeshellarg($rule['dstPath']) . 21; +$this-movePath($rule['srcPath'], $rule['dstPath'], $message); break; } -v(2, Running: '{$command}'...); -exec($command, $output, $exitstatus); -if ($exitstatus != 0 $ignoreErrors === FALSE) { -error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n, $exitstatus); -} else if ($exitStatus != 0) { -v(2, warning: an error occurred\n); -} else { -v(2, done.\n); -} } v(1, Done fixing up.); } @@ -356,6 +374,7 @@ $repoList['web'] = new Repository('php-web'); $repoList['phd'] = new Repository('phd'); $repoList['pear1'] = new Repository('pear'); +$repoList['gd'] = new Repository('gd'); $repoList['other'] = new Repository('other'); $cvs_modules = scandir_no_meta($options['cvsroot']); @@ -366,7 +385,8 @@ if (count(scandir($options['cvsroot'] . DIRECTORY_SEPARATOR . $cvs_module)) == 2) {// empty continue; } -if (in_array($cvs_module, array(smarty, smarty-web,
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Thu Nov 6 23:40:16 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: more modules put in their proper places http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.6r2=1.7diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.6 SVNROOT/run-conversion.php:1.7 --- SVNROOT/run-conversion.php:1.6 Thu Nov 6 23:38:51 2008 +++ SVNROOT/run-conversion.php Thu Nov 6 23:40:16 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.6 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.7 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -391,7 +391,7 @@ } else if (in_array($cvs_module, array('php-gtk', 'php-gtk-doc', 'old-php-gtk-modules'))) { $repoList['gtk']-addCVSModule($cvs_module); } else if (in_array($cvs_module, array('TSRM', 'ZendAPI', 'ZendEngine2', 'php-src', 'pecl', 'pecl4win', 'php-objc', 'php-lang', -'win-installer', 'bindlib_w32', 'zlib', 'pdo-specs'))) { +'win-installer', 'bindlib_w32', 'zlib', 'pdo-specs', 'php-internals-win'))) { $repoList['src']-addCVSModule($cvs_module, $cvs_module == 'pecl'); } else if ($cvs_module == 'phd') { $repoList['phd']-addCVSModule($cvs_module); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Nov 7 00:11:20 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: even more modules put in their proper places http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.7r2=1.8diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.7 SVNROOT/run-conversion.php:1.8 --- SVNROOT/run-conversion.php:1.7 Thu Nov 6 23:40:16 2008 +++ SVNROOT/run-conversion.php Fri Nov 7 00:11:20 2008 @@ -2,7 +2,7 @@ // - // Constants -$version = substr('$Revision: 1.7 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.8 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules @@ -382,16 +382,17 @@ if ($cvs_module == 'CVSROOT') { continue; } -if (count(scandir($options['cvsroot'] . DIRECTORY_SEPARATOR . $cvs_module)) == 2) {// empty +if (!is_dir($options['cvsroot'] . DIRECTORY_SEPARATOR . $cvs_module) || +count(scandir($options['cvsroot'] . DIRECTORY_SEPARATOR . $cvs_module)) == 2) {// empty continue; } if (in_array($cvs_module, array('smarty', 'smarty-web', 'php4.fubar', 'php4.unused', 'peardoc.backup', 'php3', 'phpfi', 'livedocs', -'Zend', 'functable', 'dialin', 'docstuff', 'jpgraph'))) { +'Zend', 'functable', 'dialin', 'docstuff', 'jpgraph', 'phpoc_de', 'phpdoc-fa_IR', 'lxr', 'portal', 'pres'))) { continue; } else if (in_array($cvs_module, array('php-gtk', 'php-gtk-doc', 'old-php-gtk-modules'))) { $repoList['gtk']-addCVSModule($cvs_module); } else if (in_array($cvs_module, array('TSRM', 'ZendAPI', 'ZendEngine2', 'php-src', 'pecl', 'pecl4win', 'php-objc', 'php-lang', -'win-installer', 'bindlib_w32', 'zlib', 'pdo-specs', 'php-internals-win'))) { +'win-installer', 'bindlib_w32', 'zlib', 'pdo-specs', 'php-internals-win', 'fastcgi-isapi'))) { $repoList['src']-addCVSModule($cvs_module, $cvs_module == 'pecl'); } else if ($cvs_module == 'phd') { $repoList['phd']-addCVSModule($cvs_module); @@ -399,10 +400,10 @@ $repoList['gd']-addCVSModule($cvs_module); } else if (in_array($cvs_module, array('pear', 'pearbot', 'pear-core', 'peardoc'))) { $repoList['pear1']-addCVSModule($cvs_module, $cvs_module == 'pear'); +} else if (substr($cvs_module, -3) == web || in_array($cvs_module, array('pres2', 'presentations', 'bugtracker'))) { +$repoList['web']-addCVSModule($cvs_module); } else if (strncmp($cvs_module, phpdoc, 6) == 0) { $repoList['doc']-addCVSModule($cvs_module); -} else if (substr($cvs_module, -3) == web) { -$repoList['web']-addCVSModule($cvs_module); } else { $repoList['other']-addCVSModule($cvs_module); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Nov 7 06:52:28 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: add install phase for administrative files, embed is defunct http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.8r2=1.9diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.8 SVNROOT/run-conversion.php:1.9 --- SVNROOT/run-conversion.php:1.8 Fri Nov 7 00:11:20 2008 +++ SVNROOT/run-conversion.php Fri Nov 7 06:52:27 2008 @@ -2,13 +2,14 @@ // - // Constants -$version = substr('$Revision: 1.8 $', strlen('$Revision: '), -2); +$version = substr('$Revision: 1.9 $', strlen('$Revision: '), -2); $passes = array( 'processcvs', // Process CVS modules 'svncreate',// Create various SVN repositories 'cvs2svn', // Run conversion for each repository 'cleanup', // Preform renaming and removes for each repo +'install', // Install hook scripts, authz databases, etc. ); // - @@ -155,6 +156,9 @@ if ($isMetaModule) { $modprefix = $moduleName . '/'; foreach(scandir_no_meta($cvspath) as $module) { +if (count(scandir($cvspath . $module)) == 2) { +continue; // empty dir +} $this-optionsFileContents .= EOEXTRA run_options.add_project( '{$cvspath}{$module}', @@ -337,6 +341,12 @@ } v(1, Done fixing up.); } + +public function installAdminFiles() +{ +v(1, Installing administrative files for repository '{$this-repositoryName}'...\n); +v(1, Done installing administrative files.\n) +} } // - @@ -387,7 +397,7 @@ continue; } if (in_array($cvs_module, array('smarty', 'smarty-web', 'php4.fubar', 'php4.unused', 'peardoc.backup', 'php3', 'phpfi', 'livedocs', -'Zend', 'functable', 'dialin', 'docstuff', 'jpgraph', 'phpoc_de', 'phpdoc-fa_IR', 'lxr', 'portal', 'pres'))) { +'Zend', 'functable', 'dialin', 'docstuff', 'jpgraph', 'phpoc_de', 'phpdoc-fa_IR', 'lxr', 'portal', 'pres', 'embed'))) { continue; } else if (in_array($cvs_module, array('php-gtk', 'php-gtk-doc', 'old-php-gtk-modules'))) { $repoList['gtk']-addCVSModule($cvs_module); @@ -483,6 +493,35 @@ } // - +// install pass +function pass_install() +{ +foreach ($GLOBALS['repoList'] as $repo) { +$repo-installAdminFiles(); +} +if (!file_exists($GLOBALS['options']['svnroot'] . DIRECTORY_SEPARATOR . 'svn.authz')) { +file_put_contents($GLOBALS['options']['svnroot'] . DIRECTORY_SEPARATOR . 'svn.authz', EOAUTHZ +[groups] + +[aliases] + +[/] +svnread = r +EOAUTHZ +); +} +if (!file_exists($GLOBALS['options']['svnroot'] . DIRECTORY_SEPARATOR . 'svn.users')) { +$command = 'htpasswd -bcm ' . escapeshellarg($GLOBALS['options']['svnroot'] . DIRECTORY_SEPARATOR . 'svn.users') . ' svnread svnread'; +v(2, Executing '{$command}'...); +exec($command, $output, $exitstatus); +if ($exitstatus != 0) { +error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n); +} +v(2, done.\n); +} +} + +// - // Cleanup if ($options['pass'] === NULL || $options['pass'] == end($passes)) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Oct 31 03:13:25 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Various passes performed by the script are now specified in a more extensible manner http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.2r2=1.3diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.2 SVNROOT/run-conversion.php:1.3 --- SVNROOT/run-conversion.php:1.2 Sun Oct 26 23:09:41 2008 +++ SVNROOT/run-conversion.php Fri Oct 31 03:13:25 2008 @@ -1,6 +1,13 @@ ?php -$version = '$Revision: 1.2 $'; +$version = '$Revision: 1.3 $'; + +$passes = array( +'svncreate',// svnadmin create $SVNROOT +'cvs2svn', // cvs2svn --options +'svnrm',// svn rm $SVNROOT/*/.svn +'reorg',// Reorganize repository +); require_once 'Console/CommandLine.php'; @@ -30,9 +37,9 @@ 'short_name' = '-p', 'long_name' = '--pass', 'default' = NULL, -'description' = 'Which pass to run. One of: svncreate, cvs2svn, svnrm, reorg. If not specified, all passes will run.', +'description' = 'Which pass to run. One of: ' . implode(', ', $passes) . '. If not specified, all passes will run.', 'action' = 'StoreString', -'choices' = array('svncreate', 'cvs2svn', 'svnrm', 'reorg'))); +'choices' = $passes)); try { $result = $cmdline_parser-parse(); @@ -73,7 +80,16 @@ v(1, PHP Group CVS-SVN respository conversion.\n); v(1, Started at . date(DATE_RFC2822) . \n); -if (is_null($options['pass']) || $options['pass'] == 'svncreate') { +foreach ($passes as $pass) { +if (is_null($options['pass']) || $options['pass'] == $pass) { +call_user_func('pass_' . $pass); +} +} + +function pass_svncreate() +{ +global $options; + v(1, Running svncreate pass...\n); $command = exec svnadmin create {$options['svnroot']} 21; @@ -86,7 +102,10 @@ v(3, Output:\n . implode(\n, $output) . \n); } -if (is_null($options['pass']) || $options['pass'] == 'cvs2svn') { +function pass_cvs2svn() +{ +global $options; + v(1, Running cvs2svn pass...\n); $command = exec cvs2svn --options=phpsvn.options; @@ -116,7 +135,10 @@ v(3, Output is in ./phpsvn.conversion.out.\n); } -if (is_null($options['pass']) || $options['pass'] == 'svnrm') { +function pass_svnrm() +{ +global $options; + v(1, Running svnrm pass...\n); $command = exec svn rm -m \[SVN CONVERSION] Removing .svn directories that break SVN checkout.\ . @@ -153,7 +175,10 @@ v(3, Output:\n . implode(\n, $output) . \n); } -if (is_null($options['pass']) || $options['pass'] == 'reorg') { +function pass_reorg() +{ +global $options; + error(If this were implemented yet, a series of svn cp, svn rm, and svn mv commands would follow. It isn't, so they don't. Sorry.\n); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Oct 31 03:22:27 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: chop the CVS keyword off the version number, why not? http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.3r2=1.4diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.3 SVNROOT/run-conversion.php:1.4 --- SVNROOT/run-conversion.php:1.3 Fri Oct 31 03:13:25 2008 +++ SVNROOT/run-conversion.php Fri Oct 31 03:22:27 2008 @@ -1,6 +1,6 @@ ?php -$version = '$Revision: 1.3 $'; +$version = substr('$Revision: 1.4 $', strlen('$Revision: '), -2); $passes = array( 'svncreate',// svnadmin create $SVNROOT -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Sun Oct 26 23:09:41 2008 UTC Modified files: /SVNROOTrun-conversion.php Log: Rewrote conversion script to use Console_CommandLine and verbosity levels. http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.1r2=1.2diff_format=u Index: SVNROOT/run-conversion.php diff -u SVNROOT/run-conversion.php:1.1 SVNROOT/run-conversion.php:1.2 --- SVNROOT/run-conversion.php:1.1 Fri Oct 24 02:45:27 2008 +++ SVNROOT/run-conversion.php Sun Oct 26 23:09:41 2008 @@ -1,46 +1,97 @@ ?php -$version = '$Rev$'; +$version = '$Revision: 1.2 $'; -print PHP Group CVS-SVN respository conversion version {$version}.\n; -print Started at . date(DATE_RFC2822) . \n; +require_once 'Console/CommandLine.php'; -$CVSROOT = /home/repository; -$SVNROOT = /home/repository-svn; - -$do_cvs2svn = TRUE; -$do_svnrm = TRUE; -$do_reorg = TRUE; +$cmdline_parser = new Console_CommandLine(array( +'description' = 'PHP Group CVS-SVN respository converter', +'version' = $version, +)); +$cmdline_parser-addOption('verbose', array( +'short_name' = '-v', +'long_name' = '--verbose', +'default' = 1, +'description' = 'Verbosity of output. Specify multiple times to increase verbosity.', +'action' = 'Counter')); +$cmdline_parser-addOption('cvsroot', array( +'short_name' = '-c', +'long_name' = '--cvsroot', +'default' = '/home/repository', +'description' = 'Specify the CVS repository to operate on.', +'action' = 'StoreString')); +$cmdline_parser-addOption('svnroot', array( +'short_name' = '-s', +'long_name' = '--svnroot', +'default' = '/home/repository-svn', +'description' = 'Specify the SVN repository to create.', +'action' = 'StoreString')); +$cmdline_parser-addOption('pass', array( +'short_name' = '-p', +'long_name' = '--pass', +'default' = NULL, +'description' = 'Which pass to run. One of: svncreate, cvs2svn, svnrm, reorg. If not specified, all passes will run.', +'action' = 'StoreString', +'choices' = array('svncreate', 'cvs2svn', 'svnrm', 'reorg'))); + +try { +$result = $cmdline_parser-parse(); +$options = $result-options; +} catch (Exception $ex) { +$parser-displayError($ex-getMessage()); +exit(1); +} -function is_option($optName, $arg, $value) +function v($level, $message) { -if (strncmp($arg, $optName, strlen($optName)) == 0) { -if (!is_null($value)) { -$value = substr($arg, strlen($optName) + 1); -} -return true; +if ($GLOBALS['options']['verbose'] = $level) { +print $message; } -return false; } -foreach ($argv as $i = $arg) { -if (is_option(--cvsroot, $arg, $value)) { -$CVSROOT = $value; -} else if (is_option(--svnroot, $arg, $value)) { -$SVNROOT = $value; -} else if (is_option(--cvs2svn, $arg, $value)) { -$do_cvs2svn = ($value == 'true'); -} else if (is_option(--svnrm, $arg, $value)) { -$do_svnrm = ($value == 'true'); -} else if (is_option(--reorg, $arg, $value)) { -$do_reorg = ($value == 'true'); +function error($message, $status = 1) +{ +print $message; +exit($status); +} + +if (!is_dir($options['cvsroot']) || !is_readable($options['cvsroot']) || !is_executable($options['cvsroot'])) { +error(CVS root directory must exist, be a directory, and be readable and searchable.\n); +} + +if (is_null($options['pass']) || $options['pass'] == 'svncreate') { +if (file_exists($options['svnroot'])) { +error(SVN root directory can not exist if running the svncreate pass.\n); +} +if (!is_dir(dirname($options['svnroot'])) || !is_writable(dirname($options['svnroot']))) { +error(SVN root directory parent must exist, be a directory, and be writable if running the svncreate pass.\n); +} +} else if (!is_dir($options['svnroot']) || !is_writable($options['svnroot'])) { +error(SVN root directory must exist and be writeable if not running the svncreate pass.\n); +} + +v(1, PHP Group CVS-SVN respository conversion.\n); +v(1, Started at . date(DATE_RFC2822) . \n); + +if (is_null($options['pass']) || $options['pass'] == 'svncreate') { +v(1, Running svncreate pass...\n); + +$command = exec svnadmin create {$options['svnroot']} 21; +v(2, Running: '{$command}'...); +exec($command, $output, $exitstatus); +if ($exitstatus != 0) { +error(\nAn error occurred. Exit status was {$exitstatus}. Output:\n . implode(\n, $output) . \n, $exitstatus); } +v(2, done.\n); +v(3, Output:\n . implode(\n, $output) . \n); } -if ($do_cvs2svn) { -print Running cvs2svn...\n; +if (is_null($options['pass']) || $options['pass'] == 'cvs2svn') { +v(1, Running cvs2svn pass...\n); -$cvs2svn_process = proc_open(cvs2svn --options=phpsvn.options, array( +$command = exec cvs2svn --options=phpsvn.options; +v(2, Running: '{$command} ./phpsvn.conversion.out 2php'...); +$cvs2svn_process =
[PHP-CVS] cvs: SVNROOT / run-conversion.php
gwynne Fri Oct 24 02:45:27 2008 UTC Added files: /SVNROOTrun-conversion.php Log: initial version of conversion script http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?view=markuprev=1.1 Index: SVNROOT/run-conversion.php +++ SVNROOT/run-conversion.php ?php $version = '$Rev$'; print PHP Group CVS-SVN respository conversion version {$version}.\n; print Started at . date(DATE_RFC2822) . \n; $CVSROOT = /home/repository; $SVNROOT = /home/repository-svn; $do_cvs2svn = TRUE; $do_svnrm = TRUE; $do_reorg = TRUE; function is_option($optName, $arg, $value) { if (strncmp($arg, $optName, strlen($optName)) == 0) { if (!is_null($value)) { $value = substr($arg, strlen($optName) + 1); } return true; } return false; } foreach ($argv as $i = $arg) { if (is_option(--cvsroot, $arg, $value)) { $CVSROOT = $value; } else if (is_option(--svnroot, $arg, $value)) { $SVNROOT = $value; } else if (is_option(--cvs2svn, $arg, $value)) { $do_cvs2svn = ($value == 'true'); } else if (is_option(--svnrm, $arg, $value)) { $do_svnrm = ($value == 'true'); } else if (is_option(--reorg, $arg, $value)) { $do_reorg = ($value == 'true'); } } if ($do_cvs2svn) { print Running cvs2svn...\n; $cvs2svn_process = proc_open(cvs2svn --options=phpsvn.options, array( 0 = array('pipe', 'r'), 1 = array('file', './phpsvn.conversion.out', 'w'), 2 = array('pipe', 'w'), ), $pipes, NULL, NULL); fclose($pipes[0]); $procinfo = array(); do { usleep(50); $procinfo = proc_get_status($cvs2svn_process); } while ($procinfo['running'] == TRUE); $errorText = stream_get_contents($pipes[2]); fclose($pipes[2]); proc_close($cvs2svn_process); if ($procinfo['exitcode'] != 0) { print Error executing cvs2svn. Error output is:\n{$errorText}\n; exit($procinfo['exitcode']); } } if ($do_svnrm) { print Running svn rm...\n; exec(svn rm -m \[SVN CONVERSION] Removing .svn directories that break SVN checkout.\ . file:///{$SVNROOT}/pear/Selenium/branches/shin/.svn . file:///{$SVNROOT}/pear/Selenium/branches/shin/tests/.svn . file:///{$SVNROOT}/pear/Selenium/branches/shin/tests/events/.svn . file:///{$SVNROOT}/pear/Selenium/branches/shin/tests/html/.svn . file:///{$SVNROOT}/pear/Selenium/branches/shin/docs/.svn . file:///{$SVNROOT}/pear/Selenium/branches/shin/examples/.svn . file:///{$SVNROOT}/pear/Selenium/tags/start/tests/.svn . file:///{$SVNROOT}/pear/Selenium/tags/start/tests/events/.svn . file:///{$SVNROOT}/pear/Selenium/tags/start/tests/html/.svn . file:///{$SVNROOT}/pear/Selenium/tags/start/docs/.svn . file:///{$SVNROOT}/pear/Selenium/tags/start/examples/.svn . file:///{$SVNROOT}/pear/Selenium/tags/start/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/branches/shin/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/branches/shin/tests/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/branches/shin/tests/events/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/branches/shin/tests/html/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/branches/shin/docs/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/branches/shin/examples/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/tags/start/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/tags/start/tests/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/tags/start/tests/events/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/tags/start/tests/html/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/tags/start/docs/.svn . file:///{$SVNROOT}/pear/Testing_Selenium/tags/start/examples/.svn 21, $svnrm_output, $exitstatus); if ($exitstatus != 0) { print Error executing svn rm. Error output is:\n . implode(\n, $svnrm_output) . \n; exit($exitstatus); } } if ($do_reorg) { print If this were implemented yet, a series of svn cp, svn rm, and svn mv commands would follow. It isn't, so they don't. Sorry.\n; exit(1); } print Finished at . date(DATE_RFC2822) . \n; ? -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php