autotest: add isolate arg to autoserv parser

Currently unused, but passed through to SSP staging.

BUG=chromium:842255
TEST=Touched piece of script runs locally.

Change-Id: If99feac659e6cbb134861b6f3be8bf84a1aa75b9
Reviewed-on: https://chromium-review.googlesource.com/1144247
Commit-Ready: Jacob Kopczynski <jkop@chromium.org>
Tested-by: Jacob Kopczynski <jkop@chromium.org>
Reviewed-by: Jacob Kopczynski <jkop@chromium.org>
diff --git a/server/autoserv b/server/autoserv
index cc8619e..6fd9d31 100755
--- a/server/autoserv
+++ b/server/autoserv
@@ -141,6 +141,7 @@
     )
 
     namespace = {'machines': machines_list,
+                 'isolate_hash': parser.options.isolate,
                  'image': parser.options.test_source_build}
     script_locals = {}
     execfile(STAGE_SERVER_SIDE_PACKAGE_CONTROL_FILE, namespace, script_locals)
diff --git a/server/autoserv_parser.py b/server/autoserv_parser.py
index 5602b6a..2081c3d 100644
--- a/server/autoserv_parser.py
+++ b/server/autoserv_parser.py
@@ -174,6 +174,13 @@
                                  dest='no_use_packaging', default=False,
                                  help=('Disable install modes that use the '
                                        'packaging system.'))
+        self.parser.add_argument('--source_isolate', action='store',
+                                 type=str, default='',
+                                 dest='isolate',
+                                 help=('Hash for isolate containing build '
+                                       'contents needed for server-side '
+                                       'packaging. Takes precedence over '
+                                       'test_source_build, if present.'))
         self.parser.add_argument('--test_source_build', action='store',
                                  type=str, default='',
                                  dest='test_source_build',