X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=build.sh;h=4ade6621cdcf67ef57a3e0ad91508712dc4a2428;hb=f4a08bef7358134d7642b889fd5f482075714db5;hp=22ad7702133457edf7b503757325973d3f55a000;hpb=fca55755505272d4025ae19219444d49864bf6c8;p=dockerfile.git diff --git a/build.sh b/build.sh index 22ad770..4ade662 100755 --- a/build.sh +++ b/build.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2013 W. Trevor King +# Copyright (C) 2013-2014 W. Trevor King # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -26,7 +26,7 @@ AUTHOR="${AUTHOR:-W. Trevor King }" NAMESPACE="${NAMESPACE:-wking}" -DATE="${DATE:-20140206}" +DATE="${DATE:-20140821}" MIRROR="${MIRROR:-http://distfiles.gentoo.org/}" ARCH_URL="${ARCH_URL:-${MIRROR}releases/amd64/autobuilds/${DATE}/}" STAGE3="${STAGE3:-stage3-amd64-${DATE}.tar.bz2}" @@ -45,18 +45,21 @@ REPOS="${REPOS:- gentoo-portage gentoo-utc gentoo-en-us + gentoo-openrc gentoo-syslog gentoo-java gentoo-layman + gentoo-node buildbot docker-registry elasticsearch hubot - kibana - kibana-azure + irker memcached nginx nginx-proxy + kibana + kibana-azure ngircd package-cache postgresql @@ -122,7 +125,8 @@ import_stage3() fi done - gpg --verify "downloads/${STAGE3_DIGESTS}" || die "insecure digests" + gpg --verify "downloads/${STAGE3_DIGESTS}" || + die "insecure digests for gentoo" SHA512_HASHES=$(grep -A1 SHA512 "downloads/${STAGE3_DIGESTS}" | grep -v '^--') SHA512_CHECK=$(cd downloads/ && (echo "${SHA512_HASHES}" | sha512sum -c)) SHA512_FAILED=$(echo "${SHA512_CHECK}" | grep FAILED) @@ -131,11 +135,13 @@ import_stage3() fi msg "import ${NAMESPACE}/gentoo:${DATE}" - "${DOCKER}" import - "${NAMESPACE}/gentoo:${DATE}" < "downloads/${STAGE3}" || die "failed to import" + "${DOCKER}" import - "${NAMESPACE}/gentoo:${DATE}" < "downloads/${STAGE3}" || + die "failed to import gentoo" fi msg "tag ${NAMESPACE}/gentoo:latest" - "${DOCKER}" tag -f "${NAMESPACE}/gentoo:${DATE}" "${NAMESPACE}/gentoo:latest" || die "failed to tag" + "${DOCKER}" tag -f "${NAMESPACE}/gentoo:${DATE}" "${NAMESPACE}/gentoo:latest" || + die "failed to tag gentoo" } # If they don't already exist: @@ -157,14 +163,17 @@ import_portage() fi done - gpg --verify "downloads/${PORTAGE_SIG}" "downloads/${PORTAGE}" || die "insecure digests" + gpg --verify "downloads/${PORTAGE_SIG}" "downloads/${PORTAGE}" || + die "insecure digests for portage-import" msg "import ${NAMESPACE}/portage-import:${DATE}" - "${DOCKER}" import - "${NAMESPACE}/portage-import:${DATE}" < "downloads/${PORTAGE}" || die "failed to import" + "${DOCKER}" import - "${NAMESPACE}/portage-import:${DATE}" < "downloads/${PORTAGE}" || + die "failed to import portage-import" fi msg "tag ${NAMESPACE}/portage-import:latest" - "${DOCKER}" tag -f "${NAMESPACE}/portage-import:${DATE}" "${NAMESPACE}/portage-import:latest" || die "failed to tag" + "${DOCKER}" tag -f "${NAMESPACE}/portage-import:${DATE}" "${NAMESPACE}/portage-import:latest" || + die "failed to tag portage-import" } # extract Busybox for the portage image @@ -213,10 +222,12 @@ build_repo() < "${REPO}/Dockerfile.template" > "${REPO}/Dockerfile" msg "build ${NAMESPACE}/${REPO}:${DATE}" - "${DOCKER}" build ${BUILD_OPTS} -t "${NAMESPACE}/${REPO}:${DATE}" "${REPO}" || die "failed to build" + "${DOCKER}" build ${BUILD_OPTS} -t "${NAMESPACE}/${REPO}:${DATE}" "${REPO}" || + die "failed to build ${REPO}" fi msg "tag ${NAMESPACE}/${REPO}:latest" - "${DOCKER}" tag -f "${NAMESPACE}/${REPO}:${DATE}" "${NAMESPACE}/${REPO}:latest" || die "failed to tag" + "${DOCKER}" tag -f "${NAMESPACE}/${REPO}:${DATE}" "${NAMESPACE}/${REPO}:latest" || + die "failed to tag ${REPO}" } build()