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');