]> scripts.mit.edu Git - wizard.git/blob - wizard/command/backup.py
Implement web verification for pre-upgrade and post-upgrade.
[wizard.git] / wizard / command / backup.py
1 import logging
2 import optparse
3 import sys
4 import distutils.version
5
6 from wizard import command, deploy, git, shell, util
7
8 def main(argv, baton):
9     options, args = parse_args(argv, baton)
10     if not args:
11         dir = "."
12     else:
13         dir = args[0]
14     shell.drop_priviledges(dir, options.log_file)
15     util.chdir(dir)
16     d = deploy.Deployment(".")
17     d.verify()
18     d.verifyConfigured()
19     print d.backup(options)
20
21 def parse_args(argv, baton):
22     usage = """usage: %prog backup [ARGS] [DIR]
23
24 Takes a configured autoinstall and performs a backup of
25 its data.  This data is stored by default in
26 .scripts/backups/x.y.z-yyyy-mm-dd"""
27     parser = command.WizardOptionParser(usage)
28     options, args = parser.parse_all(argv)
29     if len(args) > 1:
30         parser.error("too many arguments")
31     return options, args
32