feat: add GIO_LAUNCHED_DESKTOP_FILE to runtime envs
add hooks for dde-dock Signed-off-by: ComixHe <heyuming@deepin.org>
This commit is contained in:
		@ -46,6 +46,24 @@ install(FILES ${DBUS_APPLICATION_MANAGER_SERVICE_FILE}
 | 
			
		||||
install(FILES ${CMAKE_CURRENT_LIST_DIR}/dpkg/dpkg.cfg.d/am-update-hook
 | 
			
		||||
    DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/dpkg/dpkg.cfg.d)
 | 
			
		||||
 | 
			
		||||
# configure and install dde-dock hooks
 | 
			
		||||
set(HOOKS_DEST_DIR ${CMAKE_INSTALL_DATADIR}/deepin/dde-application-manager/hooks.d)
 | 
			
		||||
configure_file(
 | 
			
		||||
    hooks.d/1-dockEnv.json.in
 | 
			
		||||
    hooks.d/1-dockEnv.json
 | 
			
		||||
    @ONLY
 | 
			
		||||
)
 | 
			
		||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/hooks.d/1-dockEnv.json
 | 
			
		||||
        DESTINATION ${HOOKS_DEST_DIR})
 | 
			
		||||
 | 
			
		||||
install(FILES ${CMAKE_CURRENT_LIST_DIR}/hooks.d/dockEnv.sh
 | 
			
		||||
        DESTINATION ${AM_LIBEXEC_DIR}
 | 
			
		||||
        PERMISSIONS
 | 
			
		||||
            OWNER_READ OWNER_EXECUTE OWNER_WRITE
 | 
			
		||||
            GROUP_READ GROUP_EXECUTE
 | 
			
		||||
            WORLD_READ WORLD_EXECUTE
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
# FIXME: move to other project
 | 
			
		||||
set(DCONFIG_FILES
 | 
			
		||||
    ${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.dde.launcher.json
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								misc/hooks.d/1-dockEnv.json.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								misc/hooks.d/1-dockEnv.json.in
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
{
 | 
			
		||||
    "Exec": "@CMAKE_INSTALL_PREFIX@/@AM_LIBEXEC_DIR@/dockEnv.sh",
 | 
			
		||||
    "Args":[]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								misc/hooks.d/dockEnv.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								misc/hooks.d/dockEnv.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
# SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
 | 
			
		||||
#
 | 
			
		||||
# SPDX-License-Identifier: LGPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
# This hook is required by dde-dock that detect identity of Application.
 | 
			
		||||
# May be remove on later.
 | 
			
		||||
 | 
			
		||||
export GIO_LAUNCHED_DESKTOP_FILE_PID=$$
 | 
			
		||||
exec "$@"
 | 
			
		||||
		Reference in New Issue
	
	Block a user