aboutsummaryrefslogtreecommitdiff
path: root/release/Makefile.mirrors
diff options
context:
space:
mode:
authorColin Percival <cperciva@FreeBSD.org>2024-11-13 06:36:14 +0000
committerColin Percival <cperciva@FreeBSD.org>2024-11-13 06:36:14 +0000
commite95e3e6eb7ef723aa5dd08de48a9ad3fec647c7d (patch)
tree466a3160f9cefed543fa4e1230f7bed1fe78026a /release/Makefile.mirrors
parent78c63ed260fa20b3500aedfe41dc0dcae9593f51 (diff)
Diffstat (limited to 'release/Makefile.mirrors')
-rw-r--r--release/Makefile.mirrors53
1 files changed, 53 insertions, 0 deletions
diff --git a/release/Makefile.mirrors b/release/Makefile.mirrors
index 8a6888ccc96c..8856389979d1 100644
--- a/release/Makefile.mirrors
+++ b/release/Makefile.mirrors
@@ -58,6 +58,11 @@ STAGE_TARGETS+= ci-images-stage
CI_DIR= ${TLD}/CI-IMAGES/${REVISION}-${BRANCH}/${TARGET_ARCH}
.endif
+.if defined(WITH_OCIIMAGES) && !empty(WITH_OCIIMAGES)
+STAGE_TARGETS+= oci-images-stage
+OCI_DIR= ${TLD}/OCI-IMAGES/${REVISION}-${BRANCH}/${TARGET_ARCH}
+.endif
+
CLEANFILES+= ${STAGE_TARGETS}
CHECKSUM_FILES?= SHA512 SHA256
SNAP_SUFFIX!= echo ${_SNAP_SUFFIX:S,^-,,1} | tr -d ' '
@@ -313,5 +318,53 @@ ci-images-stage:
. endfor
.endif
+oci-images-stage:
+ mkdir -p ${OCI_DIR}
+.if defined(SNAPSHOT) && !empty(SNAPSHOT)
+. if exists(${OCI_DIR}/Latest)
+ rm -rf ${OCI_DIR}/Latest
+. endif
+ mkdir -p ${OCI_DIR}/Latest
+ mkdir -p ${OCI_DIR}/${BUILDDATE}
+. for _IMG in ${OCI_IMAGES}
+ cd ${RELEASEDIR}/ociimages && \
+ mv container-image-${_IMG}.txz \
+ ${OSRELEASE}-container-image-${SNAP_SUFFIX}-${_IMG}.txz
+ cp ${RELEASEDIR}/ociimages/${OSRELEASE}-container-image-${SNAP_SUFFIX}-${_IMG}.txz \
+ ${OCI_DIR}/${BUILDDATE}/${OSRELEASE}-container-image-${SNAP_SUFFIX}-${_IMG}.txz
+ cd ${OCI_DIR}/Latest && \
+ ln -s ../${BUILDDATE}/${OSRELEASE}-container-image-${SNAP_SUFFIX}-${_IMG}.txz \
+ ${OSRELEASE}-container-image-${_IMG}.txz
+. endfor
+ cd ${RELEASEDIR}/ociimages && rm -f CHECKSUM.*
+. for CHECKSUM in ${CHECKSUM_FILES}
+ cd ${RELEASEDIR}/ociimages && \
+ ${CHECKSUM:tl} ${OSRELEASE}* > CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX}
+ cp -p ${RELEASEDIR}/ociimages/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX} \
+ ${OCI_DIR}/${BUILDDATE}/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX}
+ cd ${OCI_DIR}/Latest && \
+ ln -s ../${BUILDDATE}/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX} \
+ CHECKSUM.${CHECKSUM}
+. endfor
+.else # not snapshot
+. if exists(${OCI_DIR}/Latest)
+ rm -rf ${OCI_DIR}/Latest
+. endif
+ mkdir -p ${OCI_DIR}/Latest
+. for _IMG in ${OCI_IMAGES}
+ cd ${RELEASEDIR}/ociimages && \
+ mv container-image-${_IMG}.txz \
+ ${OSRELEASE}-container-image-${_IMG}.txz
+ cp ${RELEASEDIR}/ociimages/${OSRELEASE}-container-image-${_IMG}.txz \
+ ${OCI_DIR}/Latest/${OSRELEASE}-container-image-${_IMG}.txz
+. endfor
+. for CHECKSUM in ${CHECKSUM_FILES}
+ cd ${RELEASEDIR}/ociimages && \
+ ${CHECKSUM:tl} ${OSRELEASE}* > CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX}
+ cp -p ${RELEASEDIR}/ociimages/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX} \
+ ${OCI_DIR}/Latest/CHECKSUM.${CHECKSUM}
+. endfor
+.endif
+
ftp-stage: remove-old-bits ${STAGE_TARGETS}