gwynne Fri Nov 7 06:52:28 2008 UTC
Modified files:
/SVNROOT run-conversion.php
Log:
add install phase for administrative files, embed is defunct
http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.8&r2=1.9&diff_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