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

Annotation of /rpms/smeserver-mediawiki/contribs8/smeserver-mediawiki.spec

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


Revision 1.1 - (hide annotations) (download)
Sun Mar 3 04:58:08 2013 UTC (11 years, 8 months ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-mediawiki-1_6_10-9_el5_sme, HEAD
Initial import

1 unnilennium 1.1 # $Id: smeserver-mediawiki.spec,v 1.8 2008/11/25 16:20:26 slords Exp $
2     # Authority: ber_die
3     # Name: Dietmar Berteld
4    
5     %define name smeserver-mediawiki
6     %define version 1.6.10
7     %define release 9
8    
9     Summary: Mediawiki Web Application for SME Server 7.x based on Mediawiki 1.6.10
10     Name: %{name}
11     Version: %{version}
12     Release: %{release}%{?dist}
13     License: GPL
14     Group: /Web/Applications
15     Source: %{name}-%{version}.tar.gz
16     Patch0: smeserver-mediawiki-1.6.10-1.patch
17     URL: http://mediawiki.org/
18     BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
19     BuildArch: 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 Wikipedia-SW.
27     Mediawiki is a very popular Wiki and is used by the wikipedia-project.
28     After installation open your webbrowser your local site
29     http://your_e-smith-server_adress/wiki
30    
31     %changelog
32     * Mon May 12 2008 Dietmar Berteld> 1.6.10-9
33     - Disabing automatic creation of SME groups. No idea to synchronise them to mediawiki groups.
34    
35     * Mon May 12 2008 Dietmar Berteld> 1.6.10-8
36     - Adding PwAuth-function, SME users can login with their SME passwords
37     Automatic creation of a few default mw_groups and list them in the
38     configuration file as well so admins only need to add users to the proper
39     groups in the server-manager
40    
41     * Thu Feb 26 2008 Dietmar Berteld>
42     - [1.6.10-7] Fixed httpd-settings for local access only
43    
44     * Thu Oct 23 2007 Dietmar Berteld>
45     - [1.6.10-6] Fixed automated uninstall issue for MySQL-DB and MySQL-user
46    
47     * Fri Oct 19 2007 Dietmar Berteld>
48     - [1.6.10-5] Fixed short URL's
49     - Improved Apache template for better security
50     - Improved integration in SME (PublicAccess local/global - global)
51    
52     * Wed Oct 10 2007 Sylvain Gomez <sylvaingomez@free.fr>
53     - [1.6.10-4] Fixed short URL's
54     Fixed Apache restarting at the wrong time while uninstalling
55     Added missing MySQL User
56     Added automatic lang detection at install stage
57     Changed sme.png logo
58    
59     * Wed Sep 05 2007 Dietmar Berteld <dietmar@berteld.com>
60     - [1.6.10-3] Simpler method to create MySQL-Datebase
61     Using short URL's
62    
63     * Wed Apr 25 2007 Dietmar Berteld <dietmar@berteld.com>
64     - [1.6.10-2] Security Improvements (template, MySQL, directory-rights)
65     Thanks for the help to Sylvain Gomez <sylvain.gomez@free.fr>
66    
67     * Thu Apr 12 2007 Dietmar Berteld <dietmar@berteld.com>
68     - [1.6.10-1] Initial version
69    
70     %prep
71     rm -rf $RPM_BUILD_ROOT
72    
73     %setup
74    
75     %patch0 -p1
76    
77     %build
78    
79     %install
80     rm -rf $RPM_BUILD_ROOT
81     (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
82     rm -f %{name}-%{version}-filelist
83     /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
84    
85     %clean
86     rm -rf $RPM_BUILD_ROOT
87    
88     %pre
89    
90     UPDATE=$(ls /opt | grep -c mediawiki)
91     case $UPDATE in
92     0)
93     echo "Installing MediaWiki... Please wait!"
94     ;;
95     *)
96     echo "Updating MediaWiki... Please wait!"
97     mkdir -p /opt/MW_RPM_BACKUP
98     cd /opt
99     echo "Backing up installation files..."
100     tar -czf /opt/MW_RPM_BACKUP/mediawiki.tar.gz mediawiki
101     echo "Backing up MySQL database..."
102     mysqldump mediawiki > /opt/MW_RPM_BACKUP/mediawiki.sql
103     /sbin/e-smith/db configuration show mediawiki > /opt/MW_RPM_BACKUP/config.txt
104     ;;
105     esac
106    
107     %post
108    
109     # General Information
110     /etc/e-smith/events/actions/initialize-default-databases
111     # General Information
112     APP=MediaWiki
113     URL=wiki
114     WORKDIR=/root
115     INSTALLDIR=/usr/share/doc/mediawiki-1.6.10/Sources
116     HTMLDIR=/opt/mediawiki
117     MYSQLDB=mediawiki
118     MYSQLUSER=mediawikiuser
119     MYSQLPASS=$(/sbin/e-smith/db configuration getprop mediawiki DbPassword)
120     DOMAIN=$(/sbin/e-smith/db configuration get DomainName)
121     SRVNAME=$(/sbin/e-smith/db configuration get SystemName)
122     UPDATE=$(ls /opt | grep -c mediawiki)
123     grep "LANG=" /etc/sysconfig/i18n > lang1
124     sed -e 's/LANG="//g' lang1 > lang2
125     sed -e 's/"//g' lang2 > lang
126     LANG=$(cat lang)
127     rm -rf lang*
128     #Untar application
129     echo "Decompressing files..."
130     mkdir -p $HTMLDIR
131     tar xzf $INSTALLDIR/mediawiki-1.6.10.tar.gz -C /opt
132     case $UPDATE in
133     0) mv -f /opt/mediawiki-1.6.10/* $HTMLDIR ;;
134     *) cp -ufR /opt/mediawiki-1.6.10/* $HTMLDIR --reply=yes ;;
135     esac
136     rm -rf /opt/mediawiki-1.6.10
137     cp $INSTALLDIR/sme.* $HTMLDIR/skins/common/images
138     #Prepare config settings
139     sed 's.mediawikipassword.'$MYSQLPASS'.g' $INSTALLDIR/LocalSettings.php > $HTMLDIR/LocalSettings.php
140     sed "s/mydomain/$DOMAIN/g" $HTMLDIR/LocalSettings.php > $HTMLDIR/LocalSettings2.php
141     case "$LANG" in
142     de_DE) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "de";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
143     es_ES) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "es";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
144     fr_FR) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "fr";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
145     it_IT) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "it";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
146     *) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "en";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
147     esac
148     rm $HTMLDIR/LocalSettings2.php
149     cp $INSTALLDIR/PwAuthPlugin.php $HTMLDIR/extensions/PwAuthPlugin.php
150     #Creating SME-Groups for MediaWiki (disabled)
151     #/sbin/e-smith/db accounts set mw_read group
152     #/sbin/e-smith/db accounts setprop mw_read Description "MediaWiki Read"
153     #/sbin/e-smith/db accounts set mw_edit group
154     #/sbin/e-smith/db accounts setprop mw_edit Description "MediaWiki Edit"
155     #/sbin/e-smith/db accounts set mw_createpage group
156     #/sbin/e-smith/db accounts setprop mw_createpage Description "MediaWiki Create Page"
157     #/sbin/e-smith/db accounts set mw_createtalk group
158     #/sbin/e-smith/db accounts setprop mw_createtalk Description "MediaWiki Create Talk"
159     #/sbin/e-smith/signal-event group-create
160     #Changing some rights
161     chmod 644 $HTMLDIR/extensions/PwAuthPlugin.php
162     chown -R root:root $HTMLDIR
163     chown root:www $HTMLDIR/images
164     chown root:www $HTMLDIR/LocalSettings.php
165     chmod 775 $HTMLDIR/images
166     chmod 440 $HTMLDIR/LocalSettings.php
167     #Creating DataBase
168     echo "MySQL installation:"
169     case $UPDATE in
170     0)
171     echo "Creating MySQL User and DataBase..."
172     mysqladmin -u root create $MYSQLDB
173     mysql $MYSQLDB < $INSTALLDIR/$MYSQLDB.sql
174     mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
175     mysqladmin flush-privileges
176     ;;
177     *)
178     echo "Fixing MySQL rights..."
179     mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
180     mysqladmin flush-privileges
181     ;;
182     esac
183     # Rebuilding Wiki language menus
184     php $HTMLDIR/maintenance/rebuildMessages.php --rebuild
185     echo "Applying modifications to services..."
186     # Uncomment the PwAuth-function
187     sed 's.#!..g' $HTMLDIR/LocalSettings.php > $HTMLDIR/LocalSettings2.php
188     mv $HTMLDIR/LocalSettings2.php $HTMLDIR/LocalSettings.php
189     /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
190     /usr/local/bin/svc -h /service/httpd-e-smith
191     echo "-------------------------------------------------------------------------------"
192     case $UPDATE in
193     0)
194     echo "$APP Installation completed."
195     echo "Reminder:"
196     echo "- Website open globally"
197     echo "- go to http://$DOMAIN/$URL"
198     echo "- Usernames are identical with SME users"
199     echo "- Passwords are identical with SME passwords"
200     echo "- MediaWiki admin = SME admin"
201     ;;
202     *)
203     echo "$APP update completed."
204     echo "Reminder:"
205     echo "- The old install was backed up and can be found in /opt/MW_RPM_BACKUP"
206     echo " PLEASE MOVE THIS DIRECTORY TO A SAFE PLACE!!!"
207     echo "- Website open globally"
208     echo "- go to http://$DOMAIN/$URL"
209     echo "- Usernames are identical with SME users"
210     echo "- Passwords are identical with SME passwords"
211     echo "- MediaWiki admin = SME admin"
212     ;;
213     esac
214     echo "-------------------------------------------------------------------------------"
215     echo "Following DB parameters are allowed:"
216     echo " # config setprop $MYSQLDB HTTPS on/off"
217     echo " # config setprop $MYSQLDB PublicAccess local/global"
218     echo " "
219     echo "Don't forget to apply modifications with following commands:"
220     echo " # expand-template /etc/httpd/conf/httpd.conf"
221     echo " # svc -h /service/httpd-e-smith"
222     echo " "
223     echo "For more details, see http://wiki.contribs.org/Mediawiki"
224     echo "-------------------------------------------------------------------------------"
225    
226     %preun
227     INSTALLDIR=/usr/share/doc/mediawiki-1.6.10/Sources
228     if [ $1 = 0 ] ; then
229     mv $INSTALLDIR/DO_NOT_USE_OR_DELETE/MW-Full-Uninstall.sh /root/
230     fi
231    
232     %postun
233     if [ $1 = 0 ] ; then
234     echo "Restarting services..."
235     /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
236     /usr/local/bin/svc -h /service/httpd-e-smith
237     echo " "
238     echo "Uninstallation finished!"
239     echo "If you want to completly remove it (installation files and MySQL user+database)"
240     echo "please issue the following command at the prompt:"
241     echo "# sh /root/MW-Full-Uninstall.sh"
242     fi
243    
244     %files -f %{name}-%{version}-filelist
245    
246     %defattr(-,root,root)

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