#!/usr/bin/python ## # NAME # rdme.py # # SYNOPSIS # rdme.py package version revision variant # # DESCRITPTION # builds README.MacOS_X.html file # # VERSION # 9.0.0 # 20061203 # # AUTHOR # marius schamschula # marius (a) physics.aamu.edu ## import commands, re, sys, time dp = commands.getoutput('echo $DEVDIR') pkg = sys.argv[1] vers = sys.argv[2] rev = sys.argv[3] builddir = "" var = "" inst = "sudo make install" instargs = "" instenv = "" instenvflag = 0 if len(sys.argv) == 5: var = sys.argv[4] print "
\n" + pkg + " " + vers + " " + var + " - Mac OS X/Darwin\n"
else:
	print "
\n" + pkg + " " + vers + " - Mac OS X/Darwin\n"
varfile = open(dp + "/" + pkg + "/VARS.txt", 'r')
regfile = open("/usr/local/var/mports/mreg.dat", 'r')
L = varfile.readlines()
R = regfile.readlines()
S = {}
for z in R:
	z = z.split()
	S[z[0]] = z[1]
for x in L:
	x = x.split("=")
	if x[0] == "LICENSE":
		lice0 = x[1].replace("\'", "")
		lice = lice0.replace('\n', '')
		licefile = open(dp + "/" + lice, 'r')
		E = licefile.readlines()
		for e in E:
			sys.stdout.write(e)
		print "\n"
for x in L:
	x = x.split("=", 1)
	if x[0] == "BUILDDIR":
		builddir = x[1].replace("\'", "")	
	if x[0] == "DEPS":
		y = x[1].replace("\'", "")
		y = y.split()
		print "Dependencies:"
		for z in y:
			zt = z.split("+")
			zto = zt[0]
			ztv = ''
			if zto == 'gtk':
				zto = 'gtk+2'
			elif zto == 'libcfg':
				zto = 'libcfg+'
			elif len(zt) == 2:
				ztv = zt[1]			
			pfile = open(dp + "/" + zto + "/" + zto + ".port", 'r')
			P = pfile.readlines()
			pf = 0
			for p in P:
				p = p.split("=")
				if p[0] == "PORTURL":
					q = p[1].replace('"', '')
					q = q.replace('\n', '')
					pf = 1
			v = ''
			if S.has_key(z):
#			if S.ContainsKey(z):
				v = S[z]
			print '' + z + ' ' + v
		print
	if x[0] == "INSTALLCMD":
		inst = x[1].replace("\'", "")
		inst = inst.replace('\n', '')
		if len(x) == 3:
			inst = inst + "=" + x[2].replace('"', '')
	if x[0] == "INSTALLENV":
		instenv = " " + x[1].replace("\'", "")
		instenv = instenv.replace('\n', '')	
		instenvflag = 1
	if x[0] == "INSTALLARGS":
		instargs = " " + x[1].replace("\'", "")
		instargs = instargs.replace('\n', '')		
try:
	rdmefile = open(dp + "/" + pkg + "/" + pkg + var + ".rdme", 'r')
except:
	print ""
else:
	R = rdmefile.readlines()
	for r in R:
		sys.stdout.write(r)
	print "\n"
	
print "To install:\n\nUse the Terminal (/Applications/Utilities/Terminal)\n"
print "$mv " + pkg + "-" + vers + " /tmp\n"
if pkg == 'tetex':
	print "$mv "+ pkg + "-texmf-" + vers + " /tmp\n"
print "$cd /tmp/" + pkg + "-" + vers + builddir
if instenvflag == 1:
	print "$export " + instenv + "\n"
print "$" + inst + instargs + "\nPassword:********\n\nThat's it!\n"
print "Release " + rev
print time.strftime('%Y%m%d')
print "\nMarius Schamschula mariusatphysicsdotaamudotedu\n
"