source: tol/installer/linux/cpack_generator.cmake @ 8bac87d

1941-docker-image-to-testdevel
Last change on this file since 8bac87d was 0ca91a5, checked in by Jorge Pérez <josp.jorge@…>, 11 years ago

refs #1860, reorganización de los scripts para la creación de los instaladores basados en componentes.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@7166 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 2.3 KB
Line 
1if( CMAKE_SYSTEM_NAME MATCHES "Linux" )
2  set( SPECIFIC_SYSTEM_VERSION_NAME "${CMAKE_SYSTEM_NAME}" )
3  set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "TGZ" )
4  if( EXISTS "/etc/issue" )
5    set( LINUX_NAME "" )
6    file( READ "/etc/issue" LINUX_ISSUE )
7    message( STATUS "LINUX_ISSUE = ${LINUX_ISSUE}" )
8    # CentOS case
9    if( LINUX_ISSUE MATCHES "CentOS" )
10      string( REGEX MATCH "release ([0-9]+)" CENTOS "${LINUX_ISSUE}" )
11      set( LINUX_NAME "CentOS_${CMAKE_MATCH_1}" ) 
12      set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "RPM" )     
13    endif( LINUX_ISSUE MATCHES "CentOS" )
14    # Fedora case
15    if( LINUX_ISSUE MATCHES "Fedora" )
16      string( REGEX MATCH "release ([0-9]+)" FEDORA "${LINUX_ISSUE}" )
17      set( LINUX_NAME "FC${CMAKE_MATCH_1}" ) 
18      set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "RPM" )     
19    endif( LINUX_ISSUE MATCHES "Fedora" )
20    # Ubuntu case
21    if( LINUX_ISSUE MATCHES "Ubuntu" )
22      string( REGEX MATCH "buntu ([0-9]+\\.[0-9]+)" UBUNTU "${LINUX_ISSUE}" )
23      set( LINUX_NAME "Ubuntu_${CMAKE_MATCH_1}" )       
24      set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "DEB" )
25    endif( LINUX_ISSUE MATCHES "Ubuntu" )
26    # Debian case
27    if( LINUX_ISSUE MATCHES "Debian" )
28      string( REGEX MATCH "Debian .*ux ([a-zA-Z]*/?[a-zA-Z]*) .*" DEBIAN "${LINUX_ISSUE}" )
29      set( LINUX_NAME "Debian_${CMAKE_MATCH_1}" )
30      string( REPLACE "/" "_" LINUX_NAME ${LINUX_NAME} )
31      set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "DEB" )       
32    endif( LINUX_ISSUE MATCHES "Debian" )     
33    # Open SuSE case
34    if( LINUX_ISSUE MATCHES "SUSE" )
35      string( REGEX MATCH "SUSE  ([0-9]+\\.[0-9]+)" SUSE "${LINUX_ISSUE}" )
36      set( LINUX_NAME "openSUSE_${CMAKE_MATCH_1}" )
37      string( REPLACE "/" "_" LINUX_NAME ${LINUX_NAME} )   
38      set( SPECIFIC_SYSTEM_PREFERED_CPACK_GENERATOR "RPM" )     
39    endif( LINUX_ISSUE MATCHES "SUSE" )
40    # Mandriva case
41    # TODO     
42    if( LINUX_NAME )
43      set( SPECIFIC_SYSTEM_VERSION_NAME "${CMAKE_SYSTEM_NAME}-${LINUX_NAME}" )
44    endif( LINUX_NAME )   
45  endif( EXISTS "/etc/issue" )     
46endif( CMAKE_SYSTEM_NAME MATCHES "Linux" )
47
48set( SPECIFIC_SYSTEM_VERSION_NAME "${SPECIFIC_SYSTEM_VERSION_NAME}-${CMAKE_SYSTEM_PROCESSOR}" )
49
50message( STATUS "SPECIFIC_SYSTEM_VERSION_NAME = ${SPECIFIC_SYSTEM_VERSION_NAME}" )
Note: See TracBrowser for help on using the repository browser.