diff --git a/subcmds/smartsync.py b/subcmds/smartsync.py new file mode 100644 index 00000000..1edbd35b --- /dev/null +++ b/subcmds/smartsync.py @@ -0,0 +1,33 @@ +# +# Copyright (C) 2010 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from sync import Sync + +class Smartsync(Sync): + common = True + helpSummary = "Update working tree to the latest known good revision" + helpUsage = """ +%prog [...] +""" + helpDescription = """ +The '%prog' command is a shortcut for sync -s. +""" + + def _Options(self, p): + Sync._Options(self, p, show_smart=False) + + def Execute(self, opt, args): + opt.smart_sync = True + Sync.Execute(self, opt, args) diff --git a/subcmds/sync.py b/subcmds/sync.py index 613cc81c..9b8a6122 100644 --- a/subcmds/sync.py +++ b/subcmds/sync.py @@ -94,7 +94,7 @@ later is required to fix a server side protocol bug. """ - def _Options(self, p): + def _Options(self, p, show_smart=True): p.add_option('-l','--local-only', dest='local_only', action='store_true', help="only update working tree, don't fetch") @@ -104,9 +104,10 @@ later is required to fix a server side protocol bug. p.add_option('-d','--detach', dest='detach_head', action='store_true', help='detach projects back to manifest revision') - p.add_option('-s', '--smart-sync', - dest='smart_sync', action='store_true', - help='smart sync using manifest from a known good build') + if show_smart: + p.add_option('-s', '--smart-sync', + dest='smart_sync', action='store_true', + help='smart sync using manifest from a known good build') g = p.add_option_group('repo Version options') g.add_option('--no-repo-verify',