Admin/Phabricator/update
author wenzelm
Tue, 24 Sep 2019 16:17:37 +0200
changeset 70750 07673e7cb5e6
permissions -rwxr-xr-x
some information about Phabricator server setup;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
70750
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     1
#!/usr/bin/env bash
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     2
#
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     3
# Update Phabricator installation in given ROOT directory
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     4
# see https://secure.phabricator.com/book/phabricator/article/upgrading
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     5
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     6
set -e
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     7
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     8
ROOT="${1:-/var/www/phabricator}"
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
     9
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    10
"$ROOT/phabricator/bin/phd" stop
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    11
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    12
systemctl stop apache2
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    13
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    14
for REPOS in libphutil arcanist phabricator
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    15
do
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    16
  cd "$ROOT/$REPOS"
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    17
  git pull
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    18
done
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    19
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    20
"$ROOT/phabricator/bin/storage" upgrade --force
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    21
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    22
systemctl start apache2
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    23
07673e7cb5e6 some information about Phabricator server setup;
wenzelm
parents:
diff changeset
    24
"$ROOT/phabricator/bin/phd" start