summaryrefslogtreecommitdiff
path: root/rdiff-backup/dist/makeweb
blob: 2ed81807ad4ac92d96f848b4e84de32e3cc2d96f (plain)
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
#!/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")