import sys from os import listdir from os.path import isfile, isdir, join, exists def read_file_names(f): if isfile(f): return [f] if exists(join(f, '.woodpecker')) and isdir(join(f, '.woodpecker')): return [join(f, '.woodpecker', g) for g in listdir(join(f, '.woodpecker')) if isfile(join(f, '.woodpecker', g))] if exists(join(f, '.woodpecker.yaml')): return [join(f, '.woodpecker.yaml')] if exists(join(f, '.woodpecker.yml')): return [join(f, '.woodpecker.yml')] return [] for a in sys.argv[1:]: for f in read_file_names(a): yaml_file = open(f, 'r') yaml = yaml_file.read() yaml_file.close() if not "version: 1" in yaml: yaml_file = open(f, 'w') yaml_file.write('version: 1\n\n'+yaml) yaml_file.close() print("updated " + f) else: print("skipping " + f)