/[smecontribs]/rpms/smeserver-groupoffice/contribs8/smeserver-groupoffice.spec
ViewVC logotype

Contents of /rpms/smeserver-groupoffice/contribs8/smeserver-groupoffice.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Sun Mar 3 04:50:38 2013 UTC (11 years, 9 months ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-groupoffice-2_18_1-7_el5_sme, HEAD
Initial import

1 # $Id: smeserver-groupoffice.spec,v 1.4 2008/11/25 16:20:23 slords Exp $
2 # Authority: nocvs
3 # Name: Dietmar Berteld
4
5 %define name smeserver-groupoffice
6 %define version 2.18.1
7 %define release 7
8 %define rpmver 4.0.4
9
10 Summary: GroupOffice Collaboration-Suite Web Application for SME Server 7.x based on GroupOffice 2.18-stable-1
11 Name: %{name}
12 Version: %{version}
13 Release: %{release}%{?dist}
14 License: GPL
15 Group: /Web/Applications
16 Source: %{name}-%{version}.tar.gz
17 URL: http://group-office.com/
18 BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
19 BuildArchitectures: noarch
20 Requires: e-smith-base, e-smith-release >= 7
21 BuildRequires: e-smith-devtools
22
23 %description
24 This RPM is an unofficial addon for the SME Server 7.x.
25 The target audience is the Linux/E-smith administrator
26 who wants to add Collaboration package .
27 Group-Office is a Groupware suite containing a base system and different modules.
28 The modules are designed in a way that groups of people can collaborate online.
29 Shared calendars, addressbooks, projects, files and e-mail are the key features of the project.
30 Users use their favorite browser to access their groupware from all over the world.
31 Combined with the powerful Linux operating system it is a complete enterprise solution for the small to medium enterprise.
32 After installation open your webbrowser your local site
33 https://your_e-smith-server_adress/groupoffice
34
35
36
37 %changelog
38 * Mon Nov 05 2007 Dietmar Berteld <dietmar@berteld.com>
39 - [2.18.1-7] Upgrade to new GroupOffice version 2.18-stable-1
40 Change to e-mail-auth with automatic user creation
41
42 * Thu Oct 04 2007 Dietmar Berteld <dietmar@berteld.com>
43 - [2.17.13-6] Upgrade to new GroupOffice version 2.17-stable-13
44
45 * Fri May 25 2007 Dietmar Berteld <dietmar@berteld.com>
46 - [2.17.2-5] Upgrade to new GroupOffice version 2.17-stable-2
47
48 * Sun May 13 2007 Dietmar Berteld <dietmar@berteld.com>
49 - [2.16.10-4] Add auto-configuration for languages and domain-settings, delete install-folder
50
51 * Wed Apr 25 2007 Dietmar Berteld <dietmar@berteld.com>
52 - [2.16.10-3] Change rights to root:root, MySQL-userrights
53
54 * Thu Feb 20 2007 Dietmar Berteld <dietmar@berteld.com>
55 - [2.16.10-2] New location: /opt/groupoffice
56
57 * Thu Feb 06 2007 Dietmar Berteld <dietmar@berteld.com>
58 - [2.16.10-1] Initial version
59
60 %prep
61 rm -rf $RPM_BUILD_ROOT
62
63 %setup
64
65 %build
66
67 %install
68 rm -rf $RPM_BUILD_ROOT
69 (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
70 rm -f %{name}-%{version}-filelist
71 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
72
73 %clean
74 rm -rf $RPM_BUILD_ROOT
75
76 %pre
77 UPDATE=$(ls /opt | grep -c groupoffice)
78 HTMLDIR=/opt/groupoffice
79 case $UPDATE in
80 0)
81 echo "Installing GroupOffice... Please wait!"
82 ;;
83 *)
84 echo "Updating GroupOffice... Please wait!"
85 mkdir -p /opt/GO_RPM_BACKUP
86 cd /opt
87 echo "Backing up installation files..."
88 tar -czf /opt/GO_RPM_BACKUP/groupoffice.tar.gz groupoffice
89 echo "Backing up MySQL database..."
90 mysqldump groupoffice > /opt/GO_RPM_BACKUP/groupoffice.sql
91 /sbin/e-smith/db configuration show groupoffice > /opt/GO_RPM_BACKUP/config.txt
92 ;;
93 esac
94
95 %post
96 /etc/e-smith/events/actions/initialize-default-databases
97 # General Information
98 APP=GroupOffice
99 URL=groupoffice
100 WORKDIR=/root
101 INSTALLDIR=/usr/share/doc/groupoffice-com-2.18-stable-1/Sources
102 HTMLDIR=/opt/groupoffice
103 MYSQLDB=groupoffice
104 MYSQLUSER=gofficeuser
105 MYSQLPASS=$(/sbin/e-smith/db configuration getprop groupoffice DbPassword)
106 DOMAIN=$(/sbin/e-smith/db configuration get DomainName)
107 SRVNAME=$(/sbin/e-smith/db configuration get SystemName)
108 UPDATE=$(ls /opt | grep -c groupoffice)
109 grep "LANG=" /etc/sysconfig/i18n > lang1
110 sed -e 's/LANG="//g' lang1 > lang2
111 sed -e 's/"//g' lang2 > lang
112 LANG=$(cat lang)
113 rm -rf lang*
114 #Untar application
115 echo "Decompressing files..."
116 mkdir -p $HTMLDIR/{files,home,tmp}
117 chmod 0775 $HTMLDIR/{files,home,tmp}
118 tar xzf $INSTALLDIR/gocom218s1.tar.gz -C $HTMLDIR
119 case $UPDATE in
120 0) mv -f $HTMLDIR/groupoffice-com-2.18-stable-1 $HTMLDIR/html ;;
121 *) cp -ufR $HTMLDIR/groupoffice-com-2.18-stable-1/* $HTMLDIR/html --reply=yes ;;
122 esac
123 rm -rf $HTMLDIR/groupoffice-com-2.18-stable-1
124 mkdir -p $HTMLDIR/html/local
125 chmod 0775 $HTMLDIR/html/local
126 #Prepare config settings
127 if [ "$UPDATE" = "0" ]; then
128 sed 's.gofficepassword.'$MYSQLPASS'.g' $INSTALLDIR/config.php > $HTMLDIR/html/config1.php
129 sed "s/mydomain/$DOMAIN/g" $HTMLDIR/html/config1.php > $HTMLDIR/html/config2.php
130 sed "s/mysmtpserver/$SRVNAME.$DOMAIN/g" $HTMLDIR/html/config2.php > $HTMLDIR/html/config.php
131 sed "s/mydomain/$DOMAIN/g" $INSTALLDIR/auth_sources.inc > $HTMLDIR/html/auth_sources.inc
132 rm $HTMLDIR/html/config1.php
133 rm $HTMLDIR/html/config2.php
134 case "$LANG" in
135 de_DE) sed -e "s/'en-us'/'de'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
136 es_ES) sed -e "s/'en-us'/'es'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
137 fr_FR) sed -e "s/'en-us'/'fr'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
138 it_IT) sed -e "s/'en-us'/'it'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
139 sv_FI) sed -e "s/'en-us'/'sv'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
140 esac
141 case "$LANG" in
142 de_DE) sed -e "s/'223'/'81'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
143 es_ES) sed -e "s/'223'/'195'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
144 fr_FR) sed -e "s/'223'/'73'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
145 it_IT) sed -e "s/'223'/'105'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
146 sv_FI) sed -e "s/'223'/'203'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
147 esac
148 case "$LANG" in
149 de_DE) sed -e "s/'-5'/'+1'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
150 es_ES) sed -e "s/'-5'/'+1'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
151 fr_FR) sed -e "s/'-5'/'+1'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
152 it_IT) sed -e "s/'-5'/'+1'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
153 sv_FI) sed -e "s/'-5'/'+1'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
154 esac
155 case "$LANG" in
156 de_DE) sed -e "s/'-'/'.'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
157 es_ES) sed -e "s/'-'/'.'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
158 fr_FR) sed -e "s/'-'/'.'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
159 it_IT) sed -e "s/'-'/'.'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
160 sv_FI) sed -e "s/'-'/'.'/" $HTMLDIR/html/config.php.new >$HTMLDIR/html/config.php ;;
161 esac
162 case "$LANG" in
163 de_DE) sed -e "s/'US$'/'EUR'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
164 es_ES) sed -e "s/'US$'/'EUR'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
165 fr_FR) sed -e "s/'US$'/'EUR'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
166 it_IT) sed -e "s/'US$'/'EUR'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
167 sv_FI) sed -e "s/'US$'/'EUR'/" $HTMLDIR/html/config.php >$HTMLDIR/html/config.php.new ;;
168 esac
169 case "$LANG" in
170 de_DE) mv $HTMLDIR/html/config.php.new $HTMLDIR/html/config.php ;;
171 es_ES) mv $HTMLDIR/html/config.php.new $HTMLDIR/html/config.php ;;
172 fr_FR) mv $HTMLDIR/html/config.php.new $HTMLDIR/html/config.php ;;
173 it_IT) mv $HTMLDIR/html/config.php.new $HTMLDIR/html/config.php ;;
174 sv_FI) mv $HTMLDIR/html/config.php.new $HTMLDIR/html/config.php ;;
175 esac
176 chmod 644 $HTMLDIR/html/config.php
177 chmod 644 $HTMLDIR/html/auth_sources.inc
178 rm -rf $HTMLDIR/html/install
179 fi
180 chown -R root.www $HTMLDIR/*
181 chown -R www.www $HTMLDIR/home/
182 #Creating DataBase
183 echo "MySQL installation:"
184 case $UPDATE in
185 0)
186 echo "Creating MySQL User and DataBase..."
187 sed -e "s/'youraddress@yourdomain.com'/'admin@$DOMAIN'/" $INSTALLDIR/$MYSQLDB.sql > $WORKDIR/$MYSQLDB.sql
188 sed -e "s/'yourdomain.com'/'$DOMAINE'/" $WORKDIR/$MYSQLDB.sql > $WORKDIR/$MYSQLDB.sql.new
189 mysqladmin -u root create $MYSQLDB
190 mysql $MYSQLDB < $WORKDIR/$MYSQLDB.sql.new
191 mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
192 mysqladmin flush-privileges
193 rm -f $WORKDIR/$MYSQLDB.sql.new
194 ;;
195 *)
196 echo "Fixing MySQL rights..."
197 mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
198 mysqladmin flush-privileges
199 ;;
200 esac
201 echo "Applying modifications to services..."
202 /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
203 /usr/local/bin/svc -h /service/httpd-e-smith
204 echo "-------------------------------------------------------------------------------"
205 case $UPDATE in
206 0)
207 echo "GroupOffice Installation completed."
208 echo "Reminder:"
209 echo "- Website open globally"
210 echo "- https mode enabled with automatic redirection"
211 echo "- go to https://$DOMAIN/$URL"
212 echo "- SME users can login with their 'user@$DOMAIN' and password"
213 echo "- GO Admin = 'administrator@Group-Office database' + pw = 'admin'"
214 echo "- Please change GO Admin password"
215 ;;
216 *)
217 echo "GroupOffice update completed."
218 echo "Reminder:"
219 echo "- The old install was backed up and can be found in /opt/GO_RPM_BACKUP"
220 echo " PLEASE MOVE THIS DIRECTORY TO A SAFE PLACE!!!"
221 echo "- Website open globally"
222 echo "- https mode enabled with automatic redirection"
223 echo "- go to https://$DOMAIN/$URL"
224 echo "- SME users can login with their 'user@$DOMAIN' and password"
225 echo "- GO Admin = 'administrator@Group-Office database' + pw = 'admin'"
226 echo "- Please change GO Admin password"
227 ;;
228 esac
229 echo "-------------------------------------------------------------------------------"
230 echo "Following DB parameters are allowed:"
231 echo " # config setprop groupoffice HTTPS on/off"
232 echo " # config setprop groupoffice PublicAccess local/global"
233 echo " "
234 echo "Don't forget to apply modifications with following commands:"
235 echo " # expand-template /etc/httpd/conf/httpd.conf"
236 echo " # svc -h /service/httpd-e-smith"
237 echo " "
238 echo "For more details, see http://wiki.contribs.org/GroupOffice"
239 echo "-------------------------------------------------------------------------------"
240
241 %preun
242 INSTALLDIR=/usr/share/doc/groupoffice-com-2.18-stable-1/Sources
243 if [ $1 = 0 ] ; then
244 mv $INSTALLDIR/DO_NOT_USE_OR_DELETE/GO-Full-Uninstall.sh /root/
245 fi
246
247 %postun
248 if [ $1 = 0 ] ; then
249 echo "Restarting services..."
250 /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
251 /usr/local/bin/svc -h /service/httpd-e-smith
252 echo " "
253 echo "Uninstallation finished!"
254 echo "If you want to completly remove it (installation files and MySQL user+database)"
255 echo "please issue the following command at the prompt:"
256 echo "# sh /root/GO-Full-Uninstall.sh"
257 fi
258
259 %files -f %{name}-%{version}-filelist
260
261 %defattr(-,root,root)

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed