You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.6 KiB
78 lines
2.6 KiB
#!/bin/sh |
|
## |
|
## drupal-setup |
|
## |
|
|
|
# determine MySQL administrator username/password |
|
username=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\ |
|
sed -e 's;^user[^=]*= *;;' -e 's; *$;;'` |
|
password=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\ |
|
sed -e 's;^password[^=]*= *;;' -e 's; *$;;'` |
|
|
|
# create the MySQL database for Drupal |
|
@l_prefix@/bin/mysqladmin --user=$username --password=$password create drupal |
|
@l_prefix@/bin/mysql --user=$username --password=$password mysql <<EOF |
|
GRANT ALL ON drupal.* TO drupal@localhost IDENTIFIED BY 'drupal'; |
|
FLUSH PRIVILEGES; |
|
EOF |
|
|
|
# create the default Drupal database schema |
|
@l_prefix@/bin/mysql --user=$username --password=$password drupal \ |
|
<@l_prefix@/share/drupal/database/database.mysql |
|
|
|
# import Drupal modules extra database schema (requires manual sorting) |
|
for m in \ |
|
attachment/attachment.mysql \ |
|
banner/banner.mysql \ |
|
bookmarks/bookmarks.mysql \ |
|
buddylist/buddylist.mysql \ |
|
daily/daily.mysql \ |
|
event/event.mysql \ |
|
filemanager/filemanager.mysql \ |
|
filestore2/filestore2.mysql \ |
|
flexinode/flexinode.mysql \ |
|
forms/forms.mysql \ |
|
fscache/fscache.mysql \ |
|
helpedit/helpedit.mysql \ |
|
mailhandler/mailhandler.mysql \ |
|
nmoderation/nmoderation.mysql \ |
|
nodevote/nodevote.mysql \ |
|
nodewords/nodewords.mysql \ |
|
notify/notify.mysql \ |
|
og/contrib/og_book/og_book.mysql \ |
|
og/contrib/og_civicrm/og_civicrm.mysql \ |
|
og/og.mysql \ |
|
paypal_framework/paypal_framework.mysql \ |
|
paypal_subscription/paypal_subscription.mysql \ |
|
project/project.mysql \ |
|
rsvp/rsvp.mysql \ |
|
scheduler/scheduler.mysql \ |
|
shoutbox/shoutbox.mysql \ |
|
sidecontent/sidecontent.mysql \ |
|
simplenews/simplenews.mysql \ |
|
smileys/smileys.mysql \ |
|
smileys/examples.mysql \ |
|
spam/spam.mysql \ |
|
spam/spam_surbl/spam_surbl.mysql \ |
|
spam/contributed/custom_filters/teledyn.mysql \ |
|
spam/contributed/spam_tokens/kerneltrap.mysql \ |
|
subscriptions/subscriptions.mysql \ |
|
survey/survey.mysql \ |
|
taxonomy_block/taxonomy_block.mysql \ |
|
tinymce/tinymce.mysql \ |
|
trackback/trackback.mysql \ |
|
troll/troll.mysql \ |
|
webform/webform.mysql \ |
|
weblink/weblink.mysql \ |
|
wordfilter/wordfilter.mysql \ |
|
; do |
|
@l_prefix@/bin/mysql --user=$username --password=$password drupal \ |
|
<@l_prefix@/share/drupal/modules/extra/$m \ |
|
|| echo "$0:ERROR: setup $m failed" |
|
done |
|
|
|
# configure /etc/drupal/default/settings.php accordingly |
|
@l_prefix@/lib/openpkg/shtool subst \ |
|
-e '/^\$db_url =/s;mysql://username:password@localhost/database;mysql://drupal:drupal@localhost/drupal;' \ |
|
@l_prefix@/etc/drupal/sites/default/settings.php |
|
|
|
|