Skip to content

Commit cf30f7a

Browse files
committed
try use postinst for correct gnome-extension version determination
1 parent 179ff2b commit cf30f7a

File tree

2 files changed

+26
-13
lines changed

2 files changed

+26
-13
lines changed

CMakeLists.txt

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -154,19 +154,13 @@ else()
154154
install(FILES ${CMAKE_SOURCE_DIR}/nemo/actions/dependency-viewer.nemo_action
155155
DESTINATION share/nemo/actions
156156
COMPONENT nemo-integration)
157-
set(GNOME_SHELL_VERSION_STR "unknown 1")
158-
execute_process(COMMAND gnome-shell --version OUTPUT_VARIABLE GNOME_SHELL_VERSION_STR)
159-
string(REGEX MATCH "[0-9]+" GNOME_SHELL_VERSION "${GNOME_SHELL_VERSION_STR}")
160-
message(STATUS "GNOME_SHELL_VERSION is ${GNOME_SHELL_VERSION}")
161-
if (GNOME_SHELL_VERSION LESS 43)
162-
install(FILES ${CMAKE_SOURCE_DIR}/nautilus-python/extensions/dependency-viewer.py
163-
DESTINATION share/nautilus-python/extensions
164-
COMPONENT nautilus-integration)
165-
else()
166-
install(FILES ${CMAKE_SOURCE_DIR}/nautilus-python/extensions/dependency-viewer-43.py
167-
DESTINATION share/nautilus-python/extensions
168-
COMPONENT nautilus-integration)
169-
endif()
157+
install(FILES ${CMAKE_SOURCE_DIR}/nautilus-python/extensions/dependency-viewer.py
158+
DESTINATION share/nautilus-python/extensions
159+
COMPONENT nautilus-integration)
160+
install(FILES ${CMAKE_SOURCE_DIR}/nautilus-python/extensions/dependency-viewer-43.py
161+
DESTINATION share/nautilus-python/extensions
162+
COMPONENT nautilus-integration)
163+
170164
set(PYTHON_NAUTILUS_DEB "python-nautilus")
171165
set(PYTHON_NAUTILUS_RPM "nautilus-python")
172166
if (LSB_RELEASE_ID_SHORT MATCHES "Ubuntu" AND LSB_RELEASE_CODENAME_SHORT MATCHES "jammy")
@@ -191,6 +185,7 @@ else()
191185
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${CMAKE_PROJECT_HOMEPAGE_URL})
192186
set(CPACK_DEBIAN_PACKAGE_LICENSE "Apache-2.0")
193187
set(CPACK_DEBIAN_PACKAGE_DEPENDS "${PYTHON_NAUTILUS_DEB}, binutils, libqt5core5a, libqt5gui5, libqt5widgets5")
188+
SET(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_SOURCE_DIR}/resources/postinst")
194189

195190
set(CPACK_RPM_PACKAGE_NAME ${CPACK_PACKAGE_NAME})
196191
set(CPACK_RPM_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION})
@@ -200,6 +195,7 @@ else()
200195
set(CPACK_RPM_PACKAGE_URL ${CMAKE_PROJECT_HOMEPAGE_URL})
201196
set(CPACK_RPM_PACKAGE_LICENSE "Apache-2.0")
202197
set(CPACK_RPM_PACKAGE_REQUIRES "${PYTHON_NAUTILUS_RPM}, binutils, qt5-qtbase")
198+
SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_SOURCE_DIR}/resources/postinst")
203199
endif()
204200
include(CPack)
205201
cpack_add_component(application DISPLAY_NAME "DependencyViewer" REQUIRED)

resources/postinst

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/bash
2+
3+
set -e
4+
5+
GNOME_SHELL_VERSION_STR=$(gnome-shell --version)
6+
7+
[[ ${GNOME_SHELL_VERSION_STR} =~ ([0-9]+) ]]
8+
GNOME_SHELL_VERSION=${BASH_REMATCH[1]}
9+
10+
if [[ ${GNOME_SHELL_VERSION} < 43 ]]
11+
then
12+
rm -f /usr/share/nautilus-python/extensions/dependency-viewer-43.py
13+
else
14+
rm -f /usr/share/nautilus-python/extensions/dependency-viewer.py
15+
fi
16+
17+
exit 0

0 commit comments

Comments
 (0)