aboutsummaryrefslogtreecommitdiff
path: root/release/Makefile.mirrors
diff options
context:
space:
mode:
authorColin Percival <cperciva@FreeBSD.org>2024-06-19 19:28:42 +0000
committerColin Percival <cperciva@FreeBSD.org>2024-06-19 19:36:44 +0000
commit4771c2e9d1c7db949a82dfe4f2b9878bb358a50e (patch)
treec2853cebb7fcbc7b7c8a05e90e3c758b23af514a /release/Makefile.mirrors
parent42fbb55d4549d26dba6b67cd1b501b6dc038dd07 (diff)
Diffstat (limited to 'release/Makefile.mirrors')
-rw-r--r--release/Makefile.mirrors96
1 files changed, 96 insertions, 0 deletions
diff --git a/release/Makefile.mirrors b/release/Makefile.mirrors
index 591fd85b29ea..fd233e7abdb6 100644
--- a/release/Makefile.mirrors
+++ b/release/Makefile.mirrors
@@ -53,6 +53,11 @@ STAGE_TARGETS+= vm-images-stage
VM_DIR= ${TLD}/VM-IMAGES/${REVISION}-${BRANCH}/${TARGET_ARCH}
.endif
+.if defined(WITH_CLOUDWARE) && !empty(WITH_CLOUDWARE)
+STAGE_TARGETS+= ci-images-stage
+CI_DIR= ${TLD}/CI-IMAGES/${REVISION}-${BRANCH}/${TARGET_ARCH}
+.endif
+
CLEANFILES+= ${STAGE_TARGETS}
CHECKSUM_FILES?= SHA512 SHA256
SNAP_SUFFIX!= echo ${_SNAP_SUFFIX:S,^-,,1} | tr -d ' '
@@ -204,6 +209,22 @@ vm-images-stage:
${OSRELEASE}-${FS}.${VMFORMAT}.xz
. endfor
. endfor
+. for CW in ${CLOUDWARE}
+. if ${CW} == BASIC-CLOUDINIT
+. for VMFORMAT in ${${CW}_FORMAT}
+. for FS in ${${CW}_FSLIST}
+ cd ${RELEASEDIR}/vmimages && \
+ mv ${OSRELEASE}-${CW}.${FS}.${VMFORMAT}.xz \
+ ${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz
+ cp -p ${RELEASEDIR}/vmimages/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz \
+ ${VM_DIR}/${BUILDDATE}/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz
+ cd ${VM_DIR}/Latest && \
+ ln -s ../${BUILDDATE}/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz \
+ ${OSRELEASE}-${CW}.${FS}.${VMFORMAT}.xz
+. endfor
+. endfor
+. endif
+. endfor
cd ${RELEASEDIR}/vmimages && rm -f CHECKSUM.*
. for CHECKSUM in ${CHECKSUM_FILES}
cd ${RELEASEDIR}/vmimages && \
@@ -227,11 +248,86 @@ vm-images-stage:
${VM_DIR}/Latest/${OSRELEASE}-${FS}.${VMFORMAT}.xz
. endfor
. endfor
+. for CW in ${CLOUDWARE}
+. if ${CW} == BASIC-CLOUDINIT
+. for VMFORMAT in ${${CW}_FORMAT}
+. for FS in ${${CW}_FSLIST}
+ cp -p ${RELEASEDIR}/vmimages/${OSRELEASE}-${CW}.${FS}.${VMFORMAT}.xz \
+ ${VM_DIR}/Latest/${OSRELEASE}-${CW}.${FS}.${VMFORMAT}.xz
+. endfor
+. endfor
+. endif
+. endfor
. for CHECKSUM in ${CHECKSUM_FILES}
cp -p ${RELEASEDIR}/vmimages/CHECKSUM.${CHECKSUM} \
${VM_DIR}/Latest/CHECKSUM.${CHECKSUM}
. endfor
.endif
+ci-images-stage:
+ mkdir -p ${CI_DIR}
+.if defined(SNAPSHOT) && !empty(SNAPSHOT)
+. if exists(${CI_DIR}/Latest)
+ rm -rf ${CI_DIR}/Latest
+. endif
+ mkdir -p ${CI_DIR}/Latest
+ mkdir -p ${CI_DIR}/${BUILDDATE}
+. for CW in ${CLOUDWARE}
+. if ${CW} == BASIC-CI
+. for VMFORMAT in ${${CW}_FORMAT}
+. for FS in ${${CW}_FSLIST}
+ cd ${RELEASEDIR}/ciimages && \
+ mv ${OSRELEASE}-${CW}-${FS}.${VMFORMAT}.xz \
+ ${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz
+ cp -p ${RELEASEDIR}/ciimages/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz \
+ ${CI_DIR}/${BUILDDATE}/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz
+ cd ${CI_DIR}/Latest && \
+ ln -s ../${BUILDDATE}/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${FS}.${VMFORMAT}.xz \
+ ${OSRELEASE}-${CW}.${FS}.${VMFORMAT}.xz
+. endfor
+ cd ${RELEASEDIR}/ciimages && \
+ mv ${OSRELEASE}-${CW}.${VMFORMAT}.xz \
+ ${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${VMFORMAT}.xz
+ cp -p ${RELEASEDIR}/ciimages/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${VMFORMAT}.xz \
+ ${CI_DIR}/${BUILDDATE}/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${VMFORMAT}.xz
+ cd ${CI_DIR}/Latest && \
+ ln -s ../${BUILDDATE}/${OSRELEASE}-${CW}-${SNAP_SUFFIX}.${VMFORMAT}.xz \
+ ${OSRELEASE}-${CW}.${VMFORMAT}.xz
+. endfor
+. endif
+. endfor
+ cd ${RELEASEDIR}/ciimages && rm -f CHECKSUM.*
+. for CHECKSUM in ${CHECKSUM_FILES}
+ cd ${RELEASEDIR}/ciimages && \
+ ${CHECKSUM:tl} ${OSRELEASE}* > CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX}
+ cp -p ${RELEASEDIR}/ciimages/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX} \
+ ${CI_DIR}/${BUILDDATE}/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX}
+ cd ${CI_DIR}/Latest && \
+ ln -s ../${BUILDDATE}/CHECKSUM.${CHECKSUM}-${SNAP_SUFFIX} \
+ CHECKSUM.${CHECKSUM}
+. endfor
+.else # not snapshot
+. if exists(${CI_DIR}/Latest)
+ rm -rf ${CI_DIR}/Latest
+. endif
+ mkdir -p ${CI_DIR}/Latest
+. for CW in ${CLOUDWARE}
+. if ${CW} == BASIC-CI
+. for VMFORMAT in ${${CW}_FORMAT}
+. for FS in ${${CW}_FSLIST}
+ cp -p ${RELEASEDIR}/ciimages/${OSRELEASE}-${CW}-${FS}.${VMFORMAT}.xz \
+ ${CI_DIR}/Latest/${OSRELEASE}-${CW}.${FS}.${VMFORMAT}.xz
+. endfor
+ cp -p ${RELEASEDIR}/ciimages/${OSRELEASE}-${CW}.${VMFORMAT}.xz \
+ ${CI_DIR}/Latest/${OSRELEASE}-${CW}.${VMFORMAT}.xz
+. endfor
+. endif
+. endfor
+. for CHECKSUM in ${CHECKSUM_FILES}
+ cp -p ${RELEASEDIR}/ciimages/CHECKSUM.${CHECKSUM} \
+ ${CI_DIR}/Latest/CHECKSUM.${CHECKSUM}
+. endfor
+.endif
+
ftp-stage: remove-old-bits ${STAGE_TARGETS}