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
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
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