#!/usr/bin/php
<?php
/**
- * GForge Installation Dependency Setup
+ * FusionForge Installation Dependency Setup
*
* Copyright 2006 GForge, LLC
* http://gforge.org/
$STDOUT = fopen('php://stdout','w');
$STDIN = fopen('php://stdin','r');
-show("\n-=# Welcome to GForge DB-Installer v4.7 #=-");
+show("\n-=# Welcome to FusionForge DB-Installer v4.7 #=-");
//TO DO: add dependency check
//if (!run("php check-deps.php", true)) {
show("\n * Enter the Database Name (gforge): ");
- if (getenv('GFORGE_DB')) {
- $gforge_db = getenv('GFORGE_DB');
+ if (getenv('FFORGE_DB')) {
+ $gforge_db = getenv('FFORGE_DB');
} else {
$gforge_db = trim(fgets($STDIN));
if (strlen($gforge_db) == 0) {
- $gforge_db = 'gforge';
+ $gforge_db = 'fforge';
}
}
show(" ...using '$gforge_db'");
- show(' * Enter the Database Username (gforge): ');
+ show(' * Enter the Database Username (fforge): ');
- if (getenv('GFORGE_USER')) {
- $gforge_user = getenv('GFORGE_USER');
+ if (getenv('FFORGE_USER')) {
+ $gforge_user = getenv('FFORGE_USER');
} else {
$gforge_user = trim(fgets($STDIN));
if (strlen($gforge_user) == 0) {
- $gforge_user = 'gforge';
+ $gforge_user = 'fforge';
}
}
show(" ...using '$gforge_user'");
show(" * Modifying DB Access Permissions...");
- if (!file_exists("$PGHBA.gforge.backup")) {
- run("cp $PGHBA $PGHBA.gforge.backup", true);
+ if (!file_exists("$PGHBA.fforge.backup")) {
+ run("cp $PGHBA $PGHBA.fforge.backup", true);
}
run("echo \"# GFORGE\nlocal all all trust\" > $PGHBA");
show(' * Restarting PostgreSQL...');
}
- show(' * Dumping GForge DB');
+ show(' * Dumping FusionForge DB');
run("su $susufix $gforge_user -c \"psql $gforge_db < $gforge_lib_dir/db/gforge.sql\" >> /tmp/gforge-import.log");
- show(' * Dumping GForge FTI DB');
+ show(' * Dumping FusionForge FTI DB');
run("su $susufix $gforge_user -c \"psql $gforge_db < $gforge_lib_dir/db/FTI.sql\" >> /tmp/gforge-import.log");
run("su $susufix $gforge_user -c \"psql $gforge_db < $gforge_lib_dir/db/FTI-20050315.sql\" >> /tmp/gforge-import.log");
run("su $susufix $gforge_user -c \"psql $gforge_db < $gforge_lib_dir/db/FTI-20050401.sql\" >> /tmp/gforge-import.log");
run("su $susufix $gforge_user -c \"psql $gforge_db < $gforge_lib_dir/db/FTI-20060130.sql\" >> /tmp/gforge-import.log");
run("su $susufix $gforge_user -c \"psql $gforge_db < $gforge_lib_dir/db/FTI-20061025.sql\" >> /tmp/gforge-import.log");
- show(" * Enter the Admin Username (gforgeadmin): ");
- if (getenv('GFORGE_ADMIN_USER')) {
- $admin_user = getenv('GFORGE_ADMIN_USER');
+ show(" * Enter the Admin Username (fforgeadmin): ");
+ if (getenv('FFORGE_ADMIN_USER')) {
+ $admin_user = getenv('FFORGE_ADMIN_USER');
} else {
$admin_user = trim(fgets($STDIN));
if (strlen($admin_user) == 0) {
- $admin_user = 'gforgeadmin';
+ $admin_user = 'fforgeadmin';
}
}
show(" ...using '$admin_user'");
- if (getenv('GFORGE_ADMIN_PASSWORD')) {
+ if (getenv('FFORGE_ADMIN_PASSWORD')) {
$bad_pwd = false;
- $pwd1 = getenv('GFORGE_ADMIN_PASSWORD');
+ $pwd1 = getenv('FFORGE_ADMIN_PASSWORD');
} else {
$retries = 0;
$bad_pwd = true;
}
- show(' * Saving database configuration in GForge config file');
+ show(' * Saving database configuration in FForge config file');
$data = file_get_contents("$gforge_etc_dir/local.inc");
$lines = explode("\n",$data);
$config = '';
install();
?>
-
<!-- whole page table -->
<table width="100%" cellpadding="5" cellspacing="0" border="0">
<tr><td width="65%" valign="top">
-<h3>GForge helps you manage the entire development life cycle</h3>
+<h3>FusionForge helps you manage the entire development life cycle</h3>
<p>
-GForge has tools to help your team collaborate, like message forums
+FusionForge has tools to help your team collaborate, like message forums
and mailing lists; tools to create and control access to Source Code
-Management repositories like CVS and Subversion. GForge automatically
+Management repositories like CVS and Subversion. FusionForge automatically
creates a repository and controls access to it depending on the role
settings of the project.
</p>
Additional Features:
</p>
<ul>
- <li>Manage File Releases</li>
- <li>Document Management</li>
- <li>News announcements</li>
- <li>Surveys for users and admins</li>
- <li>Issue tracking with "unlimited" numbers of categories, text fields, etc</li>
- <li>Task management</li>
+ <li>Manage File Releases.</li>
+ <li>Document Management.</li>
+ <li>News announcements.</li>
+ <li>Surveys for users and admins.</li>
+ <li>Issue tracking with "unlimited" numbers of categories, text fields, etc.</li>
+ <li>Task management.</li>
+ <li>Wiki (using MediaWiki or phpWiki).</li>
+ <li>A powerful plugin system to add new features.</li>
</ul>
-<h3>Professional Services</h3>
+<h3>What's new in FusionForge 4.7</h3>
<p>
-The GForge project is supported and maintained by the GForgeGroup:
-</p>
<ul>
- <li>Installation</li>
- <li>Support</li>
- <li>Online Training</li>
- <li>Integration into your network, with LDAP authentication</li>
- <li>See <a href="http://gforgegroup.com/"><strong>GForge Group Professional Services</strong></a> for more info.</li>
+ <li>A new name to avoid confusion with proprietary versions of GForge.</li>
+ <li>Support for php5.</li>
+ <li>Support for postgresql 8.x.</li>
+ <li>Translations are now managed by gettext.</li>
+ <li>Support for several configurations running on the same code.</li>
+ <li>Imroved security, now PHP register_globals safe.</li>
+ <li>Available as full install CD.</li>
+ <li>New wiki plugins (using mediawiki or phpwiki).</li>
+ <li>New online_help plugin.</li>
+ <li>New phpwebcalendar plugin.</li>
+ <li>New project hierarchy plugin/</li>
</ul>
-<h3>Major New Features</h3>
-<p>
-<strong>Command Line Interface</strong> The unix-style interface to
-GForge uses the SOAP API to let you access, add, and update Bugs,
-Tasks, and File Releases. The <a href="http://gforge.org/projects/cli/">CLI Project</a>
-is always looking for enhancements, fixes, and feedback.
-</p>
-<p>
-<strong>Tinderbox</strong> This widely-known build tool has been
-integrated with a GForge plugin, allowing project admins to
-setup and activate tinderbox building for their projects and
-view the results through the tinderbox plugin in GForge. The
-<a href="http://gforge.org/projects/tinderbox/">Tinderbox Project</a>
-is always looking for volunteers.
-</p>
-<p>
-<strong>More Powerful Tracker</strong> Major enhancements in the
-tracker include powerful new querying capabilities, new bugzilla-like
-fields by default, a configurable template project, and tracker cloning.
-</p>
-<p>
-<strong>MS Project Integration</strong> A plugin has been developed
-for MS Project that allows it to synchronize tasks with GForge
-task manager subprojects. The
-<a href="http://gforge.org/projects/msproject/">MS Project Plugin</a>
-is currently only available under a non-free license.
</p>
<?php
echo $HTML->boxTop(_('Latest News'));
</td>
<td width="35%" valign="top">
-<?php
-echo $HTML->boxTop('Ad');
-echo '<center><h3>GForge Enterprise CDE 4.5</h3>';
-echo '
-<a href="http://gforgegroup.com/products/">GForge Enterprise CDE 4.5</a> from the GForge Group includes commercial-grade
-documentation, online-training, updates, and support.<br/>
-<a target="_blank" href="http://gforgegroup.com/products/">
-<img src="http://gforge.org/gfginstaller.png" border="0" height="164" width="250" alt="GForge Training" /></a></center>';
-echo $HTML->boxMiddle('Getting GForge');
-
-?>
+<?php echo $HTML->boxTop('Getting FusionForge'); ?>
<strong>Download:</strong><br />
-<a href="http://gforge.org/project/showfiles.php?group_id=1">GForge archive</a><br />
+<a href="http://fusionforge.org/project/showfiles.php?group_id=6">FusionForge archive</a><br />
<a href="http://postgresql.org/">PostgreSQL</a><br />
<a href="http://www.php.net/">PHP</a><br />
<a href="http://www.apache.org/">Apache</a><br />
<a href="http://www.gnu.org/software/mailman/">Mailman</a> <i>(optional)</i><br />
<p />
<strong>Get Help</strong><br />
-<a href="http://gforgegroup.com/"><strong>GForge Group Professional Services</strong></a><br />
-<a href="http://gforge.org/forum/forum.php?forum_id=6"><strong>Help Board</strong></a><br />
-<a href="http://gforge.org/docman/?group_id=1"><strong>Online Docs</strong></a><br />
+<a href="http://fusionforge.org/mail/?group_id=6"><strong>Mailing lists</strong></a><br />
+<a href="http://embed.mibbit.com/?server=irc.freenode.net&channel=%23fusionforge"><strong>Online Help</strong></a><br />
<p />
<strong>Contribute!</strong><br />
-<a href="http://gforge.org/projects/gforge/"><strong>GForge Project Page</strong></a><br />
-<a href="http://gforge.org/forum/forum.php?forum_id=5"><strong>Developer Board</strong></a><br />
-<a href="http://gforge.org/forum/forum.php?forum_id=29"><strong>Oracle Board</strong></a><br />
-<a href="http://gforge.org/forum/forum.php?forum_id=44"><strong>SOAP API</strong></a><br />
-<a href="http://gforge.org/tracker/?atid=105&group_id=1&func=browse"><strong>Bug Tracker</strong></a><br />
-<a href="http://gforge.org/tracker/?func=browse&group_id=1&atid=106"><strong>Patch Submissions</strong></a><br />
-<a href="http://gforge.org/tracker/?func=browse&group_id=1&atid=119"><strong>Feature Requests</strong></a>
+<a href="http://fusionforge.org/projects/fusionforge/"><strong>FusionForge Project Page</strong></a><br />
+<a href="http://fusionforge.org/tracker/?atid=105&group_id=6&func=browse"><strong>Bug Tracker</strong></a><br />
+<a href="http://fusionforge.org/tracker/?atid=107&group_id=6&func=browse"><strong>Patch Submissions</strong></a><br />
<p />
-<a href="http://www.debian.org/"><strong>Debian "unstable" Users</strong></a>
-can simply "apt-get install gforge" to get a complete gforge system.
-Other debian users, can add some lines to /etc/apt/sources.list found at
-<a href="http://people.debian.org/~bayle/">"http://people.debian.org/~bayle/"</a>
-or
-<a href="http://people.debian.org/~lolando/">"http://people.debian.org/~lolando/"</a>
-and type "apt-get install gforge" to
-install a working GForge-3.0 system, thanks to Christian Bayle, Roland Mas and
-the Debian-SF project.
+<a href="http://www.debian.org/"><strong>Debian "lenny" Users</strong></a>
+can simply "apt-get install fusionforge" to get a complete FusionForge system.
<p />
<?php
echo $HTML->boxBottom();