sources for _genscripts.py [rev. 57575]
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
from _findpy import py
mydir = py.magic.autopath().dirpath()
def getbasename(name):
    assert name[:2] == "py"
    return "py." + name[2:]
def genscript_unix(name):
    basename = getbasename(name)
    path = mydir.join(basename)
    path.write(py.code.Source("""
        #!/usr/bin/env python
        from _findpy import py
        py.cmdline.%s()
    """ % name).strip())
    path.chmod(0755)
def genscript_windows(name):
    basename = getbasename(name)
    winbasename = basename + ".cmd"
    path = mydir.join("win32").join(winbasename)
    path.write(py.code.Source("""
         @echo off
         python "%%~dp0\..\%s" %%*
    """ % (basename)).strip())
if __name__ == "__main__":
    for name in dir(py.cmdline):
        if name[0] != "_":
            genscript_unix(name)
            genscript_windows(name)