Skip to content
Snippets Groups Projects
update_envsetup.py 903 B
Newer Older
Stéphane Diemer's avatar
Stéphane Diemer committed
#!/usr/bin/env python3
Stéphane Diemer's avatar
Stéphane Diemer committed
import os
import subprocess
import sys

Nicolas KAROLAK's avatar
Nicolas KAROLAK committed
import utils
Nicolas KAROLAK's avatar
Nicolas KAROLAK committed
if __name__ == "__main__":
    branch = utils.get_conf("ENVSETUP_BRANCH") or "stable"
Stéphane Diemer's avatar
Stéphane Diemer committed
    os.chdir(os.path.dirname(os.path.abspath(os.path.expanduser(__file__))))
Nicolas KAROLAK's avatar
Nicolas KAROLAK committed
    sys.stdout.write("Updating envsetup: ")
Stéphane Diemer's avatar
Stéphane Diemer committed
    sys.stdout.flush()
Nicolas KAROLAK's avatar
Nicolas KAROLAK committed
    subprocess.call("find . -name *.pyc -type f -delete", shell=True)
    subprocess.call("find . -name __pycache__ -type d -delete", shell=True)
    subprocess.check_call(["git", "fetch", "--recurse-submodules", "--all"])
    subprocess.check_call(["git", "reset", "--hard", "origin/{}".format(branch)])
Nicolas KAROLAK's avatar
Nicolas KAROLAK committed
        subprocess.check_call(["git", "checkout", branch])
    subprocess.check_call(["git", "pull", "--recurse-submodules"])
    subprocess.check_call(["git", "submodule", "update", "--init", "--recursive"])
    subprocess.call("find . -type d -empty -delete", shell=True)