$ 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