aboutsummaryrefslogtreecommitdiff
path: root/utils/new-publish
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2013-04-17 03:28:09 +0300
committerPaul Sokolovsky <paul.sokolovsky@linaro.org>2013-04-17 03:28:09 +0300
commit0b893a2bcd7f850a1becfe84116ece3db62c0db6 (patch)
tree517b5b8e1f5a1f9338406dce224f651c787f5e4d /utils/new-publish
parent8df664da0fa2df8b592a506b779e46db2477ba78 (diff)
Production setup, including build id validaty checking.
Diffstat (limited to 'utils/new-publish')
-rwxr-xr-xutils/new-publish/propagate.py11
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])):