22set -e
33
44# User config
5- read -p " Database name [shika]: " dataname
6- if [ -z $dataname ]
7- then
8- dataname=shika
9- fi
10- read -p " Database username [admin]: " username
11- if [ -z $username ]
12- then
13- username=admin
14- fi
15- while [ -z $password ]
16- do
17- read -p " Database password: " password
18- done
195while true ; do
206 read -p " Choose a database 1: MySQL, 2: SQLite [2] " database
217 case $database in
@@ -26,34 +12,38 @@ while true; do
2612 esac
2713done
2814
29- echo " "
30- while true ; do
31- read -p read -p " Your selection: $dataname $username $password $database , y to continue [y] " confirm
32- case $confirm in
33- [yY]* ) break ;;
34- " " ) break ;;
35- * ) echo " Invalid choice" ;;
36- esac
37- done
38-
3915# Create .env file
4016path=$( dirname $( realpath $0 ) )
4117echo " "
4218echo " Creating environment at $path "
43- if [ $database == " 1" ]
19+ if [ $database == " 1" ] # MySQL
4420then
21+ read -p " Database name [shika]: " dataname
22+ if [ -z $dataname ]
23+ then
24+ dataname=shika
25+ fi
26+ read -p " Database username [admin]: " username
27+ if [ -z $username ]
28+ then
29+ username=admin
30+ fi
31+ while [ -z $password ]
32+ do
33+ read -p " Database password: " password
34+ done
4535 echo -e " DB_DSN=mysql:host=localhost;dbname=$dataname \nDB_USERNAME=$username \nDB_PASSWORD=$password " > .env
46- elif [ $database == " 2" ]
36+ elif [ $database == " 2" ] # Sqlite
4737then
48- echo -e " DB_DSN=sqlite:$path /$dataname .sqlite\nDB_USERNAME=$username \nDB_PASSWORD=$password " > .env
49- if [ -f $dataname .sqlite ]; then
50- echo " Database file already exists at $dataname .sqlite, if this is unexpected you might have to delete it manually and run this script again"
38+ echo -e " DB_DSN=sqlite:$path /database .sqlite\nDB_USERNAME=\nDB_PASSWORD=" > .env
39+ if [ -f database .sqlite ]; then
40+ echo " Database file already exists at database .sqlite, if this is unexpected you might have to delete it manually and run this script again"
5141 else
52- touch $dataname .sqlite
42+ touch database .sqlite
5343 fi
5444 echo " Needing sudo password to give permission to database file"
55- sudo chmod 775 $dataname .sqlite
56- sudo chown www-data:www-data $dataname .sqlite
45+ sudo chmod 775 database .sqlite
46+ sudo chown www-data:www-data database .sqlite
5747fi
5848
5949# Run php script
0 commit comments