import os
import sys


var_name = None
value    = None
separator = ';'


argv = sys.argv
if len(argv) <= 2:
    print("")
    print("Usage: python {} var_name value separator".format(argv[0]))
    print("   ex: python {} {} {} {}".format(argv[0], var_name, value, separator))
    exit()
    
var_name = argv[1]
value    = argv[2]
if len(argv) >= 4:
    separator = argv[3]

print("")
print("Var name:", var_name)
print("Value to be added:", value)
print("Separator:", separator)

v = os.getenv(var_name)
#print("")
print("{}={}".format(var_name, v))
vu = value.upper()
fadd = 1
for s in v.split(separator):
#    print("  {}".format(s))
    if vu == s.upper():
        fadd = 0
        break

print("")
if fadd:
    vnew = value + separator + v
#    print("Added: {}={}".format(var_name, vnew))
    cmd = 'setx {} "{}"'.format(var_name, vnew)
    print("Execute [{}]".format(cmd))
    ret = os.system(cmd)
#    print("  ret={}".format(ret))
    if ret == 0:
        pass
    else:
        print("")
        print("Erro with return code [{}]".format(ret))
        print("")
        exit()
else:
    print("Already included. Skip.")


exit()
