From 06ac0e566645a490eb473745cdc624e2df41be55 Mon Sep 17 00:00:00 2001 From: Davide Berardi Date: Fri, 31 Jan 2020 20:13:00 +0100 Subject: [PATCH] [Cmake] Cleaning script (credits: @mattiabiondi) --- CMakeLists.txt | 7 ++----- PostInstall.cmake | 24 +++++++++++++----------- Uninstall.cmake | 6 +++--- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 01d98fd..621d1b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,11 +23,8 @@ else (WITHEDITOR) set(EDITOR "/usr/bin/vi") endif (WITHEDITOR) -if(DEBUILD) - set(CADO_SPOOL_DIR "/var/spool/cado") -else(DEBUILD) - set(CADO_SPOOL_DIR "/usr/local/var/spool/cado") -endif(DEBUILD) +# Spool dir for scado files +set(CADO_SPOOL_DIR "/usr/local/var/spool/cado") configure_file( "include/config.h.in" diff --git a/PostInstall.cmake b/PostInstall.cmake index 2698d9f..47c7aae 100644 --- a/PostInstall.cmake +++ b/PostInstall.cmake @@ -3,7 +3,8 @@ execute_process(COMMAND bash -c "\ groupadd \ --system \ _cado; - fi") + fi" + ERROR_QUIET OUTPUT_QUIET) execute_process(COMMAND bash -c "\ if ! getent passwd _cado >/dev/null 2>&1; then useradd \ @@ -13,13 +14,14 @@ execute_process(COMMAND bash -c "\ --shell /bin/nologin \ -g _cado \ _cado; - fi") -execute_process(COMMAND mkdir -p ${CADO_SPOOL_DIR}) -execute_process(COMMAND chown root:_cado ${CADO_SPOOL_DIR}) -execute_process(COMMAND chmod 4770 ${CADO_SPOOL_DIR}) -execute_process(COMMAND chown :_cado ${BINDIR}/scado) -execute_process(COMMAND chmod g+s ${BINDIR}/scado) -execute_process(COMMAND chown _cado: ${BINDIR}/cado) -execute_process(COMMAND chmod u+s ${BINDIR}/cado) -execute_process(COMMAND ldconfig ${LIBDIR}) -execute_process(COMMAND bash -c "${BINDIR}/cado --setcap >/dev/null 2>&1") + fi" + ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND mkdir -p ${CADO_SPOOL_DIR} ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND chown root:_cado ${CADO_SPOOL_DIR} ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND chmod 4770 ${CADO_SPOOL_DIR} ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND chown :_cado ${BINDIR}/scado ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND chmod g+s ${BINDIR}/scado ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND chown _cado: ${BINDIR}/cado ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND chmod u+s ${BINDIR}/cado ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND ldconfig ${LIBDIR} ERROR_QUIET OUTPUT_QUIET) +execute_process(COMMAND ${BINDIR}/cado --setcap ERROR_QUIET OUTPUT_QUIET) diff --git a/Uninstall.cmake b/Uninstall.cmake index df9b882..6bef342 100644 --- a/Uninstall.cmake +++ b/Uninstall.cmake @@ -10,7 +10,7 @@ foreach(file ${files}) message(STATUS "Removing file: '${file}'") execute_process( - COMMAND bash "-c" "rm ${file}" + COMMAND rm "${file}" OUTPUT_VARIABLE remove_file ) @@ -24,7 +24,7 @@ endforeach(file) message(STATUS "Removing user: '_cado'") execute_process( - COMMAND bash "-c" "userdel _cado" + COMMAND userdel _cado OUTPUT_VARIABLE remove_user ) if(${remove_user}) @@ -33,7 +33,7 @@ endif() message(STATUS "Removing folder: '${CADO_SPOOL_DIR}'") execute_process( - COMMAND bash "-c" "rm -r ${CADO_SPOOL_DIR}" + COMMAND rm -r "${CADO_SPOOL_DIR}" OUTPUT_VARIABLE remove_spool_folder ) if("${remove_spool_folder}")