December 01, 2009, 8:23 AM — by Dave Kennedy - Trac is an open source, web-based project management and bug-tracking tool. The program is inspired by CVSTrac, and was originally named svntrac due to its ability to interface with Subversion. It is developed and maintained by Edgewall Software.
When using Trac, its often that you will have to upgrade to different versions, create backups and everything else. I just wrote a quick little script to do it all for you. Enjoy.
#!/usr/bin/python import subprocess from time import time # TRAC LOCATION HERE trac=("/var/local/trac/trac.website.com/") # BACKUP DIR HERE backup=("/home/yourname/tracbackups/") # set time for directory timesave=time() print "Upgrading Trac..." # Easy Install Trac just in case (wont erase anything) subprocess.Popen("sudo easy_install Trac", shell=True).wait() # STOP APACHE subprocess.Popen("/etc/init.d/apache2 stop", shell=True).wait() # BACKUP TRAC subprocess.Popen("trac-admin %s hotcopy %s%s" % (trac,backup,timesave), shell=True).wait() # UPGRADE TRAC subprocess.Popen("easy_install --upgrade Trac", shell=True).wait() # START APACHE subprocess.Popen("/etc/init.d/apache2 start", shell=True).wait() print "Finished upgrading Trac..."
This tip was republished with permission from SecureState.
Want to cash in on your IT savvy? Send your tip to firstname.lastname@example.org. If we post it, we'll send you a $25 Amazon e-gift card.