#!/usr/bin/python # Created by Egor Zubkov on 17/12/14. # Copyright 2014 NIX. All rights reserved. import os import plistlib last_revision_filename = "_last_revision.sh" unity_last_build_vars_filename = "_unity_last_build_vars.plist" monotomic_revision_var = "$MONOTONIC_REVISION" working_copy_is_clean_var = "$WORKING_COPY_IS_CLEAN" configuration_key = "Configuration" revision_number_key = "RevisionNumber" build_path_key = "BuildPath" def revision_number(): command = os.popen("source %s && echo %s" % (last_revision_filename, monotomic_revision_var)) revision_number = command.read().strip() if revision_number == '': exit(1) return revision_number def save_env_vars(configuration, build_path): plist = { configuration_key : configuration, revision_number_key : revision_number(), build_path_key : build_path } last_build_vars = os.path.join(os.getcwd(), unity_last_build_vars_filename) plistlib.writePlist(plist, last_build_vars) def env_vars(): last_build_vars_path = os.path.join(os.getcwd(), unity_last_build_vars_filename) last_build_vars = plistlib.readPlist(last_build_vars_path) return last_build_vars[configuration_key], last_build_vars[revision_number_key], last_build_vars[build_path_key]