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

Diff of /rpms/smeserver-egroupware/contribs8/smeserver-egroupware.spec

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

Revision 1.2 by unnilennium, Tue Jun 4 21:03:24 2013 UTC Revision 1.7 by unnilennium, Sun Dec 15 19:24:32 2013 UTC
# Line 1  Line 1 
1  # $Id: smeserver-egroupware.spec,v 1.1 2013/06/01 12:41:24 unnilennium Exp $  # $Id: smeserver-egroupware.spec,v 1.6 2013/12/13 21:38:45 unnilennium Exp $
2  # Authority: cool34000  # Authority: cool34000
3  # Name: Sylvain Gomez  # Name: Sylvain Gomez
4    
5  %define name smeserver-egroupware  %define name smeserver-egroupware
6  %define version 1.4.004  %define version 1.8.005
7  %define release 2  %define release 5
8  %define rpmver   4.0.4  %define rpmver   4.0.4
9    
10    
11  Summary:            eGroupware web application for SME >7  Summary:            eGroupware web application for SME >=8
12  Name:               %{name}  Name:               %{name}
13  Version:            %{version}  Version:            %{version}
14  Release:            %{release}%{?dist}  Release:            %{release}%{?dist}
15  License:            GPL  License:            GPL
16  Group:              Web/Application  Group:              Web/Application
17  Source:             %{name}-%{version}.tar.gz  Source:             %{name}-%{version}.tgz
18    Patch0:             smeserver-egroupware-1.8.005-g2datapath.patch
19    Patch1:             smeserver-egroupware-1.8.005-deletescript.patch
20    PAtch2:             smeserver-egroupware-1.8.005-sme5127.patch
21  URL:                http://www.egroupware.org  URL:                http://www.egroupware.org
22  BuildRoot:          /var/tmp/%{name}-%{version}-%{release}-buildroot  BuildRoot:          /var/tmp/%{name}-%{version}-%{release}-buildroot
23  BuildArchitectures: noarch  BuildArchitectures: noarch
24  BuildRequires:      e-smith-devtools  BuildRequires:      e-smith-devtools
25  Requires:           e-smith-base, e-smith-release >= 8  Requires:           e-smith-base, e-smith-release >= 8
26  Patch0: smeserver-egroupware-1.4.004-tmp_dir.patch  Requires:           eGroupware >= 1.8
27    Requires:           eGroupware-gallery >= 1.8
28    
29  %description  %description
30  This RPM is an unofficial addon for the SME Server 7.x and above.  This RPM is an unofficial addon for the SME Server 8.x and above.
31  eGroupWare is a free enterprise ready groupware software for your network.  eGroupWare is a free enterprise ready groupware software for your network.
32  It enables you to manage contacts, appointments, todos and many more for your whole business.  It enables you to manage contacts, appointments, todos and many more for your whole business.
33  eGroupWare is a groupware server. It comes with a native web-interface which allowes to access  eGroupWare is a groupware server. It comes with a native web-interface which allowes to access
# Line 39  https://yourdomain.com/egroupware Line 42  https://yourdomain.com/egroupware
42    
43    
44  %changelog  %changelog
45    * Sun Dec 15 2013  JP Pialasse <tests@pialasse.com> 1.8.005-5.sme
46    - fix hostname [SME: 5127]
47    
48    * Fri Dec 13 2013 JP Pialasse <tests@pialasse.com> 1.8.005-4.sme
49    - fixed deletion script see [SME: 8040] comment 25
50    
51    * Thu Dec 12 2013 JP Pialasse <tests@pialasse.com> 1.8.005-3.sme
52    - upgrade to eGroupware 1.8 using opensuse rpm for Centos5
53    - built for eGroupware-1.8.005.20131007
54    - see [SME: 8040]
55    - 2 revert back some configuration in spec
56    - will need to move to an event
57    - 3 fix tmp and sess directory
58    - fix default g2data path
59    
60  * Tue Jun 04 2013 JP Pialasse <tests@pialasse.com> 1.4.004-2.sme  * Tue Jun 04 2013 JP Pialasse <tests@pialasse.com> 1.4.004-2.sme
61  - fix upload dir not defined [SME 7653]  - fix upload dir not defined [SME 7653]
62  - updated e-smith-release >8  - updated e-smith-release >8
# Line 126  https://yourdomain.com/egroupware Line 144  https://yourdomain.com/egroupware
144    
145  %setup  %setup
146  %patch0 -p1  %patch0 -p1
147    %patch1 -p1
148    %patch2 -p1
149    
150  %build  %build
151  # Creating templates2adjust  # Creating templates2adjust
152  perl createlinks  perl createlinks
153    
154    
155    ### now in archive
156  # Default DB parameters  # Default DB parameters
157  DEFAULTS1=root/etc/e-smith/db/configuration/defaults/egroupware  #DEFAULTS1=root/etc/e-smith/db/configuration/defaults/egroupware
158  DEFAULTS2=root/etc/e-smith/db/accounts/defaults/egroupware  #DEFAULTS2=root/etc/e-smith/db/accounts/defaults/egroupware
159  mkdir -p $DEFAULTS1  #mkdir -p $DEFAULTS1
160  mkdir -p $DEFAULTS2  #mkdir -p $DEFAULTS2
161  echo "egroupware" > $DEFAULTS1/DbName  #echo "egroupware" > $DEFAULTS1/DbName
162  echo "egwuser"    > $DEFAULTS1/DbUser  #echo "egwuser"    > $DEFAULTS1/DbUser
163  echo "on"         > $DEFAULTS1/HTTPS  #echo "on"         > $DEFAULTS1/HTTPS
164  echo "eGroupWare" > $DEFAULTS1/Name  #echo "eGroupWare" > $DEFAULTS1/Name
165  echo "global"     > $DEFAULTS1/PublicAccess  #echo "global"     > $DEFAULTS1/PublicAccess
166  echo "url"        > $DEFAULTS1/type  #echo "url"        > $DEFAULTS1/type
167  echo "reserved"   > $DEFAULTS2/type  #echo "reserved"   > $DEFAULTS2/type
168    
169    
170  %install  %install
171  rm -rf $RPM_BUILD_ROOT  rm -rf $RPM_BUILD_ROOT
172  (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)  (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
173  rm -f %{name}-%{version}-filelist  rm -f %{name}-%{version}-filelist
174  /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist  /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
175    |grep -v egroupware_tmp |grep -v egroupware_sess \
176    > %{name}-%{version}-filelist
177    
178    echo "%dir %attr(0755,www,www) /usr/share/egroupware_tmp">> %{name}-%{version}-filelist
179    echo "%dir %attr(0755,www,www) /usr/share/egroupware_sess">> %{name}-%{version}-filelist
180    
181    
182  %clean  %clean
# Line 166  case $UPDATE in Line 193  case $UPDATE in
193      ;;      ;;
194    *)    *)
195      echo "Updating eGroupware... Please wait!"      echo "Updating eGroupware... Please wait!"
196      echo "Backup folder: /opt/eGW_RPM_BACKUP"  #    echo "Backup folder: /opt/eGW_RPM_BACKUP"
197      mkdir -p /opt/eGW_RPM_BACKUP      mkdir -p /opt/eGW_RPM_BACKUP
198      cd /opt  #    cd /opt
199      echo "Backing up installation files..."  #    echo "Backing up installation files..."
200      tar -czf /opt/eGW_RPM_BACKUP/egroupware.tar.gz egroupware  #    tar -czf /opt/eGW_RPM_BACKUP/egroupware.tar.gz egroupware
201      echo "Backing up MySQL database..."      echo "Backing up MySQL database..."
202      mysqldump egroupware > /opt/eGW_RPM_BACKUP/egroupware.sql      mysqldump egroupware > /opt/eGW_RPM_BACKUP/egroupware$(date +%Y-%m-%d).sql
203      /sbin/e-smith/db configuration show egroupware > /opt/eGW_RPM_BACKUP/config.txt      /sbin/e-smith/db configuration show egroupware > /opt/eGW_RPM_BACKUP/config.txt
204      ;;      ;;
205  esac  esac
# Line 180  esac Line 207  esac
207    
208  %post  %post
209  # Initializing SME DB  # Initializing SME DB
210  /etc/e-smith/events/actions/initialize-default-databases  echo "Initializing SME DB"
211    /etc/e-smith/events/actions/initialize-default-databases 2>/dev/null
212    echo " "
213    
214  # Variables  # Variables
215  DOMAIN=$(/sbin/e-smith/db configuration get DomainName)  DOMAIN=$(/sbin/e-smith/db configuration get DomainName)
216  EGPASS=$(/sbin/e-smith/db configuration getprop egroupware DbPassword)  EGPASS=$(/sbin/e-smith/db configuration getprop egroupware DbPassword)
217  UPDATE=$(ls /opt | grep -c egroupware)  UPDATE=$(ls /usr/share/ | grep -c egroupware)
218    
219  echo "Decompressing files..."  #echo "Decompressing files..."
220  mkdir -p /opt/egroupware/{files/g2data,backup,tmp}  #mkdir -p /opt/egroupware/{files/g2data,backup,tmp}
221  tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-1.4.004.tar.gz -C /opt/egroupware  #tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-1.4.004.tar.gz -C /opt/egroupware
222  tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-egw-pear-1.4.004.tar.gz -C /opt/egroupware  #tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-egw-pear-1.4.004.tar.gz -C /opt/egroupware
223  tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-gallery-1.4.004.tar.gz -C /opt/egroupware  #tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-gallery-1.4.004.tar.gz -C /opt/egroupware
224  cp -f /usr/share/doc/eGroupWare-1.4.004/Sources/phpSysInfo/config.php /opt/egroupware/html/phpsysinfo/  echo "Preparing phpSysInfo..."
225  cp -f /usr/share/doc/eGroupWare-1.4.004/Sources/phpSysInfo/Redhat.png /opt/egroupware/html/phpsysinfo/images/  cp -f /usr/share/doc/eGroupWare-1.8.005/Sources/phpSysInfo/config.php /usr/share/egroupware/phpsysinfo/
226    cp -f /usr/share/doc/eGroupWare-1.8.005/Sources/phpSysInfo/Redhat.png /usr/share/egroupware/phpsysinfo/images/
227  echo "Cleaning Install..."  
228  rm -rf /opt/egroupware/egroupware  #echo "Cleaning Install..."
229  rm -rf /opt/egroupware/html/debian  #rm -rf /opt/egroupware/egroupware
230  rm -f  /opt/egroupware/html/.htaccess  #rm -rf /opt/egroupware/html/debian
231    #rm -f  /opt/egroupware/html/.htaccess
232  echo "Setting file access rules:"  
233  cd /opt/egroupware  #echo "Setting file access rules:"
234  echo "   - Changing owner recursivly..."  #cd /opt/egroupware
235  chown -R root:root /opt/egroupware/html  #echo "   - Changing owner recursivly..."
236  echo "   - Recursive CHMOD 755 on folders..."  #chown -R root:root /opt/egroupware/html
237  find html -type d -exec chmod 755 {} \;  #echo "   - Recursive CHMOD 755 on folders..."
238  echo "   - Recursive CHMOD 644 on files..."  #find html -type d -exec chmod 755 {} \;
239  find html -type f -exec chmod 644 {} \;  #echo "   - Recursive CHMOD 644 on files..."
240  echo "   - Customization of CHMOD for a few folders..."  #find html -type f -exec chmod 644 {} \;
241  chmod 770     /opt/egroupware/backup  #echo "   - Customization of CHMOD for a few folders..."
242  chmod 770     /opt/egroupware/files  #chmod 770     /opt/egroupware/backup
243  chmod 770     /opt/egroupware/files/g2data  #chmod 770     /opt/egroupware/files
244  chmod 770     /opt/egroupware/tmp  #chmod 770     /opt/egroupware/files/g2data
245  chown www:www /opt/egroupware/backup  #chmod 770     /opt/egroupware/tmp
246  chown www:www /opt/egroupware/files  #chown www:www /opt/egroupware/backup
247  chown www:www /opt/egroupware/files/g2data  #chown www:www /opt/egroupware/files
248  chown www:www /opt/egroupware/tmp  #chown www:www /opt/egroupware/files/g2data
249    #chown www:www /opt/egroupware/tmp
250  if [ "$UPDATE" = "0" ] ; then  
251    echo "Preparing Site-Mgr..."  # fixed this one adding .php, not sure if still necessary
252    cd /opt/egroupware/html  #if [ "$UPDATE" = "0" ] ; then
253    ln -s sitemgr/sitemgr-link  #  echo "Preparing Site-Mgr..."
254  fi  #  cd /usr/share/egroupware
255    #  ln -s sitemgr/sitemgr-link.php
256    #fi
257    
258  echo "Preparing header.inc.php..."  echo "Preparing header.inc.php..."
259  case $UPDATE in  # if first install
260    0) sed 's.egwpass.'$EGPASS'.g' /usr/share/doc/eGroupWare-1.4.004/Sources/header.inc.php > /opt/egroupware/header.inc.php ;;  if [ "$1" = "1" ] ; then
261    *) mv -f /opt/egroupware/html/header.inc.php /opt/egroupware/ 2>/dev/null ;;  #  0)
262  esac  sed 's.egwpass.'$EGPASS'.g' /usr/share/doc/eGroupWare-1.8.005/Sources/header.inc.php > /usr/share/egroupware/header.inc.php
263  chown www:www /opt/egroupware/header.inc.php  echo " done!"
264  chmod 640     /opt/egroupware/header.inc.php  fi
265  cd /opt/egroupware/html  #  *) mv -f /opt/egroupware/html/header.inc.php /opt/egroupware/ 2>/dev/null ;;
266  ln -s ../header.inc.php 2>/dev/null  #esacc
267    #chown www:www /opt/egroupware/header.inc.php
268    #chmod 640     /opt/egroupware/header.inc.php
269    #cd /opt/egroupware/html
270    #ln -s ../header.inc.php 2>/dev/null
271    echo " "
272    
273    # the integration is complete Ithink now.....
274  echo "Preparing Gallery2..."  echo "Preparing Gallery2..."
275  if [ -f /opt/egroupware/html/gallery/gallery2/config.php ] ; then  if [ -f /usr/share/egroupware/gallery/gallery2/config.php ] ; then
276    touch /opt/egroupware/html/gallery/gallery2/config.php    touch /usr/share/egroupware/gallery/gallery2/config.php
277  else  else
278    sed 's.egwpass.'$EGPASS'.g' /usr/share/doc/eGroupWare-1.4.004/Sources/Gallery2/config.php > /opt/egroupware/html/gallery/gallery2/config.php    sed 's.egwpass.'$EGPASS'.g' /usr/share/doc/eGroupWare-1.8.005/Sources/Gallery2/config.php > /usr/share/egroupware/gallery/gallery2/config.php
279  fi  fi
280  chmod 640     /opt/egroupware/html/gallery/gallery2/config.php  
281  chown www:www /opt/egroupware/html/gallery/gallery2/config.php  chmod 640     /usr/share/egroupware/gallery/gallery2/config.php
282    chown www:www /usr/share/egroupware/gallery/gallery2/config.php
283  echo " "  echo " "
284    
285    ### this one will be done by event
286  echo "MySQL installation:"  echo "MySQL installation:"
287  if [ "$UPDATE" = "0" ] ; then  #if [ "$UPDATE" = "0" ] ; then
288    cp /usr/share/doc/eGroupWare-1.4.004/Sources/81egw_database.sql /etc/e-smith/sql/init/  #  cp /usr/share/doc/eGroupWare-1.4.004/Sources/81egw_database.sql /etc/e-smith/sql/init/
289  fi  #fi
290  /sbin/e-smith/expand-template /etc/e-smith/sql/init/80egw_mysql.sql  /sbin/e-smith/expand-template /etc/e-smith/sql/init/80egw_mysql.sql
291    /sbin/e-smith/expand-template /etc/e-smith/sql/init/81egw_default
292  /sbin/e-smith/expand-template /etc/e-smith/sql/init/81egw_domain.sql  /sbin/e-smith/expand-template /etc/e-smith/sql/init/81egw_domain.sql
293  /etc/rc.d/init.d/mysql.init start  /etc/rc.d/init.d/mysql.init start
294  echo " "  echo " "
# Line 313  echo "---------------------------------- Line 353  echo "----------------------------------
353    
354  %preun  %preun
355  if [ $1 = 0 ] ; then  if [ $1 = 0 ] ; then
356    mv /usr/share/doc/eGroupWare-1.4.004/Sources/DO_NOT_USE_OR_DELETE/eGW-Full-Uninstall.sh /root/    mv /usr/share/doc/eGroupWare-1.8.005/Sources/DO_NOT_USE_OR_DELETE/eGW-Full-Uninstall.sh /root/
357  fi  fi
358    
359    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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