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