You are here

Domogik on Raspberry

here is an install script for fully automated installation of domogik on Raspberry :

#!/bin/sh
 
sudo apt-get update
sudo apt-get upgrade -y
 
sudo apt-get install -y python2.7-dev gcc libssl-dev libmysqlclient-dev mysql-client mysql-server mercurial
 
if ! grep -q "default_storage_engine" /etc/mysql/my.cnf ; then
        sudo /etc/init.d/mysql stop
        sudo sed -i'.bck1' -e'/\[mysqld\]$/a \default_storage_engine=MyISAM' /etc/mysql/my.cnf
fi
if ! grep -q "ignore_builtin_innodb" /etc/mysql/my.cnf ; then
        sudo /etc/init.d/mysql stop
        sudo sed -i'.bck2' -e'/\[mysqld\]$/a \ignore_builtin_innodb' /etc/mysql/my.cnf
fi
 
sudo /etc/init.d/mysql start
if ! mysqlshow --host=127.0.0.1 --user=domogik --password=domogik domogik| grep -q domogik; then
        SQL="CREATE DATABASE IF NOT EXISTS domogik;GRANT ALL PRIVILEGES ON domogik.* to domogik@127.0.0.1 IDENTIFIED BY 'domogik';"
        mysql -uroot -p -e "$SQL"
fi
 
if [ -e domogik.sql ]; then
        mysql --verbose -u root -p domogik < domogik.sql
fi
 
if [  -d ~/domogik ]; then
        cd ~/domogik
        if ! hg pull|grep -q "no changes found" ; then
                sudo /etc/init.d/domogik stop
                hg update
                sudo ./install.sh
        fi
else
        cd ~
        hg clone <a href="http://hg.domogik.org/domogik/
fi
 
sudo">http://hg.domogik.org/domogik/
fi
 
sudo</a> sed -i'.bck' '/^log_level/s/debug/critical/' /etc/domogik/domogik.cfg
sudo sed -i'.bck' '/^log_level/s/debug/critical/' /etc/domogik/xplhub.cfg
 
sudo sed -i '/^# Required.*\$network$/s/$/ mysql/'  /etc/init.d/domogik
sudo sed -i '/^# Required.*\$network$/s/$/ domogik/'  /etc/init.d/domoweb
 
 
if [ -d ~/domoweb ]; then
        cd ~/domoweb
        if ! hg pull|grep -q "no changes found" ; then
                sudo /etc/init.d/domoweb stop
                hg update
                sudo ./install.py
        fi
else
        cd ~
        hg clone <a href="http://hg.domogik.org/domoweb/
">http://hg.domogik.org/domoweb/
</a>    sudo update-rc.d domoweb defaults
fi
 
sudo update-rc.d domogik defaults
sudo update-rc.d domoweb defaults
 
sudo /etc/init.d/domogik start
sudo /etc/init.d/domoweb start