#!/bin/bash
+rm -vf citadel-*appimage
+
export CITADEL_BUILD_DIR=/tmp/citadel-build-$$
export WEBCIT_BUILD_DIR=/tmp/webcit-build-$$
rm -fr $CITADEL_BUILD_DIR $WEBCIT_BUILD_DIR
mkdir -p citadel.AppDir/usr/lib
# Copy over all the libraries we used
-for bin in $CITADEL_BUILD_DIR/citserver $WEBCIT_BUILD_DIR/webcit
+for bin in $CITADEL_BUILD_DIR/citserver $WEBCIT_BUILD_DIR/webcit $CITADEL_BUILD_DIR/ctdlmigrate `which gdb`
+do
+ ldd $bin
+done | sort | while read libname junk libpath
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
- cp -v -L $x citadel.AppDir/usr/lib/
- done
+ if [ ! -e ${libpath} 2>/dev/null ] ; then
+ echo -e \\033[31m ${libname} was not found and will not be packaged. \\033[0m
+ elif grep ^${libname}$ excludelist >/dev/null 2>/dev/null ; then
+ echo -e \\033[33m ${libname} is in the exclude list and will not be packaged. \\033[0m
+ else
+ echo -e \\033[32m ${libname} will be packaged. \\033[0m
+ cp -L ${libpath} citadel.AppDir/usr/lib/ 2>/dev/null
+ fi
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