[evolvis-commits] r8514: committing *unfinished* cvs creation scri?==?UTF-8?Q?pt↵
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Feb 24 16:44:33 CET 2011
Author: mirabilos
Date: 2011-02-24 16:44:33 +0100 (Thu, 24 Feb 2011)
New Revision: 8514
Added:
trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/cvs-cron/
trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/cvs-cron/cvs.php
Log:
committing *unfinished* cvs creation script
Added: trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/cvs-cron/cvs.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/cvs-cron/cvs.php (rev 0)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/cvs-cron/cvs.php 2011-02-24 15:44:33 UTC (rev 8514)
@@ -0,0 +1,57 @@
+#!/usr/bin/php
+<?php
+
+require ('squal_pre.php');
+
+$maincvsroot = "/cvsroot/";
+
+//the directory exists
+if(is_dir($maincvsroot)) {
+ addProjectRepositories();
+} else {
+ if(is_file($maincvsroot)) {
+ print "$maincvsroot exists but is a file\n";
+ exit;
+ } else {
+ if (mkdir($maincvsroot)) {
+ //need to update group permissions using chmod
+ addProjectRepositories();
+ } else {
+ print "unable to make $maincvsroot directory\n";
+ exit;
+ }
+ }
+}
+
+function addProjectRepositories() {
+ $res = db_query("select unix_group_name from groups where status='A'");
+ $activegroups = array();
+
+ for($i = 0; $i < db_numrows($res); $i++) {
+ $activegroups[] = db_result($res,$i,'unix_group_name');
+ }
+
+ global $maincvsroot;
+
+ $dir = opendir($maincvsroot);
+ $dirlisting = array();
+
+ while (($file = readdir($dir)) !== false) {
+ $dirlisting[] = $file;
+ }
+
+ closedir($dir);
+
+ for($i = 0; $i < count($activegroups); $i++) {
+ for($k = 0; $k < count($dirlisting); $k++) {
+ if($activegroups[$i] == $dirlisting[$k]) {
+ continue 2;
+ }
+ }
+
+ mkdir($maincvsroot . $activegroups[$i]);
+ //chmod it to something
+ }
+}
+
+?>
Property changes on: trunk/gforge_base/evolvisforge-5.1/gforge/cronjobs/cvs-cron/cvs.php
___________________________________________________________________
Added: svn:executable
+ *
More information about the evolvis-commits
mailing list