Skip to content
代码片段 群组 项目
build.sh 1.1 KB
更新 更旧
  • 了解如何忽略特定修订
  • #!/usr/bin/env bash
    
    Victor Hurdugaci's avatar
    Victor Hurdugaci 已提交
    repoFolder="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
    cd $repoFolder
    
    Victor Hurdugaci's avatar
    Victor Hurdugaci 已提交
    koreBuildZip="https://github.com/aspnet/KoreBuild/archive/dev.zip"
    if [ ! -z $KOREBUILD_ZIP ]; then
        koreBuildZip=$KOREBUILD_ZIP
    
    Victor Hurdugaci's avatar
    Victor Hurdugaci 已提交
    buildFolder=".build"
    buildFile="$buildFolder/KoreBuild.sh"
    
    Victor Hurdugaci's avatar
    Victor Hurdugaci 已提交
    if test ! -d $buildFolder; then
        echo "Downloading KoreBuild from $koreBuildZip"
        
        tempFolder="/tmp/KoreBuild-$(uuidgen)"    
        mkdir $tempFolder
        
        localZipFile="$tempFolder/korebuild.zip"
        
    
        retries=6
        until (wget -O $localZipFile $koreBuildZip 2>/dev/null || curl -o $localZipFile --location $koreBuildZip 2>/dev/null)
        do
            echo "Failed to download '$koreBuildZip'"
            if [ "$retries" -le 0 ]; then
                exit 1
            fi
            retries=$((retries - 1))
            echo "Waiting 10 seconds before retrying. Retries left: $retries"
            sleep 10s
        done
        
    
    Victor Hurdugaci's avatar
    Victor Hurdugaci 已提交
        unzip -q -d $tempFolder $localZipFile
      
        mkdir $buildFolder
        cp -r $tempFolder/**/build/** $buildFolder
        
        chmod +x $buildFile
        
        # Cleanup
    
        if test -d $tempFolder; then
    
    Victor Hurdugaci's avatar
    Victor Hurdugaci 已提交
            rm -rf $tempFolder  
        fi
    
    $buildFile -r $repoFolder "$@"