()
| 115 | return "target/mgen-" + mgen_version + ".zip" |
| 116 | |
| 117 | def create_install_zip(): |
| 118 | |
| 119 | def copySubProjectJarFilesToZipDir(subprojectName, version, includeAssembly): |
| 120 | srcFileBase = subprojectName + "/target/" + subprojectName + "-" + version |
| 121 | destFileBase = "target/install_zip/jars/" + subprojectName |
| 122 | copyFile(srcFileBase + ".jar", destFileBase + ".jar") |
| 123 | copyFile(srcFileBase + "-sources.jar", destFileBase + "-sources.jar") |
| 124 | copyFile(srcFileBase + "-javadoc.jar", destFileBase + "-javadoc.jar") |
| 125 | if (includeAssembly): |
| 126 | assemblySrc = subprojectName + "/target/" + subprojectName + "-assembly-" + version + ".jar" |
| 127 | copyFile(assemblySrc, destFileBase + "-assembly.jar") |
| 128 | |
| 129 | rmFolder("target/install_zip") |
| 130 | mkFolder("target/install_zip") |
| 131 | mkFolder("target/install_zip/jars") |
| 132 | mkFolder("target/install_zip/bin") |
| 133 | mkFolder("target/install_zip/javascript") |
| 134 | |
| 135 | for project in java_projects.keys(): |
| 136 | copySubProjectJarFilesToZipDir("mgen-" + project, mgen_version, java_projects[project]) |
| 137 | |
| 138 | copyTree("mgen-cpplib/src/main/cpp", "target/install_zip/include") |
| 139 | copyFile("mgen-javascriptlib/src/main/javascript/mgen-lib.js", "target/install_zip/javascript/mgen-lib.js") |
| 140 | copyFile("mgen-starters/mgen.sh", "target/install_zip/bin/mgen") |
| 141 | copyFile("mgen-starters/mgen.sh", "target/install_zip/bin/mgen.sh") |
| 142 | copyFile("mgen-starters/mgen.ex_", "target/install_zip/bin/mgen.exe") |
| 143 | copyFile("LICENSE", "target/install_zip/LICENSE.TXT") |
| 144 | versionFile = open("target/install_zip/BUILD.TXT", "w") |
| 145 | versionFile.write("Release version: " + mgen_version + "\n") |
| 146 | versionFile.write("Git commit date: " + getCommitDateString() + "\n") |
| 147 | versionFile.close() |
| 148 | |
| 149 | zipdir("target/install_zip", getInstallZipName()) |
| 150 | |
| 151 | def install(): |
| 152 |
nothing calls this directly
no test coverage detected