Admin/Phabricator/update
author wenzelm
Mon, 04 Nov 2019 15:15:56 +0100
changeset 71021 b697dd74221a
parent 70750 07673e7cb5e6
permissions -rwxr-xr-x
tuned;
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