envsubst.py 574 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env python
  2. #
  3. # A script similar to GNU envsubst, but filters out
  4. # some CI related variables.
  5. import os
  6. import sys
  7. def main():
  8. # Sanitize environment variables
  9. vars_to_remove = []
  10. for var_name in os.environ.keys():
  11. if var_name.startswith('CI_'):
  12. vars_to_remove.append(var_name)
  13. for var_name in vars_to_remove:
  14. del os.environ[var_name]
  15. for line in sys.stdin:
  16. if not line:
  17. break
  18. sys.stdout.write(os.path.expandvars(line))
  19. sys.stdout.flush()
  20. if __name__ == '__main__':
  21. main()