Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #! /usr/bin/env sh
  2.  
  3. # {provider}://{user}:{password}@{host}:{port}/{dbname}
  4.  
  5. provider=`echo $DATABASE_URL | grep '://' | sed 's/^\(.*\):\/\/.*/\1/'`
  6. url_without_provider=`echo $DATABASE_URL | sed s/"$provider:\/\/"//`
  7.  
  8. # extract the user and password (if any)
  9. userpass=`echo $url_without_provider | grep @ | cut -d@ -f1`
  10. pass=`echo $userpass | grep : | cut -d: -f2`
  11. if [ -n "$pass" ]; then
  12. user=`echo $userpass | grep : | cut -d: -f1`
  13. else
  14. user=$userpass
  15. fi
  16. url_without_userpass=`echo $url_without_provider | sed s/"$userpass@"//`
  17.  
  18. # extract the host
  19. hostport=`echo $url_without_userpass | cut -d/ -f1`
  20. port=`echo $hostport | grep : | cut -d: -f2`
  21. if [ -n "$port" ]; then
  22. host=`echo $hostport | grep : | cut -d: -f1`
  23. else
  24. host=$hostport
  25. fi
  26.  
  27. dbname=`echo $url_without_userpass | sed s/"$hostport\/"//`
  28.  
  29. echo "Creating $provider database ..."
  30.  
  31. PGPASSWORD=$pass createdb \
  32. --username=$user \
  33. --host=$host \
  34. --port=$port \
  35. $dbname
  36.  
  37. echo "Database created"
  38.  
  39. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement