| Index: appengine/components/tools/gae.py | 
| diff --git a/appengine/components/tools/gae.py b/appengine/components/tools/gae.py | 
| index ada7216a93bd22c10dcef79d22089c27c1d3096b..673adfcd7405d7f188fb456ef3f3d3e21e96a54b 100755 | 
| --- a/appengine/components/tools/gae.py | 
| +++ b/appengine/components/tools/gae.py | 
| @@ -72,6 +72,20 @@ def print_version_log(app, to_version): | 
| ## | 
|  | 
|  | 
| +def CMDappcfg_login(parser, args): | 
| +  """Sets up authentication for appcfg.py usage [DEPRECATED].""" | 
| +  app, _, _ = parser.parse_args(args) | 
| +  print ( | 
| +      'Since appcfg.py doesn\'t support explicit login command, we\'ll run ' | 
| +      'innocent "list_version" instead. It will trigger appcfg\'s login flow. ' | 
| +      '\n' | 
| +      'It\'s fine if "list_version" call itself fails - at this point we have ' | 
| +      'the necessary credentials cached and other subcommands should be able ' | 
| +      'to use them.\n') | 
| +  gae_sdk_utils.appcfg_login(app) | 
| +  return 0 | 
| + | 
| + | 
| def CMDactive(parser, args): | 
| """Prints the active versions on the server. | 
|  | 
|  |