|
2 | 2 | #set -x |
3 | 3 | set -euo pipefail |
4 | 4 |
|
| 5 | +rebuild=0 |
| 6 | +for opt in $(getopt -l rebuild -o r -- "$@"); do |
| 7 | + if [[ "${opt}" = '--rebuild' ]] ; then |
| 8 | + rebuild=1 |
| 9 | + fi |
| 10 | +done |
| 11 | + |
5 | 12 | here=$(pwd) |
6 | | -srcdir="$(readlink -e $(dirname ${0})/../..)" |
| 13 | +srcdir="$(readlink -e "$(dirname "${0}")"/../..)" |
7 | 14 |
|
8 | 15 | old_srcdir=${srcdir} |
9 | | -srcdir=${srcdir}.ubuntu_build |
| 16 | +srcdir=${old_srcdir}.ubuntu_build |
10 | 17 | echo "== Copying to temporary directory..." |
11 | | -rm -fr ${srcdir} |
12 | | -cp -prf ${old_srcdir} ${srcdir} |
| 18 | +rm -fr "${srcdir}" |
| 19 | +cp -prf "${old_srcdir}" "${srcdir}" |
13 | 20 | echo "== Removing unstaged git files:" |
14 | | -git -C ${srcdir} clean -f -d -x |
| 21 | +git -C "${srcdir}" clean -f -d -x |
| 22 | + |
| 23 | +releases=('zesty' 'cosmic') |
| 24 | +for release in "${releases[@]}" ; do |
| 25 | + if [[ ${release} = 'zesty' ]] ; then |
| 26 | + release_ver="17.10+" |
| 27 | + elif [[ ${release} = 'cosmic' ]] ; then |
| 28 | + release_ver="18.10+" |
| 29 | + fi |
| 30 | + echo |
| 31 | + echo ":: PACKAGING FOR ${release_ver}..." |
| 32 | + echo |
| 33 | + set -x |
| 34 | + cp "${srcdir}"/packaging/ubuntu/Dockerfile_"${release}" "${srcdir}"/Dockerfile |
| 35 | + container_is_running=1 |
| 36 | + docker ps -a | grep oomox_ubuntu_"${release}"_build || container_is_running= |
| 37 | + if [[ -n "${container_is_running}" ]] ; then |
| 38 | + docker rm -v oomox_ubuntu_"${release}"_build |
| 39 | + fi |
| 40 | + if [[ ${rebuild} -eq 1 ]] ; then |
| 41 | + docker build -t oomox_ubuntu_"${release}"_build_image "${srcdir}" |
| 42 | + else |
| 43 | + (docker images | grep oomox_ubuntu_"${release}"_build_image) || docker build -t oomox_ubuntu_"${release}"_build_image "${srcdir}" |
| 44 | + fi |
| 45 | + docker run -t --name oomox_ubuntu_"${release}"_build -v "${srcdir}":/opt/oomox oomox_ubuntu_"${release}"_build_image |
| 46 | + docker cp oomox_ubuntu_"${release}"_build:/opt/oomox/ubuntu_package/oomox.deb "${here}"/ |
| 47 | + mv "${here}"/oomox.deb "${here}"/oomox_"$(git describe)"_"${release_ver}".deb |
| 48 | + docker rm -v oomox_ubuntu_"${release}"_build |
| 49 | + rm "${srcdir}"/Dockerfile |
| 50 | +done |
15 | 51 |
|
16 | | -cp ${srcdir}/packaging/ubuntu/Dockerfile ${srcdir}/ |
17 | | -container_is_running=1 |
18 | | -docker ps -a | grep oomox_ubuntu_zesty_build || container_is_running= |
19 | | -if [[ ! -z "${container_is_running}" ]] ; then |
20 | | - docker rm -v oomox_ubuntu_zesty_build |
21 | | -fi |
22 | | -(docker images | grep oomox_ubuntu_zesty_build_image) || docker build -t oomox_ubuntu_zesty_build_image ${srcdir} |
23 | | -docker run -t --name oomox_ubuntu_zesty_build -v ${srcdir}:/opt/oomox oomox_ubuntu_zesty_build_image |
24 | | -docker cp oomox_ubuntu_zesty_build:/opt/oomox/ubuntu_package/oomox.deb ${here}/oomox_$(git describe).deb |
25 | | -docker rm -v oomox_ubuntu_zesty_build |
26 | | -rm ${srcdir}/Dockerfile |
27 | | -sudo rm -fr ${srcdir} |
| 52 | +sudo rm -fr "${srcdir}" |
28 | 53 |
|
29 | 54 | echo DOCKER DONE |
30 | 55 | exit 0 |
0 commit comments