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

Contents of /rpms/smeserver-mediawiki/contribs10/smeserver-mediawiki.spec

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


Revision 1.8 - (show annotations) (download)
Wed Jun 1 13:27:57 2022 UTC (2 years, 6 months ago) by brianr
Branch: MAIN
Changes since 1.7: +1 -2 lines
* Wed Jun 01 2022 BogusDateBot
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
  by assuming the date is correct and changing the weekday.
  Thu Oct 23 2007 --> Thu Oct 18 2007 or Tue Oct 23 2007 or Thu Oct 25 2007 or ....
  Thu Feb 26 2008 --> Thu Feb 21 2008 or Tue Feb 26 2008 or Thu Feb 28 2008 or ....

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

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