def buildProducts(): utility.printHeading("Building products...") scripts = { "Darwin": "Scripts/Build/BuildDarwin.sh", "Linux": "Scripts/Build/BuildLinux.sh", "Windows": "Scripts\\Build\\BuildWindows.cmd", } scriptPath = utility.joinPath(config.toplevelPath, scripts[platform.system()]) utility.runCommand('"' + scriptPath + '"') utility.printSuccess("Build completed successfully.")
def configureSubmodules(): utility.printHeading("Updating Git submodules...") os.chdir(config.toplevelPath) statusBefore = utility.captureCommandOutput("git submodule status") print(statusBefore) utility.runCommand("git submodule update --init --remote --recursive") statusAfter = utility.captureCommandOutput("git submodule status") print(statusAfter) if statusBefore != statusAfter: utility.printHeading("Updating product version...") config.updateProductVersion() utility.printSuccess("Git submodules are now up to date.")
#!/usr/bin/env python3 import os from Detail.Config import config import Detail.Utility as utility utility.printHeading("Cleaning project...") os.chdir(config.productRepoPath) utility.runCommand("git clean -fdx") os.chdir(config.toplevelPath) # Clean with capital -X switch to preserve user-edited config files utility.runCommand("git clean -fdX")