source: lliurex-jocomunico/trunk/fuentes/debian/lliurex-jocomunico.postinst @ 4890

Last change on this file since 4890 was 4890, checked in by joamuran, 4 years ago

fixed postinst

File size: 2.6 KB
Line 
1#!/bin/sh
2
3set -e
4
5
6function setvars(){
7    # Getting .my.cnf data
8    awk -F ' *= *' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" "\"" $2 "\"" }' $1
9}
10
11
12case $1 in
13       
14        configure)
15   
16        #sed "s/'password' => 'root'/'password' => 'llx_pass'/;s/'database' => 'jocomunicoapp'/'database' => 'jocomunicolliureX'/;" /srv/svn/xenial/lliurex-jocomunico/trunk/fuentes/lliurex-jocomunico.install/opt/jocomunico/application/config/database.php > eixida.txt
17   
18        DB_CONF_FILE=/opt/jocomunico/application/config/database.php;
19        DATABASE=jocomunicolliureX;
20        DB_TMP=/tmp/db_tmp.php;
21
22        # call to setvars
23        setvars /root/.my.cnf  | grep "\[mysql\]" > /tmp/mysqldatainfo
24
25        # source from mysqldatainfo
26        . /tmp/mysqldatainfo
27
28        sed "s/'password' => 'root'/'password' => '$password'/;s/'database' => 'jocomunicoapp'/'database' => '$DATABASE'/;s/'username' => 'root'/'username' => '$user'/" $DB_CONF_FILE >  $DB_TMP
29       
30        # When finished, let's set right files
31        rm /tmp/mysqldatainfo
32        cp $DB_TMP $DB_CONF_FILE
33        rm $db_TMP
34
35   
36   
37                # mp3 dirs permissions
38                chown root:www-data /opt/jocomunico/mp3
39                chmod 2775 /opt/jocomunico/mp3
40               
41        # Create html if it does not exists
42        OLDERDOCUMENTROOT=0;
43        if [ ! -d /var/www/html ]; then
44            mkdir /var/www/html
45            OLDERDOCUMENTROOT=1;
46        fi
47       
48        # Creating links for /var/www
49        [ -s /var/www/html/jocomunico ] || ln -s /opt/jocomunico /var/www/html/jocomunico
50       
51        if [ $OLDERDOCUMENTROOT -eq 1 ]; then
52            [ -s /var/www/jocomunico ] || ln -s /var/www/html/jocomunico /var/www/jocomunico
53        fi
54       
55        # Enable modules?
56        a2enmod-lliurex rewrite
57        a2enmod-lliurex headers
58        a2ensite-lliurex jocomunico # if is not enables // WIP
59           
60        # To fix: WIP!
61        echo "127.0.0.1       jocomunico" >> /etc/hosts
62           
63                # Reloading apache
64                systemctl restart apache2-lliurex
65       
66        # Setting up database
67        lliurex-sgbd --db_is_present jocomunicolliureX
68        if [ ! -f /tmp/db_is_present ]; then
69                lliurex-sgbd --install jocomunicolliureX
70        else
71                #zenity --info --text="$MSG_MOODLE_AVISO" &
72                lliurex-sgbd --upgrade jocomunicolliureX
73        fi
74        ;;
75       
76        abort-upgrade|abort-remove|abort-deconfigure)
77                echo "postinst called with argument \`$1'" >&2
78                exit 1
79        ;;
80
81        *)
82                echo "postinst called with unknown argument \`$1'" >&2
83                exit 1
84        ;;
85esac   
86
87
88
89#DEBHELPER#
90exit 0
Note: See TracBrowser for help on using the repository browser.