This repository was archived by the owner on Oct 27, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·120 lines (107 loc) · 8.01 KB
/
setup.sh
File metadata and controls
executable file
·120 lines (107 loc) · 8.01 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/bin/bash -
#title :setup.sh
#description :Downloads extra plugins not available with Composer
#author :Manuel Tancoigne
#date :20160808
#version :1
#usage :./setup.sh
#notes :
#bash_version :4.3.30(1)-release
#============================================================================
# Some fancy stuff
EL_BOX_SHADOW_LIGHT="\xE2\x96\x91";
EL_BOX_SHADOW_DARK="\xE2\x96\x93";
EL_BOX_TOP_LINE=" ${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}${EL_BOX_SHADOW_LIGHT}";
export EL_BOX_SHADOW_LIGHT;
export EL_BOX_SHADOW_DARK;
export EL_BOX_TOP_LINE;
# Get the absolute path to current dir:
pushd `dirname .` > /dev/null;
ELABS_DIR=`pwd`;
popd > /dev/null;
# Make ELABS_DIR available in other scripts
export ELABS_DIR
echo ""
echo -e "${EL_BOX_TOP_LINE}";
echo -e "+-------------------------------------------------------------------+${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[33mExperimentsLabs Installer\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[33m=========================\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34mNow, the installer will download some js and css files.\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| ------------------------------------------------------- |${EL_BOX_SHADOW_LIGHT}"
# Css/JS sources
./Sources/Sass/setup.sh $1;
echo "";
echo -e "${EL_BOX_TOP_LINE}";
echo -e "+-------------------------------------------------------------------+${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34mInstalling dependencies...\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34m--------------------------\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "+-------------------------------------------------------------------+";
echo "";
cd $ELABS_DIR;
# Install dev ?
read -p "Do you want to install the development dependencies ? [Y/n]" INSTALLDEV;
while [[ ! "$INSTALLDEV" =~ ^(y|Y|n|N|)$ ]]; do
read -p " > Please, choose 'y' or 'n' or nothing to use defaults." INSTALLDEV;
done;
case $INSTALLDEV in
[yY]) INSTALLDEV='y';;
[nN]) INSTALLDEV='n';;
'') INSTALLDEV='y';;
esac;
if [ 'y' == "$INSTALLDEV" ]; then
composer install;
elif [ 'n' == "$INSTALLDEV" ]; then
composer install --no-dev;
fi;
echo "";
echo -e "${EL_BOX_TOP_LINE}";
echo -e "+-------------------------------------------------------------------+${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34mTake some time to set up your application\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34m-----------------------------------------\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| The next step will be the database setup. |${EL_BOX_SHADOW_LIGHT}"
echo -e "| - Edit the 'config/app.php' file and enter the proper database |${EL_BOX_SHADOW_LIGHT}"
echo -e "| configuration values. |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
if [ 'n' == "$INSTALLDEV" ]; then
echo -e "| As you don't have installed the development dependencies, you |${EL_BOX_SHADOW_LIGHT}";
echo -e "| should set 'debug' to false in config/app.php |${EL_BOX_SHADOW_LIGHT}";
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
fi;
echo -e "| Hit RETURN when you are done with edition and ready to continue. |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "+-------------------------------------------------------------------+";
read OK;
echo -e "${EL_BOX_TOP_LINE}";
echo -e "+-------------------------------------------------------------------+${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34mPopulating database...\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34m----------------------\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "+-------------------------------------------------------------------+";
echo ""
bin/cake Migrations migrate
bin/cake Migrations seed
echo ""
echo -e "${EL_BOX_TOP_LINE}";
echo -e "+-------------------------------------------------------------------+${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34mSetup is over.\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| \e[34m--------------\e[39m |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| You can now log in using the following credentials: |${EL_BOX_SHADOW_LIGHT}"
echo -e "| - email: admin@example.com |${EL_BOX_SHADOW_LIGHT}"
echo -e "| - password: adminadmin |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "| Useful links: |${EL_BOX_SHADOW_LIGHT}"
echo -e "| - Github: https://github.com/el-cms/elabs |${EL_BOX_SHADOW_LIGHT}"
echo -e "| - Issues: https://github.com/el-cms/elabs/issues |${EL_BOX_SHADOW_LIGHT}"
echo -e "| - News: http://experimentslabs.com |${EL_BOX_SHADOW_LIGHT}"
echo -e "| |${EL_BOX_SHADOW_LIGHT}"
echo -e "+-------------------------------------------------------------------+";