-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild_ubuntu.sh
executable file
·46 lines (35 loc) · 1.85 KB
/
build_ubuntu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh
set -ev
if [ "$#" -ne 1 ]; then
echo "Illegal number of parameters"
exit 1
fi
docker pull webispy/artik_devenv
# The "--privileged" option is required because we should run the
# "mount --bind" command inside the container.
docker create -it --privileged --name $1 webispy/artik_devenv
docker start $1
case "$1" in
"ux64")
docker exec -t $1 bash -c "mk-sbuild --arch amd64 xenial && sudo sed -i 's/^union-type=.*/union-type=overlay/' /etc/schroot/chroot.d/sbuild-xenial-amd64 && sbuild-update xenial-amd64 && sbuild-upgrade xenial-amd64"
;;
"u710")
docker exec -t $1 bash -c "mk-sbuild --arch arm64 xenial && sudo sed -i 's/^union-type=.*/union-type=overlay/' /etc/schroot/chroot.d/sbuild-xenial-arm64 && sbuild-update xenial-arm64 && sbuild-upgrade xenial-arm64"
;;
"u530")
docker exec -t $1 bash -c "mk-sbuild --arch armhf xenial && sudo sed -i 's/^union-type=.*/union-type=overlay/' /etc/schroot/chroot.d/sbuild-xenial-armhf && sbuild-update xenial-armhf && sbuild-upgrade xenial-armhf"
;;
"u710cross")
docker exec -t $1 bash -c "mk-sbuild --target arm64 xenial && sudo sed -i 's/^union-type=.*/union-type=overlay/' /etc/schroot/chroot.d/sbuild-xenial-amd64-arm64 && sbuild-update xenial-amd64-arm64 && sbuild-upgrade xenial-amd64-arm64 && sudo cp /usr/bin/qemu-aarch64-static /var/lib/schroot/chroots/xenial-amd64-arm64/usr/bin"
;;
"u530cross")
docker exec -t $1 bash -c "mk-sbuild --target armhf xenial && sudo sed -i 's/^union-type=.*/union-type=overlay/' /etc/schroot/chroot.d/sbuild-xenial-amd64-armhf && sbuild-update xenial-amd64-armhf && sbuild-upgrade xenial-amd64-armhf && sudo cp /usr/bin/qemu-arm-static /var/lib/schroot/chroots/xenial-amd64-armhf/usr/bin"
;;
*)
exit 1
esac
docker stop $1
# Create a docker image using container
docker commit --change='CMD ["zsh"]' $1 webispy/artik_devenv_$1
# Remove container
docker rm $1