|
1 | | -#!/usr/bin/env iePython2.7 |
| 1 | +#!/usr/bin/env iePython |
2 | 2 |
|
3 | 3 | import IEEnv |
4 | 4 | import subprocess |
5 | 5 | import sys |
6 | 6 | import os |
7 | 7 | import os.path |
8 | 8 | import shutil |
| 9 | +import VersionControl |
| 10 | +VersionControl.setVersion( "IEBuild" ) |
| 11 | +import IEBuild |
9 | 12 |
|
10 | 13 | ########################################################################## |
11 | 14 | # parse SConstruct file for the cortex version |
@@ -92,51 +95,59 @@ def installDocs() : |
92 | 95 | buildArgs = [ "INSTALL_PREFIX=/software" ] |
93 | 96 | buildArgs.extend( sysArgs ) |
94 | 97 |
|
95 | | - if subprocess.call( [ "scons", "installDoc" ] + buildArgs ) != 0 : |
| 98 | + cmd = [ "scons", "installDoc" ] |
| 99 | + print( " ".join( cmd + buildArgs ) ) |
| 100 | + if "DRYRUN=1" in sysArgs : |
| 101 | + return |
| 102 | + |
| 103 | + if subprocess.call( cmd + buildArgs ) != 0 : |
96 | 104 |
|
97 | 105 | raise RuntimeError("Error : scons installDoc " + str( " ".join( buildArgs ) ) ) |
98 | 106 |
|
99 | 107 | ########################################################################## |
100 | 108 | # Loop over all builds |
101 | 109 | ########################################################################## |
102 | 110 |
|
| 111 | +compilerVersions = IEBuild.utils.versionsToInstall( "gcc" ) |
| 112 | +pythonVersions = IEBuild.utils.versionsToInstall( "python" ) |
| 113 | +appleseedVersions = IEBuild.utils.versionsToInstall( "appleseed" ) |
| 114 | +mayaVersions = IEBuild.utils.versionsToInstall( "maya" ) |
| 115 | +nukeVersions = IEBuild.utils.versionsToInstall( "nuke" ) |
| 116 | +houdiniVersions = IEBuild.utils.versionsToInstall( "houdini" ) |
| 117 | +rvVersions = IEBuild.utils.versionsToInstall( "rv" ) |
| 118 | + |
103 | 119 | if platform in ( "cent7.x86_64", ) : |
104 | 120 |
|
105 | | - for compilerVersion in IEEnv.activeVersions(IEEnv.registry["compilers"]["gcc"]): |
106 | | - for pythonVersion in IEEnv.activeVersions( IEEnv.registry["apps"]["python"] ) : |
| 121 | + for compilerVersion in compilerVersions: |
| 122 | + for pythonVersion in pythonVersions : |
107 | 123 | build( [ "COMPILER_VERSION="+compilerVersion, "PYTHON_VERSION="+pythonVersion, "APPLESEED_VERSION=UNDEFINED", "DL_VERSION=UNDEFINED" ] ) |
108 | 124 |
|
109 | | - for dlVersion in IEEnv.activeVersions( IEEnv.registry["apps"]["3delight"] ): |
110 | | - for compilerVersion in IEEnv.activeVersions(IEEnv.registry["compilers"]["gcc"]): |
111 | | - for pythonVersion in IEEnv.activeVersions( IEEnv.registry["apps"]["python"] ) : |
112 | | - build( [ "COMPILER_VERSION="+compilerVersion, "PYTHON_VERSION="+pythonVersion, "APPLESEED_VERSION=UNDEFINED", "DL_VERSION="+dlVersion ] ) |
113 | | - |
114 | | - appleseedCompilerMap = { x : [] for x in IEEnv.activeVersions(IEEnv.registry["compilers"]["gcc"]) } |
115 | | - for appleseedVersion in IEEnv.activeVersions( IEEnv.registry["apps"]["appleseed"] ): |
| 125 | + appleseedCompilerMap = { x : [] for x in compilerVersions } |
| 126 | + for appleseedVersion in appleseedVersions: |
116 | 127 | compilerVersion = IEEnv.registry["apps"]["appleseed"][appleseedVersion][platform]["compilerVersion"] |
117 | 128 | appleseedCompilerMap[compilerVersion].append( appleseedVersion ) |
118 | | - for pythonVersion in IEEnv.activeVersions( IEEnv.registry["apps"]["python"] ) : |
| 129 | + for pythonVersion in pythonVersions : |
119 | 130 | build( [ "COMPILER_VERSION="+compilerVersion, "PYTHON_VERSION="+pythonVersion, "APPLESEED_VERSION="+appleseedVersion, "DL_VERSION=UNDEFINED" ] ) |
120 | 131 | for appleseedCompiler, versions in appleseedCompilerMap.items() : |
121 | 132 | if len(versions) == 0 : |
122 | 133 | appleseedCompilerMap[appleseedCompiler].append( "UNDEFINED" ) |
123 | 134 |
|
124 | | - for mayaVersion in IEEnv.activeAppVersions( "maya" ) : |
| 135 | + for mayaVersion in mayaVersions : |
125 | 136 | compilerVersion = IEEnv.registry["apps"]["maya"][mayaVersion][platform]["compilerVersion"] |
126 | | - appleseedVersion = appleseedCompilerMap.get( compilerVersion, IEEnv.activeVersions( IEEnv.registry["apps"]["appleseed"] ) )[-1] |
| 137 | + appleseedVersion = appleseedCompilerMap.get( compilerVersion, appleseedVersions )[-1] |
127 | 138 | build( [ "APP=maya", "APP_VERSION="+mayaVersion, "APPLESEED_VERSION={0}".format(appleseedVersion)] ) |
128 | 139 |
|
129 | | - for nukeVersion in IEEnv.activeAppVersions( "nuke" ) : |
| 140 | + for nukeVersion in nukeVersions : |
130 | 141 | compilerVersion = IEEnv.registry["apps"]["nuke"][nukeVersion][platform]["compilerVersion"] |
131 | | - appleseedVersion = appleseedCompilerMap.get( compilerVersion, IEEnv.activeVersions( IEEnv.registry["apps"]["appleseed"] ) )[-1] |
| 142 | + appleseedVersion = appleseedCompilerMap.get( compilerVersion, appleseedVersions )[-1] |
132 | 143 | build( [ "APP=nuke", "APP_VERSION="+nukeVersion, "APPLESEED_VERSION={0}".format(appleseedVersion) ] ) |
133 | 144 |
|
134 | | - for houdiniVersion in IEEnv.activeAppVersions( "houdini" ) : |
| 145 | + for houdiniVersion in houdiniVersions : |
135 | 146 | compilerVersion = IEEnv.registry["apps"]["houdini"][houdiniVersion][platform]["compilerVersion"] |
136 | | - appleseedVersion = appleseedCompilerMap.get( compilerVersion, IEEnv.activeVersions( IEEnv.registry["apps"]["appleseed"] ) )[-1] |
| 147 | + appleseedVersion = appleseedCompilerMap.get( compilerVersion, appleseedVersions )[-1] |
137 | 148 | build( [ "APP=houdini", "APP_VERSION="+houdiniVersion, "APPLESEED_VERSION={0}".format(appleseedVersion) ] ) |
138 | 149 |
|
139 | | - for rvVersion in IEEnv.activeAppVersions( "rv" ) : |
| 150 | + for rvVersion in rvVersions : |
140 | 151 | build( [ "APP=rv", "APP_VERSION="+rvVersion, "APPLESEED_VERSION=UNDEFINED", "DL_VERSION=UNDEFINED" ] ) |
141 | 152 |
|
142 | 153 | installDocs() |
|
0 commit comments