1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#! /usr/bin/python
import os
import sys
sys.path.append("../scons/sconstools/")
import versionInfo
def run(command) :
print "\033[32m:: ", command, "\033[0m"
return os.system(command)
def norun(command) :
print "\033[31mXX ", command, "\033[0m"
def phase(desc) :
print "\033[33m== ", desc, "\033[0m"
versions = {
"CLAM": "---",
"NetworkEditor": "---",
"Annotator" : "---",
"SMSTools" : "---",
"Voice2MIDI": "---",
"chordata": "---",
"pyclam": "---",
}
for package, _ in versions.iteritems():
versions[package] = versionInfo.versionFromRemoteSvn(package)[1]
print versions
print "remoteSvnRevision: ", versionInfo.remoteSvnRevision()
for package, version in versions.iteritems() :
if package == "CLAM" :
sandbox = "CLAM-%s" % (version)
run("svn export http://clam-project.org/clam/trunk/CLAM %s"% sandbox)
else:
dict = {
"package" : package,
"ver" : version,
"clamver" : versions["CLAM"]
}
#sandbox = "%(package)s-%(ver)s_using_CLAM-%(clamver)s" % dict
sandbox = "%(package)s-%(ver)s" % dict
run("svn export http://clam-project.org/clam/trunk/%s %s" % (package, sandbox))
tarball = "%s.tar.gz" % sandbox
run("rm -rf %s/debian" % (sandbox) )
run("echo '%s' > %s/SVN_REVISION" % (versionInfo.remoteSvnRevision(), sandbox) )
run("tar czf %s %s " % (tarball, sandbox) )
run("rm -rf %s/" % sandbox)
print "Upload all tarballs found in local (*.tar.gz) ? [y/n]"
if raw_input().strip() in ['y', 'Y', 'yes']:
if "~svn" in versions["CLAM"]: destDir = "src/svnsnapshots/"
else : destDir = "src/"
run("scp *.tar.gz clamadm@clam-project.org:clam-project.org/download/"+destDir )
phase("regenerating web download dirs")
run("slogin clamadm@clam-project.org clam-project.org/scripts/regenerateDownloadDirsIndex.py")
print "Remove created tarballs in local (rm *.tar.gz) ? [y/n]"
if raw_input().strip() in ['y', 'Y', 'yes']:
run("rm *.tar.gz")
|