dotnet 跨平台编译发布

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

publish.sh

 1 #!/usr/bin/env bash
 2 
 3 # one line command: 
 4 # array=( win-x64 linux-x64 osx-x64 ); for i in "${array[@]}"; do printf "\n>>> building $i ...\n\n"; dotnet publish -c Release -r $i; done
 5 
 6 set +x +e
 7 # runtime array: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
 8 array=( win-x64 linux-x64 osx-x64 )
 9 config='Release'
10 # publish args: https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish
11 args=''
12 declare -i count=${#array[*]}
13 declare -i num=1
14 printf '>>> \033[1;36mClean bin folder ...\033[0m\n\n'
15 find . -type d \( -iname 'bin' -o -iname 'obj' \) | xargs rm -rf
16 printf '\033[1;36mOK\033[0m\n'
17 for i in "${array[@]}"; do
18     printf "\n>>> \033[1;36m($num/$count) Building $i ...\033[0m\n\n"
19     dotnet publish -c $config -r $i $args
20     if [ $? = 0 ]; then
21         printf '\n\033[1;32m'SUCCESS'\033[0m\n'
22     else
23         printf '\n\033[1;31m'ERROR: $?'\033[0m\n'
24     fi
25     let num+=1
26 done
27 printf "\n\033[1;36mAll done. 10s to exit ...\033[0m\n"
28 sleep 10s

 

 

转载于:https://www.cnblogs.com/Bob-wei/p/10921487.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值