1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-18 04:42:40 +01:00

Simplify the "update_phabricator.sh" script

Summary: Pare this down to the bare bones. Diviner is going away soon anyway.

Test Plan: Read instructions.

Reviewers: edward

Reviewed By: edward

CC: aran

Differential Revision: https://secure.phabricator.com/D4951
This commit is contained in:
epriestley 2013-02-14 07:22:43 -08:00
parent 60cb9e1cfb
commit 7a2826392f

View file

@ -5,21 +5,16 @@ set -x
# This is an example script for updating Phabricator, similar to the one used to # This is an example script for updating Phabricator, similar to the one used to
# update <https://secure.phabricator.com/>. It might not work perfectly on your # update <https://secure.phabricator.com/>. It might not work perfectly on your
# system, but hopefully it should be easy to adapt. # system, but hopefully it should be easy to adapt. This script is not intended
# to work without modifications.
# NOTE: This script assumes you are running it from a directory which contains # NOTE: This script assumes you are running it from a directory which contains
# arcanist/, libphutil/, phabricator/, and possibly diviner/. # arcanist/, libphutil/, and phabricator/.
ROOT=`pwd` # You can hard-code the path here instead. ROOT=`pwd` # You can hard-code the path here instead.
### UPDATE WORKING COPIES ###################################################### ### UPDATE WORKING COPIES ######################################################
if [ -e $ROOT/diviner ]
then
cd $ROOT/diviner
git pull
fi
cd $ROOT/libphutil cd $ROOT/libphutil
git pull git pull
@ -30,45 +25,22 @@ cd $ROOT/phabricator
git pull git pull
### RUN TESTS ################################################################## ### CYCLE WEB SERVER AND DAEMONS ###############################################
# This is an acceptance test that makes sure all symbols can be loaded to
# avoid issues like missing methods in descendants of abstract base classes.
cd $ROOT/phabricator
../arcanist/bin/arc unit src/infrastructure/__tests__/
### CYCLE APACHE AND DAEMONS ###################################################
# Stop daemons. # Stop daemons.
$ROOT/phabricator/bin/phd stop $ROOT/phabricator/bin/phd stop
# Stop Apache. Depening on what system you're running, you may need to use # Stop the webserver (apache, nginx, lighttpd, etc). This command will differ
# 'apachectl' or something else to cycle apache. # depending on which system and webserver you are running: replace it with an
# appropriate command for your system.
sudo /etc/init.d/httpd stop sudo /etc/init.d/httpd stop
# Upgrade the database schema. # Upgrade the database schema. You may want to add the "--force" flag to allow
$ROOT/phabricator/bin/storage upgrade --force # this script to run noninteractively.
$ROOT/phabricator/bin/storage upgrade
# Restart apache. # Restart the webserver. As above, this depends on your system and webserver.
sudo /etc/init.d/httpd start sudo /etc/init.d/httpd start
# Restart daemons. Customize this to start whatever daemons you're running on # Restart daemons.
# your system.
$ROOT/phabricator/bin/phd start $ROOT/phabricator/bin/phd start
# $ROOT/phabricator/bin/phd launch ircbot /config/bot.json
### GENERATE DOCUMENTATION #####################################################
# This generates documentation if you have diviner/ checked out. You generally
# don't need to do this unless you're contributing to Phabricator and want to
# preview some of the amazing documentation you've just written.
if [ -e $ROOT/diviner ]
then
cd $ROOT/diviner && $ROOT/diviner/bin/diviner .
cd $ROOT/libphutil && $ROOT/diviner/bin/diviner .
cd $ROOT/arcanist && $ROOT/diviner/bin/diviner .
cd $ROOT/phabricator && $ROOT/diviner/bin/diviner .
fi