首页 > 其他分享 >Android 开发 利用 jq 在 Makefile 里给 output-metadata.json 增加字段

Android 开发 利用 jq 在 Makefile 里给 output-metadata.json 增加字段

时间:2023-05-11 14:34:20浏览次数:58  
标签:Makefile PHONY jq content json build metadata

Makefile:


.PHONY: upload
upload: metadata
	#./push-apk.sh


.PHONY: metadata
metadata: app/build/outputs/apk/release/output-metadata.json


app/build/outputs/apk/release/output-metadata.json: build update-content.txt
	# 在 Makefile 中插入shell脚本要用双美元符号($$)来引用变量
	jq '. += {updateContent: $$content}' $@ --arg content "$$(<update-content.txt)" \
	| jq '.elements[0] += {apkFileSize: $$file_size | tonumber}' \
	  --arg file_size $$(du -b app/build/outputs/apk/release/*.apk | awk '{print $$1}') \
	> [email protected]

	mv [email protected] $@

.PHONY: build
build:
	./gradlew build

.PHONY: aab
aab:
	./gradlew bundle


.DEFAULT_GOAL := metadata

update-content.txt:

- Minor performance improvements and bug fixes
- add some features

标签:Makefile,PHONY,jq,content,json,build,metadata
From: https://www.cnblogs.com/hangj/p/17390918.html

相关文章

  • java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组
    1.java代码中fastjson生成字符串和解析字符串的方法List<TemplateFull>templateFulls=newArrayList<TemplateFull>();JSONArrayjsonArr=newJSONArray();jsonArr.addAll(templateFulls);StringjsonStr=jsonArr.toJSONString();System.out.pr......
  • 无法加载文件或程序集“ Newtonsoft.Json”或其依赖项之一清单定义与程序集引用不匹配
    无法加载文件或程序集“Newtonsoft.Json”或其依赖项之一清单定义与程序集引用不匹配的解决方法当一个程序中引用了不同版本的 Newtonsoft.Json.dll,又无法更改时候,可能会报此类错误,那么解决的方法如下:1、把不同的版本的dll放在bin目录下的ref文件夹2、在app.config或者web.......
  • jmeter 美化json响应
    简介在查看结果树中,ResponseBody里的json一般是不换行的,看起来很不方便。这里通过JSR223后置处理器改变响应的格式具体实现首先,我们要把fastjson的jar包放入到jmeterHome/lib/目录(建议放入1.x的版本,因为fastjson2可能需要多个jar包,具体需要哪些我也没有测试),重启jmeter第二步......
  • Makefile export
    1)1.在(parent,上层的)makefile中export出来变量,子makefile(submake)中,是可以访问的。2.而同一级别的makefile(可通过makefile中内置变量MAKELEVEL查看得知当前makefile的levlel),是无法通过export来传递变量的,即一个makefile中export出来一个变量,同一级的另外一个makefile中,是无法访......
  • 前台json给后台传送两种数据一个json,一个字符串
    前台json数据以什么格式传给后台,后台controller可以已两个参数接收,比如一个list,一个string。有两种方法:第一种方法:contentType:'application/x-www-form-urlencoded',相当于向后台传送了俩参数,一个是数组,一个是string字符串;但是后台接收的时候不能用@RequestBody也不能用@PathVa......
  • 008 python get请求后得到的json字符串解析为pythn字典
    importjsonimportrequests#r=requests.get('https://www.baidu.com')#最基本的不带参数的get请求response=requests.get(url='http://xxx.xxx.xxx.cn:8120/api/Product/GetProductInfoList',\params={'packageNo'......
  • python基础学习-JSON
    """JSON:轻量级数据交互格式本质上是带有特定格式的字符串主要功能:在各种编译语言流通的数据格式,负责不同编译语言之间的数据传递和交互中转数据格式格式:{"name":"admin","age":18}字典或[{"name":"admin","age":18},{"name":"admin",&quo......
  • json使用系列分享一
                                                            Json使用介绍JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格......
  • jquery ui dialog 遮拦 select的解决方法
    <scripttype="text/javascript"src="/js/jquery.bgiframe.min.js"></script>  1.    引用以上JS代码。 注意:jquery与jquery.bgiframe插件的对应版本  2.    JS代码加入红色部分         $("#dialog-editor").dialog({ bgiframe:true, ......
  • 微信小程序 app.json 里 "style": "v2" 的作用
    新版微信小程序的app.json文件中多了一个:style":"v2"{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBac......