gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/metacode umltool.py


From: Asko Soukka
Subject: [Gzz-commits] gzz/metacode umltool.py
Date: Sat, 15 Feb 2003 04:00:49 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Asko Soukka <address@hidden>    03/02/15 04:00:49

Modified files:
        metacode       : umltool.py 

Log message:
        Fix linking design documentation when UML-refer from the pegboard to 
design documentation

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/metacode/umltool.py.diff?tr1=1.33&tr2=1.34&r1=text&r2=text

Patches:
Index: gzz/metacode/umltool.py
diff -u gzz/metacode/umltool.py:1.33 gzz/metacode/umltool.py:1.34
--- gzz/metacode/umltool.py:1.33        Tue Feb 11 07:46:06 2003
+++ gzz/metacode/umltool.py     Sat Feb 15 04:00:44 2003
@@ -125,6 +125,25 @@
     path from the current directory."""
     ts = jlink.split(".")
     if re.search("html", ts[-1]):
+        settings2 = settings.copy()
+        if settings.has_key('path') and settings.has_key('tmpdir') \
+               and settings.has_key('name'):
+            if 
(os.path.isfile(mputils._slashify(settings['tmpdir'])+settings['name']+".gen.refers")):
+                refer_file = 
open(mputils._slashify(settings['tmpdir'])+settings['name']\
+                                  +".gen.refers", "r")
+                #print "NEEDLE:", ts[-3].split("/")[-1]
+                refers = refer_file.readlines()
+                if len(refers) > 0 and \
+                       "".join([refer for refer in 
refers]).find(ts[-3].split("/")[-1]) == -1:
+                    tmp = mputils.transition_path(settings['path'], 
refers[0].replace(".rst", ".gen.html"))
+                    slash = tmp.rfind("/")
+                    if slash != -1:
+                        settings['to_context'] = 
(tmp[0:slash+1]).replace("//", "/")
+                        #print "REFERS:",refers
+                        #print "PATH:", settings['path']
+                        #print "JLINK:",jlink
+                        #print "TO_CONTEXT:", settings['to_context']
+                refer_file.close()
         if settings.has_key('to_context') and not \
             jlink.startswith(settings['to_context']):
             if settings['to_context'].endswith("/"):
@@ -134,6 +153,7 @@
             while target.startswith("/"):
                 target = target[1:len(target)]
         else: target = jlink
+        settings.restore(settings2)
     elif re.match("^[a-z]", ts[-1]):
         target = (settings['to_javadoc']+"/"\
                   +"/".join(ts) 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]