blob: 91a4ec0d94d6432331c438212b8982bd303f53b9 [file] [log] [blame]
[email protected]97231b52014-03-26 06:54:551#!/usr/bin/env python
[email protected]c050a5b2014-03-26 06:18:502# 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
[email protected]97345eb2014-03-13 07:55:156import sys
[email protected]97345eb2014-03-13 07:55:157import optparse
8
9import subcommand
[email protected]97345eb2014-03-13 07:55:1510
[email protected]c050a5b2014-03-26 06:18:5011from git_common import freeze, thaw
[email protected]97345eb2014-03-13 07:55:1512
[email protected]c050a5b2014-03-26 06:18:5013def CMDfreeze(parser, args):
[email protected]97345eb2014-03-13 07:55:1514 """Freeze a branch's changes."""
15 parser.parse_args(args)
16 return freeze()
17
18
[email protected]c050a5b2014-03-26 06:18:5019def CMDthaw(parser, args):
[email protected]97345eb2014-03-13 07:55:1520 """Returns a frozen branch to the state before it was frozen."""
21 parser.parse_args(args)
22 return thaw()
23
24
[email protected]013731e2015-02-26 18:28:4325def main(args):
[email protected]97345eb2014-03-13 07:55:1526 dispatcher = subcommand.CommandDispatcher(__name__)
[email protected]013731e2015-02-26 18:28:4327 ret = dispatcher.execute(optparse.OptionParser(), args)
[email protected]97345eb2014-03-13 07:55:1528 if ret:
29 print ret
[email protected]013731e2015-02-26 18:28:4330 return 0
[email protected]97345eb2014-03-13 07:55:1531
32
[email protected]c050a5b2014-03-26 06:18:5033if __name__ == '__main__':
[email protected]013731e2015-02-26 18:28:4334 try:
35 sys.exit(main(sys.argv[1:]))
36 except KeyboardInterrupt:
37 sys.stderr.write('interrupted\n')
38 sys.exit(1)