5
5
# Fetch domain to use from first provided parameter,
6
6
# Otherwise request the user to input their domain
7
7
DOMAIN=$1
8
- if [ -z $1 ]
8
+ if [ -z " $1 " ]
9
9
then
10
10
echo " "
11
11
printf " Enter the domain you want to host BookStack and press [ENTER]\nExamples: my-site.com or docs.my-site.com\n"
12
- read DOMAIN
12
+ read -r DOMAIN
13
13
fi
14
14
15
15
# Get the current machine IP address
@@ -29,30 +29,29 @@ mysql -u root --execute="CREATE USER 'bookstack'@'localhost' IDENTIFIED WITH mys
29
29
mysql -u root --execute=" GRANT ALL ON bookstack.* TO 'bookstack'@'localhost';FLUSH PRIVILEGES;"
30
30
31
31
# Download BookStack
32
- cd /var/www
32
+ cd /var/www || exit
33
33
git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch bookstack
34
34
BOOKSTACK_DIR=" /var/www/bookstack"
35
- cd $BOOKSTACK_DIR
35
+ cd $BOOKSTACK_DIR || exit
36
36
37
37
# Install composer
38
- EXPECTED_SIGNATURE= $( wget https://composer.github.io/installer.sig -O - -q )
39
- curl -s https://getcomposer.org/installer > composer-setup.php
40
- ACTUAL_SIGNATURE= $( php -r " echo hash_file('SHA384 ', 'composer-setup.php');" )
38
+ EXPECTED_CHECKSUM= " $( php -r ' copy(" https://composer.github.io/installer.sig", "php://stdout"); ' ) "
39
+ php -r " copy(' https://getcomposer.org/installer', ' composer-setup.php'); "
40
+ ACTUAL_CHECKSUM= " $( php -r " echo hash_file('sha384 ', 'composer-setup.php');" ) "
41
41
42
- if [ " $EXPECTED_SIGNATURE " = " $ACTUAL_SIGNATURE " ]
42
+ if [ " $EXPECTED_CHECKSUM " ! = " $ACTUAL_CHECKSUM " ]
43
43
then
44
- php composer-setup.php --quiet
45
- RESULT=$?
46
- rm composer-setup.php
47
- else
48
- >&2 echo ' ERROR: Invalid composer installer signature'
44
+ >&2 echo ' ERROR: Invalid composer installer checksum'
49
45
rm composer-setup.php
50
46
exit 1
51
47
fi
52
48
49
+ # Move composer to global installation
50
+ mv composer.phar /usr/local/bin/composer
51
+
53
52
# Install BookStack composer dependencies
54
53
export COMPOSER_ALLOW_SUPERUSER=1
55
- php composer.phar install --no-dev --no-plugins
54
+ php /usr/local/bin/ composer install --no-dev --no-plugins
56
55
57
56
# Copy and update BookStack environment variables
58
57
cp .env.example .env
0 commit comments