-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
RUN if $(echo ${BUILDER_VERSION} | grep -q -E '^0\.0\.'); then \
# make sure we don't break dependencies for master releases \
sed -i '/pdns-server (<< .*/d' pdns-${BUILDER_VERSION}/debian/control; \
RUN mv pdns*.deb /dist; mv pdns*.ddeb /dist || true
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
RUN builder/helpers/build-debs.sh pdns-recursor-${BUILDER_VERSION}
RUN mv pdns-recursor*.deb /dist; mv pdns-recursor*.ddeb /dist || true
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
RUN builder/helpers/build-debs.sh dnsdist-${BUILDER_VERSION}
RUN mv dnsdist*.deb /dist; mv dnsdist*.ddeb /dist || true
COPY --from=sdist /sdist /sdist
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
RUN tar xvf /sdist/pdns-${BUILDER_VERSION}.tar.bz2
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
RUN tar xvf /sdist/pdns-recursor-${BUILDER_VERSION}.tar.bz2
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
RUN if grep 'VERSION="9 (stretch)"' /etc/os-release; then \
mkdir /libh2o && cd /libh2o && \
apt-get install -q -y curl libssl-dev zlib1g-dev cmake && \
ADD builder-support/specs/ /pdns/builder-support/specs
RUN find /pdns/builder-support/specs/ -not -name '*.spec' -exec ln -s {} /root/rpmbuild/SOURCES/ \;
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
RUN touch /var/lib/rpm/* && if $(grep -q 'release 6' /etc/redhat-release); then \
scl enable devtoolset-7 -- builder/helpers/build-specs.sh builder-support/specs/pdns.spec; \
else \
fi
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
RUN touch /var/lib/rpm/* && if $(grep -q 'release 6' /etc/redhat-release); then \
scl enable devtoolset-7 -- builder/helpers/build-specs.sh builder-support/specs/pdns-recursor.spec; \
else \
fi
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
RUN if $(grep -q 'release 6' /etc/redhat-release); then \
true ; \
else \
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-jessie/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-jessie/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-jessie/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-stretch/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-stretch/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-stretch/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
ADD builder/helpers/ /pdns/builder/helpers/
-@IF [ ! -z "$M_authoritative$M_all" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD docs/ /pdns/docs
ADD modules/ /pdns/modules
@ENDIF
-@IF [ ! -z "$M_recursor$M_all" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD docs/ /pdns/docs
ADD pdns/dnsmessage.proto /pdns/pdns/dnsmessage.proto
ADD pdns/recursordist/ /pdns/pdns/recursordist
@ENDIF
-@IF [ ! -z "$M_dnsdist$M_all" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD pdns/dnsdistdist/docs/ /pdns/pdns/dnsdistdist/docs
@ENDIF
ARG PIP_INDEX_URL
ARG PIP_TRUSTED_HOST
-@IF [ ! -z "$M_authoritative$M_all" ]
+@IF [ -n "$M_authoritative$M_all" ]
WORKDIR /pdns/docs
RUN rm -rf .venv _build
RUN make -f Makefile.sphinx html || (cat /tmp/sphinx-err*; exit 1)
RUN cp -R _build/html _build/latex/PowerDNS*.pdf /dist/auth
@ENDIF
-@IF [ ! -z "$M_recursor$M_all" ]
+@IF [ -n "$M_recursor$M_all" ]
WORKDIR /pdns/pdns/recursordist/docs
RUN rm -rf .venv _build
RUN make -f Makefile.sphinx html || (cat /tmp/sphinx-err*; exit 1)
RUN cp -R _build/html _build/latex/PowerDNS*.pdf /dist/rec
@ENDIF
-@IF [ ! -z "$M_dnsdist$M_all" ]
+@IF [ -n "$M_dnsdist$M_all" ]
WORKDIR /pdns/pdns/dnsdistdist/docs
RUN rm -rf .venv _build
RUN make -f Makefile.sphinx html || (cat /tmp/sphinx-err*; exit 1)
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-jessie/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-jessie/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-jessie/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-stretch/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-stretch/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-stretch/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
@INCLUDE Dockerfile.authoritative
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
@INCLUDE Dockerfile.recursor
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
@INCLUDE Dockerfile.dnsdist
@ENDIF
FROM alpine:3.10 as sdist
ARG BUILDER_CACHE_BUSTER=
-@IF [ -z "$M_authoritative$M_recursor$M_dnsdist"]
-RUN echo "no valid module specified! - please pick just one using -m {authoritative|recursor|dnsdist}" ; exit 1
+@IF [ -z "$M_authoritative$M_recursor$M_dnsdist$M_all" ]
+RUN echo "no valid module specified! - please pick just one using -m {authoritative|recursor|dnsdist|all}" ; exit 1
@ENDIF
-@IF [ ! -z "$M_authoritative$M_all" ]
+@IF [ -n "$M_authoritative$M_all" ]
COPY --from=pdns-authoritative /sdist/ /sdist/
@ENDIF
-@IF [ ! -z "$M_recursor$M_all" ]
+@IF [ -n "$M_recursor$M_all" ]
COPY --from=pdns-recursor /sdist/ /sdist/
@ENDIF
-@IF [ ! -z "$M_dnsdist$M_all" ]
+@IF [ -n "$M_dnsdist$M_all" ]
COPY --from=dnsdist /sdist/ /sdist/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-stretch/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-stretch/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
-ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
+@IF [ -n "$M_dnsdist$M_all" ]
+ADD builder-support/debian/dnsdist/debian-stretch/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-buster/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-buster/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-buster/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF
@INCLUDE Dockerfile.debbuild-prepare
-@IF [ ! -z "$M_authoritative" ]
+@IF [ -n "$M_authoritative$M_all" ]
ADD builder-support/debian/authoritative/debian-jessie/ pdns-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_recursor" ]
+@IF [ -n "$M_recursor$M_all" ]
ADD builder-support/debian/recursor/debian-jessie/ pdns-recursor-${BUILDER_VERSION}/debian/
@ENDIF
-@IF [ ! -z "$M_dnsdist" ]
+@IF [ -n "$M_dnsdist$M_all" ]
ADD builder-support/debian/dnsdist/debian-jessie/ dnsdist-${BUILDER_VERSION}/debian/
@ENDIF