-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sh
54 lines (43 loc) · 1.48 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
# 当前版本号
VERSION=0.0.8
# 发布文件包名
FILE_NAME=apkinfo.tar
# 删除已有的编译缓存目录
if [[ -d build ]] ; then
rm -rf build
fi
# 替换打包版本配置文件值
sed -ig "s/^build.version=.*/build.version=${VERSION}/g" gradle.properties
## 打包编译
gradle --no-daemon -Pbuild.version=${VERSION} clean build
## 发布
gradle --no-daemon -Pbuild.version=${VERSION} distTar
# 发布包名
TAR_NAME=apkinfo-command-v${VERSION}.tar
# 生成校验码
SHA256=`shasum -a 256 tarball/apkinfo_${VERSION}/${TAR_NAME} | cut -d " " -f1`
echo "========================================================="
echo ${SHA256}
echo "========================================================="
# 替换校验码
sed -ig "s/sha256.*/sha256 '${SHA256}'/g" Formula/apkinfo.rb
sed -ig "s/version '.*/version '${VERSION}'/g" Formula/apkinfo.rb
sed -ig "s/applicationid version .*/applicationid version ${VERSION}'/g" Formula/apkinfo.rb
sed -ig "s/url.*/url 'https:\/\/github.com\/davidzou\/homebrew-apkinfo\/blob\/master\/tarball\/apkinfo_${VERSION}\/${TAR_NAME}?raw=true'/g" Formula/apkinfo.rb
# 清理缓存文件
rm gradle.propertiesg
rm Formula/apkinfo.rbg
#cat Formula/apkinfo.rb
# 安装文件存放目录(压缩吧)
# rm ~/Library/Caches/Homebrew/apkinfo-0.0.3.tar
# 源码下载地址
# rm -rf /usr/local/Homebrew/Library/Taps/davidzou/
# 压缩文件解压后目录
# rm -rf /usr/local/Cellar/apkinfo
#
#git a && git cm "update" && git push
#
#brew update
#
#brew install apkinfo