= Trac Upgrade = '''Note: As of January 2012, BZR/Launchpad info for eden is deprecated. Please visit the GitHub page. Thanks.'''[[BR]] 0.12.1 -> 0.12.2 Do a Backup: {{{ trac-admin /home/sahana/trac hotcopy /root/trac_backup NOW=$(date +"%Y-%m-%d") tar cvf trac-$NOW.tar /root/trac_backup bzip2 -9 trac-$NOW.tar rm -rf /root/trac_backup }}} Shut down Apache: {{{ apache2ctl stop }}} Update Trac: {{{ easy_install --upgrade Trac==0.12.2 }}} Update Plugins: {{{ cd /root/trac-install cd accountmanagerplugin svn up python setup.py install cd .. cd externallinksnewwindowplugin svn up python setup.py install cd .. cd mathcaptchaplugin svn up python setup.py install cd .. cd recaptcharegisterplugin svn up python setup.py install cd .. cd screenshotsplugin svn up python setup.py install cd .. cd sectioneditplugin svn up python setup.py install cd .. cd tocmacro svn up python setup.py install cd .. cd trac-bzr bzr pull python setup.py install cd .. cd translatedpagesmacro svn up python setup.py install }}} Upgrade Trac instance: {{{ trac-admin /home/sahana/trac upgrade trac-admin /home/sahana/trac wiki upgrade trac-admin /home/sahana/trac repository resync '*' }}} Restart Apache: {{{ apache2ctl start }}} Test! == Old: Migration from 0.11 to 0.12 via new VM == * 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 }}} }}}