Mac下编译提交Shell脚本示例

Mac下编译提交Shell脚本示例

编译、版本管理走过如下几个步骤

  1. 获得时间戳

  2. 切换到源代码目录

  3. 清理现场

  4. 运行,输出新的配置文件(示例中采用json作为配置文件)

  5. 编译,指定目标文件

  6. 提交源代码到git服务器,并设置备注

1
2
3
4
5
6
7
8
9
10
11
12

#!/bin/sh
export TS=$(date +%Y%m%d%H%M%S)
cd $GOPATH/src
rm -rf ../pkg
go clean
rm -rf YOUR_PROGRAMNAME.json
go run YOUR_PROGRAMNAME.go
go build -o ~/tmp/gittest/YOUR_PROGRAMNAME YOUR_PROGRAMNAME.go
cp YOUR_PROGRAMNAME.json ~/tmp/gittest
git commit -a -m "update $TS"
git push

Mac下Shell脚本示例2

如下脚本示例包含如下内容,鼓励读者使用Ant管理测试案例。

  1. 使用Ant管理测试案例

  2. 在运行golang程序前,调用Ant准备测试环境,比如运行数据库脚本,复制测试数据文件到特定文件夹

  3. 运行go run,并指定配置文件

鉴于目前gopher在开发、测试、生产环境下的OS可能不同,鼓励保存不同的配置文件, 在go run时选择特定的配置。

1
2
3
4
5
6
7
8
9
10
11
12
13

#!/bin/bash
echo "hello the world"
export TARGETNAME="PTS.copyCurrentMonth"
echo "call $TARGETNAME begin"
ant -f buildmac.xml $TARGETNAME

echo "call $TARGETNAME over"
cd $GOPATH/src
echo "call YOUR_PROGRAMNAME.go begin"
go run YOUR_PROGRAMNAME.go -ini=YOUR_PROGRAMNAMEmac.json

echo "call YOUR_PROGRAMNAME.go over"

Mac下Shell脚本示例3

1
2
3
4
5
6
7
8

#!/bin/sh
cd $GOPATH/src
rm -rf ../pkg
go clean
rm -rf wepiaomock.json
go run wepiaomock.go
go run wepiaomock.go