You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lal/check_versions.sh

79 lines
2.3 KiB
Bash

#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版本需要'