From 848e5e98f039ff6d1308a8ca5a20349335d93c87 Mon Sep 17 00:00:00 2001 From: liuxueli Date: Wed, 24 Jun 2020 13:18:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dupdate=20rpm=E6=97=B6?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E8=A2=AB=E8=A6=86=E7=9B=96?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D/opt/tsg/etc/tsg=5Fsn.json=E4=B8=AD?= =?UTF-8?q?=E9=85=8D=E7=BD=AEsn=E4=B8=8D=E6=AD=A3=E7=A1=AE=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E9=87=8D=E5=90=AF=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 13 +++++++++---- preinstall/install.sh | 34 +++++++++++++++++++--------------- preinstall/uninstall.sh | 18 ++++++++++++------ src/tsg_entry.cpp | 4 ++-- 4 files changed, 42 insertions(+), 27 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c6c8569..71c5570 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,11 +34,16 @@ set(CMAKE_INSTALL_PREFIX /home/mesasoft/sapp_run) add_subdirectory(src) -SET(CPACK_RPM_PRE_INSTALL_SCRIPT_FILE "${PROJECT_SOURCE_DIR}/preinstall/install.sh") -SET(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE "${PROJECT_SOURCE_DIR}/preinstall/uninstall.sh") +SET(CPACK_RPM_LIBRARY_PRE_INSTALL_SCRIPT_FILE "${PROJECT_SOURCE_DIR}/preinstall/install.sh") +SET(CPACK_RPM_LIBRARY_PRE_UNINSTALL_SCRIPT_FILE "${PROJECT_SOURCE_DIR}/preinstall/uninstall.sh") -set(CPACK_RPM_USER_FILELIST "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/main.conf" - "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/maat.conf") +set(CPACK_RPM_LIBRARY_USER_FILELIST "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/main.conf" + "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/maat.conf" + "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/tsg_static_tableinfo.conf" + "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/tsg_dynamic_tableinfo.conf" + "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/tsg_log_field.conf" + "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/tsgconf/tsg_maat.json" +) install(FILES bin/main.conf DESTINATION ${CMAKE_INSTALL_PREFIX}/tsgconf COMPONENT PROFILE) install(FILES bin/maat.conf DESTINATION ${CMAKE_INSTALL_PREFIX}/tsgconf COMPONENT PROFILE) diff --git a/preinstall/install.sh b/preinstall/install.sh index ccaef71..071bed7 100644 --- a/preinstall/install.sh +++ b/preinstall/install.sh @@ -1,18 +1,22 @@ -#!/bin/sh -DST=${RPM_INSTALL_PREFIX} -mkdir -p ${DST}/plug/platform/ -mkdir -p ${DST}/etc/ -touch ${DST}/plug/conflist.inf -touch ${DST}/etc/project_list.conf -if [[ -z `grep -rn 'POLICY_PRIORITY' ${DST}/etc/project_list.conf` ]];then -echo 'POLICY_PRIORITY struct' >> ${DST}/etc/project_list.conf -fi + echo " pre install: $1" -if [[ -z `grep -rn 'ESTABLISH_LATENCY' ${DST}/etc/project_list.conf` ]];then -echo 'TSG_MASTER_INTERNAL_LABEL struct' >> ${DST}/etc/project_list.conf -fi + DST=${RPM_INSTALL_PREFIX} + + mkdir -p ${DST}/plug/platform/ + mkdir -p ${DST}/etc/ + touch ${DST}/plug/conflist.inf + touch ${DST}/etc/project_list.conf + + if [[ -z `grep -rn 'POLICY_PRIORITY' ${DST}/etc/project_list.conf` ]];then + echo 'POLICY_PRIORITY struct' >> ${DST}/etc/project_list.conf + fi + + if [[ -z `grep -rn 'ESTABLISH_LATENCY' ${DST}/etc/project_list.conf` ]];then + echo 'ESTABLISH_LATENCY long' >> ${DST}/etc/project_list.conf + fi + + if [[ -z `grep -rn 'tsg_master.inf' ${DST}/plug/conflist.inf` ]];then + sed -i '/\[platform\]/a\./plug/platform/tsg_master/tsg_master.inf' ${DST}/plug/conflist.inf + fi -if [[ -z `grep -rn 'tsg_master.inf' ${DST}/plug/conflist.inf` ]];then -sed -i '/\[platform\]/a\./plug/platform/tsg_master/tsg_master.inf' ${DST}/plug/conflist.inf -fi diff --git a/preinstall/uninstall.sh b/preinstall/uninstall.sh index 0a1d27e..ab6b2f3 100644 --- a/preinstall/uninstall.sh +++ b/preinstall/uninstall.sh @@ -1,6 +1,12 @@ -#!/bin/sh -DST=${RPM_INSTALL_PREFIX} -mkdir -p ${DST}/plug/platform/ -sed -i '/tsg_master.inf/d' ${DST}/plug/conflist.inf -sed -i '/POLICY_PRIORITY/d' ${DST}/etc/project_list.conf -sed -i '/TSG_MASTER_INTERNAL_LABEL/d' ${DST}/etc/project_list.conf + +if [ $1 == 0 ]; then + echo "uninstall: $1" + + DST=${RPM_INSTALL_PREFIX} + + mkdir -p ${DST}/plug/platform/ + sed -i '/tsg_master.inf/d' ${DST}/plug/conflist.inf + sed -i '/POLICY_PRIORITY/d' ${DST}/etc/project_list.conf + sed -i '/ESTABLISH_LATENCY/d' ${DST}/etc/project_list.conf +fi + diff --git a/src/tsg_entry.cpp b/src/tsg_entry.cpp index c19b82f..7128002 100644 --- a/src/tsg_entry.cpp +++ b/src/tsg_entry.cpp @@ -42,7 +42,7 @@ static __attribute__((__used__)) const char * GIT_VERSION_UNKNOWN = NULL; #endif -char TSG_MASTER_VERSION_20200612=0; +char TSG_MASTER_VERSION_20200624=0; const char *tsg_conffile="tsgconf/main.conf"; g_tsg_para_t g_tsg_para; @@ -73,7 +73,7 @@ static int tsg_get_sn(char *filename, char *device_sn, int device_sn_len) if(object) { cJSON *item=cJSON_GetObjectItem(object, "sn"); - if(item && device_sn_len>(int)strlen(item->valuestring)) + if(item && item->valuestring!=NULL && device_sn_len>(int)strlen(item->valuestring)) { flags=1; memcpy(device_sn, item->valuestring, strlen(item->valuestring));