#!/usr/bin/python

from __future__ import print_function
import argparse
import glob
import os
import subprocess


def read_from_obsinfo(filename, key):
    infofile = open(filename, "r")
    line = infofile.readline()
    while line:
        k = line.split(":", 1)
        if k[0] == key:
            return k[1].strip()
        line = infofile.readline()
    return ""


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="npm install service")
    parser.add_argument('--obsinfo',
                        help='Specify .obsinfo file to create a tar ball')
    parser.add_argument("--outdir", default=True, help="ignore, required for services")
    args = parser.parse_args()

    if args.obsinfo is None:
        files = glob.glob('*.obsinfo')
        if len(files) > 0:
            # or we refactor and loop about all on future
            args.obsinfo = files[0]

    basename = read_from_obsinfo(args.obsinfo, "name")

    os.chdir(basename)
    subprocess.check_call(['npm', 'install'])



