]> scripts.mit.edu Git - wizard.git/blob - wizard/command/backup.py
Rewrite parametrize to use new parametrizeWithVars
[wizard.git] / wizard / command / backup.py
1 import os.path
2
3 from wizard import command, deploy, shell, util
4
5 def main(argv, baton):
6     options, args = parse_args(argv, baton)
7     dir = os.path.abspath(args[0]) if args else os.getcwd()
8     shell.drop_priviledges(dir, options.log_file)
9     util.chdir(dir)
10     d = deploy.ProductionCopy(".")
11     d.verify()
12     d.verifyConfigured()
13     print d.backup(options)
14
15 def parse_args(argv, baton):
16     usage = """usage: %prog backup [ARGS] [DIR]
17
18 Takes a configured autoinstall and performs a backup of
19 its data.  This data is stored by default in
20 .scripts/backups/x.y.z-yyyy-mm-dd"""
21     parser = command.WizardOptionParser(usage)
22     options, args = parser.parse_all(argv)
23     if len(args) > 1:
24         parser.error("too many arguments")
25     return options, args
26