diff --git a/meta-stx-distro/classes/stx-anaconda-image.bbclass b/meta-stx-distro/classes/stx-anaconda-image.bbclass index 4a1e68d..876b0a5 100644 --- a/meta-stx-distro/classes/stx-anaconda-image.bbclass +++ b/meta-stx-distro/classes/stx-anaconda-image.bbclass @@ -16,10 +16,15 @@ KICKSTART_FILE ??= "" KICKSTART_FILE_EXTRA ??= "" WRL_INSTALLER_CONF ?= "" +REPODATA_COMPS = "${LAYER_PATH_meta-stx-distro}/conf/distro/files/comps.xml" + # Extra packages that will be added in the rpm repo in anaconda installer ISO image REPO_EXTRA_PKG = "\ - xfsprogs-* \ glibc-binary-localedata-* \ + packagegroup-stx-*-standalone-* \ + platform-util-noncontroller-* \ + workerconfig-standalone-* \ + xfsprogs-* \ " build_iso_prepend() { @@ -99,8 +104,8 @@ wrl_installer_copy_local_repos() { fi done - cd ${deploy_dir_rpm} set -x + cd ${deploy_dir_rpm} # Add the packages in target image pkglist cat ${target_image_input_pkglist} > ${target_image_output_pkglist}.tmp @@ -108,7 +113,7 @@ wrl_installer_copy_local_repos() { for pkgs in ${REPO_EXTRA_PKG}; do pkg_files=$(find . -type f -name ${pkgs}) if [ -z "${pkg_files}" ]; then - bbwarn "Package ${pkgs} not found, please check if there is anything wrong or just remove it from the list." + bbwarn "Package ${pkgs} not found, please check if there is anything wrong or just remove it from the list REPO_EXTRA_PKG." else for pkg_file in ${pkg_files}; do basename ${pkg_file} >> ${target_image_output_pkglist}.tmp @@ -130,7 +135,7 @@ wrl_installer_copy_local_repos() { done cd - - createrepo_c --update -q ${IMAGE_ROOTFS}/Packages.$prj_name/ + createrepo_c --update -q -g ${REPODATA_COMPS} ${IMAGE_ROOTFS}/Packages.$prj_name/ fi } @@ -293,17 +298,24 @@ _EOF exit 1 fi + target_image_input_stx_base_list=$(sed -n 's/^STX_BASE_LIST="\(.*\)"/\1/p' ${target_build}/installersupport_${target_image}) + if [ ! -f ${target_image_input_stx_base_list} ]; then + bberror "The target stx_base_list file '${target_image_input_stx_base_list}' doesn't exist!" + fi + ks_cfg="${INSTALLER_CONFDIR}/ks.cfg.$prj_name" if [ -n "${KICKSTART_FILE}" ]; then ks_file="`echo ${KICKSTART_FILE} | awk '{print $'"$counter"'}'`" bbnote "Copying kickstart file $ks_file to $ks_cfg ..." mkdir -p ${INSTALLER_CONFDIR} cp $ks_file $ks_cfg + sed -i -e "/@STX_BASE@/ r ${target_image_input_stx_base_list}" -e '/@STX_BASE@/d' $ks_cfg fi if [ -n "${KICKSTART_FILE_EXTRA}" ]; then for ks_file in ${KICKSTART_FILE_EXTRA}; do if [ -f $ks_file ]; then cp $ks_file ${INSTALLER_CONFDIR} + sed -i -e "/@STX_BASE@/ r ${target_image_input_stx_base_list}" -e '/@STX_BASE@/d' ${INSTALLER_CONFDIR}/*.cfg else bbwarn "The kickstart file $ks_file in KICKSTART_FILE_EXTRA doesn't exist!" fi diff --git a/meta-stx-distro/conf/distro/files/comps.xml b/meta-stx-distro/conf/distro/files/comps.xml new file mode 100644 index 0000000..e14734d --- /dev/null +++ b/meta-stx-distro/conf/distro/files/comps.xml @@ -0,0 +1,268 @@ + + + platform-controller + false + true + 1024 + platform-controller + Platform packages for controller + kernel-dev + packagegroup-basic + packagegroup-core-base-utils + packagegroup-core-full-cmdline + packagegroup-core-lsb + packagegroup-stx-armada-app + packagegroup-stx-armada-app-controller + packagegroup-stx-config + packagegroup-stx-config-controller + packagegroup-stx-config-files + packagegroup-stx-config-files-controller + packagegroup-stx-controller + packagegroup-stx-distributedcloud + packagegroup-stx-distributedcloud-controller + packagegroup-stx-fault + packagegroup-stx-fault-controller + packagegroup-stx-ha + packagegroup-stx-ha-controller + packagegroup-stx-integ + packagegroup-stx-integ-controller + packagegroup-stx-metal + packagegroup-stx-metal-controller + packagegroup-stx-monitoring + packagegroup-stx-monitoring-controller + packagegroup-stx-nfv-controller + packagegroup-stx-puppet + packagegroup-stx-update + packagegroup-stx-update-controller + packagegroup-stx-upstream + packagegroup-stx-upstream-controller + packagegroup-stx-utilities + packagegroup-stx-utilities-controller + rt-tests + starlingx-dashboard + + + platform-controller-worker + false + true + 1024 + platform-controller-worker + Platform packages for controller-worker + kernel-dev + packagegroup-basic + packagegroup-core-base-utils + packagegroup-core-full-cmdline + packagegroup-core-lsb + packagegroup-stx-armada-app + packagegroup-stx-armada-app-controller + packagegroup-stx-config + packagegroup-stx-config-controller + packagegroup-stx-config-files + packagegroup-stx-config-files-controller + packagegroup-stx-controller + packagegroup-stx-distributedcloud + packagegroup-stx-distributedcloud-controller + packagegroup-stx-fault + packagegroup-stx-fault-controller + packagegroup-stx-ha + packagegroup-stx-ha-controller + packagegroup-stx-integ + packagegroup-stx-integ-controller + packagegroup-stx-metal + packagegroup-stx-metal-controller + packagegroup-stx-monitoring + packagegroup-stx-monitoring-controller + packagegroup-stx-nfv-controller + packagegroup-stx-puppet + packagegroup-stx-storage + packagegroup-stx-update + packagegroup-stx-update-controller + packagegroup-stx-upstream + packagegroup-stx-upstream-controller + packagegroup-stx-utilities + packagegroup-stx-utilities-controller + packagegroup-stx-worker + rt-tests + starlingx-dashboard + + + platform-controller-worker-lowlatency + false + true + 1024 + platform-controller-worker-lowlatency + Platform packages for controller-worker-lowlatency + kernel-dev + packagegroup-basic + packagegroup-core-base-utils + packagegroup-core-full-cmdline + packagegroup-core-lsb + packagegroup-stx-armada-app + packagegroup-stx-armada-app-controller + packagegroup-stx-config + packagegroup-stx-config-controller + packagegroup-stx-config-files + packagegroup-stx-config-files-controller + packagegroup-stx-controller + packagegroup-stx-distributedcloud + packagegroup-stx-distributedcloud-controller + packagegroup-stx-fault + packagegroup-stx-fault-controller + packagegroup-stx-ha + packagegroup-stx-ha-controller + packagegroup-stx-integ + packagegroup-stx-integ-controller + packagegroup-stx-metal + packagegroup-stx-metal-controller + packagegroup-stx-monitoring + packagegroup-stx-monitoring-controller + packagegroup-stx-nfv-controller + packagegroup-stx-puppet + packagegroup-stx-storage + packagegroup-stx-update + packagegroup-stx-update-controller + packagegroup-stx-upstream + packagegroup-stx-upstream-controller + packagegroup-stx-utilities + packagegroup-stx-utilities-controller + packagegroup-stx-worker + rt-tests + starlingx-dashboard + + + platform-worker + false + true + 1024 + platform-worker + Platform packages for worker + kernel-dev + packagegroup-basic + packagegroup-core-base-utils + packagegroup-core-full-cmdline + packagegroup-core-lsb + packagegroup-stx-armada-app + packagegroup-stx-config + packagegroup-stx-config-files + packagegroup-stx-distributedcloud + packagegroup-stx-fault + packagegroup-stx-ha + packagegroup-stx-integ + packagegroup-stx-metal + packagegroup-stx-monitoring + packagegroup-stx-puppet + packagegroup-stx-update + packagegroup-stx-upstream + packagegroup-stx-utilities + packagegroup-stx-worker + packagegroup-stx-worker-standalone + rt-tests + + + platform-worker-lowlatency + false + true + 1024 + platform-worker-lowlatency + Platform packages for worker-lowlatency + kernel-dev + packagegroup-basic + packagegroup-core-base-utils + packagegroup-core-full-cmdline + packagegroup-core-lsb + packagegroup-stx-armada-app + packagegroup-stx-config + packagegroup-stx-config-files + packagegroup-stx-distributedcloud + packagegroup-stx-fault + packagegroup-stx-ha + packagegroup-stx-integ + packagegroup-stx-metal + packagegroup-stx-monitoring + packagegroup-stx-puppet + packagegroup-stx-update + packagegroup-stx-upstream + packagegroup-stx-utilities + packagegroup-stx-worker + packagegroup-stx-worker-standalone + rt-tests + + + platform-storage + false + true + 1024 + platform-storage + Platform packages for storage + kernel-dev + packagegroup-basic + packagegroup-core-base-utils + packagegroup-core-full-cmdline + packagegroup-core-lsb + packagegroup-stx-armada-app + packagegroup-stx-config + packagegroup-stx-config-files + packagegroup-stx-distributedcloud + packagegroup-stx-fault + packagegroup-stx-ha + packagegroup-stx-integ + packagegroup-stx-metal + packagegroup-stx-monitoring + packagegroup-stx-puppet + packagegroup-stx-storage + packagegroup-stx-storage-standalone + packagegroup-stx-update + packagegroup-stx-upstream + packagegroup-stx-utilities + rt-tests + + + updates-controller + false + true + 1024 + updates-controller + Patches for controller + + + updates-controller-worker + false + true + 1024 + updates-controller-worker + Patches for controller-worker + + + updates-controller-worker-lowlatency + false + true + 1024 + updates-controller-worker-lowlatency + Patches for controller-worker-lowlatency + + + updates-worker + false + true + 1024 + updates-worker + Patches for worker + + + updates-worker-lowlatency + false + true + 1024 + updates-worker-lowlatency + Patches for worker-lowlatency + + + updates-storage + false + true + 1024 + updates-storage + Patches for storage + + +