Explorar el Código

Do not overwrite defaults configuration file

This file may contain customized configuration options
which should not be overwritten on install.
tags/1.0
Timo Röhling hace 11 años
padre
commit
0bf71b0f9f
Se han modificado 2 ficheros con 5 adiciones y 1 borrados
  1. 0
    1
      CMakeLists.txt
  2. 5
    0
      postinstall.cmake.in

+ 0
- 1
CMakeLists.txt Ver fichero

@@ -20,6 +20,5 @@ endif()
20 20
 install(TARGETS ${PROJECT_NAME} DESTINATION "sbin")
21 21
 install(FILES README.md main.cf.ex DESTINATION "share/doc/${PROJECT_NAME}")
22 22
 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.init DESTINATION "/etc/init.d" RENAME ${PROJECT_NAME})
23
-install(FILES ${PROJECT_NAME}.default DESTINATION "/etc/default" RENAME ${PROJECT_NAME})
24 23
 install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/postinstall.cmake")
25 24
 

+ 5
- 0
postinstall.cmake.in Ver fichero

@@ -18,6 +18,11 @@ execute_process(
18 18
 	COMMAND ln -sf ../init.d/@PROJECT_NAME@ rc6.d/K20@PROJECT_NAME@
19 19
 	WORKING_DIRECTORY "$ENV{DESTDIR}/etc"
20 20
 )
21
+if(NOT EXISTS "$ENV{DESTDIR}/etc/default/@PROJECT_NAME@")
22
+	file(INSTALL "@CMAKE_CURRENT_SOURCE_DIR@/@PROJECT_NAME@.default" DESTINATION "/etc/default" RENAME "@PROJECT_NAME@")
23
+else()
24
+	message(STATUS "Keeping old version: $ENV{DESTDIR}/etc/default/@PROJECT_NAME@")
25
+endif()
21 26
 set(SECRET_FILE "@PROJECT_NAME@.secret")
22 27
 set(DD "@DD@")
23 28
 set(BASE64 "@BASE64@")

Loading…
Cancelar
Guardar