Skip to content

Instantly share code, notes, and snippets.

@sherzberg
Last active June 16, 2020 13:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sherzberg/fc56c31ba8447ab7d63af37df22ab705 to your computer and use it in GitHub Desktop.
Save sherzberg/fc56c31ba8447ab7d63af37df22ab705 to your computer and use it in GitHub Desktop.
screenly ose pr4 install fixes
#!/bin/bash -e
if grep -qF "Raspberry Pi 3" /proc/device-tree/model; then
export DEVICE_TYPE="pi3"
elif grep -qF "Raspberry Pi 2" /proc/device-tree/model; then
export DEVICE_TYPE="pi2"
else
export DEVICE_TYPE="pi1"
fi
REPOSITORY=https://github.com/screenly/screenly-ose.git
BRANCH=master
sudo mkdir -p /etc/ansible
echo -e "[local]\nlocalhost ansible_connection=local" | sudo tee /etc/ansible/hosts > /dev/null
if [ ! -f /etc/locale.gen ]; then
# No locales found. Creating locales with default US setup.
echo -e "en_US.UTF-8 UTF-8" | sudo tee /etc/locale.gen > /dev/null
sudo locale-gen
fi
sudo sed -i 's/apt.screenlyapp.com/archive.raspbian.org/g' /etc/apt/sources.list
sudo apt update -y
sudo apt-get purge -y python-setuptools python-pip python-pyasn1
sudo apt-get install -y python-dev git-core libffi-dev libssl-dev
curl -s https://bootstrap.pypa.io/get-pip.py | sudo python
sudo rm -rf /usr/local/lib/python2.7/dist-packages/OpenSSL/
sudo pip install ansible==2.8.2
sudo -u pi ansible localhost -m git -a "repo=$REPOSITORY dest=/home/pi/screenly version=$BRANCH"
cd /home/pi/screenly/ansible
sudo -E ansible-playbook site.yml
sudo apt-get autoclean
sudo apt-get clean
sudo find /usr/share/doc -depth -type f ! -name copyright -delete
sudo find /usr/share/doc -empty -delete
sudo rm -rf /usr/share/man /usr/share/groff /usr/share/info /usr/share/lintian /usr/share/linda /var/cache/man
sudo find /usr/share/locale -type f ! -name 'en' ! -name 'de*' ! -name 'es*' ! -name 'ja*' ! -name 'fr*' ! -name 'zh*' -delete
sudo find /usr/share/locale -mindepth 1 -maxdepth 1 ! -name 'en*' ! -name 'de*' ! -name 'es*' ! -name 'ja*' ! -name 'fr*' ! -name 'zh*' -exec rm -r {} \;
cd /home/pi/screenly && git rev-parse HEAD > /home/pi/.screenly/latest_screenly_sha
sudo chown -R pi:pi /home/pi
echo -e "Screenly version: $(git rev-parse --abbrev-ref HEAD)@$(git rev-parse --short HEAD)\n$(lsb_release -a)" > ~/version.md
echo "Installation completed."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment