diff options
| author | wujunyi <wu65830600@163.com> | 2023-09-26 01:57:38 +0800 |
|---|---|---|
| committer | wujunyi <wu65830600@163.com> | 2023-10-27 01:17:34 +0800 |
| commit | 0a21d2bba6ac8f8d8172f5ac8b36a2d63b456334 (patch) | |
| tree | b213f679e38e36582ace55ff377c5e925b308b43 /hack/make-rules | |
| parent | Merge pull request #5114 from Shelley-BaoYue/master (diff) | |
| download | kubeedge-0a21d2bba6ac8f8d8172f5ac8b36a2d63b456334.tar.gz | |
feat: update to support release windows/amd64
Signed-off-by: wujunyi <wu65830600@163.com>
Diffstat (limited to 'hack/make-rules')
| -rwxr-xr-x | hack/make-rules/release.sh | 96 |
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() { |
