Guest User

Untitled

a guest
Dec 22nd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. require "base64"
  3. require "json"
  4.  
  5. if ARGV.length != 3 then #expecting precisely 3 arguments
  6. puts "usage: rels_to_env [relationship name] [environment variable prefix] [start command]\n\nExample:\nexport_rels mysql DB \"java -jar myapp.jar\"\n\noutput:\nexport DB_HOST=\"database.internal\”\nexport DB_PORT=...\n"
  7. else
  8. rels = JSON.parse(Base64.decode64(ENV['PLATFORM_RELATIONSHIPS']))
  9. rel_name= ARGV[0]
  10. prefix = ARGV[1]
  11. puts "export #{prefix}_HOST=#{rels[rel_name][0]['host']}"
  12. puts "export #{prefix}_PORT=#{rels[rel_name][0]['port']}"
  13. puts "export #{prefix}_NAME=#{rels[rel_name][0]['path']}"
  14. puts "export #{prefix}_USERNAME=#{rels[rel_name][0]['username']}"
  15. puts "export #{prefix}_PASSWORD=#{rels[rel_name][0]['password']}"
  16. puts "export SERVER_PORT=#{ENV['PORT']}"
  17. exec ARGV[2]
  18. end
Add Comment
Please, Sign In to add comment