Diff of /trunk/cforge/cforge/Package/CFORGE/Scripts/cds_script.py [r36] .. [r37]  Maximize  Restore

Switch to unified view

a/trunk/cforge/cforge/Package/CFORGE/Scripts/cds_script.py b/trunk/cforge/cforge/Package/CFORGE/Scripts/cds_script.py
...
...
72
        exitcode = p.ExitCode 
72
        exitcode = p.ExitCode 
73
73
74
    print("done: " + str(exitcode))
74
    print("done: " + str(exitcode))
75
    return exitcode
75
    return exitcode
76
76
77
def RunPackageManager(args=None):
78
    
79
    # common paths
80
    workingdir = os.path.dirname(sys.argv[0])
81
    cdsdir = os.path.abspath(os.path.join(workingdir, os.path.pardir, os.path.pardir))
82
    #print(cdsdir)
83
84
    # profile stuff
85
    profiledir=os.path.join(cdsdir,"Profiles")
86
    #print(profiledir)
87
    lastprofile=""
88
    for file in os.listdir(profiledir):
89
        if file.endswith(".profile"):
90
            lastprofile = file.replace(".profile","")
91
    #print(lastprofile)
92
93
    # exe
94
    packageman_exe = os.path.join(cdsdir, "Common", "PackageManager.exe")
95
    workdir = os.path.join(cdsdir, "Common")
96
    exitcode = -1
97
98
    p = Process()
99
    p.StartInfo.WorkingDirectory=workdir
100
    p.StartInfo.FileName = packageman_exe
101
    
102
    processargs = "--profile='" + lastprofile + "'  " + args 
103
    
104
    print("running packman with args " + args)
105
    p.StartInfo.Arguments =  processargs
106
    p.Start()
107
    p.WaitForExit()
108
    
109
    exitcode = p.ExitCode 
110
111
    print("done: " + str(exitcode))
112
    return exitcode
113
114
115
116
77
            
117