zoukankan      html  css  js  c++  java
  • dotnet 跨平台编译发布

    dotnet publish 命令,bash脚本如下(Windows安装git即可建议sh关联)

    publish.sh

    #!/usr/bin/env bash
    
    # one line command: 
    # array=( win-x64 linux-x64 osx-x64 ); for i in "${array[@]}"; do printf "
    >>> building $i ...
    
    "; dotnet publish -r $i -c Release -p:PublishSingleFile=true; done
    
    set +x +e
    # runtime array: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
    array=( win-x64 linux-x64 osx-x64 )
    config='Release'
    # publish args: https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish
    args=''
    declare -i count=${#array[*]}
    declare -i num=1
    printf '>>> 33[1;36mClean bin folder ...33[0m
    
    '
    find . -type d ( -iname 'bin' -o -iname 'obj' ) | xargs rm -rf
    printf '33[1;36mOK33[0m
    '
    for i in "${array[@]}"; do
        printf "
    >>> 33[1;36m($num/$count) Building $i ...33[0m
    
    "
        dotnet publish -r $i -c $config -p:PublishSingleFile=true $args
        if [ $? = 0 ]; then
            printf '
    33[1;32m'SUCCESS'33[0m
    '
        else
            printf '
    33[1;31m'ERROR: $?'33[0m
    '
        fi
        let num+=1
    done
    printf "
    33[1;36mAll done. 10s to exit ...33[0m
    "
    sleep 10s

  • 相关阅读:
    C语言寒假大作战02
    C语言寒假大作战01
    C语言I作业12
    C语言I博客作业11
    C语言I博客作业10
    C语言I博客作业09
    C语言I作业08
    C语言ㅍ作业01 结构:通讯录
    C语言寒假大作战04
    C语言寒假大作战03
  • 原文地址:https://www.cnblogs.com/Bob-wei/p/10921487.html
Copyright © 2011-2022 走看看