From 23fe5448c3ed5596a85c3536b3b92d8b27834798 Mon Sep 17 00:00:00 2001 From: afwerar <1296468573@qq.com> Date: Thu, 11 Aug 2022 21:40:20 +0800 Subject: [PATCH] build: check version before install --- cmake/cmake.install | 6 +++++- packaging/deb/DEBIAN/control | 2 +- packaging/deb/DEBIAN/preinst | 5 +++++ packaging/deb/DEBIAN/prerm | 4 ++++ packaging/rpm/tdengine.spec | 4 ++++ 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/cmake/cmake.install b/cmake/cmake.install index 07773d1015..4e3d0b166a 100644 --- a/cmake/cmake.install +++ b/cmake/cmake.install @@ -1,4 +1,8 @@ -IF (TD_LINUX) +IF (EXISTS /var/lib/taos/dnode/dnodeCfg.json) + INSTALL(CODE "MESSAGE(\"The default data directory /var/lib/taos contains old data of tdengine 2.x, please clear it before installing!\")") +ELSEIF (EXISTS C:/TDengine/data/dnode/dnodeCfg.json) + INSTALL(CODE "MESSAGE(\"The default data directory C:/TDengine/data contains old data of tdengine 2.x, please clear it before installing!\")") +ELSEIF (TD_LINUX) SET(TD_MAKE_INSTALL_SH "${TD_SOURCE_DIR}/packaging/tools/make_install.sh") INSTALL(CODE "MESSAGE(\"make install script: ${TD_MAKE_INSTALL_SH}\")") INSTALL(CODE "execute_process(COMMAND bash ${TD_MAKE_INSTALL_SH} ${TD_SOURCE_DIR} ${PROJECT_BINARY_DIR} Linux ${TD_VER_NUMBER})") diff --git a/packaging/deb/DEBIAN/control b/packaging/deb/DEBIAN/control index fd3f81ba08..a2005be138 100644 --- a/packaging/deb/DEBIAN/control +++ b/packaging/deb/DEBIAN/control @@ -1,5 +1,5 @@ Package: tdengine -Version: 1.0.0 +Version: 3.0.0 Section: utils Priority: optional #Essential: no diff --git a/packaging/deb/DEBIAN/preinst b/packaging/deb/DEBIAN/preinst index 184653991c..8a1a7d4d81 100644 --- a/packaging/deb/DEBIAN/preinst +++ b/packaging/deb/DEBIAN/preinst @@ -1,5 +1,10 @@ #!/bin/bash +if [ -f /var/lib/taos/dnode/dnodeCfg.json ]; then + echo -e "The default data directory \033[41;37m/var/lib/taos\033[0m contains old data of tdengine 2.x, please clear it before installing!" + exit 1 +fi + csudo="" if command -v sudo > /dev/null; then csudo="sudo " diff --git a/packaging/deb/DEBIAN/prerm b/packaging/deb/DEBIAN/prerm index 14c814eb83..5676bf5c43 100644 --- a/packaging/deb/DEBIAN/prerm +++ b/packaging/deb/DEBIAN/prerm @@ -1,5 +1,9 @@ #!/bin/bash +if [ $1 -eq "abort-upgrade" ]; then + exit 0 +fi + insmetaPath="/usr/local/taos/script" csudo="" diff --git a/packaging/rpm/tdengine.spec b/packaging/rpm/tdengine.spec index d3d4bab0e6..7a34f7a222 100644 --- a/packaging/rpm/tdengine.spec +++ b/packaging/rpm/tdengine.spec @@ -132,6 +132,10 @@ fi #Scripts executed before installation %pre +if [ -f /var/lib/taos/dnode/dnodeCfg.json ]; then + echo -e "The default data directory \033[41;37m/var/lib/taos\033[0m contains old data of tdengine 2.x, please clear it before installing!" + exit 1 +fi csudo="" if command -v sudo > /dev/null; then csudo="sudo "