Author: glen                         Date: Tue Sep 28 05:48:16 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add trac-upgrade script, sets [inherit] section for now
- rel 8

---- Files affected:
packages/trac:
   trac.spec (1.93 -> 1.94) , trac-upgrade.py (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/trac/trac.spec
diff -u packages/trac/trac.spec:1.93 packages/trac/trac.spec:1.94
--- packages/trac/trac.spec:1.93        Mon Sep 13 22:16:08 2010
+++ packages/trac/trac.spec     Tue Sep 28 07:48:11 2010
@@ -6,7 +6,7 @@
 Summary(pl.UTF-8):     Zintegrowane scm, wiki, system śledzenia problemów i 
środowisko projektowe
 Name:          trac
 Version:       0.12
-Release:       7
+Release:       8
 License:       BSD-like
 Group:         Applications/WWW
 Source0:       http://ftp.edgewall.com/pub/trac/Trac-%{version}.tar.gz
@@ -16,9 +16,10 @@
 Source3:       %{name}.ico
 Source4:       %{name}.ini
 Source5:       %{name}-enableplugin.py
+Source6:       %{name}-upgrade.py
 Patch0:                %{name}-root2http.patch
 Patch1:                %{name}-defaults.patch
-Patch2:                inherit-global-trac.ini.patch
+Patch2:                inherit-global-%{name}.ini.patch
 URL:           http://trac.edgewall.org/
 BuildRequires: python >= 1:2.1
 BuildRequires: python-babel >= 0.9.5
@@ -96,7 +97,7 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d 
$RPM_BUILD_ROOT{%{_sysconfdir},/var/lib/%{name},%{_datadir}/%{name}/{plugins,templates}}
+install -d 
$RPM_BUILD_ROOT{%{_sysconfdir},%{_sbindir},/var/lib/%{name},%{_datadir}/%{name}/{plugins,templates}}
 
 %{__python} setup.py install \
        --skip-build \
@@ -108,7 +109,9 @@
 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
 
 # utility script to enable extra plugins
-install -p %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/%{name}-enableplugin
+install -p %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}/%{name}-enableplugin
+# handle upgrades
+install -p %{SOURCE6} $RPM_BUILD_ROOT%{_sbindir}/%{name}-upgrade
 
 # keep paths from 0.10 install, we want fixed paths so we do not have to update
 # webserver config each time with the upgrade.
@@ -197,7 +200,8 @@
 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/trac.ini
 
 %attr(755,root,root) %{_bindir}/trac-admin
-%attr(755,root,root) %{_bindir}/trac-enableplugin
+%attr(755,root,root) %{_sbindir}/trac-enableplugin
+%attr(755,root,root) %{_sbindir}/trac-upgrade
 %attr(755,root,root) %{_bindir}/tracd
 
 #%{_mandir}/man1/trac*.1*
@@ -252,6 +256,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.94  2010/09/28 05:48:11  glen
+- add trac-upgrade script, sets [inherit] section for now
+- rel 8
+
 Revision 1.93  2010/09/13 20:16:08  glen
 - setup to inherit /etc/webapps/trac/trac.ini in new projects
   you still need to alter existing project youself

================================================================
Index: packages/trac/trac-upgrade.py
diff -u /dev/null packages/trac/trac-upgrade.py:1.1
--- /dev/null   Tue Sep 28 07:48:16 2010
+++ packages/trac/trac-upgrade.py       Tue Sep 28 07:48:11 2010
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Upgrade all Trac instances
+#
+# Author: Elan Ruusamäe <[email protected]>
+# Date: 2010-09-13
+
+import sys
+from glob import glob
+from trac.env import open_environment
+from trac.core import TracError
+
+for file in glob('/var/lib/trac/*/conf/trac.ini'):
+       # strip conf/trac.ini from path
+       project = file[:-14]
+
+       try:
+               env = open_environment(project)
+
+               # Trac 0.11: add [inherit] section
+               changes = False
+               is_present = env.config.has_option('inherit', 'file')
+               if not is_present:
+                       env.config.set('inherit', 'file', 
'/etc/webapps/trac/trac.ini')
+                       print 'Set [inherit] file to /etc/webapps/trac/trac.ini 
in %s' % project
+                       changes = True
+
+               if changes:
+                       env.config.save()
+       except TracError, e:
+               print e.message
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/trac/trac.spec?r1=1.93&r2=1.94&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to