#!/usr/bin/python3

import argparse
import sys

import dater
from erimp import Erimp
from vemli import Vemli

desc = 'update vemli file'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-i', type=str, help='only do this issue')
parser.add_argument('-c', action='store_true', help='work for classing')
parser.add_argument('-t', action='store_true', help='show train sig')
parser.add_argument('-s', type=str, help='fitrank signature')
parser.add_argument('bapis', metavar='bnp', type=str, nargs='*',
                    help='bits and pieces arguments')
args = parser.parse_args()
e = Erimp(args.bapis, do_verbose=args.v)
v = Vemli(erimp=e)

# # classing case, before a release
if args.c:
    issuedate = e.given_issuedate
    if args.i is not None:
        issuedate = args.i
    if issuedate is None:
        issuedate = dater.tonight()
    v.prepare_classing(issuedate, do_verbose=args.v)
    sys.exit()

if args.t:
    print(v.sig)
    sys.exit()


# # update case, after a release
v.update(sig=args.s, do_verbose=args.v)
