1#!/bin/bash 2# Copyright 2020-2021 Huawei Technologies Co., Ltd 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# ============================================================================ 16 17set -e 18 19function android_release_package() 20{ 21 arch=$1 22 device=$2 23 pkg_name="mindspore-lite-${version}-android-${arch}" 24 25 [ -n "${pkg_name}" ] && rm -rf ${pkg_name} 26 tar -xzf ${input_path}/android_${arch}/${device}/${pkg_name}.tar.gz 27 # Copy java runtime to Android package 28 cp ${input_path}/aar/mindspore-lite-*.aar ${pkg_name} 29 30 mkdir -p ${output_path}/release/android/${device}/ 31 tar -czf ${output_path}/release/android/${device}/${pkg_name}.tar.gz ${pkg_name} 32 [ -n "${pkg_name}" ] && rm -rf ${pkg_name} 33 cd ${output_path}/release/android/${device}/ 34 sha256sum ${pkg_name}.tar.gz > ${pkg_name}.tar.gz.sha256 35} 36 37function ios_release_package() 38{ 39 mkdir -p ${output_path}/release/ios/ 40 cp ${input_path}/ios_aarch64/*.tar.gz* ${output_path}/release/ios/ 41 cp ${input_path}/ios_aarch32/*.tar.gz* ${output_path}/release/ios/ 42} 43 44function linux_release_package() 45{ 46 mkdir -p ${output_path}/release/linux/nnie/ 47 mkdir -p ${output_path}/release/linux/x86_64/ 48 mkdir -p ${output_path}/release/linux/aarch64/ 49 mkdir -p ${output_path}/release/linux/x86_64/ascend/ 50 mkdir -p ${output_path}/release/linux/aarch64/ascend/ 51 mkdir -p ${output_path}/release/linux/x86_64/cloud_fusion/ 52 mkdir -p ${output_path}/release/linux/aarch64/cloud_fusion/ 53 mkdir -p ${output_path}/release/none/cortex_m7 54 55 cp ${input_path}/none_cortex-m/mindspore*cortex-m7.tar.gz* ${output_path}/release/none/cortex_m7/ 56 cp ${input_path}/centos_x86/avx/mindspore*.tar.gz* ${output_path}/release/linux/x86_64/ 57 cp ${input_path}/linux_aarch64/mindspore*.tar.gz* ${output_path}/release/linux/aarch64/ 58 cp ${input_path}/centos_x86/ascend/mindspore*.tar.gz* ${output_path}/release/linux/x86_64/ascend/ 59 cp ${input_path}/linux_aarch64/ascend/mindspore*.tar.gz* ${output_path}/release/linux/aarch64/ascend/ 60 cp -r ${input_path}/centos_x86/cloud_fusion/* ${output_path}/release/linux/x86_64/cloud_fusion/ 61 cp -r ${input_path}/linux_aarch64/cloud_fusion/* ${output_path}/release/linux/aarch64/cloud_fusion/ 62 63 cp -r ${input_path}/linux_aarch32/nnie/Hi* ${output_path}/release/linux/nnie/ 64 cp -r ${input_path}/linux_aarch64/nnie/Hi* ${output_path}/release/linux/nnie/ 65 cp ${input_path}/centos_x86/nnie/Hi3516D/*.tar.gz* ${output_path}/release/linux/nnie/ 66} 67 68function windows_release_package() 69{ 70 mkdir -p ${output_path}/release/windows/ 71 cp ${input_path}/windows_x64/avx/*.zip* ${output_path}/release/windows/ 72} 73 74echo "============================== begin ==============================" 75echo "Usage: bash lite_release_package.sh input_path output_path" 76 77input_path=$1 78output_path=$2 79version=$(ls ${input_path}/android_aarch64/npu/mindspore-lite-*-*.tar.gz | awk -F'/' '{print $NF}' | cut -d"-" -f3) 80 81android_release_package aarch32 npu 82android_release_package aarch32 cpu 83android_release_package aarch64 npu 84android_release_package aarch64 gpu 85 86ios_release_package 87linux_release_package 88windows_release_package 89 90echo "Create release package success!" 91echo "=============================== end ===============================" 92