55# Fetch domain to use from first provided parameter,
66# Otherwise request the user to input their domain
77DOMAIN=$1
8- if [ -z $1 ]
8+ if [ -z " $1 " ]
99then
1010echo " "
1111printf " 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
1313fi
1414
1515# Get the current machine IP address
@@ -29,30 +29,29 @@ mysql -u root --execute="CREATE USER 'bookstack'@'localhost' IDENTIFIED WITH mys
2929mysql -u root --execute=" GRANT ALL ON bookstack.* TO 'bookstack'@'localhost';FLUSH PRIVILEGES;"
3030
3131# Download BookStack
32- cd /var/www
32+ cd /var/www || exit
3333git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch bookstack
3434BOOKSTACK_DIR=" /var/www/bookstack"
35- cd $BOOKSTACK_DIR
35+ cd $BOOKSTACK_DIR || exit
3636
3737# 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');" ) "
4141
42- if [ " $EXPECTED_SIGNATURE " = " $ACTUAL_SIGNATURE " ]
42+ if [ " $EXPECTED_CHECKSUM " ! = " $ACTUAL_CHECKSUM " ]
4343then
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'
4945 rm composer-setup.php
5046 exit 1
5147fi
5248
49+ # Move composer to global installation
50+ mv composer.phar /usr/local/bin/composer
51+
5352# Install BookStack composer dependencies
5453export COMPOSER_ALLOW_SUPERUSER=1
55- php composer.phar install --no-dev --no-plugins
54+ php /usr/local/bin/ composer install --no-dev --no-plugins
5655
5756# Copy and update BookStack environment variables
5857cp .env.example .env
0 commit comments