summaryrefslogtreecommitdiff
path: root/make
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2024-10-24 14:54:09 +0800
committerfumingwei <[email protected]>2024-10-24 19:09:25 +0800
commit7325fe5be1d60e8bf0ef6fd939aea8988ff1d5fc (patch)
treee396459ea5e12bc7eeb85aea7aef4e5b7328b1c3 /make
parent1a19068f296914642b7f8f6ea778fc40bdb87727 (diff)
feature: add tsg-os target to archive tsg-os images.
Diffstat (limited to 'make')
-rw-r--r--make/Makefile.x86_64_COTS_APP_BUNDLE24
1 files changed, 15 insertions, 9 deletions
diff --git a/make/Makefile.x86_64_COTS_APP_BUNDLE b/make/Makefile.x86_64_COTS_APP_BUNDLE
index cae51086..db56e622 100644
--- a/make/Makefile.x86_64_COTS_APP_BUNDLE
+++ b/make/Makefile.x86_64_COTS_APP_BUNDLE
@@ -6,15 +6,19 @@
# app bin dir
#./installer
# install.sh
-# helmcharts.tgz
-# images.tar
-# mainfest.yaml
+# /helmcharts/*.tgz
+# /images/*.tar
+# /manifests/*.yaml
PROFILE_ID := x86_64_COTS
PROFILE_ID_IN_SHORT := $(subst -,$e,$(PROFILE_ID))
TARGET_BUILD_DIR := $(BUILDDIR_BASE)/$(PROFILE_ID)/app-bundle
TARGET_INSTALLER_DIR := $(TARGET_BUILD_DIR)/installer
+TARGET_MANIFESTS_DIR := $(TARGET_INSTALLER_DIR)/manifests
+TARGET_HELMCHARTS_DIR := $(TARGET_INSTALLER_DIR)/helmcharts
+TARGET_IMAGES_DIR := $(TARGET_INSTALLER_DIR)/images
+
COOK_BITS_DIR := $(TARGET_BUILD_DIR)/cook-bits
APP_BUNDLE_BIN := tsg-os-$(OS_RELEASE_VER)-$(PROFILE_ID_IN_SHORT)-APP-BUNDLE.bin
@@ -39,28 +43,30 @@ install-scripts:
cp $(INSTALLERDIR)/app_bundle_install.sh $(TARGET_INSTALLER_DIR)/install.sh
chmod +x $(TARGET_INSTALLER_DIR)/install.sh
- sed -i -e "s/%%CONTAINER_IMAGES_TAR%%/traffic-engine-${OS_RELEASE_VER}-docker.tar/" $(TARGET_INSTALLER_DIR)/install.sh
sed -i -e "s/%%TRAFFIC_ENGINE_HELM_CHART_TAR%%/traffic-engine-$(HELM_CHART_VER).tgz/" $(TARGET_INSTALLER_DIR)/install.sh
sed -i -e "s/%%INJECT_HELM_CHART_TAR%%/inject-adapter-$(HELM_CHART_VER).tgz/" $(TARGET_INSTALLER_DIR)/install.sh
sed -i -e "s/%%MRZCPD_HELM_CHART_TAR%%/mrzcpd-$(HELM_CHART_VER).tgz/" $(TARGET_INSTALLER_DIR)/install.sh
sed -i -e "s/%%TREX_HELM_CHART_TAR%%/trex-$(HELM_CHART_VER).tgz/" $(TARGET_INSTALLER_DIR)/install.sh
sed -i -e "s/%%DP_TRACE_HELM_CHART_TAR%%/datapath-trace-$(HELM_CHART_VER).tgz/" $(TARGET_INSTALLER_DIR)/install.sh
sed -i -e "s/%%TSG_CM_HELM_CHART_TAR%%/tsg-cm-chart-0.1.0.tgz/" $(TARGET_INSTALLER_DIR)/install.sh
- sed -i -e "s/%%TSG_CM_CONTAINER_IMAGE_TAR%%/tsg-cm-docker.tar/" $(TARGET_INSTALLER_DIR)/install.sh
build-container-images:
+ mkdir -p $(TARGET_IMAGES_DIR)
$(MAKE) -j -C $(PROJECTDIR)/containers \
IMAGE_TAG=$(OS_RELEASE_VER) \
YUM_REPO_FILE=$(CONFDIR)/yum-RockyLinux-8.conf \
- traffic-engine tsg-cm
- cp -af $(PROJECTDIR)/containers/build/images/*.tar $(TARGET_INSTALLER_DIR)
+ tsg-os tsg-cm
+ cp -af $(PROJECTDIR)/containers/build/images/*.tar $(TARGET_IMAGES_DIR)
build-helmcharts:
+ mkdir -p $(TARGET_HELMCHARTS_DIR)
+ mkdir -p $(TARGET_MANIFESTS_DIR)
$(MAKE) -j -C $(PROJECTDIR)/helmcharts \
VERSION=$(HELM_CHART_VER) \
APP_VERSION=$(OS_RELEASE_VER) \
- traffic-engine tsg-cm
- cp -af $(PROJECTDIR)/helmcharts/build/helmcharts/*.tgz $(TARGET_INSTALLER_DIR)
+ tsg-os tsg-cm
+ cp -af $(PROJECTDIR)/helmcharts/build/helmcharts/*.tgz $(TARGET_HELMCHARTS_DIR)
+ cp -af $(PROJECTDIR)/helmcharts/build/manifests/*.yaml $(TARGET_MANIFESTS_DIR)
clean:
rm -rf $(TARGET_BUILD_DIR)