Files
Anthias/misc/install.sh
Christian Nilsson ea683f6eb3 Fix misc/install.sh: 9: misc/install.sh: [[: not found
Non existing [[ in raspbian?

Fix handle non existing openbox configuration path in fresh raspbian image
  Caused windows decorations to show up on some installations.

Check file exists before trying to make backup. (avoid error messages)
2012-10-29 23:51:14 +01:00

59 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
echo "Installing Screenly OSE (beta)"
## Simple disk storage check. Naively assumes root partition holds all system data.
ROOT_AVAIL=$(df -k / | tail -n 1 | awk {'print $4'})
MIN_REQ="512000"
if [ $ROOT_AVAIL -lt $MIN_REQ ]; then
echo "Insufficient disk space. Make sure you have at least 500MB available on the root partition."
exit 1
fi
echo "Installing dependencies..."
sudo apt-get -y install python-pip python-netifaces python-simplejson python-imaging uzbl unclutter sqlite3 supervisor omxplayer x11-xserver-utils watchdog chkconfig
sudo pip install bottle requests pytz hurry.filesize
echo "Adding Screenly to X auto start..."
mkdir -p ~/.config/lxsession/LXDE/
echo "@~/screenly/misc/xloader.sh" > ~/.config/lxsession/LXDE/autostart
echo "Increasing swap space to 500MB..."
echo "CONF_SWAPSIZE=500" > ~/dphys-swapfile
sudo cp /etc/dphys-swapfile /etc/dphys-swapfile.bak
sudo mv ~/dphys-swapfile /etc/dphys-swapfile
echo "Adding Screenly's config-file"
mkdir -p ~/.screenly
cp ~/screenly/misc/screenly.conf ~/.screenly/
echo "Enabling Watchdog..."
sudo modprobe bcm2708_wdog
sudo cp /etc/modules /etc/modules.bak
sudo sed '$ i\bcm2708_wdog' -i /etc/modules
sudo chkconfig watchdog on
sudo cp /etc/watchdog.conf /etc/watchdog.conf.bak
sudo sed -e 's/#watchdog-device/watchdog-device/g' -i /etc/watchdog.conf
sudo /etc/init.d/watchdog start
echo "Adding Screenly to autostart (via Supervisord)"
sudo ln -s ~/screenly/misc/supervisor_screenly.conf /etc/supervisor/conf.d/
sudo /etc/init.d/supervisor stop
sudo /etc/init.d/supervisor start
echo "Making modifications to X..."
[ -f ~/.gtkrc-2.0 ] && rm -f ~/.gtkrc-2.0
ln -s ~/screenly/misc/gtkrc-2.0 ~/.gtkrc-2.0
[ -f ~/.config/openbox/lxde-rc.xml ] && mv ~/.config/openbox/lxde-rc.xml ~/.config/openbox/lxde-rc.xml.bak
[ -d ~/.config/openbox ] || mkdir -p ~/.config/openbox
ln -s ~/screenly/misc/lxde-rc.xml ~/.config/openbox/lxde-rc.xml
[ -f ~/.config/lxpanel/LXDE/panels/panel ] && mv ~/.config/lxpanel/LXDE/panels/panel ~/.config/lxpanel/LXDE/panels/panel.bak
[ -f /etc/xdg/lxsession/LXDE/autostart ] && sudo mv /etc/xdg/lxsession/LXDE/autostart /etc/xdg/lxsession/LXDE/autostart.bak
echo "Quiet the boot process..."
sudo cp /boot/cmdline.txt /boot/cmdline.txt.bak
sudo sed 's/$/ quiet/' -i /boot/cmdline.txt
echo "Assuming no errors were encountered, go ahead and restart your computer."