Move Dockerfile to ./docker path
[escalator.git] / ci / build_rpm / build_rpms.sh
1 #!/bin/bash\r
2 \r
3 set -eux\r
4 ESCALATORDIR=$1\r
5 OPNFV_ARTIFACT_VERSION=$2\r
6 \r
7 function build_rpm_pkg {\r
8         # Cleanup prev build resutls\r
9         rm -rf $ESCALATORDIR/build_output\r
10         mkdir -p $ESCALATORDIR/build_output\r
11 \r
12         sudo docker build -t escalator_rpm ../../docker\r
13         sudo docker run --rm -v $ESCALATORDIR:/opt/escalator -v $CACHE_DIRECTORY:/home/cache -t  escalator_rpm \\r
14                       /opt/escalator/ci/build_rpm/build_rpms_docker.sh $OPNFV_ARTIFACT_VERSION\r
15 \r
16         # Here to collect build result from $ESCALATORDIR/build_output\r
17 }\r
18 \r
19 function cleanup_container {\r
20         containers_to_kill=$(sudo docker ps --filter "label=escalator_image_version" \\r
21                 --format "{{.Names}}" -a)\r
22 \r
23         if [[ -z "$containers_to_kill" ]]; then\r
24                 echo "No containers to cleanup."\r
25         else\r
26                 volumes_to_remove=$(sudo docker inspect -f \\r
27                         '{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}' \\r
28                         ${containers_to_kill} | egrep -v '(^\s*$)' | sort | uniq)\r
29                 echo "Stopping containers... $containers_to_kill"\r
30                 sudo docker stop -t 2 ${containers_to_kill} >/dev/null 2>&1\r
31 \r
32                 echo "Removing containers... $containers_to_kill"\r
33                 sudo docker rm -v -f ${containers_to_kill} >/dev/null 2>&1\r
34 \r
35                 if [[ -z "$volumes_to_remove" ]]; then\r
36                         echo "No volumes to cleanup."\r
37                 else\r
38                         echo "Removing volumes... $volumes_to_remove"\r
39                         sudo docker volume rm ${volumes_to_remove} >/dev/null 2>&1\r
40                 fi\r
41         fi\r
42 }\r
43 \r
44 function cleanup_docker_image {\r
45         images_to_delete=$(sudo docker images -a --filter "label=escalator_image_version" \\r
46                 --format "{{.ID}}")\r
47 \r
48         echo "Removing images... $images_to_delete"\r
49         if [[ -z "$images_to_delete" ]]; then\r
50                 echo "No images to cleanup"\r
51         else\r
52                 sudo docker rmi -f ${images_to_delete} >/dev/null 2>&1\r
53         fi\r
54 }\r
55 \r
56 cleanup_container\r
57 cleanup_docker_image\r
58 build_rpm_pkg\r