]> git.immae.eu Git - github/wallabag/wallabag.git/blame - scripts/install.sh
Add ldap
[github/wallabag/wallabag.git] / scripts / install.sh
CommitLineData
038469e7 1#!/usr/bin/env bash
7c122534
NL
2# You can execute this file to install wallabag
3# eg: `sh install.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
c4d9a8d6
NL
19COMPOSER_COMMAND='composer'
20
038469e7 21DIR="${BASH_SOURCE}"
99692e8c 22if [ ! -d "$DIR" ]; then DIR="$PWD/scripts"; fi
9998c725 23. "$DIR/require.sh"
c5ad143e 24
4e7863c6
NL
25ENV=$1
26TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
27
28git checkout $TAG
3b68f6ca
IB
29if [ -n "$LDAP_ENABLED" ]; then
30 SYMFONY_ENV=$ENV $COMPOSER_COMMAND require --no-update fr3d/ldap-bundle
31fi
c4d9a8d6 32SYMFONY_ENV=$ENV $COMPOSER_COMMAND install --no-dev -o --prefer-dist
4e7863c6 33php bin/console wallabag:install --env=$ENV