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

Contents of /rpms/smeserver-gallery2/contribs8/smeserver-gallery.spec

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


Revision 1.1 - (show annotations) (download)
Sun Mar 3 04:44:37 2013 UTC (11 years, 2 months ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-gallery2-2_2-3_el5_sme, HEAD
Initial import

1 # $Id: smeserver-gallery.spec,v 1.4 2008/11/25 16:20:22 slords Exp $
2 # Authority: nocvs
3 # Name: Dietmar Berteld
4
5 %define name smeserver-gallery2
6 %define version 2.2
7 %define release 3
8 %define rpmver 4.0.4
9
10 Summary: gallery2 Photo Sharing Web Application for SME Server 7.x based on Gallery2 2.2
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 Photo Sharing package .
27 Gallery2 is the next generation of open source photo sharing web applications.
28 Gallery2 gives you an intuitive way to blend photo management seamlessly into your
29 own website whether you're running a small personal site or a large community site.
30 Hundreds of thousands of people and organizations are using Gallery2 to create
31 personalized photo albums on their websites.
32 After installation open your webbrowser your local site
33 https://your_e-smith-server_adress/gallery2
34
35
36
37 %changelog
38 * Tue May 29 2007 Dietmar Berteld <dietmar@berteld.com>
39 - [2.2.2-3] Change MySQL-creating method to SME and fix the "upgrade bug"
40 with chmod 640 to the /opt/gallery2/html/upgrade directory
41
42 * Mon May 14 2007 Dietmar Berteld <dietmar@berteld.com>
43 - [2.2-2] Change to variables, automatic language settings
44
45 * Thu May 08 2007 Dietmar Berteld <dietmar@berteld.com>
46 - [2.2-1] Initial version
47
48 %prep
49 rm -rf $RPM_BUILD_ROOT
50
51 %setup
52
53 %build
54
55 %install
56 /bin/rm -rf $RPM_BUILD_ROOT
57 (/usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
58 /bin/rm -f %{name}-%{version}-filelist
59 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
60
61
62 %files -f %{name}-%{version}-filelist
63
64 %defattr(-,root,root)
65
66 %clean
67 rm -rf $RPM_BUILD_ROOT
68
69 %pre
70
71 %post
72 APP=Gallery2
73 URL=gallery2
74 WORKDIR=/root
75 HTMLDIR=/opt/gallery2
76 MYSQLDB=gallery2
77 MYSQLUSER=gallery2user
78
79 GATEWAY=$(/sbin/e-smith/db configuration get GatewayIP)
80 LOCALIP=$(/sbin/e-smith/db configuration get LocalIP)
81 LOCMASK=$(/sbin/e-smith/db configuration get LocalNetmask)
82 DOMAINE=$(/sbin/e-smith/db configuration get DomainName)
83 SRVMODE=$(/sbin/e-smith/db configuration get SystemMode)
84 SRVNAME=$(/sbin/e-smith/db configuration get SystemName)
85 if [ "$SRVMODE" = "servergateway" ]; then
86 OUTERIP=$(/sbin/e-smith/db configuration get ExternalIP)
87 OUTMASK=$(/sbin/e-smith/db configuration get ExternalNetmask)
88 fi
89 TIMEZONE=$(/sbin/e-smith/db configuration get TimeZone)
90
91
92 # Untar the application to /opt
93 cd /opt
94 tar xzf gallery2.tar.gz
95 rm -rf gallery2.tar.gz
96 rm -rf /smeserver-gallery2-2.2-3.spec
97
98
99 # Creating the database
100 echo "Creating database '$MYSQLDB' and user '$MYSQLUSER'"
101 /etc/e-smith/events/actions/initialize-default-databases
102 mysqladmin -u root create $MYSQLDB
103
104 case "$LANG" in
105 en_US) mysql $MYSQLDB < $HTMLDIR/gallery2_en.sql ;;
106 de_DE) mysql $MYSQLDB < $HTMLDIR/gallery2_de.sql ;;
107 es_ES) mysql $MYSQLDB < $HTMLDIR/gallery2_es.sql ;;
108 fr_FR) mysql $MYSQLDB < $HTMLDIR/gallery2_fr.sql ;;
109 it_IT) mysql $MYSQLDB < $HTMLDIR/gallery2_it.sql ;;
110 sv_SE) mysql $MYSQLDB < $HTMLDIR/gallery2_sv.sql ;;
111 esac
112
113 MYSQLPASS=$(/sbin/e-smith/config getprop $MYSQLDB DbPassword)
114 mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
115 mysqladmin flush-privileges
116 /etc/rc.d/init.d/mysql.init start
117
118 # Change Gallery2-Password
119 cd $HTMLDIR/html
120 sed 's.gallery2password.'$MYSQLPASS'.g' config.php > config_neu.php
121 mv config_neu.php config.php
122 chmod 644 config.php
123 chmod -R 640 upgrade
124
125
126 # Deleting some folders and creation of config.php
127 rm -rf $HTMLDIR/html/install
128 rm -rf $HTMLDIR/$MYSQLDB*.sql
129
130
131 # Custom template fragment
132 /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
133 /etc/rc7.d/S86httpd-e-smith sigusr1
134
135 echo "======================================================================="
136 echo "$APP Installation finished. "
137 echo "go to http://$DOMAINE/$URL"
138 echo "Username : admin"
139 echo "Password : admin"
140 echo " "
141 echo "Please change the admin-password !! "
142 echo "======================================================================="
143
144
145 %preun
146 # General Information
147 APP=Gallery2
148 URL=gallery2
149 WORKDIR=/root
150 HTMLDIR=/opt/gallery2
151 MYSQLDB=gallery2
152 MYSQLUSER=gallery2user
153
154 # This section deletes the database
155 echo "Deleting database '$MYSQLDB' and user '$MYSQLUSER'"
156 mysql -u root -e "DROP DATABASE $MYSQLDB"
157 mysql -u root -e "REVOKE ALL PRIVILEGES ON $MYSQLDB.* FROM '$MYSQLUSER'@'localhost';"
158 mysql -u root -e "DROP USER $MYSQLUSER@localhost;"
159
160
161 # Delete folder $HTMLDIR
162 echo "Deleting folder '$HTMLDIR'"
163 rm -rf $HTMLDIR
164
165
166 # Delete custom template fragment
167 /sbin/e-smith/config delete $MYSQLDB
168 /sbin/e-smith/expand-template etc/httpd/conf/httpd.conf
169 /etc/rc7.d/S86httpd-e-smith sigusr1
170
171 %postun
172
173

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