|
@@ -36,6 +36,37 @@ esac
|
|
|
echo "Done"
|
|
|
}
|
|
|
|
|
|
+function rollback {
|
|
|
+echo -e "$(tput setaf 10)\nInstall / Update cmake :$(tput sgr0)"
|
|
|
+if [ -x "$(command -v cmake)" ];then flag=1; else flag=0;fi
|
|
|
+case $flag in
|
|
|
+0)
|
|
|
+ wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/cmake_3.16.3-1_amd64.deb
|
|
|
+ sudo dpkg -i cmake_3.16.3-1_amd64.deb
|
|
|
+ rm cmake_3.16.3-1_amd64.deb
|
|
|
+ ;;
|
|
|
+1)
|
|
|
+ cmake_v="$(cmake --version | grep "version" | awk '{print $3}')"
|
|
|
+ echo "cmake version : $cmake_v"
|
|
|
+ sleep 2
|
|
|
+ if [ $(version $cmake_v) -gt $(version "3.18") ]
|
|
|
+ then
|
|
|
+ echo -e "cmake need rollback to cmake_3.16.3"
|
|
|
+ sudo apt-get -qq remove --purge cmake -y
|
|
|
+ wget -c -q --show-progress http://folivier.homelinux.org/cube/pack/cmake_3.16.3-1_amd64.deb
|
|
|
+ sudo dpkg -i cmake_3.16.3-1_amd64.deb
|
|
|
+ rm cmake_3.16.3-1_amd64.deb
|
|
|
+ else
|
|
|
+ echo -e "cmake version ok."
|
|
|
+ sleep 2
|
|
|
+ fi
|
|
|
+ ;;
|
|
|
+*) echo "Error";;
|
|
|
+esac
|
|
|
+echo "Done"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
function cmake_source {
|
|
|
echo -e "$(tput setaf 12)Cmake kitware build:$(tput sgr0)"
|
|
|
sleep 2
|
|
@@ -50,14 +81,10 @@ hash -r
|
|
|
}
|
|
|
|
|
|
Mode=${Mode^^}
|
|
|
-if [ $Mode = "PROD" ]
|
|
|
-then
|
|
|
-install_
|
|
|
-fi
|
|
|
-if [ $Mode = "BUILD" ]
|
|
|
-then
|
|
|
-cmake_source
|
|
|
-fi
|
|
|
+if [ -z $1 ];then install_ && exit;fi
|
|
|
+if [ $1 = "rollback" ];then rollback;fi
|
|
|
+if [ $1 = "BUILD" ];then cmake_source;fi
|
|
|
+
|
|
|
|
|
|
|
|
|
|