/[smecontribs]/rpms/smeserver-typo3/contribs7/smeserver-typo.spec
ViewVC logotype

Annotation of /rpms/smeserver-typo3/contribs7/smeserver-typo.spec

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


Revision 1.1 - (hide annotations) (download)
Tue Feb 26 01:05:35 2008 UTC (16 years, 9 months ago) by slords
Branch: MAIN
CVS Tags: smeserver-typo3-4_1_1-2_el4_sme
Remove version from spec

1 slords 1.1 %define name smeserver-typo3
2     %define version 4.1.1
3     %define release 2
4     %define rpmver 4.0.4
5    
6     Summary: Typo3 Content Management System Web Application for SME Server 7.x based on Typo3-4.1.1
7     Name: %{name}
8     Version: %{version}
9     Release: %{release}%{?dist}
10     License: GPL
11     Group: /Web/Applications
12     Source: %{name}-%{version}.tar.gz
13     URL: http://www.typo3.org
14     BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
15     BuildArchitectures: noarch
16     Requires: e-smith-base, e-smith-release >= 7
17     BuildRequires: e-smith-devtools
18    
19     %description
20     This RPM is an unofficial addon for the SME Server 7.x.
21     The target audience is the Linux/E-smith administrator
22     who wants to add CMS package .
23     Typo3 is a full-featured content management system that can be used for
24     everything from simple websites to complex corporate application.
25     After installation open your webbrowser your local site
26     http://your_e-smith-server_adress/index.php
27    
28    
29    
30     %changelog
31     * Sun Apr 29 2007 Dietmar Berteld <dietmar@berteld.com>
32     - [4.1.1-2] More security, chmod 400 to the install folder,
33     MySQL-user rights
34    
35     * Sat Apr 14 2007 Dietmar Berteld <dietmar@berteld.com>
36     - [4.1.1-1] New Typo3-Base = 4.1.1,
37     Change location to /opt/typo3,
38     Simpler method to create MySQL-Datebase
39     * Mon Jan 08 2007 Dietmar Berteld <dietmar@berteld.com>
40     - [4.0.4-1] New Typo3-Base = 4.04,
41     Change location for custom-template to /etc/e-smith/templates
42     Adding more rights to the user typo3user: ALTER, INDEX
43     for easy upgrade the typo3-installation
44    
45     * Thu Dec 14 2006 Dietmar Berteld <dietmar@berteld.com>
46     - [4.0.3-2] Delete the lat-ibays method for creating ibays
47    
48     * Thu Dec 14 2006 Dietmar Berteld <dietmar@berteld.com>
49     - [4.0.3-1] Initial version
50    
51     %prep
52     rm -rf $RPM_BUILD_ROOT
53    
54     %setup
55    
56     %build
57    
58     %install
59     /bin/rm -rf $RPM_BUILD_ROOT
60     (/usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
61     /bin/rm -f %{name}-%{version}-filelist
62     /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
63    
64    
65     %files -f %{name}-%{version}-filelist
66    
67     %defattr(-,root,root)
68    
69     %clean
70     rm -rf $RPM_BUILD_ROOT
71    
72     %pre
73    
74     %post
75    
76    
77     # Generating password
78     echo "Generating password..."
79     passok=0
80     while [ "$passok" != "1" ] ; do
81     openssl genrsa 32 > /root/pass.txt
82     pass=$(grep -v "PRIVATE KEY" < /root/pass.txt)
83     echo test > /root/pass.txt
84     sed -e "s/test/$pass/" /root/pass.txt >/root/pass.new
85     passok=$(grep -c $pass < /root/pass.new)
86     done
87     typo3pass=$pass
88     echo "Password is : $typo3pass"
89     rm -f /root/pass.txt
90     rm -f /root/pass.new
91    
92    
93     # Creating the database
94     echo "Creating database 'typo3' and user 'typo3user'"
95     mysqladmin -u root create typo3
96     mysql typo3 < typo3.sql
97     mysql -e " grant create, select, insert, update, delete, drop, index, alter on typo3.* \
98     to 'typo3user'@'localhost' \
99     identified by '$typo3pass' "
100     mysqladmin flush-privileges
101    
102     # Untar the application to /opt
103     echo "Untar typo3"
104     cd /opt
105     tar xzf dummy-4.1.1.tar.gz
106     tar xzf typo3_src-4.1.1.tar.gz
107     mv dummy-4.1.1 typo3
108     mv typo3_src-4.1.1 typo3
109     mv localconf.php /opt/typo3/typo3conf
110     mv l10n.tgz /opt/typo3/typo3conf/l10n
111     cd /opt/typo3
112     rm -rf typo3_src
113     ln -s typo3_src-4.1.1 typo3_src
114     rm -rf /opt/dummy-4.1.1.tar.gz
115     rm -rf /opt/typo3_src-4.1.1.tar.gz
116     cd /opt/typo3/typo3conf/l10n
117     tar xfz l10n.tgz
118     rm -rf l10n.tgz
119    
120     cd /opt/typo3
121     echo "Changing rights"
122     chgrp -R www fileadmin typo3conf typo3temp uploads
123     chmod -R g+w,o-rwx fileadmin typo3conf typo3temp uploads
124     chgrp -R www /opt/typo3/typo3/ext
125     chmod -R g+w,o-rwx /opt/typo3/typo3/ext
126     chmod -R 400 /opt/typo3/typo3/install
127     rm -rf /smeserver-typo3-4.1.1-2.spec
128     rm -rf /typo3.sql
129    
130    
131     # Change typo3-Password
132     cd /opt/typo3/typo3conf
133     sed 's.typo3password.'$typo3pass'.g' localconf.php > config_neu.php
134     variable=$(/sbin/e-smith/db configuration get DomainName)
135     sed "s/mydomain/$variable/g" config_neu.php > localconf.php
136     rm config_neu.php
137    
138     # Custom template fragment
139     /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
140     /etc/rc7.d/S86httpd-e-smith sigusr1
141    
142     echo "-----------------------------------------------------------"
143     echo "Typo3-Frontend: "
144     echo "go to http://your_e-smith-server/typo3"
145     echo " "
146     echo "Typo3-Backend:"
147     echo "go to http://your_e-smith-server/typo3/typo3"
148     echo "Username : admin"
149     echo "Password : password"
150     echo " "
151     echo "Please change the admin-password. "
152    
153    
154     %preun
155     # This section deletes the database
156     echo "Deleting database 'typo3' and user 'typo3user'"
157     mysql -u root -e "DROP DATABASE typo3"
158     mysql -u root -e "REVOKE ALL PRIVILEGES ON typo3.* FROM 'typo3user'@'localhost';"
159     mysql -u root -e "DROP USER typo3user@localhost;"
160    
161     # Delete folder /opt/typo3
162     echo "Deleting folder 'typo3'"
163     rm -rf /opt/typo3
164    
165     # Delete custom template fragment
166     /sbin/e-smith/expand-template etc/httpd/conf/httpd.conf
167     /etc/rc7.d/S86httpd-e-smith sigusr1
168    
169     %postun
170    
171    

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