From bd4f26511f00766693eece31fca6fd5976968779 Mon Sep 17 00:00:00 2001 From: Mattia Biondi Date: Tue, 20 Aug 2019 17:55:33 +0200 Subject: [PATCH] remove user during uninstallation --- Uninstall.cmake | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Uninstall.cmake b/Uninstall.cmake index 290d1f1..39d1cd6 100644 --- a/Uninstall.cmake +++ b/Uninstall.cmake @@ -9,16 +9,33 @@ foreach(file ${files}) if(EXISTS ${file}) message(STATUS "Removing file: '${file}'") - exec_program( - ${CMAKE_COMMAND} ARGS "-E remove ${file}" - OUTPUT_VARIABLE stdout - RETURN_VALUE result + execute_process( + COMMAND bash "-c" "rm ${file}" + OUTPUT_VARIABLE remove_file ) - if(NOT "${result}" STREQUAL 0) + if(${remove_file}) message(FATAL_ERROR "Failed to remove file: '${file}'.") endif() else() MESSAGE(STATUS "File '${file}' does not exist.") endif() endforeach(file) + +message(STATUS "Removing user: 'cado'") +execute_process( + COMMAND bash "-c" "userdel cado" + OUTPUT_VARIABLE remove_user +) +if(${remove_user}) + message(FATAL_ERROR "Failed to remove user: 'cado'.") +endif() + +message(STATUS "Removing folder: '/usr/local/var/spool/cado'") +execute_process( + COMMAND bash "-c" "rm -r /usr/local/var/spool/cado" + OUTPUT_VARIABLE remove_spool_folder +) +if("${remove_spool_folder}") + message(FATAL_ERROR "Failed to remove folder: '/usr/local/var/spool/cado'.") +endif()