CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cvmfs_inject.py
Go to the documentation of this file.
1 #
2 # This file is part of the CernVM File System.
3 #
4 
5 import argparse
6 from docker_injector import DockerInjector
7 import fileinput
8 import tempfile
9 
10 argparser = argparse.ArgumentParser()
11 argparser.add_argument("command",
12  choices=["init", "prepare", "inject"])
13 argparser.add_argument("host",
14  type=str)
15 argparser.add_argument("user",
16  type=str)
17 argparser.add_argument("pw",
18  type=str)
19 argparser.add_argument("image",
20  type=str)
21 argparser.add_argument("source_tag",
22  type=str)
23 argparser.add_argument("--dir",
24  required=False,
25  default="/tmp/cvmfs",
26  type=str)
27 argparser.add_argument("--dest_tag",
28  required=False,
29  default="cvmfs",
30  type=str)
31 args = argparser.parse_args()
32 
33 injector = DockerInjector(args.host, args.image, args.source_tag, args.user, args.pw)
34 if args.command == "init":
35  injector.setup(args.dest_tag)
36 elif args.command == "prepare":
37  injector.unpack(args.dir)
38 elif args.command == "inject":
39  injector.update(args.dir, args.dest_tag)