#!/usr/bin/env python import sys, os def RunCommand(cmd, ignore_error = 0): print cmd if ignore_error: os.system(cmd) else: assert not os.system(cmd) webprefix = "/home/ben/misc/html/mirror/rdiff-backup/" if not sys.argv[1:]: print 'Call with version number, as in "./makeweb 0.3.1"' print "to move new rpms and tarballs. Now just remaking FAQ and man page." print else: version = sys.argv[1] RunCommand("cp *%s* %s" % (version, webprefix)) RunCommand("rman -f html -r '' rdiff-backup.1 > %srdiff-backup.1.html" % webprefix) RunCommand("cp FAQ.wml CHANGELOG %s" % webprefix) if sys.argv[1:]: RunCommand("mkdir %s/OLD/%s" % (webprefix, version), ignore_error = 1) RunCommand("cp rdiff-backup-%s.tar.gz rdiff-backup-%s*rpm %s/OLD/%s" % (version, version, webprefix, version)) os.chdir(webprefix) print "cd ", webprefix if sys.argv[1:]: for filename in os.listdir('OLD/' + version): try: os.lstat(filename) except OSError: pass else: os.remove(filename) os.symlink('OLD/%s/%s' % (version, filename), filename) RunCommand("rm latest latest.src.rpm latest.tar.gz", ignore_error = 1) RunCommand("ln -s rdiff-backup-%s-1.src.rpm latest.src.rpm" % (version,)) os.symlink("rdiff-backup-%s.tar.gz" % (version,), 'latest.tar.gz') os.symlink('OLD/%s' % (version,), 'latest') RunCommand("./Make")