Esempio n. 1
0
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.")
Esempio n. 2
0
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.")
Esempio n. 3
0
#!/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")