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:
parent
60cb9e1cfb
commit
7a2826392f
1 changed files with 12 additions and 40 deletions
|
@ -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
|
|
||||||
|
|
Loading…
Reference in a new issue