/
install.sh
executable file
·81 lines (68 loc) · 2.19 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/usr/bin/env bash
echo "## Start installation"
if [ "$1" != "" ]; then
if [ -f "_config/$1.cfg" ]; then
echo "## Parse $1 config file"
source "_config/$1.cfg"
else
echo "## Config file '$1.cfg' is missing"
exit;
fi
else
if [ -f "_config/latest.cfg" ]; then
source "_config/latest.cfg"
else
echo "## Config file 'latest.cfg' is missing"
exit
fi
fi
if [ -d $FOLDER_NAME ]; then
echo "## Delete old folder"
rm -Rf $FOLDER_NAME
fi
mkdir $FOLDER_NAME
if [ ! -d "_cache" ]; then
mkdir _cache
fi
if [ ! -f "_cache/${C5_VERSION}.zip" ]; then
echo "## Download C5"
wget cache -q $C5_DOWNLOAD -O "_cache/${C5_VERSION}.zip"
fi
echo "## Unzip C5"
unzip -q -d _cache "_cache/$C5_VERSION.zip"
cd $FOLDER_NAME
mv ../_cache/concrete5*/* .
rm -Rf ../_cache/concrete5*
chmod +x concrete/bin/concrete5
echo '## Create DB'
if [ -z "$DB_PASS" ]; then
mysql -u $DB_USER -h $DB_HOST --execute="DROP DATABASE IF EXISTS ${DB_PREFIX}${DB_NAME}; CREATE DATABASE ${DB_PREFIX}${DB_NAME}"
else
mysql -u $DB_USER -p$DB_PASS -h $DB_HOST --execute="DROP DATABASE IF EXISTS ${DB_PREFIX}${DB_NAME}; CREATE DATABASE ${DB_PREFIX}${DB_NAME}"
fi
echo '## Install C5'
if [ -z "$DB_PASS" ]; then
concrete/bin/concrete5 c5:install --db-server=$DB_HOST --db-username=$DB_USER --db-database=${DB_PREFIX}${DB_NAME} \
--admin-email=admin@example.com --admin-password=admin --starting-point=elemental_blank
else
concrete/bin/concrete5 c5:install --db-server=$DB_HOST --db-username=$DB_USER --db-password=$DB_PASS --db-database=${DB_PREFIX}${DB_NAME} \
--admin-email=admin@example.com --admin-password=admin --starting-point=elemental_blank
fi
echo '## Write .htaccess'
cat > .htaccess <<EOL
# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --
EOL
echo '## Write C5 config values'
concrete/bin/concrete5 c5:config set concrete.debug.detail debug
concrete/bin/concrete5 c5:config set concrete.debug.display_errors true
concrete/bin/concrete5 c5:config set concrete.misc.seen_introduction true
echo "## Done"