* FusionForge Installation Dependency Setup
*
* Copyright 2006 GForge, LLC
- * http://gforge.org/
+ * http://fusionforge.org/
*
* @version
*
* This file is part of GInstaller, it is called by install.sh.
*
- * GForge is free software; you can redistribute it and/or modify
+ * FusionForge is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
- * GForge is distributed in the hope that it will be useful,
+ * FusionForge is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with GForge; if not, write to the Free Software
+ * along with FusionForge; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 US
* Francisco Gimeno
*/
define ('RED', "\033[01;31m" );
$args = $_SERVER['argv'];
+ $hostname = $args[1];
echo "Validating arguments ";
if (count($args) != 4) {
//validate hostname
echo "Validating hostname ";
- if (!preg_match("/^([[:alnum:]._-])*$/" , $args[1])) {
+ if (!preg_match("/^([[:alnum:]._-])*$/" , $hostname)) {
echo "FAIL\n invalid hostname\n";
exit(2);
}
system("cp -r * /opt/gforge");
+ require_once 'install-common.inc' ;
+
chdir("/var/lib/gforge");
system("mkdir -p uploads");
system("mkdir -p scmtarballs");
//cd /opt/gforge
chdir("/opt/gforge");
+ system("chown -R root:$args[3] /opt/gforge");
+ system("chmod -R 644 /opt/gforge/");
+ system("cd /opt/gforge && find -type d | xargs chmod 755");
+ system("chown -R $args[2]:$args[3] /var/lib/gforge/uploads");
+ system("chmod -R 755 /opt/gforge/cronjobs/");
+ system("chmod 755 /opt/gforge/www/scm/viewvc/bin/cgi/viewvc.cgi");
+ system("chmod 755 /opt/gforge/utils/forge_get_config");
+ system("chmod 755 /opt/gforge/utils/manage-apache-config.sh");
+ system("/opt/gforge/utils/manage-apache-config.sh build");
+ system("chmod 755 /opt/gforge/utils/manage-translations.sh");
+ system("chmod 755 /opt/gforge/utils/migrate-to-ini-files.sh");
//#restricted shell for cvs accounts
//echo "linea 1\n";
// Create default location for gforge config files
system("mkdir -p /etc/gforge");
- if (!is_file("/etc/gforge/local.inc")) {
- system("cp etc/local.inc.example /etc/gforge/local.inc");
- }
+ #if (!is_file("/etc/gforge/local.inc")) {
+ # system("cp etc/local.inc.example /etc/gforge/local.inc");
+ #}
if (!is_file("/etc/gforge/httpd.conf")) {
system("cp etc/httpd.conf-opt /etc/gforge/httpd.conf");
}
{
symlink ("../../plugins/svntracker/www/", "svntracker");
}
+ if (!is_dir("message"))
+ {
+ symlink ("../../plugins/message/www/", "message");
+ }
if (!is_dir("scmcvs"))
{
symlink ("../../plugins/scmcvs/www", "scmcvs");
{
symlink ("../../plugins/blocks/www", "blocks");
}
+ if (!is_dir("authbuiltin"))
+ {
+ symlink ("../../plugins/authbuiltin/www", "authbuiltin");
+ }
//cd /opt/gforge
chdir("/opt/gforge");
- system("chown -R root:$args[3] /opt/gforge");
- system("chmod -R 644 /opt/gforge/");
- system("cd /opt/gforge && find -type d | xargs chmod 755");
- system("chown -R $args[2]:$args[3] /var/lib/gforge/uploads");
- system("chmod -R 755 /opt/gforge/cronjobs/");
- system("chmod 755 /opt/gforge/www/scm/viewvc/bin/cgi/viewvc.cgi");
- system("chmod 755 /opt/gforge/utils/forge_get_config");
- system("chmod 755 /opt/gforge/utils/manage-apache-config.sh");
- system("chmod 755 /opt/gforge/utils/manage-translations.sh");
- system("chmod 755 /opt/gforge/utils/migrate-to-ini-files.sh");
if (!is_dir("/etc/gforge"))
{
system("cd /etc/gforge && find -type d | xargs chmod 755");
system("cd /etc/gforge && find -type f -exec perl -pi -e \"s/apacheuser/$args[2]/\" {} \;");
system("cd /etc/gforge && find -type f -exec perl -pi -e \"s/apachegroup/$args[3]/\" {} \;");
- system("cd /etc/gforge && find -type f -exec perl -pi -e \"s/gforge\.company\.com/$args[1]/\" {} \;");
+ system("cd /etc/gforge && find -type f -exec perl -pi -e \"s/gforge\.company\.com/$hostname/\" {} \;");
system("echo \"noreply: /dev/null\" >> /etc/aliases");
# Generate a random hash for the session_key
$hash = md5(microtime());
- system("perl -spi -e \"s/sys_session_key = 'foobar'/sys_session_key = '$hash'/\" /etc/gforge/local.inc");
+ #system("perl -spi -e \"s/sys_session_key = 'foobar'/sys_session_key = '$hash'/\" /etc/gforge/local.inc");
# Replace /path/to/gforge to /opt/gforge
- $config = file_get_contents('/etc/gforge/local.inc');
- $content = str_replace('/path/to/gforge', '/opt/gforge', $config);
- file_put_contents('/etc/gforge/local.inc', $content);
+ #$config = file_get_contents('/etc/gforge/local.inc');
+ #$content = str_replace('/path/to/gforge', '/opt/gforge', $config);
+ #file_put_contents('/etc/gforge/local.inc', $content);
# Set jpgraph path.
- if (is_dir("/usr/share/jpgraph")) {
- system("perl -spi -e \"s!^(.sys_path_to_jpgraph)=.*!\\$1='/usr/share/jpgraph';!\" /etc/gforge/local.inc");
- system("perl -spi -e \"s!//(.gantt_title_font_family)='FF_ARIAL';!\\$1='FF_LIBERATION_SANS';!\" /etc/gforge/local.inc");
- system("perl -spi -e \"s!//(.gantt_title_font_style=.*)!\\$1!\" /etc/gforge/local.inc");
- system("perl -spi -e \"s!//(.gantt_title_font_size=.*)!\\$1!\" /etc/gforge/local.inc");
- system("perl -spi -e \"s!//(.gantt_task_font_family)='FF_ARIAL';!\\$1='FF_LIBERATION_SANS';!\" /etc/gforge/local.inc");
- system("perl -spi -e \"s!//(.gantt_task_font_style=.*)!\\$1!\" /etc/gforge/local.inc");
- system("perl -spi -e \"s!//(.gantt_task_font_size=.*)!\\$1!\" /etc/gforge/local.inc");
- }
+ #if (is_dir("/usr/share/jpgraph")) {
+ # system("perl -spi -e \"s!^(.sys_path_to_jpgraph)=.*!\\$1='/usr/share/jpgraph';!\" /etc/gforge/local.inc");
+ # system("perl -spi -e \"s!//(.gantt_title_font_family)='FF_ARIAL';!\\$1='FF_LIBERATION_SANS';!\" /etc/gforge/local.inc");
+ # system("perl -spi -e \"s!//(.gantt_title_font_style=.*)!\\$1!\" /etc/gforge/local.inc");
+ # system("perl -spi -e \"s!//(.gantt_title_font_size=.*)!\\$1!\" /etc/gforge/local.inc");
+ # system("perl -spi -e \"s!//(.gantt_task_font_family)='FF_ARIAL';!\\$1='FF_LIBERATION_SANS';!\" /etc/gforge/local.inc");
+ # system("perl -spi -e \"s!//(.gantt_task_font_style=.*)!\\$1!\" /etc/gforge/local.inc");
+ # system("perl -spi -e \"s!//(.gantt_task_font_size=.*)!\\$1!\" /etc/gforge/local.inc");
+ #}
print "\n";