esac
}
-install2(){
+install2_files(){
hostname=$1
apacheuser=$2
apachegroup=$3
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_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
chmod 755 /bin/cvssh.pl
# 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/
fi
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
then
mkdir -p plugins
fi
- for plugin in cvstracker svntracker message scmcvs fckeditor blocks
+ cd $fusionforge_src_dir/www/plugins
+ for plugin in cvstracker svntracker message scmcvs fckeditor blocks authbuiltin mantis mediawiki online_help projects_hierarchy quota_management
do
if [ ! -L "$plugin" ]
then
- if [ -d ../plugins/$plugin/www/ ]
+ if [ -d ../../plugins/$plugin/www/ ]
then
- ln -s ../plugins/$plugin/www/ $plugin
+ ln -s ../../plugins/$plugin/www/ $plugin
else
- msg red "TARGET DIR ../plugins/$plugin/www/ doesn't exist for plugin $plugin"
+ msg red "TARGET DIR ../../plugins/$plugin/www/ doesn't exist for plugin $plugin"
fi
fi
done
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
+}