blob: f1e4c95725d5317be7deb2ad965bda812c2f3111 [file] [log] [blame]
iannucci@chromium.org97345eb2014-03-13 07:55:15 +00001#!/usr/local/bin/python
iannucci@chromium.orgc050a5b2014-03-26 06:18:50 +00002# Copyright 2014 The Chromium Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
iannucci@chromium.org97345eb2014-03-13 07:55:15 +00006import sys
iannucci@chromium.org97345eb2014-03-13 07:55:15 +00007import optparse
8
9import subcommand
iannucci@chromium.org97345eb2014-03-13 07:55:15 +000010
iannucci@chromium.orgc050a5b2014-03-26 06:18:50 +000011from git_common import freeze, thaw
iannucci@chromium.org97345eb2014-03-13 07:55:15 +000012
iannucci@chromium.orgc050a5b2014-03-26 06:18:50 +000013def CMDfreeze(parser, args):
iannucci@chromium.org97345eb2014-03-13 07:55:15 +000014 """Freeze a branch's changes."""
15 parser.parse_args(args)
16 return freeze()
17
18
iannucci@chromium.orgc050a5b2014-03-26 06:18:50 +000019def CMDthaw(parser, args):
iannucci@chromium.org97345eb2014-03-13 07:55:15 +000020 """Returns a frozen branch to the state before it was frozen."""
21 parser.parse_args(args)
22 return thaw()
23
24
iannucci@chromium.orgc050a5b2014-03-26 06:18:50 +000025def main():
iannucci@chromium.org97345eb2014-03-13 07:55:15 +000026 dispatcher = subcommand.CommandDispatcher(__name__)
27 ret = dispatcher.execute(optparse.OptionParser(), sys.argv[1:])
28 if ret:
29 print ret
30
31
iannucci@chromium.orgc050a5b2014-03-26 06:18:50 +000032if __name__ == '__main__':
33 main()