Re: Organising apps in svn

Sigurd Nes <[email protected]>
Newsgroups gmane.comp.web.phpgroupware.devel
Message-ID <[email protected]>
While we are thinking - this one checks out what ever you want and put 
everything in its right place (at least - it did for me).

Of course - the modules could be organised into groups as mentioned.

Regards

Sigurd

_______________________________________________
phpGroupWare-developers mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/phpgroupware-developers
svn_full_checkout.php (application/x-php, 4 KB)
#!/usr/local/bin/php
<?php

	/**
	* phpGroupWare
	*
	* phpgroupware base
	* @author Dan Kuykendall <[email protected]>
	* @author Joseph Engo <[email protected]>
	* @author Sigurd Nes <[email protected]>
	* @copyright Copyright (C) 2000-2008 Free Software Foundation, Inc. http://www.fsf.org/
	* @license http://www.gnu.org/licenses/gpl.html GNU General Public License
	* @package phpgroupware
	* @subpackage development
	* @version $Id: cvs_full_checkout.php,v 1.17 2006/09/02 13:45:52 sigurdne Exp $
	*/

	//exit; //remove this line to make the script work

	// ****************************************************************************
	// Config section
	// ****************************************************************************

	/**
	* Directory that you want the phpgroupware directory to go in.  NO trailing /
	*/
	$co_dir = '/path/to/dir';
	/**
	* Only needed if you have developers cvs access - leave empty for anonymous
	*/
	$cvs_login = '';
	/**
	* What release do you intend to check out? - leave empty for trunk - example: 'Version-0_9_16-branch'
	*/
	$release_info = '';

	/**
	* Modules you want to checkout, do NOT add the phpgroupware module
	*/
	$co_modules[] = 'addressbook';
	$co_modules[] = 'admin';
//	$co_modules[] = 'backup';
//	$co_modules[] = 'bookkeeping';
//	$co_modules[] = 'bookmarks';
//	$co_modules[] = 'brewer';
	$co_modules[] = 'calendar';
//	$co_modules[] = 'cart';
//	$co_modules[] = 'ccs';
//	$co_modules[] = 'cdb';
//	$co_modules[] = 'chat';
//	$co_modules[] = 'chora';
//	$co_modules[] = 'comic';
	$co_modules[] = 'cron';
	$co_modules[] = 'demo';
	$co_modules[] = 'developer_tools';
//	$co_modules[] = 'dj';
//	$co_modules[] = 'eldaptir';
//	$co_modules[] = 'email';
	$co_modules[] = 'felamimail';
	$co_modules[] = 'filemanager';
	$co_modules[] = 'folders';
//	$co_modules[] = 'forum';
//	$co_modules[] = 'ftp';
//	$co_modules[] = 'fudforum';
	$co_modules[] = 'ged';
//	$co_modules[] = 'headlines';
//	$co_modules[] = 'hr';
	$co_modules[] = 'hrm';
//	$co_modules[] = 'infolog';
//	$co_modules[] = 'inv';
//	$co_modules[] = 'javassh';
	$co_modules[] = 'manual';
//	$co_modules[] = 'mediadb';
//	$co_modules[] = 'meerkat';
//	$co_modules[] = 'messenger';
//	$co_modules[] = 'netsaint';
//	$co_modules[] = 'news_admin';
//	$co_modules[] = 'nntp';
	$co_modules[] = 'notes';
//	$co_modules[] = 'phonelog';
	$co_modules[] = 'phpgwapi';
//	$co_modules[] = 'phpGWShell_Win32_VB';
//	$co_modules[] = 'phpsysinfo';
//	$co_modules[] = 'polls';
	$co_modules[] = 'preferences';
	$co_modules[] = 'projects';
	$co_modules[] = 'property';
//	$co_modules[] = 'qmailldap';
//	$co_modules[] = 'rbs';
	$co_modules[] = 'setup';
//	$co_modules[] = 'skel';
	$co_modules[] = 'sms';
//	$co_modules[] = 'soap';
//	$co_modules[] = 'squirrelmail';
//	$co_modules[] = 'stocks';
	$co_modules[] = 'syncml';
	$co_modules[] = 'syncml-server';
//	$co_modules[] = 'timetrack';
	$co_modules[] = 'todo';
	$co_modules[] = 'tts';
//	$co_modules[] = 'wap';
//	$co_modules[] = 'wcm';
//	$co_modules[] = 'weather';
	$co_modules[] = 'xmlrpc';

	// ****************************************************************************
	// End config section
	// ****************************************************************************

	/**
	* If you do not have developer access to cvs, set to True
	*/
	$cvs_anonymous = false;
	if(!$cvs_login)
	{
		$cvs_anonymous = true;	
	}

	if ($release_info)
	{
		$release = "-r {$release_info}";
		$branch = 'branches';
	}
	else
	{
		$release = '';
		$branch = 'trunk';
	}

	chdir($co_dir);
	if ($cvs_anonymous)
	{
		system("svn co svn://svn.savannah.gnu.org/phpgroupware/{$branch}/phpgroupware {$release}");
	}
	else
	{
		system("svn co svn+ssh://{$cvs_login}@svn.savannah.gnu.org/phpgroupware/{$branch}/phpgroupware {$release}");
	}

	chdir($co_dir . '/phpgroupware');

	foreach($co_modules as $module)
	{
		if ($cvs_anonymous)
		{
			system("svn co svn://svn.savannah.gnu.org/phpgroupware/{$branch}/{$module} {$release}");
		}
		else
		{
			system("svn co svn+ssh://{$cvs_login}@svn.savannah.gnu.org/phpgroupware/{$branch}/{$module} $release");
		}
	}

	system('svn up');
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.