#set -x # 该脚本用于检查: # 1. 是否需要更新http api等lalserver的子功能的版本号 # 2. 相应的文档是否需要更新 # # 包含的模块有: # 1. 配置 # 2. HTTP-API和HTTP-Notify # 3. Web-UI # 4. Go版本 # 5. TODO 依赖版本,目前只有naza # 已检查的git commit hash id, 或者tag号 # 本地代码会和该版本对比 # 该变量由我手动更新 #checked_git_ver="v0.33.0" checked_git_ver="11e1be540b742c520991905bd79233c8ff986753" # 关注的文件 check_files=( conf/lalserver.conf.json conf/lalserver.conf.json.tmpl pkg/logic/config.go pkg/rtsp/server.go pkg/hls/muxer.go pkg/logic/http_api.go pkg/logic/http_notify.go pkg/base/t_http_an__.go pkg/base/t_http_an__api.go pkg/base/t_http_an__notify.go pkg/logic/http_an__lal.html ) ####################################################################################################################### #curr_git_ver=`git log --pretty=oneline -n 1 | awk -F ' ' '{print $1}'` #echo '[ok] current git version: '$curr_git_ver compare_with_git_ver=$checked_git_ver changed_files=`git diff $compare_with_git_ver | grep 'diff --git'` echo 'changed files: '$changed_files for(( i=0;i<${#check_files[@]};i++)) do echo 'checking '${check_files[i]}; echo $changed_files | grep ${check_files[i]} > /dev/null; if [ $? == 0 ]; then echo "\033[31m[fuck] "${check_files[i]}" \033[0m"; else echo [ok]; fi done; echo '----------doc conf----------' cat pkg/base/t_version.go | grep 'ConfVersion =' cat ../lalext/lal_website/ConfigBrief.md| grep 'conf_version' | grep ':' echo '----------doc http api----------' cat pkg/base/t_version.go | grep 'HttpApiVersion =' cat ../lalext/lal_website/HTTPAPI.md| grep 'HttpApiVersion' | grep ':' echo '----------doc http notify----------' cat pkg/base/t_version.go | grep 'HttpNotifyVersion =' cat ../lalext/lal_website/HTTPNotify.md| grep 'HttpNotifyVersion' | grep ':' echo '----------doc http web ui----------' cat pkg/base/t_version.go | grep 'HttpWebUiVersion =' cat ../lalext/lal_website/http_web_ui.md| grep 'HttpWebUiVersion' | grep ':' echo '----------doc go version----------' cat go.mod | grep 'go' | grep -v 'module' | grep -v 'require' cat README.md | grep 'make sure that Go version' cat ../lalext/lal_website/ThirdDeps.md | grep 'Go版本需要'