• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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