1fb726d48Sopenharmony_ci#!/bin/bash 2fb726d48Sopenharmony_ci# Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved. 3fb726d48Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 4fb726d48Sopenharmony_ci# you may not use this file except in compliance with the License. 5fb726d48Sopenharmony_ci# You may obtain a copy of the License at 6fb726d48Sopenharmony_ci# 7fb726d48Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 8fb726d48Sopenharmony_ci# 9fb726d48Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 10fb726d48Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 11fb726d48Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12fb726d48Sopenharmony_ci# See the License for the specific language governing permissions and 13fb726d48Sopenharmony_ci# limitations under the License. 14fb726d48Sopenharmony_ciset -e 15fb726d48Sopenharmony_cign_path="$1" 16fb726d48Sopenharmony_ciif [ ! -d "prebuilts/$gn_path" ];then 17fb726d48Sopenharmony_ci mkdir prebuilts/$gn_path 18fb726d48Sopenharmony_cifi 19fb726d48Sopenharmony_ciif [ ! -f "prebuilts/$gn_path/gn" ] || [ ! -f "prebuilts/$gn_path/ninja" ];then 20fb726d48Sopenharmony_ci if [ "$gn_path" == "linux" ];then 21fb726d48Sopenharmony_ci curl https://repo.huaweicloud.com/openharmony/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz --output gn.tar.gz 22fb726d48Sopenharmony_ci tar -xvf gn.tar.gz --directory=prebuilts/$gn_path/ 23fb726d48Sopenharmony_ci curl https://repo.huaweicloud.com/openharmony/compiler/ninja/1.11.0/linux/ninja-linux-x86-1.11.0.tar.gz --output ninja.tar.gz 24fb726d48Sopenharmony_ci tar -xvf ninja.tar.gz --directory=prebuilts/$gn_path/ 25fb726d48Sopenharmony_ci elif [ "$gn_path" == "macx" ];then 26fb726d48Sopenharmony_ci curl https://repo.huaweicloud.com/openharmony/compiler/gn/2024/darwin/gn-darwin-x86-20230425.tar.gz --output gn.tar.gz 27fb726d48Sopenharmony_ci tar -xvf gn.tar.gz --directory=prebuilts/$gn_path/ 28fb726d48Sopenharmony_ci curl https://repo.huaweicloud.com/openharmony/compiler/ninja/1.11.0/darwin/ninja-darwin-x86-1.11.0.tar.gz --output ninja.tar.gz 29fb726d48Sopenharmony_ci tar -xvf ninja.tar.gz --directory=prebuilts/$gn_path/ 30fb726d48Sopenharmony_ci elif [ "$gn_path" == "windows" ];then 31fb726d48Sopenharmony_ci curl https://repo.huaweicloud.com/openharmony/compiler/gn/1744/windows/gn-windows-amd64.zip --output gn.zip 32fb726d48Sopenharmony_ci unzip gn.zip -d prebuilts/$gn_path/ 33fb726d48Sopenharmony_ci curl https://repo.huaweicloud.com/openharmony/compiler/ninja/1.9.0/windows/ninja-win.zip --output ninja.zip 34fb726d48Sopenharmony_ci unzip ninja.zip -d prebuilts/$gn_path/ 35fb726d48Sopenharmony_ci fi 36fb726d48Sopenharmony_cifi 37