= Trac Upgrade = * Check Plugin Dependencies: * [http://trac-hacks.org/wiki/AccountManagerPlugin AccountManagerPlugin] - ok * [http://trac-hacks.org/wiki/RecaptchaRegisterPlugin RecaptchaRegisterPlugin] - No official support * [https://launchpad.net/trac-bzr trac-bzr] - ok * [http://trac-hacks.org/wiki/MathCaptchaPlugin MathCaptchaPlugin] - ok * [http://trac-hacks.org/wiki/SectionEditPlugin SectionEditPlugin] - ok * [http://trac-hacks.org/wiki/TranslatedPagesMacro TranslatedPagesMacro] - No official support (tests ok) * [http://trac-hacks.org/wiki/TocMacro TocMacro] - ok (despite name) * [http://trac-hacks.org/wiki/ExternalLinksNewWindowPlugin ExternalLinksNewWindowPlugin] - No official support * [http://trac-hacks.org/wiki/ScreenshotsPlugin ScreenshotsPlugin] - ok * [http://trac-hacks.org/wiki/PyDotOrgTheme PyDotOrgTheme] (modified CSS) - No official support (tests ok) Build new Server from CD on temporary IP Upgrade to Squeeze {{{ apt-get install openssh-server sudo lrzsz psmisc apt-file subversion python-setuptools python-docutils python-pygments bzr libapache2-mod-wsgi postgresql-8.4 python-psycopg2 a2enmod ssl a2enmod rewrite a2enmod deflate a2enmod headers a2enmod expires dpkg-reconfigure exim4-config }}} Copy users: {{{ adduser xxx less /etc/shadow }}} (copy & paste password) Local Repo: {{{ mkdir -p /home/sahana/bzr cd /home/sahana/bzr bzr branch lp:sahana-eden trunk vim /home/sahana/bzr/update cd /home/sahana/bzr/trunk bzr pull bzr export /home/sahana/bzr/eden.tar.gz /home/sahana/bzr/trunk vim /etc/crontab 0 */6 * * * root /home/sahana/bzr/update }}} Fabfile: {{{ mkdir ~/release wget http://code.fabfile.org/projects/fabric/files/Fabric-0.9.3.tar.gz tar zxvf Fabric-0.9.3.tar.gz cd Fabric-0.9.3 python setup.py install cd .. wget http://pypi.python.org/packages/source/p/pexpect/pexpect-2.4.tar.gz tar zxvf pexpect-2.4.tar.gz cd pexpect-2.4 python setup.py install cd .. cp /home/sahana/bzr/trunk/static/scripts/tools/fabfile.py . (restore from backup) cp sahana_release* /root/.ssh }}} Install Trac 0.12.1 & Plugins: {{{ easy_install Babel==0.9.5 Genshi==0.6 easy_install Trac svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk accountmanagerplugin cd accountmanagerplugin python setup.py install cd .. svn co http://trac-hacks.org/svn/recaptcharegisterplugin/0.11/ recaptcharegisterplugin cd recaptcharegisterplugin python setup.py install cd .. bzr branch https://code.launchpad.net/~trac-bzr-team/trac-bzr/trunk trac-bzr cd trac-bzr python setup.py install cd .. svn co http://trac-hacks.org/svn/mathcaptchaplugin/0.12/ mathcaptchaplugin cd mathcaptchaplugin python setup.py install cd .. svn co http://trac-hacks.org/svn/sectioneditplugin/0.12/ sectioneditplugin cd sectioneditplugin python setup.py install cd .. svn co http://trac-hacks.org/svn/translatedpagesmacro/0.11/ translatedpagesmacro cd translatedpagesmacro python setup.py install cd .. svn co http://trac-hacks.org/svn/tocmacro/0.11/ tocmacro cd tocmacro python setup.py install cd .. svn co http://trac-hacks.org/svn/externallinksnewwindowplugin/0.11/ externallinksnewwindowplugin cd externallinksnewwindowplugin python setup.py install cd .. svn co http://trac-hacks.org/svn/screenshotsplugin/0.12/ screenshotsplugin cd screenshotsplugin python setup.py install cd .. }}} Theme: {{{ svn co http://trac-hacks.org/svn/pydotorgtheme/0.11/ pydotorgtheme cd pydotorgtheme python setup.py install }}} Patch: {{{ cd /usr/local/lib/python2.6/dist-packages/TracPyDotOrgTheme-2.0-py2.6.egg/pydotorgtheme/htdocs/ rm pydotorg.css (replace from backup) vim /usr/local/lib/python2.6/dist-packages/Trac-0.12.1-py2.6.egg/trac/htdocs/css/ticket.css +118 #comment { margin-left: -1px; margin-right: -1px; padding: 0; /* width: 100% */} }}} Shutdown old server {{{ apache2ctl stop }}} Copy data: {{{ cd /home/sahana tar cvf trac.tar trac gzip -9 trac.tar scp flavour@eden.sahanafoundation.org:/home/sahana/trac.tar.gz . cd /home/sahana rm -rf trac tar zxvf trac.tar.gz rm -rf /home/sahana/trac/eggs/* }}} Upgrade: {{{ trac-admin /home/sahana/trac upgrade trac-admin /home/sahana/trac wiki upgrade trac-admin /home/sahana/trac repository resync '*' }}} IP in Apache (SSL) as well as system (after shutting down old server): {{{ vim /etc/apache2/sites-available/trac 212.23.5.3 vim /etc/network/interfaces address 212.23.5.3 netmask 255.255.255.248 network 212.23.5.0 broadcast 212.23.5.7 gateway 212.23.5.6 reboot }}}