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.
|
|
|
|
#!/bin/sh
|
|
|
|
|
##
|
|
|
|
|
## phabricator-setup
|
|
|
|
|
##
|
|
|
|
|
|
|
|
|
|
# determine MySQL root password
|
|
|
|
|
db_suser=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\
|
|
|
|
|
sed -e 's;^user[^=]*= *;;' -e 's; *$;;'`
|
|
|
|
|
db_spass=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\
|
|
|
|
|
sed -e 's;^password[^=]*= *;;' -e 's; *$;;'`
|
|
|
|
|
|
|
|
|
|
# dispatch operation
|
|
|
|
|
cmd="${1:-"install"}"
|
|
|
|
|
case "$cmd" in
|
|
|
|
|
install )
|
|
|
|
|
# create the database
|
|
|
|
|
@l_prefix@/sbin/phabricator-storage upgrade --force --user "$db_suser" --password "$db_spass"
|
|
|
|
|
;;
|
|
|
|
|
upgrade )
|
|
|
|
|
# upgrade the database
|
|
|
|
|
@l_prefix@/sbin/phabricator-storage upgrade --force --user "$db_suser" --password "$db_spass"
|
|
|
|
|
;;
|
|
|
|
|
uninstall )
|
|
|
|
|
# remove the database
|
|
|
|
|
( for db in \
|
|
|
|
|
phabricator_almanac phabricator_audit phabricator_auth phabricator_cache phabricator_calendar \
|
|
|
|
|
phabricator_chatlog phabricator_conduit phabricator_config phabricator_conpherence phabricator_countdown \
|
|
|
|
|
phabricator_daemon phabricator_dashboard phabricator_differential phabricator_diviner phabricator_doorkeeper \
|
|
|
|
|
phabricator_draft phabricator_drydock phabricator_fact phabricator_feed phabricator_file phabricator_flag \
|
|
|
|
|
phabricator_fund phabricator_harbormaster phabricator_herald phabricator_legalpad phabricator_maniphest \
|
|
|
|
|
phabricator_meta_data phabricator_metamta phabricator_nuance phabricator_oauth_server phabricator_owners \
|
|
|
|
|
phabricator_passphrase phabricator_pastebin phabricator_phame phabricator_phlux phabricator_pholio \
|
|
|
|
|
phabricator_phortune phabricator_phragment phabricator_phrequent phabricator_phriction phabricator_policy \
|
|
|
|
|
phabricator_ponder phabricator_project phabricator_releeph phabricator_repository phabricator_search \
|
|
|
|
|
phabricator_slowvote phabricator_system phabricator_token phabricator_user phabricator_worker \
|
|
|
|
|
phabricator_xhpastview phabricator_xhprof; do \
|
|
|
|
|
echo "DROP DATABASE $db;"
|
|
|
|
|
done
|
|
|
|
|
) | @l_prefix@/bin/mysql --user="$db_suser" --password="$db_spass" mysql
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|