From a4889715724de08aca6ff61df5250b5b74e43a1c Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sat, 8 May 2021 18:37:38 -0400 Subject: [PATCH] Added undocumented mount and debug modes to the appimage --- appimage/build_appimage.sh | 4 ++-- appimage/citadel.AppDir/AppRun | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/appimage/build_appimage.sh b/appimage/build_appimage.sh index ed363a5e0..a1675de11 100755 --- a/appimage/build_appimage.sh +++ b/appimage/build_appimage.sh @@ -39,7 +39,7 @@ mkdir -p citadel.AppDir/usr/bin mkdir -p citadel.AppDir/usr/lib # Copy over all the libraries we used -for bin in $CITADEL_BUILD_DIR/citserver $WEBCIT_BUILD_DIR/webcit $CITADEL_BUILD_DIR/ctdlmigrate +for bin in $CITADEL_BUILD_DIR/citserver $WEBCIT_BUILD_DIR/webcit $CITADEL_BUILD_DIR/ctdlmigrate `which gdb` do for x in `ldd $bin | awk ' { print $3 } ' | grep -v -e '^$' | grep -v 'libc.so' | grep -v 'libpthread.so' | grep -v 'libresolv.so'` do @@ -49,7 +49,7 @@ done ldconfig -v citadel.AppDir/usr/lib # Copy over some utilities -for bin in db_dump db_load db_recover +for bin in db_dump db_load db_recover gdb do cp `which $bin` citadel.AppDir/usr/bin/ || exit 16 done diff --git a/appimage/citadel.AppDir/AppRun b/appimage/citadel.AppDir/AppRun index e498fe428..9c17f828d 100755 --- a/appimage/citadel.AppDir/AppRun +++ b/appimage/citadel.AppDir/AppRun @@ -205,6 +205,21 @@ case ${1} in export PATH=$APPDIR/usr/bin exec ctdlvisor -m -h $CTDL_DIR ;; + mount) + echo This mode of operation mounts the AppImage but does not run anything. + echo -n Kill it when you are finished... + while true + do + sleep 1 + done + ;; + debug) + echo Connecting to the debugger + echo Try this: run -x9 -h $CTDL_DIR + export LD_LIBRARY_PATH=$APPDIR/usr/lib + export PATH=$APPDIR/usr/bin:$PATH + exec $APPDIR/usr/bin/gdb $APPDIR/usr/local/citadel/citserver + ;; *) echo Unexpected command: ${1} usage -- 2.30.2