2 # FusionForge Installation Dependency Setup
4 # Copyright 2006 GForge, LLC
5 # Copyright (C) 2010 Alain Peyrat - Alcatel-Lucent
6 # Copyright (C) 2011 Christian Bayle
7 # Copyright 2013, Franck Villaume - TrivialDev
8 # http://fusionforge.org/
12 # highly inspired from GInstaller
14 # FusionForge is free software; you can redistribute it and/or modify
15 # it under the terms of the GNU General Public License as published by
16 # the Free Software Foundation; either version 2 of the License, or
17 # (at your option) any later version.
19 # FusionForge is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU General Public License for more details.
24 # You should have received a copy of the GNU General Public License along
25 # with FusionForge; if not, write to the Free Software Foundation, Inc.,
26 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
34 echo "$RED $2 $NORMAL"
37 echo "$GREEN $2 $NORMAL"
44 if [ ! -f /tmp/done_yum ]
48 msg green "Installing packages: Executing YUM. Please wait..."
49 case $(yum info postgresql | awk '/^Version/ {print $3}') in
56 yum --enablerepo=fusionforge --enablerepo=dag-rpmforge -y --skip-broken install httpd php mailman cvs $pg $pg-libs $pg-server $pg-contrib perl-URI php-pgsql subversion mod_dav_svn postfix rcs php-gd mod_ssl wget openssh which liberation-fonts php-htmlpurifier php-mbstring poppler-utils php-pecl-zip php-pear-HTTP_WebDAV_Server antiword php-pecl-Fileinfo shared-mime-info rsync git gitweb
62 msg green "Installing packages: Executing apt-get. Please wait..."
63 DEBIAN_FRONTEND=noninteractive
64 export DEBIAN_FRONTEND
66 apt-get -y --force-yes install apache2 libapache2-mod-php5 php5 php5-cli php5-pgsql cvs postgresql postgresql-contrib php5-curl curl ssh lsb-release php5-cli php-htmlpurifier
67 apt-get -y --force-yes install libipc-run-perl liburi-perl
68 apt-get -y --force-yes install subversion subversion-tools # libapache2-svn
69 apt-get -y --force-yes install python-moinmoin python-psycopg2 python-pygments libapache2-mod-wsgi
70 apt-get -y --force-yes install mediawiki
71 apt-get -y --force-yes install git gitweb
84 msg red "You Must Install Mailman Manually: apt-get install mailman postfix"
87 # http://www.arklinux.org/
89 msg green "Installing packages: Executing apt-get. Please wait..."
91 apt-get -y install httpd php mailman cvs postgresql postgresql-libs postgresql-server postgresql-contrib perl-URI php-pgsql subversion subversion-server-httpd postfix rcs mod_ssl wget ssh git gitweb
93 msg green "Restarting PostgreSQL"
94 /sbin/service postgresql restart
97 msg red "You Must Install htmlpurifier manually."
101 msg green "Installing Packages with yast"
102 yast -i php5 apache2-prefork php mailman cvs postgresql postgresql-libs postgresql-server postgresql-contrib perl-URI php4-pgsql subversion apache-mod_dav_svn ssh postfix rcs php4-gd mod_ssl perl-IPC-Run php4-curl wget subversion-server apache2-mod_php4 git gitweb
104 msg green "Fixing php4 installation"
105 cp /usr/lib/apache2-prefork/libphp4.so /usr/lib/apache2/mod_php.so
107 msg green "Stopping Apache"
108 /etc/init.d/apache2 stop
110 msg green "Restarting PostgreSQL"
111 /etc/init.d/postgresql stop
112 /etc/init.d/postgresql start
114 msg green "Starting Apache"
115 /etc/init.d/apache2 start
117 # TODO: automate next
118 msg red "You Must Install htmlpurifier manually."
122 msg green "Installing Packages with yast"
123 yast -i php5 apache2-prefork apache2-mod_php5 cvs mailman perl-IPC-Run perl-URI php5 php5-curl php5-gd php5-gettext php5-pgsql postfix postgresql postgresql-contrib postgresql-libs postgresql-server rcs openssh subversion subversion-server wget viewvc git gitweb
125 msg green "Restarting PostgreSQL..."
127 msg green "Restarting Apache..."
130 # TODO: automate next
131 msg red "You Must Install htmlpurifier manually."
134 addFusionForgeYumRepo() {
135 if [ ! -f "/etc/yum.repos.d/fusionforge.repo" ]
137 msg green "Adding Fusionforge YUM repository"
138 if [ -z "$FFORGE_RPM_REPO" ]
140 rpm_repo="http://fusionforge.fusionforge.org/rpm/5.1"
142 rpm_repo="$FFORGE_RPM_REPO"
144 cat > /etc/yum.repos.d/fusionforge.repo <<-END
145 # Name: FusionForge RPM Repository
146 # URL: http://fusionforge.org/
148 name = Red Hat Enterprise \$releasever - fusionforge.org
157 addDagRPMForgeYumRepo() {
158 if [ ! -f "/etc/yum.repos.d/dag-rpmforge.repo" ]
160 msg green "Adding Dag RPMForge YUM repository" ]
161 if [ -z "$DAG_RPMFORGE_REPO" ]
163 rpm_repo="http://apt.sw.be/redhat"
165 rpm_repo="$DAG_RPMFORGE_REPO"
167 cat > /etc/yum.repos.d/dag-rpmforge.repo <<-END
168 # Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
169 # URL: http://rpmforge.net/
171 name = Red Hat Enterprise \$releasever - RPMforge.net - dag
172 baseurl = $rpm_repo/el5/en/\$basearch/dag
173 #mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge