#!/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"