#!/usr/bin/env python

import sys
import subprocess
from twisted.python import usage

class Options(usage.Options):
    def parseArgs(self, branch):
        self.branch = branch

if __name__ == '__main__':
    options = Options()
    try:
        options.parseOptions()
    except usage.UsageError as errortext:
        print '%s: %s' % (sys.argv[0], errortext)
        print '%s: Try --help for usage details.' % (sys.argv[0])
        sys.exit(1)

    subprocess.check_call([
        'svn', 'cp',
        'svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk',
        'svn+ssh://svn.twistedmatrix.com/svn/Twisted/branches/%s' % (options.branch,),
        '-m', 'Branching to %s.' % (options.branch),
        ])
