summaryrefslogtreecommitdiff
path: root/hack/make-rules/release.sh
diff options
context:
space:
mode:
authorwujunyi <wu65830600@163.com>2023-09-26 01:57:38 +0800
committerwujunyi <wu65830600@163.com>2023-10-27 01:17:34 +0800
commit0a21d2bba6ac8f8d8172f5ac8b36a2d63b456334 (patch)
treeb213f679e38e36582ace55ff377c5e925b308b43 /hack/make-rules/release.sh
parentMerge pull request #5114 from Shelley-BaoYue/master (diff)
downloadkubeedge-0a21d2bba6ac8f8d8172f5ac8b36a2d63b456334.tar.gz
feat: update to support release windows/amd64
Signed-off-by: wujunyi <wu65830600@163.com>
Diffstat (limited to 'hack/make-rules/release.sh')
-rwxr-xr-xhack/make-rules/release.sh96
1 files changed, 61 insertions, 35 deletions
diff --git a/hack/make-rules/release.sh b/hack/make-rules/release.sh
index 6eeea89b6..166fe9fb3 100755
--- a/hack/make-rules/release.sh
+++ b/hack/make-rules/release.sh
@@ -33,6 +33,7 @@ function release() {
local -a targets=()
local VERSION=""
local ARCH="amd64"
+ local OS="linux"
local arm_version=""
for arg in "$@"; do
@@ -42,6 +43,10 @@ function release() {
elif [[ "${arg}" == GOARM8 ]]; then
arm_version="GOARM8"
ARCH="arm64"
+ elif [[ "${arg}" == "linux" ]]; then
+ OS="linux"
+ elif [[ "${arg}" == windows ]]; then
+ OS="windows"
else
targets+=("${arg}")
fi
@@ -66,22 +71,28 @@ function release() {
build_edgesite_release $VERSION $ARCH
;;
"keadm")
- if [ "${ARCH}" == "amd64" ]; then
+ if [ "${ARCH}" == "amd64" ] && [ "${OS}" == "linux" ]; then
hack/make-rules/build.sh keadm
else
- hack/make-rules/crossbuild.sh keadm ${arm_version}
+ hack/make-rules/crossbuild.sh keadm ${arm_version} GOARCH${ARCH} GOOS${OS}
fi
- build_keadm_release $VERSION $ARCH
+ build_keadm_release $VERSION $ARCH $OS
;;
"kubeedge")
- if [ "${ARCH}" == "amd64" ]; then
- hack/make-rules/build.sh cloudcore admission edgecore csidriver iptablesmanager controllermanager
- else
- hack/make-rules/crossbuild.sh cloudcore admission edgecore csidriver iptablesmanager controllermanager ${arm_version}
+ if [ "${OS}" == "linux" ]; then
+ if [ "${ARCH}" == "amd64" ]; then
+ hack/make-rules/build.sh cloudcore admission edgecore csidriver iptablesmanager controllermanager
+ else
+ hack/make-rules/crossbuild.sh cloudcore admission edgecore csidriver iptablesmanager controllermanager ${arm_version} GOOS${OS} GOARCH${ARCH}
+ fi
fi
- build_kubeedge_release $VERSION $ARCH
+ if [ "${OS}" == "windows" ]; then
+ hack/make-rules/crossbuild.sh edgecore GOOS${OS} GOARCH${ARCH}
+ fi
+
+ build_kubeedge_release $VERSION $ARCH $OS
;;
*)
echo "not supported release:" $bin "only supported:" ${ALL_RELEASE_TARGETS[@]}
@@ -93,77 +104,92 @@ function release() {
function build_kubeedge_release() {
local VERSION=""
local ARCH="amd64"
+ local OS="linux"
for arg in "$@"; do
if [[ "${arg}" == v* ]]; then
VERSION="${arg}"
elif [[ "${arg}" == arm* ]]; then
ARCH="${arg}"
+ elif [[ "${arg}" == "windows" ]]; then
+ OS="windows"
fi
done
- echo "building kubeedge release:" ${VERSION} "ARCH:"${ARCH}
+ echo "building kubeedge release:" ${VERSION} "ARCH:"${ARCH} "OS:"${OS}
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/admission
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/cloudcore
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/csidriver
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/iptablesmanager
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/controllermanager
- mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/edge
+ if [ "${OS}" == "linux" ]; then
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/admission
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/cloudcore
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/csidriver
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/iptablesmanager
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/controllermanager
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/edge
- echo ${VERSION} > _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/version
- cp _output/local/bin/admission _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/admission
- cp _output/local/bin/cloudcore _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/cloudcore
- cp _output/local/bin/csidriver _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/csidriver
- cp _output/local/bin/iptablesmanager _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/iptablesmanager
- cp _output/local/bin/controllermanager _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/cloud/controllermanager
+ cp _output/local/bin/admission _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/admission
+ cp _output/local/bin/cloudcore _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/cloudcore
+ cp _output/local/bin/csidriver _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/csidriver
+ cp _output/local/bin/iptablesmanager _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/iptablesmanager
+ cp _output/local/bin/controllermanager _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/cloud/controllermanager
+ cp _output/local/bin/edgecore _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/edge
- cp _output/local/bin/edgecore _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/edge
+ elif [ "${OS}" == "windows" ]; then
+ mkdir -p _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/edge
+ cp _output/local/bin/edgecore _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/edge/edgecore.exe
+ fi
+ echo ${VERSION} > _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/version
cd _output/release/${VERSION}
- tar -czvf ${KUBEEDGE_ROOT}/_output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}.tar.gz kubeedge-${VERSION}-linux-${ARCH}/
+ tar -czvf ${KUBEEDGE_ROOT}/_output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}.tar.gz kubeedge-${VERSION}-${OS}-${ARCH}/
cd $KUBEEDGE_ROOT
- rm -r _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}/
+ rm -r _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}/
#calculate sha512sum
#the below command got like this:
# d6db3c28b1991de781bf19a82fc5b24a1dbf9634e8edfa10e2ad8636baaf37ab3141ea8814db1f1c91119fccc9b7ff44d8ab9f3def536fd5262418035f527e86 kubeedge-v1.9.0-linux-amd64.tar.gz
- sum=$(sha512sum _output/release/${VERSION}/kubeedge-${VERSION}-linux-${ARCH}.tar.gz)
+ sum=$(sha512sum _output/release/${VERSION}/kubeedge-${VERSION}-${OS}-${ARCH}.tar.gz)
sumArray=($sum)
- echo ${sumArray[0]} > _output/release/${VERSION}/checksum_kubeedge-${VERSION}-linux-${ARCH}.tar.gz.txt
+ echo ${sumArray[0]} > _output/release/${VERSION}/checksum_kubeedge-${VERSION}-${OS}-${ARCH}.tar.gz.txt
}
function build_keadm_release() {
local VERSION=""
local ARCH="amd64"
+ local OS="linux"
for arg in "$@"; do
if [[ "${arg}" == v* ]]; then
VERSION="${arg}"
elif [[ "${arg}" == arm* ]]; then
ARCH="${arg}"
+ elif [[ "${arg}" == "windows" ]]; then
+ OS="windows"
fi
done
- echo "building keadm release:" ${VERSION} "ARCH:"${ARCH}
+ echo "building keadm release:" ${VERSION} "ARCH:"${ARCH} "OS:"${OS}
- mkdir -p _output/release/${VERSION}/keadm-${VERSION}-linux-${ARCH}/keadm
+ mkdir -p _output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}/keadm
- echo ${VERSION} > _output/release/${VERSION}/keadm-${VERSION}-linux-${ARCH}/version
- cp _output/local/bin/keadm _output/release/${VERSION}/keadm-${VERSION}-linux-${ARCH}/keadm
+ echo ${VERSION} > _output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}/version
+ if [ "${OS}" == "linux" ]; then
+ cp _output/local/bin/keadm _output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}/keadm
+ elif [ "${OS}" == "windows" ]; then
+ cp _output/local/bin/keadm _output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}/keadm/keadm.exe
+ fi
cd _output/release/${VERSION}
- tar -czvf ${KUBEEDGE_ROOT}/_output/release/${VERSION}/keadm-${VERSION}-linux-${ARCH}.tar.gz keadm-${VERSION}-linux-${ARCH}/
+ tar -czvf ${KUBEEDGE_ROOT}/_output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}.tar.gz keadm-${VERSION}-${OS}-${ARCH}/
cd $KUBEEDGE_ROOT
- rm -r _output/release/${VERSION}/keadm-${VERSION}-linux-${ARCH}
+ rm -r _output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}
#calculate sha512sum
- sum=$(sha512sum _output/release/${VERSION}/keadm-${VERSION}-linux-${ARCH}.tar.gz)
+ sum=$(sha512sum _output/release/${VERSION}/keadm-${VERSION}-${OS}-${ARCH}.tar.gz)
sumArray=($sum)
- echo ${sumArray[0]} > _output/release/${VERSION}/checksum_keadm-${VERSION}-linux-${ARCH}.tar.gz.txt
+ echo ${sumArray[0]} > _output/release/${VERSION}/checksum_keadm-${VERSION}-${OS}-${ARCH}.tar.gz.txt
}
function build_edgesite_release() {