Changeset View
Changeset View
Standalone View
Standalone View
scripts/install/update_phorge.sh
- This file was moved from scripts/install/update_phabricator.sh.
#!/bin/sh | #!/bin/sh | ||||
set -e | set -e | ||||
set -x | set -x | ||||
# This is an example script for updating Phabricator, similar to the one used to | # This is an example script for updating Phabricator. It might not work | ||||
# update <https://secure.phabricator.com/>. It might not work perfectly on your | # perfectly on your system, but hopefully it should be easy to adapt. This | ||||
# system, but hopefully it should be easy to adapt. This script is not intended | # script is not intended to work without modifications. | ||||
# 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/ and phabricator/. | # arcanist/ and phorge/. If you named them differently, you can change them | ||||
# here: | |||||
NAME_MAIN="phorge" | |||||
NAME_ARC="arcanist" | |||||
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 ###################################################### | ||||
cd $ROOT/arcanist | cd $ROOT/$NAME_ARC | ||||
git pull | git pull | ||||
cd $ROOT/phabricator | cd $ROOT/$NAME_MAIN | ||||
git pull | git pull | ||||
### CYCLE WEB SERVER AND DAEMONS ############################################### | ### CYCLE WEB SERVER AND DAEMONS ############################################### | ||||
# Stop daemons. | # Stop daemons. | ||||
$ROOT/phabricator/bin/phd stop | $ROOT/$NAME_MAIN/bin/phd stop | ||||
# If running the notification server, stop it. | # If running the notification server, stop it. | ||||
# $ROOT/phabricator/bin/aphlict stop | # $ROOT/$NAME_MAIN/bin/aphlict stop | ||||
# Stop the webserver (apache, nginx, lighttpd, etc). This command will differ | # Stop the webserver (apache, nginx, lighttpd, etc). This command will differ | ||||
# depending on which system and webserver you are running: replace it with an | # depending on which system and webserver you are running: replace it with an | ||||
# appropriate command for your system. | # appropriate command for your system. | ||||
# NOTE: If you're running php-fpm, you should stop it here too. | # NOTE: If you're running php-fpm, you should stop it here too. | ||||
sudo /etc/init.d/httpd stop | sudo /etc/init.d/httpd stop | ||||
# Upgrade the database schema. You may want to add the "--force" flag to allow | # Upgrade the database schema. You may want to add the "--force" flag to allow | ||||
# this script to run noninteractively. | # this script to run noninteractively. | ||||
$ROOT/phabricator/bin/storage upgrade | $ROOT/$NAME_MAIN/bin/storage upgrade | ||||
# Restart the webserver. As above, this depends on your system and webserver. | # Restart the webserver. As above, this depends on your system and webserver. | ||||
# NOTE: If you're running php-fpm, restart it here too. | # NOTE: If you're running php-fpm, restart it here too. | ||||
sudo /etc/init.d/httpd start | sudo /etc/init.d/httpd start | ||||
# Restart daemons. | # Restart daemons. | ||||
$ROOT/phabricator/bin/phd start | $ROOT/$NAME_MAIN/bin/phd start | ||||
# If running the notification server, start it. | # If running the notification server, start it. | ||||
# $ROOT/phabricator/bin/aphlict start | # $ROOT/$NAME_MAIN/bin/aphlict start |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0