Pre generate updates for non-factory devserver use using options.pregenerate_update

Change-Id: Icddfd68c2936d5100dc2b73c3da0037899562e8a

BUG=8255
TEST=Ran it with image_to_live with and without the option.  Without, it didn't pre-generate (for users of devserver for gmerge and non delta updates).

Review URL: http://codereview.chromium.org/4198007
diff --git a/devserver.py b/devserver.py
index 0f6eead..7a43530 100755
--- a/devserver.py
+++ b/devserver.py
@@ -118,6 +118,8 @@
                     help='Config file for serving images from factory floor.')
   parser.add_option('--image', dest='image',
                     help='Force update using this image.')
+  parser.add_option('-p', '--pregenerate_update', action='store_true',
+                    default=False, help='Pre-generate update payload.')
   parser.add_option('--port', default=8080,
                     help='Port for the dev server to use.')
   parser.add_option('--src_image', default='',
@@ -171,5 +173,7 @@
     # We don't run the dev server with this option.
     if options.validate_factory_config:
       sys.exit(0)
+  elif options.pregenerate_update:
+    updater.PreGenerateUpdate()
 
   cherrypy.quickstart(DevServerRoot(), config=_GetConfig(options))