summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
4fdb362)
No specified channels -> pin all channels (which is an unfortunate
interface for scripting. Sorry).
config = configparser.ConfigParser()
config.read_file(open(args.channels_file), args.channels_file)
for section in config.sections():
config = configparser.ConfigParser()
config.read_file(open(args.channels_file), args.channels_file)
for section in config.sections():
+ if args.channels and section not in args.channels:
+ continue
channel = Channel(**dict(config[section].items()))
if hasattr(channel, 'git_revision'):
channel = Channel(**dict(config[section].items()))
if hasattr(channel, 'git_revision'):
subparsers = parser.add_subparsers(dest='mode', required=True)
parser_pin = subparsers.add_parser('pin')
parser_pin.add_argument('channels_file', type=str)
subparsers = parser.add_subparsers(dest='mode', required=True)
parser_pin = subparsers.add_parser('pin')
parser_pin.add_argument('channels_file', type=str)
+ parser_pin.add_argument('channels', type=str, nargs='*')
parser_pin.set_defaults(func=pin)
parser_update = subparsers.add_parser('update')
parser_update.add_argument('channels_file', type=str)
parser_pin.set_defaults(func=pin)
parser_update = subparsers.add_parser('update')
parser_update.add_argument('channels_file', type=str)