Created
May 6, 2013 17:37
-
-
Save greglamb/5526672 to your computer and use it in GitHub Desktop.
Phabricator update script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -e | |
set -x | |
# 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 | |
# 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 | |
# arcanist/, libphutil/, and phabricator/. | |
ROOT=`pwd` # You can hard-code the path here instead. | |
### UPDATE WORKING COPIES ###################################################### | |
cd $ROOT/libphutil | |
git pull | |
cd $ROOT/arcanist | |
git pull | |
cd $ROOT/phabricator | |
git pull | |
### CYCLE WEB SERVER AND DAEMONS ############################################### | |
# Stop daemons. | |
$ROOT/phabricator/bin/phd stop | |
# Stop the webserver (apache, nginx, lighttpd, etc). This command will differ | |
# depending on which system and webserver you are running: replace it with an | |
# appropriate command for your system. | |
sudo /etc/init.d/httpd stop | |
# Upgrade the database schema. You may want to add the "--force" flag to allow | |
# this script to run noninteractively. | |
$ROOT/phabricator/bin/storage upgrade | |
# Restart the webserver. As above, this depends on your system and webserver. | |
sudo /etc/init.d/httpd start | |
# Restart daemons. | |
$ROOT/phabricator/bin/phd start |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment