Skip to content

Commit 826c903

Browse files
committed
Use correct version in package filename
Was using string constructed with version of irods dev package
1 parent 237924c commit 826c903

File tree

1 file changed

+34
-7
lines changed

1 file changed

+34
-7
lines changed

CMakeLists.txt

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,40 @@ install(
9696
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
9797
)
9898

99-
set(CPACK_PACKAGE_FILE_NAME "irods-microservice-plugins-curl${IRODS_PACKAGE_FILE_NAME_SUFFIX}")
99+
100+
if (IRODS_LINUX_DISTRIBUTION_NAME STREQUAL "ubuntu" OR IRODS_LINUX_DISTRIBUTION_NAME STREQUAL "debian")
101+
if (NOT IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME)
102+
execute_process(
103+
COMMAND "lsb_release" "-s" "-c"
104+
RESULT_VARIABLE IRODS_PLUGIN_EXECUTE_PROCESS_RESULT_LINUX_DISTRIBUTION_VERSION_CODENAME
105+
OUTPUT_VARIABLE IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME
106+
)
107+
string(STRIP ${IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME} IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME)
108+
if (NOT ${IRODS_PLUGIN_EXECUTE_PROCESS_RESULT_LINUX_DISTRIBUTION_VERSION_CODENAME} STREQUAL "0")
109+
message(FATAL_ERROR "Linux lsb_release shortname detection failed\n${IRODS_PLUGIN_EXECUTE_PROCESS_RESULT_LINUX_DISTRIBUTION_VERSION_CODENAME}")
110+
endif()
111+
set(IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME ${IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME} CACHE STRING "Linux distribution version codename, e.g. {precise, wheezy, trusty, jessie, ...}." FORCE)
112+
message(STATUS "Setting unspecified IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME to '${IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME}'")
113+
endif()
114+
endif()
115+
116+
if (NOT CPACK_GENERATOR)
117+
set(CPACK_GENERATOR ${IRODS_CPACK_GENERATOR} CACHE STRING "CPack generator to use, e.g. {DEB, RPM, TGZ}." FORCE)
118+
message(STATUS "Setting unspecified CPACK_GENERATOR to ${CPACK_GENERATOR}. This is the correct setting for normal builds.")
119+
endif()
120+
121+
if (CPACK_GENERATOR STREQUAL "RPM")
122+
set(IRODS_PLUGIN_PACKAGE_FILE_NAME_SUFFIX "-${IRODS_PLUGIN_VERSION}-1.${CMAKE_SYSTEM_PROCESSOR}")
123+
elseif(CPACK_GENERATOR STREQUAL "DEB")
124+
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
125+
set(CMAKE_SYSTEM_PROCESSOR "amd64")
126+
endif()
127+
set(IRODS_PLUGIN_PACKAGE_FILE_NAME_SUFFIX "_${IRODS_PLUGIN_VERSION}~${IRODS_PLUGIN_LINUX_DISTRIBUTION_VERSION_CODENAME}_${CMAKE_SYSTEM_PROCESSOR}")
128+
else()
129+
set(IRODS_PLUGIN_PACKAGE_FILE_NAME_SUFFIX "-${IRODS_PLUGIN_VERSION}-${IRODS_LINUX_DISTRIBUTION_NAME}${IRODS_LINUX_DISTRIBUTION_VERSION_MAJOR}-${CMAKE_SYSTEM_PROCESSOR}")
130+
endif()
131+
132+
set(CPACK_PACKAGE_FILE_NAME "irods-microservice-plugins-curl${IRODS_PLUGIN_PACKAGE_FILE_NAME_SUFFIX}")
100133
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
101134
set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY OFF)
102135
set(CPACK_COMPONENTS_GROUPING IGNORE)
@@ -138,10 +171,4 @@ elseif (IRODS_LINUX_DISTRIBUTION_NAME STREQUAL "opensuse")
138171
set(CPACK_RPM_PACKAGE_REQUIRES "${IRODS_PACKAGE_DEPENDENCIES_STRING}, irods-runtime = ${IRODS_VERSION}, curl-devel")
139172
endif()
140173

141-
142-
if (NOT CPACK_GENERATOR)
143-
set(CPACK_GENERATOR ${IRODS_CPACK_GENERATOR} CACHE STRING "CPack generator to use, e.g. {DEB, RPM, TGZ}." FORCE)
144-
message(STATUS "Setting unspecified CPACK_GENERATOR to ${CPACK_GENERATOR}. This is the correct setting for normal builds.")
145-
endif()
146-
147174
include(CPack)

0 commit comments

Comments
 (0)