]> git.immae.eu Git - github/wallabag/wallabag.git/blame - scripts/update.sh
Add ldap
[github/wallabag/wallabag.git] / scripts / update.sh
CommitLineData
038469e7 1#!/usr/bin/env bash
7c122534
NL
2# You can execute this file to update wallabag
3# eg: `sh update.sh prod`
4e7863c6 4
c2bd272c
JD
5IGNORE_ROOT_ARG="--ignore-root-warning"
6IGNORE_ROOT=0
7
8if [ "$1" == "$IGNORE_ROOT_ARG" ]; then
9 IGNORE_ROOT=1
10fi
11
23aa47d8 12# Abort running this script if root
c2bd272c 13if [ "$IGNORE_ROOT" -eq 0 ] && [ "$EUID" == "0" ]; then
23aa47d8 14 echo "Do not run this script as root!" >&2
c2bd272c 15 echo "Use $IGNORE_ROOT_ARG to ignore this error." >&2
23aa47d8
JD
16 exit 1
17fi
18
f3e71b5d
SF
19set -e
20set -u
21
c4d9a8d6
NL
22COMPOSER_COMMAND='composer'
23
038469e7 24DIR="${BASH_SOURCE}"
99692e8c 25if [ ! -d "$DIR" ]; then DIR="$PWD/scripts"; fi
9998c725
NL
26. "$DIR/require.sh"
27
4e7863c6 28ENV=$1
4e7863c6
NL
29
30rm -rf var/cache/*
31git fetch origin
32git fetch --tags
7d173a28 33TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
84e3c36e 34git checkout $TAG --force
3b68f6ca
IB
35if [ -n "$LDAP_ENABLED" ]; then
36 SYMFONY_ENV=$ENV $COMPOSER_COMMAND require --no-update fr3d/ldap-bundle
37fi
c4d9a8d6 38SYMFONY_ENV=$ENV $COMPOSER_COMMAND install --no-dev -o --prefer-dist
c8cd1660 39php bin/console doctrine:migrations:migrate --no-interaction --env=$ENV
4e7863c6 40php bin/console cache:clear --env=$ENV