49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/usr/bin/bash
 | ||
| ## 提交新的 Library 编译配置标志信息,并推送到Git仓库。
 | ||
| 
 | ||
| # 检查是否指定了将要发布的类库名称
 | ||
| # 使用 `-z` 命令检查变量是否为空
 | ||
| if [ -z "$1" ]; then
 | ||
|     echo "Library name error: $0"
 | ||
|     exit 2
 | ||
| fi
 | ||
| 
 | ||
| ## 开始执行脚本
 | ||
| echo -e "Current dir : \n"`pwd`
 | ||
| # 检查当前目录是否是项目根目录
 | ||
| if [[ -e $1/build.properties ]]; then
 | ||
|     echo "The $1/build.properties file exists."
 | ||
|     echo -e "Work dir correctly."
 | ||
| else
 | ||
|     echo "The $1/build.properties file does not exist."
 | ||
|     echo "尝试进入根目录"
 | ||
|     # 进入项目根目录
 | ||
|     cd ..
 | ||
| fi
 | ||
| ## 本脚本需要在项目根目录下执行
 | ||
| echo -e "Current dir : \n"`pwd`
 | ||
| # 检查当前目录是否是项目根目录
 | ||
| if [[ -e $1/build.properties ]]; then
 | ||
|     echo "The $1/build.properties file exists."
 | ||
|     echo -e "Work dir correctly."
 | ||
| else
 | ||
|     echo "The $1/build.properties file does not exist."
 | ||
|     echo -e "Work dir error."
 | ||
|     exit 1
 | ||
| fi
 | ||
| 
 | ||
| # 就读取脚本 .winboll/winboll_app_build.gradle 生成的 publishVersion。
 | ||
| # 如果文件中有 publishVersion 这一项,
 | ||
| # 使用grep找到包含"publishVersion="的那一行,然后用awk提取其后的值
 | ||
| PUBLISH_VERSION=$(grep -o "publishVersion=.*" $1/build.properties | awk -F '=' '{print $2}')
 | ||
| echo "< $1/build.properties publishVersion : ${PUBLISH_VERSION} >"
 | ||
| ## 设新的 WinBoLL 标签
 | ||
| # 脚本调试时使用
 | ||
| #tag="v7.6.4-test1"
 | ||
| # 正式设置标签时使用
 | ||
| #tag="v"${PUBLISH_VERSION}
 | ||
| 
 | ||
| git add .
 | ||
| git commit -m "<$1>Library Release ${PUBLISH_VERSION}"
 | ||
| git push origin && git push origin --tags
 | 
