drupal-setup.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/sh
  2. ##
  3. ## drupal-setup
  4. ##
  5. # determine MySQL administrator username/password
  6. username=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\
  7. sed -e 's;^user[^=]*= *;;' -e 's; *$;;'`
  8. password=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\
  9. sed -e 's;^password[^=]*= *;;' -e 's; *$;;'`
  10. # create the MySQL database for Drupal
  11. @l_prefix@/bin/mysqladmin --user=$username --password=$password create drupal
  12. @l_prefix@/bin/mysql --user=$username --password=$password mysql <<EOF
  13. GRANT ALL ON drupal.* TO drupal@localhost IDENTIFIED BY 'drupal';
  14. FLUSH PRIVILEGES;
  15. EOF
  16. # create the default Drupal database schema
  17. @l_prefix@/bin/mysql --user=$username --password=$password drupal \
  18. <@l_prefix@/share/drupal/database/database.mysql
  19. # import Drupal modules extra database schema (requires manual sorting)
  20. for m in \
  21. bookmarks/bookmarks.mysql \
  22. daily/daily.mysql \
  23. event/event.mysql \
  24. freelinking/freelinking.mysql \
  25. nodewords/nodewords.mysql \
  26. shoutbox/shoutbox.mysql \
  27. subscriptions/subscriptions.mysql \
  28. taxonomy_block/taxonomy_block.mysql \
  29. trackback/trackback.mysql \
  30. wordfilter/wordfilter.mysql \
  31. ; do
  32. @l_prefix@/bin/mysql --user=$username --password=$password drupal \
  33. <@l_prefix@/share/drupal/modules/extra/$m \
  34. || echo "$0:ERROR: setup $m failed"
  35. done
  36. # configure /etc/drupal/default/settings.php accordingly
  37. @l_prefix@/lib/openpkg/shtool subst \
  38. -e '/^\$db_url =/s;mysql://username:password@localhost/databasename;mysql://drupal:drupal@localhost/drupal;' \
  39. @l_prefix@/etc/drupal/sites/default/settings.php