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

#!/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