punbb-setup.sh 888 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. ##
  3. ## punbb-setup.sh -- PunBB RDBMS Setup Utility
  4. ##
  5. # determine database details
  6. db_dir="@l_prefix@/var/punbb/db"
  7. db_name="punbb"
  8. db_user="punbb"
  9. db_pass="punbb"
  10. db_suser="postgresql"
  11. # dispatch operation
  12. cmd="${1:-"install"}"
  13. case "$cmd" in
  14. install )
  15. ( echo "CREATE ROLE $db_user LOGIN ENCRYPTED PASSWORD '$db_pass' NOCREATEDB NOCREATEUSER;"
  16. echo "CREATE TABLESPACE $db_name OWNER $db_user LOCATION '$db_dir';"
  17. echo "CREATE DATABASE $db_name OWNER $db_user TABLESPACE $db_name;"
  18. ) | @l_prefix@/bin/psql -U "$db_suser" -d template1 -f-
  19. ;;
  20. uninstall )
  21. ( echo "DROP DATABASE $db_name;"
  22. echo "DROP TABLESPACE $db_name;"
  23. echo "DROP ROLE $db_user;"
  24. ) | @l_prefix@/bin/psql -U "$db_suser" -d template1 -f-
  25. rm -rf @l_prefix@/var/punbb/db/* >/dev/null 2>&1 || true
  26. ;;
  27. esac