5 pushd "${1:-/home/opnfv/functest/images}" > /dev/null
7 http_proxy_host=${http_proxy_host:-proxy}
8 http_proxy_port=${http_proxy_port:-8080}
10 http_proxy=http://${http_proxy_host}:${http_proxy_port}
11 https_proxy=${https_proxy:-${http_proxy:-http://proxy:8080}}
12 ftp_proxy=${ftp_proxy:-${http_proxy:-http://proxy:8080}}
13 no_proxy=${no_proxy:-"10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"}
16 ubuntu-14.04-server-cloudimg-amd64-disk1.img \
17 ubuntu-16.04-server-cloudimg-amd64-disk1.img"}
21 http_proxy=${http_proxy}
22 HTTP_PROXY=${http_proxy}
23 https_proxy=${https_proxy}
24 HTTPS_PROXY=${https_proxy}
25 ftp_proxy=${ftp_proxy}
26 FTP_PROXY=${ftp_proxy}
34 Acquire::http::Proxy "${http_proxy}";
35 Acquire::https::Proxy "${https_proxy}";
39 add_proxy_juju_env () {
41 export no_proxy="${no_proxy}";
42 export NO_PROXY="${no_proxy}";
46 add_proxy_juju_systemd () {
49 DefaultEnvironment="no_proxy='${no_proxy}'" "NO_PROXY='${no_proxy}'"
58 <id>example-proxy</id>
60 <protocol>http</protocol>
61 <host>"${http_proxy_host}"</host>
62 <port>"${http_proxy_port}"</port>
72 http-proxy-host = "${http_proxy_host}"
73 http-proxy-port = "${http_proxy_port}"
85 for image in $images; do
86 if [ ! -f "$image" ]; then
87 echo "skip ${image} ($(pwd)/${image} not found)"
90 guestmount -a "${image}" -i --rw "${tmpdir}"
91 add_proxy "${tmpdir}/etc/environment"
92 if [[ ${image} == "ubuntu"* ]]; then
93 add_proxy_apt "${tmpdir}/etc/apt/apt.conf"
94 add_proxy_juju_env "${tmpdir}/etc/juju-proxy.conf"
95 add_proxy_juju_systemd "${tmpdir}/etc/juju-proxy-systemd.conf"
96 mkdir -p ${tmpdir}/root/.m2
97 mkdir -p ${tmpdir}/root/.subversion
98 add_proxy_maven "${tmpdir}/root/.m2/settings.xml"
99 add_proxy_svn "${tmpdir}/root/.subversion/servers"
100 add_proxy_pip "${tmpdir}/etc/pip.conf"
102 guestunmount "${tmpdir}"
105 if [ -f cloudify-docker-manager-community-19.01.24.tar ]; then
106 sudo docker load -i cloudify-docker-manager-community-19.01.24.tar
107 dockerfile=${tmpdir}/Dockerfile
108 cat << EOF > $dockerfile
109 FROM docker-cfy-manager:latest
110 ENV HTTP_PROXY "${http_proxy}"
111 ENV HTTPS_PROXY "${https_proxy}"
112 ENV NO_PROXY "${no_proxy}"
114 for f in /etc/sysconfig/cloudify-mgmtworker /etc/sysconfig/cloudify-restservice; do \
115 cat << EOF >> $dockerfile
117 RUN echo "http_proxy=${http_proxy}" >> $f
118 RUN echo "https_proxy=${https_proxy}" >> $f
119 RUN echo "HTTP_PROXY=${http_proxy}" >> $f
120 RUN echo "HTTPS_PROXY=${https_proxy}" >> $f
121 RUN echo "no_proxy=${no_proxy}" >> $f
124 sudo docker build -t docker-cfy-manager -f $dockerfile ${tmpdir}
126 docker-cfy-manager > cloudify-docker-manager-community-19.01.24.tar
127 sudo docker rmi docker-cfy-manager
131 echo "skip cloudify-docker-manager-community-19.01.24.tar \
132 ($(pwd)/cloudify-docker-manager-community-19.01.24.tar not found)"