TSG-7049 编写自动化脚本验证 TSG RPM 包的版本
This commit is contained in:
27
tsg-rpm-script/check_tsg_debuginfo_rpm_version.sh
Normal file
27
tsg-rpm-script/check_tsg_debuginfo_rpm_version.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 验证 debufinfo 的版本与软件 rpm 的版本是否一致
|
||||
verify_debuginfo_rpm_version()
|
||||
{
|
||||
rpm_name=${1}
|
||||
printf "[%-35s]\t" "${rpm_name}"
|
||||
rpm_vers=`echo ${rpm_name} | awk -F "-[0-9]" '{print $2}'`
|
||||
is_match=`rpm -qa | grep ${rpm_vers} | wc -l`
|
||||
if [ ${is_match} -eq 2 ]; then
|
||||
printf "[OK]\n"
|
||||
else
|
||||
printf "\e[31m[FAIL]\e[0m\n"
|
||||
fi
|
||||
}
|
||||
|
||||
RPM_VERSION_FILE="rpm_version.yml"
|
||||
if [ ! -f "${RPM_VERSION_FILE}" ]; then
|
||||
echo "Please download ${RPM_VERSION_FILE} form https://git.mesalab.cn/tsg/tsg-os-buildimage/"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
RPM_ARRAY=`cat ${RPM_VERSION_FILE} | grep ":" | grep "[0-9]" | awk -F ":" '{print $2}'`
|
||||
for rpm in ${RPM_ARRAY}
|
||||
do
|
||||
verify_debuginfo_rpm_version ${rpm}
|
||||
done
|
||||
19
tsg-rpm-script/check_tsg_installed_rpm_version.sh
Normal file
19
tsg-rpm-script/check_tsg_installed_rpm_version.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
RPM_VERSION_FILE="rpm_version.yml"
|
||||
if [ ! -f "${RPM_VERSION_FILE}" ]; then
|
||||
echo "Please download ${RPM_VERSION_FILE} form https://git.mesalab.cn/tsg/tsg-os-buildimage/"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
RPM_ARRAY=`cat ${RPM_VERSION_FILE} | grep ":" | grep "[0-9]" | awk -F ":" '{print $2}'`
|
||||
for rpm in ${RPM_ARRAY}
|
||||
do
|
||||
printf "[%-35s]\t" "${rpm}"
|
||||
is_install=`rpm -qa | grep ${rpm} | wc -l`
|
||||
if [ $is_install -eq 1 ];then
|
||||
printf "[install]\n"
|
||||
else
|
||||
printf "\e[31m[uninstall]\e[0m\n"
|
||||
fi
|
||||
done
|
||||
12
tsg-rpm-script/download_last_TSG-9140-OS.sh
Normal file
12
tsg-rpm-script/download_last_TSG-9140-OS.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
URI_ARRAY=`curl --user luwenpeng:LWP@repo https://repo.geedge.net/pulp/content/install/testing/tsg-os-images/ | grep href | awk -F = '{print $2}' | awk -F '"' '{print $2}' | sort -n | grep NPB | tail -n 1`
|
||||
|
||||
echo "======================================"
|
||||
echo "Last TSG-9140-OS: ${URI_ARRAY}"
|
||||
echo "======================================"
|
||||
|
||||
for uri in ${URI_ARRAY[@]}
|
||||
do
|
||||
wget --http-user=luwenpeng --http-password=LWP@repo -c https://repo.geedge.net/pulp/content/install/testing/tsg-os-images/${uri} &
|
||||
done
|
||||
14
tsg-rpm-script/install_tsg_debuginfo_rpm.sh
Normal file
14
tsg-rpm-script/install_tsg_debuginfo_rpm.sh
Normal file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
RPM_VERSION_FILE="rpm_version.yml"
|
||||
if [ ! -f "${RPM_VERSION_FILE}" ]; then
|
||||
echo "Please download ${RPM_VERSION_FILE} form https://git.mesalab.cn/tsg/tsg-os-buildimage/"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
RPM_ARRAY=`cat ${RPM_VERSION_FILE} | grep ":" | grep "[0-9]" | awk -F ":" '{print $2}'`
|
||||
for rpm in ${RPM_ARRAY}
|
||||
do
|
||||
printf "\e[31m debuginfo-install ${rpm}\e[0m\n"
|
||||
debuginfo-install -y ${rpm}
|
||||
done
|
||||
74
tsg-rpm-script/rpm_version.yml
Normal file
74
tsg-rpm-script/rpm_version.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
certstore_rpm_version:
|
||||
certstore: certstore-2.1.8.20210604.8077136
|
||||
|
||||
firewall_rpm_version:
|
||||
capture_packet_plug: capture_packet_plug-3.0.6.a2db4a4
|
||||
conn_telemetry: conn_telemetry-1.0.2.8d6da43
|
||||
dns: dns-2.0.14.6d7e2f8
|
||||
ftp: ftp-1.0.8.13d5fda
|
||||
fw_dns_plug: fw_dns_plug-3.0.7.604fd5d
|
||||
fw_ftp_plug: fw_ftp_plug-3.0.1.0a78573
|
||||
fw_http_plug: fw_http_plug-3.2.6.36a8829
|
||||
fw_mail_plug: fw_mail_plug-3.1.1.777fa90
|
||||
fw_quic_plug: fw_quic_plug-3.0.4.947ef77
|
||||
fw_ssl_plug: fw_ssl_plug-3.1.3.6729f7a
|
||||
http: http-2.0.5.c61ad9a
|
||||
mail: mail-1.0.11.48abeae
|
||||
quic: quic-1.1.18.13ba53b
|
||||
ssl: ssl-2.0.2.1389716
|
||||
tsg_conn_sketch: tsg_conn_sketch-3.0.3.fcdcd10
|
||||
rtp: rtp-1.0.4.91b4ab7
|
||||
mesa_sip: mesa_sip-1.1.2.b4bc77d
|
||||
fw_voip_plug: fw_voip_plug-1.0.6.341fe83
|
||||
app_proto_identify: app_proto_identify-2.0.2.55a9520
|
||||
app_proto_engine: app_proto_engine-2.0.5.1df79c4
|
||||
gtp: gtp-1.0.5.afa055c
|
||||
gtp_signaling_plug: gtp_signaling_plug-1.0.2.2dfced5
|
||||
|
||||
framework_rpm_version:
|
||||
libcjson: libcjson-1.7.10.ab2896f
|
||||
libdocumentanalyze: libdocumentanalyze-2.0.6.2d1abe0
|
||||
libmaatframe: libmaatframe-3.2.2.502a6e3
|
||||
libMESA_field_stat: libMESA_field_stat-1.0.2.6d45eed
|
||||
libMESA_field_stat2: libMESA_field_stat2-2.9.10.72ac4f1
|
||||
libMESA_handle_logger: libMESA_handle_logger-2.0.8.f76af2f
|
||||
libMESA_htable: libMESA_htable-3.10.12.cf4ccfc
|
||||
libMESA_prof_load: libMESA_prof_load-1.0.6.c6da36a
|
||||
librulescan: librulescan-2.2.3.93a68a2
|
||||
libtsglua: libtsglua-1.0.8.0dbf2e6
|
||||
libwiredcfg: libwiredcfg-2.0.6.67ae0ab
|
||||
libWiredLB: libWiredLB-2.0.5.4629165
|
||||
libbreakpad_mini: libbreakpad_mini-1.0.2.a56ef00
|
||||
libhos-client-cpp: libhos-client-cpp-2.0.1.68f7b08
|
||||
|
||||
kni_rpm_version:
|
||||
kni: kni-21.05.02.d64fa9a
|
||||
|
||||
mrzcpd_rpm_version:
|
||||
mrzcpd: mrzcpd-4.4.7.cea4bb9
|
||||
|
||||
sapp_rpm_version:
|
||||
sapp: sapp-4.2.40.33f5b18
|
||||
tcpdump_mesa: tcpdump_mesa-1.0.6.faa4eba
|
||||
|
||||
tfe_rpm_version:
|
||||
tfe: tfe-4.5.3.d18b647
|
||||
|
||||
tsg_app_rpm_version:
|
||||
app_sketch_local: app_sketch_local-4.0.1.157bff7
|
||||
|
||||
tsg_master_rpm_version:
|
||||
tsg_master: tsg_master-5.0.2.0320b4b
|
||||
|
||||
tsg_diagnose_rpm_version:
|
||||
tsg_diagnose: tsg-diagnose-21.03.01.39beba7
|
||||
|
||||
http_healthcheck_rpm_version:
|
||||
http_healthcheck: http_healthcheck-21.06.01.d0685bb
|
||||
|
||||
wannat_wangw_rpm_version:
|
||||
libwangw: libwangw-1.3.0.bcc9c59
|
||||
|
||||
wire_graft_rpm_version:
|
||||
libwire_graft: libwire_graft-1.2.8.d123db9
|
||||
libwire_graft-devel: libwire_graft-devel-1.2.8.d123db9
|
||||
Reference in New Issue
Block a user