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