volcano.sh/volcano@v1.9.0/hack/publish.sh (about) 1 #!/bin/bash 2 3 # Copyright 2019 The Volcano Authors. 4 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 9 # http://www.apache.org/licenses/LICENSE-2.0 10 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -o errexit 18 set -o nounset 19 set -o pipefail 20 21 22 23 # The process of preparing volcano release. 24 # 1. cp binaries into release folder 25 # 2. cp README document into release folder 26 # 3. cp default queue into release folder 27 # 4. cp helm charts template into release folder and update default image tag 28 # 5. cp license file into release folder 29 # 6. generate zip file 30 31 VK_ROOT=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.. 32 RELEASE_FOLDER=${VK_ROOT}/${RELEASE_DIR} 33 README_FILE=${VK_ROOT}/installer/README.md 34 HELM_FOLDER=${VK_ROOT}/installer/helm 35 VOLCANO_IMAGE_TAG=${TAG:-"latest"} 36 LICENSE_FILE=${VK_ROOT}/LICENSE 37 38 cp ${README_FILE} ${RELEASE_FOLDER} 39 40 cp -r ${HELM_FOLDER} ${RELEASE_FOLDER} 41 42 if [[ -f ${LICENSE_FILE} ]];then 43 cp ${LICENSE_FILE} ${RELEASE_FOLDER} 44 fi 45 46 # overwrite the tag name into values yaml 47 sed -i "s/latest/${VOLCANO_IMAGE_TAG}/g" ${RELEASE_FOLDER}/helm/chart/volcano/values.yaml 48 49 echo "Generate release tar files" 50 cd ${RELEASE_FOLDER}/ 51 tar -zcvf volcano-${VOLCANO_IMAGE_TAG}-${OSTYPE}.tar.gz *