4f72e566e5a7761ab27c955e03d958bd66861626
[projects.git] / debian / verleihnix.postinst
1 #!/bin/bash
2 set -e
3
4 # check MariaDB or MySQL
5 maria=$(mysql -V |grep MariaDB) || true
6
7 # check, whether mkrimi user exists
8 if ! mysql -umkrimi -pmkrimi mkrimi -e";"
9 then
10         echo "Installation of mkrimi user ..."
11         # unix_socket authentification for MariaDB 10
12         if [ -n "$maria" ]
13         then
14                 mysql <<END
15 create user mkrimi@localhost identified by 'mkrimi';
16 create database mkrimi;
17 grant all on mkrimi.* to mkrimi@localhost;
18 END
19         else
20                 echo "Password of mysql root:"
21                 read pw
22                 mysql -uroot -p$pw <<END1
23 create user mkrimi@localhost identified by 'mkrimi';
24 create database mkrimi;
25 grant all on mkrimi.* to mkrimi@localhost;
26 END1
27         fi
28 fi
29
30 # check schema
31 if ! mysql -umkrimi -pmkrimi mkrimi -e"select * from medium;" >/dev/null 2>&1
32 then
33         echo "Installation of mkrimi schema ..."
34         mysql -umkrimi -pmkrimi mkrimi </usr/share/php/verleihnix/Verleihnix/impl/data/build/sql/schema.sql
35 fi
36
37 # Apache configuration
38 sctl=$(which systemctl) || sctl=$(which sysd2sysv) || (echo "install sysd2sysv"; exit 1)
39
40 a2ensite verleihnix
41 $sctl reload apache2
42