Skip to content

Instantly share code, notes, and snippets.

@dz0ny
Last active August 29, 2015 14:16
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 dz0ny/dfb01439f05afd41565a to your computer and use it in GitHub Desktop.
Save dz0ny/dfb01439f05afd41565a to your computer and use it in GitHub Desktop.
$ make download
$ sudo make base
$ sudo make mopidy
$ sudo make image

base: post
rm -rf mkdir mopidy_chroot
test -s vivid-core-armhf.tar.gz || { wget http://cdimage.ubuntu.com/ubuntu-core/daily/current/vivid-core-armhf.tar.gz; }
mkdir mopidy_chroot
tar xvf vivid-core-armhf.tar.gz -C mopidy_chroot/ || true
pre:
test -s /usr/bin/qemu-arm-static || { echo "Please install qemu-arm-static! Exiting..."; exit 1; }
cp -f /usr/bin/qemu-arm-static mopidy_chroot/usr/bin
@mount -t proc /proc mopidy_chroot/proc/ || true
@mount --rbind /sys mopidy_chroot/sys/ || true
@mount --rbind /dev mopidy_chroot/dev/ || true
post:
@umount -lf mopidy_chroot/proc/ || true
@umount -lf mopidy_chroot/sys/ || true
@umount -lf mopidy_chroot/dev/ || true
rm mopidy_chroot/usr/bin/qemu-arm-static || true
chroot: post pre
echo "nameserver 8.8.8.8" > mopidy_chroot/etc/resolv.conf
echo "nameserver 8.8.4.4" >> mopidy_chroot/etc/resolv.conf
chroot mopidy_chroot /usr/bin/apt-get install python wget curl nano
@post
mopidy: post pre
ansible-playbook -c chroot -i "$(pwd)/mopidy_chroot," mopidy.yml
@post
image:
@post
tar cfJ mopidy-core.tar.xz mopidy_chroot/
##
# Ansible playbook for MopidyCore
#
---
- hosts: all
user: root
gather_facts: False
tasks:
- name: General | Set hostname
hostname: name=mopidy
- name: General | Install required repos.
apt_repository: repo='{{ item }}' state=present update_cache=yes
with_items:
- "deb http://apt.mopidy.com/ stable main contrib non-free"
- name: General | Install APT keys for Mopidy
shell: wget -q -O - https://apt.mopidy.com/mopidy.gpg | apt-key add -
- name: General | Install required packages.
apt: pkg={{ item }} state=installed update_cache=yes force=yes
tags: common
with_items:
- mopidy
- name: General | Clean caches
shell: apt-get clean
- name: General | Clean caches
shell: rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment