[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