generate_volumes_file 908 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env python2
  2. from os import listdir
  3. from os.path import isfile, isdir, join
  4. volumes = []
  5. for module in listdir("modules/"):
  6. if module[0] != '.':
  7. if isfile(join("modules", module, 'index.coffee')):
  8. volumes.append(join("modules", module, 'index.coffee'))
  9. for directory in ['app/coffee', 'app/views', 'public/coffee', 'test/unit/coffee', 'test/acceptance/coffee', 'test/acceptance/config', 'test/acceptance/files']:
  10. if isdir(join("modules", module, directory)):
  11. volumes.append(join("modules", module, directory))
  12. volumes_string = map(lambda vol: "- ./" + vol + ":/app/" + vol + ":ro", volumes)
  13. volumes_string = "\n ".join(volumes_string)
  14. with open("docker-shared.template.yml", "r") as f:
  15. docker_shared_file = f.read()
  16. docker_shared_file = docker_shared_file.replace("MODULE_VOLUMES", volumes_string)
  17. with open("docker-shared.yml", "w") as f:
  18. f.write(docker_shared_file)