Skip to content

Commit

Permalink
Add build number, release version to build artifact names
Browse files Browse the repository at this point in the history
Change-Id: Id6e2e65a68bad4b535df90dbe81f299160d2303c
Reviewed-on: http://photon-jenkins.eng.vmware.com/46
Reviewed-by: Divya Thaluru <[email protected]>
Reviewed-by: <[email protected]>
Tested-by: jenkins-photon <[email protected]>
  • Loading branch information
Vinay Kulkarni authored and dthaluru committed Oct 8, 2015
1 parent a802553 commit 2c153d2
Show file tree
Hide file tree
Showing 14 changed files with 109 additions and 50 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
FROM scratch
MAINTAINER [email protected]

ADD stage/photon-rootfs.tar.bz2 /
ADD stage/photon-rootfs-$PHOTON_RELEASE_VERSION-$PHOTON_BUILD_NUMBER.tar.bz2 /

VOLUME /var/lib/docker

Expand Down
86 changes: 57 additions & 29 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ Makefile: ;
include $(MAKEROOT)/makedefs.mk

export PATH := $(SRCROOT)/tools/bin:$(PATH)
export PHOTON_BUILD_NUM=$(PHOTON_BUILD_NUMBER)
export PHOTON_RELEASE_VER=$(PHOTON_RELEASE_VERSION)

ifdef PHOTON_CACHE_PATH
PHOTON_PACKAGES_MICRO := packages-cached
Expand Down Expand Up @@ -56,14 +58,16 @@ micro: micro-iso
micro-iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES_MICRO)
@echo "Building Photon Micro ISO..."
@cd $(PHOTON_INSTALLER_DIR) && \
$(PHOTON_INSTALLER) -i $(PHOTON_STAGE)/photon-micro.iso \
$(PHOTON_INSTALLER) \
-i $(PHOTON_STAGE)/photon-micro-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \
-w $(PHOTON_STAGE)/photon_iso \
-l $(PHOTON_STAGE)/LOGS \
-r $(PHOTON_STAGE)/RPMS \
-p $(PHOTON_GENERATED_DATA_DIR)/$(MICRO_PACKAGE_LIST_FILE) \
-o $(PHOTON_STAGE)/common/data \
-f > \
$(PHOTON_LOGS_DIR)/installer.log 2>&1
$(PHOTON_LOGS_DIR)/installer.log 2>&1 && \
cd $(PHOTON_STAGE) && ln -fs photon-micro-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso photon-micro.iso

packages-micro: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) generate-dep-lists
@echo "Building all Micro RPMS..."
Expand All @@ -76,8 +80,10 @@ packages-micro: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) g
-l $(PHOTON_LOGS_DIR) \
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-j $(PHOTON_GENERATED_DATA_DIR)/$(MICRO_PACKAGE_LIST_FILE) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-t ${THREADS}

minimal: minimal-iso
Expand All @@ -86,38 +92,44 @@ minimal: minimal-iso
minimal-iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES_MINIMAL)
@echo "Building Photon Minimal ISO..."
@cd $(PHOTON_INSTALLER_DIR) && \
$(PHOTON_INSTALLER) -i $(PHOTON_STAGE)/photon-minimal.iso \
$(PHOTON_INSTALLER) \
-i $(PHOTON_STAGE)/photon-minimal-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \
-w $(PHOTON_STAGE)/photon_iso \
-l $(PHOTON_STAGE)/LOGS \
-r $(PHOTON_STAGE)/RPMS \
-p $(PHOTON_GENERATED_DATA_DIR)/$(MINIMAL_PACKAGE_LIST_FILE) \
-o $(PHOTON_STAGE)/common/data \
-f > \
$(PHOTON_LOGS_DIR)/installer.log 2>&1
$(PHOTON_LOGS_DIR)/installer.log 2>&1 && \
cd $(PHOTON_STAGE) && ln -fs photon-minimal-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso photon-minimal.iso

ostree-host-iso: check $(PHOTON_STAGE) ostree-repo
@echo "Building Photon OSTree Host ISO..."
@cd $(PHOTON_INSTALLER_DIR) && \
$(PHOTON_INSTALLER) -i $(PHOTON_STAGE)/photon-ostree-host.iso \
$(PHOTON_INSTALLER) \
-i $(PHOTON_STAGE)/photon-ostree-host-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \
-w $(PHOTON_STAGE)/photon_iso \
-l $(PHOTON_STAGE)/LOGS \
-r $(PHOTON_STAGE)/RPMS \
-p $(PHOTON_GENERATED_DATA_DIR)/build_install_options_ostreehost.json \
-o $(PHOTON_STAGE)/common/data \
-f > \
$(PHOTON_LOGS_DIR)/installer.log 2>&1
$(PHOTON_LOGS_DIR)/installer.log 2>&1 && \
cd $(PHOTON_STAGE) && ln -fs photon-ostree-host-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso photon-ostree-host.iso

live-iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES_MINIMAL) minimal-iso
@echo "Building Photon Minimal LIVE ISO..."
@cd $(PHOTON_INSTALLER_DIR) && \
$(PHOTON_INSTALLER) -i $(PHOTON_STAGE)/photon-live-iso.iso \
$(PHOTON_INSTALLER) \
-i $(PHOTON_STAGE)/photon-live-iso-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \
-w $(PHOTON_STAGE)/photon_iso \
-l $(PHOTON_STAGE)/LOGS \
-r $(PHOTON_STAGE)/RPMS \
-p $(PHOTON_GENERATED_DATA_DIR)/build_install_options_livecd.json \
-o $(PHOTON_STAGE)/common/data \
-f > \
$(PHOTON_LOGS_DIR)/installer.log 2>&1
$(PHOTON_LOGS_DIR)/installer.log 2>&1 && \
cd $(PHOTON_STAGE) && ln -fs photon-live-iso-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso photon-live-iso.iso

packages-minimal: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) generate-dep-lists
@echo "Building all RPMS..."
Expand All @@ -130,21 +142,25 @@ packages-minimal: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES)
-l $(PHOTON_LOGS_DIR) \
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-j $(PHOTON_GENERATED_DATA_DIR)/$(MINIMAL_PACKAGE_LIST_FILE) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-t ${THREADS}

iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES) ostree-repo
@echo "Building Photon Full ISO..."
@cd $(PHOTON_INSTALLER_DIR) && \
sudo $(PHOTON_INSTALLER) -i $(PHOTON_STAGE)/photon.iso \
sudo $(PHOTON_INSTALLER) \
-i $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \
-w $(PHOTON_STAGE)/photon_iso \
-l $(PHOTON_STAGE)/LOGS \
-r $(PHOTON_STAGE)/RPMS \
-p $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \
-o $(PHOTON_STAGE)/common/data \
-o $(PHOTON_STAGE)/common/data \
-f > \
$(PHOTON_LOGS_DIR)/installer.log 2>&1
$(PHOTON_LOGS_DIR)/installer.log 2>&1 && \
cd $(PHOTON_STAGE) && ln -fs photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso photon.iso

pkgtree:
@cd $(PHOTON_SPECDEPS_DIR) && \
Expand All @@ -169,8 +185,10 @@ packages: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTA
-l $(PHOTON_LOGS_DIR) \
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-j $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-t ${THREADS}

updated-packages: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) generate-dep-lists
Expand All @@ -184,8 +202,10 @@ updated-packages: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES)
-l $(PHOTON_LOGS_DIR) \
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-j $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-k $(PHOTON_INPUT_RPMS_DIR) \
-t ${THREADS}

Expand All @@ -201,8 +221,10 @@ tool-chain-stage1: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-j $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \
-t ${THREADS} \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-m stage1

tool-chain-stage2: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) generate-dep-lists
Expand All @@ -217,8 +239,10 @@ tool-chain-stage2: check $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-j $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \
-t ${THREADS} \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-m stage2


Expand Down Expand Up @@ -285,6 +309,8 @@ docker-image:
--rm \
--privileged \
--net=host \
-e PHOTON_BUILD_NUMBER=$(PHOTON_BUILD_NUMBER) \
-e PHOTON_RELEASE_VERSION=$(PHOTON_RELEASE_VERSION) \
-v `pwd`:/workspace \
vmware/build-photon \
./support/dockerfiles/photon/make-docker-image.sh tdnf
Expand All @@ -302,7 +328,7 @@ ostree-repo: $(PHOTON_PACKAGES)

clean: clean-install clean-chroot
@echo "Deleting Photon ISO..."
@$(RM) -f $(PHOTON_STAGE)/photon.iso
@$(RM) -f $(PHOTON_STAGE)/photon-*.iso
@echo "Deleting stage dir..."
@$(RMDIR) $(PHOTON_STAGE)
@echo "Deleting chroot path..."
Expand Down Expand Up @@ -344,15 +370,15 @@ endif

photon-vagrant-local: check-packer check-vagrant
@echo "Building a Photon Vagrant box with Packer..."
@if [ -e $(PHOTON_STAGE)/photon.iso ]; then \
@if [ -e $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso ]; then \
cd $(PHOTON_PACKER_TEMPLATES) && \
$(SED) -i "" -e "s#\"iso_checksum_value\":.*#\"iso_checksum_value\": \"$$($(SHASUM) ../../stage/photon.iso | cut -f 1 -d ' ')\",#" photon.json && \
$(SED) -i "" -e "s#\"iso_checksum_value\":.*#\"iso_checksum_value\": \"$$($(SHASUM) ../../stage/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso | cut -f 1 -d ' ')\",#" photon.json && \
$(PACKER) build $(PACKER_ARGS) photon.json && \
$(SED) -i "" -e "s#\"iso_checksum_value\":.*#\"iso_checksum_value\": \"\",#" photon.json; \
echo "Moving boxes to $(PHOTON_STAGE)..." && \
$(MV) *.box $(PHOTON_STAGE); \
else \
echo "Unable to find $(PHOTON_STAGE)/photon.iso ... aborting build"; \
echo "Unable to find $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso ... aborting build"; \
fi

cloud-image: $(PHOTON_STAGE) iso
Expand Down Expand Up @@ -412,14 +438,16 @@ check-packer-ovf-plugin:
$(eval PKG_NAME = $@)
@echo "Building package $(PKG_NAME) ..."
@cd $(PHOTON_PKG_BUILDER_DIR) && \
$(PHOTON_PACKAGE_BUILDER) -i $(PKG_NAME)\
$(PHOTON_PACKAGE_BUILDER) -i $(PKG_NAME)\
-b $(PHOTON_CHROOT_PATH) \
-s $(PHOTON_SPECS_DIR) \
-r $(PHOTON_RPMS_DIR) \
-x $(PHOTON_SRCS_DIR) \
-p $(PHOTON_PUBLISH_RPMS_DIR) \
-c $(PHOTON_BINTRAY_CONFIG) \
-d $(PHOTON_DIST_TAG) \
-d $(PHOTON_DIST_TAG) \
-n $(PHOTON_BUILD_NUMBER) \
-v $(PHOTON_RELEASE_VERSION) \
-l $(PHOTON_LOGS_DIR)

$(TOOLS_BIN):
Expand Down
18 changes: 12 additions & 6 deletions SPECS/filesystem/filesystem.spec
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
Summary: Default file system
Name: filesystem
Version: 7.5
Release: 8%{?dist}
Release: 9%{?dist}
License: GPLv3
Group: System Environment/Base
Vendor: VMware, Inc.
URL: http://www.linuxfromscratch.org
Distribution: Photon

%description
The filesystem package is one of the basic packages that is installed
on a Linux system. Filesystem contains the basic directory
Expand Down Expand Up @@ -319,19 +320,22 @@ EOF
#
# chapter 9.1. The End
#
echo "VMware Photon Linux 1.0 TP2" > %{buildroot}/etc/photon-release

echo "VMware Photon Linux %{photon_release_version}" > %{buildroot}/etc/photon-release
echo "PHOTON_BUILD_NUMBER=%{photon_build_number}" >> %{buildroot}/etc/photon-release

cat > %{buildroot}/etc/lsb-release <<- "EOF"
DISTRIB_ID="VMware Photon"
DISTRIB_RELEASE="1.0 TP2"
DISTRIB_RELEASE="%{photon_release_version}"
DISTRIB_CODENAME=Photon
DISTRIB_DESCRIPTION="VMware Photon 1.0 TP2"
DISTRIB_DESCRIPTION="VMware Photon %{photon_release_version}"
EOF

cat > %{buildroot}/usr/lib/os-release <<- "EOF"
NAME="VMware Photon"
VERSION="1.0 TP2"
VERSION="%{photon_release_version}"
ID=photon
VERSION_ID=1.0
VERSION_ID=%{photon_release_version} | cut -d- -f1
PRETTY_NAME="VMware Photon/Linux"
ANSI_COLOR="1;34"
HOME_URL="https://vmware.github.io/photon/"
Expand Down Expand Up @@ -466,6 +470,8 @@ ln -sv ../usr/lib/os-release %{buildroot}/etc/os-release
/usr/local/lib64
%endif
%changelog
* Fri Oct 02 2015 Vinay Kulkarni <[email protected]> 7.5-9
- Dump build-number and release version from macros.
* Fri Aug 14 2015 Sharath George <[email protected]> 7.5-8
- upgrading release to TP2
* Tue Jun 30 2015 Alexey Makhalov <[email protected]> 7.5-7
Expand Down
8 changes: 6 additions & 2 deletions support/cloud-image-builder/ami/mk-ami-image.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/bin/bash

PHOTON_IMG_OUTPUT_PATH=$1
tar -Szcf $PHOTON_IMG_OUTPUT_PATH/photon-ami.tar.gz $PHOTON_IMG_OUTPUT_PATH/photon-ami.raw

rm -f $PHOTON_IMG_OUTPUT_PATH/photon-ami.raw
cd $PHOTON_IMG_OUTPUT_PATH
mv photon-ami.raw photon-ami-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.raw
tar -Szcf photon-ami-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.tar.gz photon-ami-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.raw
ln -s photon-ami-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.tar.gz photon-ami.tar.gz

rm -f photon-ami-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.raw
3 changes: 2 additions & 1 deletion support/cloud-image-builder/azure/mk-azure-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ cd $SRC_ROOT/tools/src/imgconverter
mkdir -p $SRC_ROOT/tools/bin
make clean
make
$SRC_ROOT/tools/bin/imgconverter -i $PHOTON_IMG_OUTPUT_PATH/photon-azure.raw -v vhd -o $PHOTON_IMG_OUTPUT_PATH/photon-azure.vhd
$SRC_ROOT/tools/bin/imgconverter -i $PHOTON_IMG_OUTPUT_PATH/photon-azure.raw -v vhd -o $PHOTON_IMG_OUTPUT_PATH/photon-azure-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.vhd
cd $PHOTON_IMG_OUTPUT_PATH && ln -s photon-azure-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.vhd photon-azure.vhd

rm -f $PHOTON_IMG_OUTPUT_PATH/photon-azure.raw

3 changes: 2 additions & 1 deletion support/cloud-image-builder/gce/mk-gce-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

PHOTON_IMG_OUTPUT_PATH=$1
RAWFILE="photon-gce.raw"
TARFILE="photon-gce.tar.gz"
TARFILE="photon-gce-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.tar.gz"

echo "Creating ${TARFILE} file from ${RAWFILE}."
cd $PHOTON_IMG_OUTPUT_PATH
mv ${RAWFILE} disk.raw
tar -Szcf $PHOTON_IMG_OUTPUT_PATH/${TARFILE} disk.raw
cd $PHOTON_IMG_OUTPUT_PATH && ln -s ${TARFILE} photon-gce.tar.gz

rm -f disk.raw
11 changes: 6 additions & 5 deletions support/cloud-image-builder/ova/mk-ova-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ sed -i "s/otherGuest/other3xLinux64Guest/g" $PHOTON_IMG_OUTPUT_PATH/temp/photon-
sed -i '/\/VirtualSystem>/i \ \t<ProductSection> \n \t\t<Info>Information about the installed software</Info> \n \t\t<Product>Photon</Product> \n \t\t<Vendor>VMware Inc.</Vendor> \n \t\t<Version>1.0.0</Version> \n \t\t<FullVersion>1.0.0-TP2</FullVersion> \n \t</ProductSection> ' $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova.ovf
rm -f $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova.mf
openssl sha1 *.vmdk photon-ova.ovf > photon-ova.mf
tar cf photon-ova.ova photon-ova.ovf photon-ova.mf photon-ova-disk1.vmdk

cp $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova.ova $PHOTON_IMG_OUTPUT_PATH/
tar cf photon-ova-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova photon-ova.ovf photon-ova.mf photon-ova-disk1.vmdk
cp $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova $PHOTON_IMG_OUTPUT_PATH/
cd $PHOTON_IMG_OUTPUT_PATH
ln -s photon-ova-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova photon-ova.ova
rm -rf photon-custom
DISK_DEVICE=`losetup --show -f ${PHOTON_IMG_OUTPUT_PATH}/photon-ova.raw`
kpartx -av $DISK_DEVICE
Expand Down Expand Up @@ -70,9 +70,10 @@ sed -i "s/otherGuest/other3xLinux64Guest/g" $PHOTON_IMG_OUTPUT_PATH/temp1/photon
sed -i '/\/VirtualSystem>/i \ \t<ProductSection> \n \t\t<Info>Information about the installed software</Info> \n \t\t<Product>Photon</Product> \n \t\t<Vendor>VMware Inc.</Vendor> \n \t\t<Version>1.0.0</Version> \n \t\t<FullVersion>1.0.0-TP2</FullVersion> \n \t</ProductSection> ' $PHOTON_IMG_OUTPUT_PATH/temp1/photon-custom.ovf
rm -f $PHOTON_IMG_OUTPUT_PATH/temp1/photon-custom.mf
openssl sha1 *.vmdk photon-custom.ovf > photon-custom.mf
tar cf photon-custom.ova photon-custom.ovf photon-custom.mf photon-custom-disk1.vmdk
cp $PHOTON_IMG_OUTPUT_PATH/temp1/photon-custom.ova $PHOTON_IMG_OUTPUT_PATH/
tar cf photon-custom-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova photon-custom.ovf photon-custom.mf photon-custom-disk1.vmdk
cp $PHOTON_IMG_OUTPUT_PATH/temp1/photon-custom-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova $PHOTON_IMG_OUTPUT_PATH/
cd $PHOTON_IMG_OUTPUT_PATH
ln -s photon-custom-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova photon-custom.ova
rm -rf $PHOTON_IMG_OUTPUT_PATH/temp/
rm -rf $PHOTON_IMG_OUTPUT_PATH/temp1/
rm -f $PHOTON_IMG_OUTPUT_PATH/photon-ova.raw
5 changes: 3 additions & 2 deletions support/cloud-image-builder/ova_uefi/mk-ova_uefi-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,10 @@ sed -i '/vmw:value="efi"\/>/a \ \t<vmw:ExtraConfig ovf:required="false" vmw:key=
sed -i '/\/VirtualSystem>/i \ \t<ProductSection> \n \t\t<Info>Information about the installed software</Info> \n \t\t<Product>Photon</Product> \n \t\t<Vendor>VMware Inc.</Vendor> \n \t\t<Version>1.0.0</Version> \n \t\t<FullVersion>1.0.0-TP2</FullVersion> \n \t</ProductSection> ' $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova-uefi.ovf

openssl sha1 *.vmdk photon-ova-uefi.ovf > photon-ova-uefi.mf
tar cf photon-ova-uefi.ova photon-ova-uefi.ovf photon-ova-uefi.mf photon-ova-uefi-disk1.vmdk
tar cf photon-ova-uefi-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova photon-ova-uefi.ovf photon-ova-uefi.mf photon-ova-uefi-disk1.vmdk
cp $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova-uefi-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova $PHOTON_IMG_OUTPUT_PATH/
cd $PHOTON_IMG_OUTPUT_PATH && ln -s photon-ova-uefi-$PHOTON_RELEASE_VER-$PHOTON_BUILD_NUM.ova photon-ova-uefi.ova

cp $PHOTON_IMG_OUTPUT_PATH/temp/photon-ova-uefi.ova $PHOTON_IMG_OUTPUT_PATH/
rm -rf $PHOTON_IMG_OUTPUT_PATH/temp/

rm -f $PHOTON_IMG_OUTPUT_PATH/photon-ova_uefi.raw
Expand Down
6 changes: 4 additions & 2 deletions support/dockerfiles/photon/make-docker-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ MAIN_PACKAGE=$1


TEMP_CHROOT=$(pwd)/temp_chroot
ROOTFS_TAR_FILENAME=photon-rootfs.tar.bz2
ROOTFS_TAR_FILENAME=photon-rootfs-$PHOTON_RELEASE_VERSION-$PHOTON_BUILD_NUMBER.tar.bz2
STAGE_DIR=$(pwd)/stage

sudo createrepo $STAGE_DIR/RPMS
Expand Down Expand Up @@ -79,7 +79,9 @@ rm -rf var/log/*
tar cpjf ../$ROOTFS_TAR_FILENAME .
mkdir -p $STAGE_DIR
mv ../$ROOTFS_TAR_FILENAME $STAGE_DIR/

cd $STAGE_DIR
ln -fs $ROOTFS_TAR_FILENAME photon-rootfs.tar.bz2
cd $TEMP_CHROOT
cd ..

# cleanup
Expand Down
5 changes: 5 additions & 0 deletions support/make/makedefs.mk
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,8 @@ PHOTON_CHROOT_PATH:=$(PHOTON_STAGE)/photonroot
PHOTON_FS_ROOT=/usr/src/photon
PHOTON_DIST_TAG?=.ph1tp3
PHOTON_INPUT_RPMS_DIR?=$(SRCROOT)/inputRPMS

PHOTON_BUILD_NUMBER=$(shell git rev-parse --short HEAD)
PHOTON_RELEASE_MAJOR_ID=1.0
PHOTON_RELEASE_MINOR_ID=TP3
PHOTON_RELEASE_VERSION=$(PHOTON_RELEASE_MAJOR_ID)-$(PHOTON_RELEASE_MINOR_ID)
Loading

0 comments on commit 2c153d2

Please sign in to comment.