diff options
author | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2013-04-17 03:28:09 +0300 |
---|---|---|
committer | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2013-04-17 03:28:09 +0300 |
commit | 0b893a2bcd7f850a1becfe84116ece3db62c0db6 (patch) | |
tree | 517b5b8e1f5a1f9338406dce224f651c787f5e4d /utils/new-publish | |
parent | 8df664da0fa2df8b592a506b779e46db2477ba78 (diff) |
Production setup, including build id validaty checking.
Diffstat (limited to 'utils/new-publish')
-rwxr-xr-x | utils/new-publish/propagate.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/utils/new-publish/propagate.py b/utils/new-publish/propagate.py index 0040201..dbb3dbf 100755 --- a/utils/new-publish/propagate.py +++ b/utils/new-publish/propagate.py @@ -13,12 +13,17 @@ import publish REMOTE_HOST = "mombin.canonical.com" PUBLISH_USER_NAME = "linaro-android-build-publish" TRIGGER_USER_NAME = "linaro-android-build-publish-trigger" -PUBLISH_KEY_FILE = "/home/ubuntu/snapshots-sync2/linaro-android-build-publish" -TRIGGER_KEY_FILE = "/home/ubuntu/snapshots-sync2/linaro-android-build-publish-trigger" +PUBLISH_KEY_FILE = "/home/ubuntu/snapshots-sync2.new/linaro-android-build-publish" +TRIGGER_KEY_FILE = "/home/ubuntu/snapshots-sync2.new/linaro-android-build-publish-trigger" LOCAL_UPLOAD_DIR = "/mnt/publish/uploads" REMOTE_UPLOAD_DIR = "/uploads/android" +def validate_build_id(id): + if "." in id or id[0] == "/" or len(id.split("/")) != 2: + print "Invalid build ID" + sys.exit(1) + if __name__ == "__main__": optparser = optparse.OptionParser(usage="%prog") optparser.add_option("--identity-publish", metavar="KEY", default=PUBLISH_KEY_FILE, help="Publish SSH key file") @@ -29,6 +34,8 @@ if __name__ == "__main__": if len(args) != 1: optparser.error("Wrong number of arguments") + validate_build_id(args[0]) + if options.stage in ("all", "1"): file_list = [] for root, dirs, files in os.walk(os.path.join(LOCAL_UPLOAD_DIR, args[0])): |