msg red "Usage: $0 fusionforge.org apacheuser apachegroup"
exit 127
else
- msg green "Validating arguments: OK"
+ msg green "Running install2_files $hostname $apacheuser $apachegroup"
fi
CHECK=`echo $hostname | grep -E "[^[:alnum:]\-]"`
chmod -R 755 $fusionforge_dir/cronjobs/
chmod 755 $fusionforge_dir/www/scm/viewvc/bin/cgi/viewvc.cgi
chmod 755 $fusionforge_dir/utils/forge_get_config
+ chmod 755 $fusionforge_dir/utils/forge_get_config_basic
+ chmod 755 $fusionforge_dir/utils/fg_link
+ chmod 755 $fusionforge_dir/utils/fg_dirs
chmod 755 $fusionforge_dir/utils/forge_set_password
+ chmod 755 $fusionforge_dir/utils/forge_run_job
+ chmod 755 $fusionforge_dir/utils/forge_run_plugin_job
+ chmod 755 $fusionforge_dir/plugins/*/cronjobs/*
find $fusionforge_dir -type f -name "*.sh" -exec chmod 755 {} \;
$fusionforge_dir/utils/manage-apache-config.sh build
#restricted shell for cvs accounts
cp $fusionforge_dir/plugins/scmcvs/bin/cvssh.pl /bin/
chmod 755 /bin/cvssh.pl
-
- # local.inc unfortunatly still required for a fresh install
- if [ ! -f /etc/gforge/local.inc ]
- then
- cp $fusionforge_dir/etc/local.inc.example /etc/gforge/local.inc
- fi
# Create default location for gforge config files
+ # TODO BEGIN : could this be replaced by $fusionforge_dir/utils/manage-apache-config.sh install ?
mkdir -p $fusionforge_etc_dir
if [ ! -f $fusionforge_etc_dir/httpd.conf ]
then
cp $fusionforge_dir/etc/config.ini-opt $fusionforge_etc_dir/config.ini
cp -rL $fusionforge_dir/etc/config.ini.d $fusionforge_etc_dir/
+ # TODO END
# Install default configuration files for all plugins.
mkdir -p $fusionforge_etc_dir/plugins/
cp -r $fusionforge_dir/plugins/$plugin/etc/plugins/$plugin $fusionforge_etc_dir/plugins/
fi
done
+
+ # Plugin symlinks
+ [ -d "$fusionforge_dir/utils/tmp" ] || mkdir $fusionforge_dir/utils/tmp
+ for plugin in mediawiki moinmoin
+ do
+ for file in dirs link
+ do
+ PLUGIN=$plugin $fusionforge_dir/utils/fg_$file > $fusionforge_dir/utils/tmp/fg_$file_$plugin.sh
+ chmod +x $fusionforge_dir/utils/tmp/fg_$file_$plugin.sh
+ sh -x $fusionforge_dir/utils/tmp/fg_$file_$plugin.sh
+ done
+ done
- for file in /opt/csw/apache2/etc/httpd.conf /etc/apache2/httpd.conf
+ for file in /opt/csw/apache2/etc/httpd.conf /etc/apache2/httpd.conf /etc/apache2/apache2.conf
do
if [ -f $file ]
then
mkdir -p plugins
fi
cd $fusionforge_src_dir/www/plugins
- for plugin in cvstracker svntracker message scmcvs fckeditor blocks authbuiltin
+ for plugin in cvstracker svntracker message scmcvs fckeditor blocks authbuiltin mantis mediawiki online_help projects_hierarchy quota_management moinmoin
do
if [ ! -L "$plugin" ]
then
fi
done
+ # Create writable log file for Moinmoinwiki plugin
+ if ! [ -e $fusionforge_data_dir/plugins/moinmoin/wikidata/moinmoin.log ] ; then
+ mkdir -p $fusionforge_data_dir/plugins/moinmoin/wikidata
+ touch $fusionforge_data_dir/plugins/moinmoin/wikidata/moinmoin.log
+ chown gforge $fusionforge_data_dir/plugins/moinmoin/wikidata/moinmoin.log
+ fi
+
cd $fusionforge_dir
if [ ! -d $fusionforge_etc_dir ]
then
- msg red "/etc/gforge didn't exist - error - make sure you've got permission"
+ msg red "$fusionforge_etc_dir didn't exist - error - make sure you've got permission"
exit 2
fi
cd $fusionforge_etc_dir && find -type f -exec perl -pi -e "s/gforge.company.com/$hostname/" {} \;
echo "noreply: /dev/null" >> /etc/aliases
}
+
+install2_files_redhat()
+{
+ install2_files $1 apache apache
+}
+
+install2_files_suse()
+{
+ install2_files $1 wwwrun www
+}
+
+install2_files_ubuntu()
+{
+ install2_files $1 www-data www-data
+}
+
+install2_files_debian()
+{
+ install2_files $1 www-data www-data
+}
+
+install2_files_unknown()
+{
+ echo "Only Debian, Ubuntu, Red Hat, Fedora or CentOS and OpenSUSE are supported by this script.";
+ echo "See INSTALL for normal installation";
+ exit 1
+}