Exemplo n.º 1
0
import Operations
#Help menu and input options for the applications.
parser = argparse.ArgumentParser(description="Jenkins job backup application")
group = parser.add_mutually_exclusive_group()
group.add_argument("-n","--name",type=str,help="provide Job name or full path of job",default=None)
group.add_argument("-f","--filename",type=str,help="give input file path.Input file must contain job names,one on a line",default=None)
parser.add_argument("-b","--backup_location",help="backup file location",default=None)
parser.add_argument("-r","--restore",help="restore file/directory location",default=None)
if len(sys.argv) == 1:
    parser.print_help()
    sys.exit(0)
args = parser.parse_args()


if not args.restore == None:
    Operations.unZipYourJob(args.restore)
    sys.exit(0)

if not args.backup_location == None:
    Operations.backupLocation=args.backup_location

if args.filename==None:
    Operations.zipYourJob(args.name)
else:
    try:
        with open(args.filename,'r')as jobNames:
            for job in jobNames:
                Operations.zipYourJob(args.name)
    except:
        print "inputfile not found"