[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] PATCH makeref.py



cool, thanks.

I think it was just written incorrectly because it was used only from
unix.  I can't see any reason for not using os.path.join.

Committed revision 1027.


On 8/4/07, DR0ID <dr0id@xxxxxxxxxx> wrote:
> Hello
>
>
> yesterday I wanted to make the new documentation for the SVN pygame and
> found that the makeref.py does not work under windows. I found out that
> it is because the paths where hardcoded like this "src/pygame.doc"
> instead of using os.path.join("src", "pygame.doc"). Is there a reason to
> not use os.path.join() ? If not I have added the patch to change all
> paths to use os.path.join()
>
>
> ~DR0ID
>
> Index: makeref.py
> ===================================================================
> --- makeref.py  (revision 1026)
> +++ makeref.py  (working copy)
> @@ -19,14 +19,16 @@
>
>  def Run():
>      # get files and shuffle ordering
> -    files = glob.glob('src/*.doc') + glob.glob('lib/*.doc')
> -    files.remove("src/pygame.doc")
> +    files = glob.glob(os.path.join('src','*.doc')) + glob.glob(os.path.join('lib','*.doc'))
> +    for file in files:
> +        print file
> +    files.remove(os.path.join("src","pygame.doc"))
>
>      #XXX: sort(key=) is only available in >= python2.4
>      #files.sort(key=sortkey)
>      files = sort_list_by_keyfunc(files, sortkey)
>
> -    files.insert(0, "src/pygame.doc")
> +    files.insert(0, os.path.join("src","pygame.doc"))
>      docs = []
>      pages = []
>      for f in files:
> @@ -47,7 +49,7 @@
>          MakeIndex(name, doc, index)
>
>      for name, doc in docs:
> -        fullname = "docs/ref/%s.html" % name
> +        fullname = os.path.join("docs","ref","%s.html") % name
>          outFile = open(fullname, "w")
>          outFile.write(HTMLHeader % name)
>          WritePageLinks(outFile, pages)
> @@ -56,14 +58,14 @@
>          outFile.write(HTMLFinish)
>          outFile.close()
>
> -    outFile = open("src/pygamedocs.h", "w")
> +    outFile = open(os.path.join("src","pygamedocs.h"), "w")
>      outFile.write("/* Auto generated file: with makeref.py .  Docs go in src/ *.doc . */\n")
>      for doc in justDocs:
>          WriteDocHeader(outFile, doc)
>
>      topDoc = LayoutDocs(justDocs)
>
> -    outFile = open("docs/ref/index.html", "w")
> +    outFile = open(os.path.join("docs","ref","index.html"), "w")
>      outFile.write(HTMLHeader % "Index")
>      WritePageLinks(outFile, pages)
>      outFile.write(HTMLMid)
>
>