def fix_mod_tfvars_symlinks()

in fix_tfvars_symlinks.py [0:0]


def fix_mod_tfvars_symlinks(src_fname, dirpath):
    global fixed_tfvars_symlinked_count
    global fix_symlink_error_count
    # normalize just in case if src_fname is a path
    fname = os.path.basename(src_fname)
    fname_abs_path = os.path.join(dirpath,fname)
    # first create symlink to a .mod.tfvars in same folder
    if re.match(pat_find_mod_tfvars,fname):
        result = create_mod_tfvars_symlink_or_hardcopy(fname,dirpath)
        if result is None:
            print("error symlinking {} in {}".format(fname,dirpath))
            fix_symlink_error_count += 1
        elif re.match(r'exists',result[1]):
            ## for some reason called twice on same file
            print("error symlinking {} in {}, destination {} already exists".format(fname,dirpath,result[0]))
            ## silently ignore if dest file already exists
            return
        elif re.match(r'symlink',result[1]):
            print("symlinked {} in {} to {}".format(fname,dirpath,result[0]))
            fixed_tfvars_symlinked_count += 1
        elif re.match(r'hardlink',result[1]):
            print("copied {} in {} to {}".format(fname,dirpath,result[0]))
            fixed_tfvars_symlinked_count += 1