AppImage版本包发布(新版)
\#!/bin/bash
EXE_BIN="lidar_perception_viewer"
EXE_FILE="build/$EXE_BIN"
LOG_FILE="./icons/${EXE_BIN}.png"
LINUX_DEPLOY="/home/flmxi/Desktop/PC_Tool/AppImageTool/linuxdeploy-x86_64.AppImage"
APPIMAGE_TOOL="/home/flmxi/Desktop/PC_Tool/AppImageTool/appimagetool-x86_64.AppImage"
if test -f "$EXE_FILE"; then
echo ""
else
echo "Error: file [$EXE_FILE] does not exist."
exit
fi
if test -f "$LOG_FILE"; then
echo ""
else
echo "Error: file [$LOG_FILE] does not exist."
exit
fi
if test -f "$LINUX_DEPLOY"; then
echo ""
else
echo "Error: file [$LINUX_DEPLOY] does not exist."
exit
fi
if test -f "$APPIMAGE_TOOL"; then
echo ""
else
echo "Error: file [$APPIMAGE_TOOL] does not exist."
exit
fi
rm -rf ./build/APPDIR
$LINUX_DEPLOY --appdir=./build/APPDIR -e $EXE_FILE --create-desktop-file --icon-file=$LOG_FILE
APP_OUT_BIN=$EXE_BIN
APP_OUT_BIN+='-x86_64.AppImage'
rm -f ${APP_OUT_BIN}
\# special case for ROS
rm -f build/APPDIR/AppRun
touch build/APPDIR/AppRun
chmod a+x build/APPDIR/AppRun
\#cp -rf /opt/ros ./build/APPDIR/usr/ #modify /opt/ros according to your Linux env.
echo '#!/bin/bash' > build/APPDIR/AppRun
echo 'RUNTIME_DIR="$(dirname "$(readlink -f "${0}")")"' >> build/APPDIR/AppRun
echo 'source "${RUNTIME_DIR}/usr/ros/noetic/setup.bash"' >> build/APPDIR/AppRun
\#echo 'exec "${RUNTIME_DIR}/usr/bin/lidar_perception_viewer" "$@"' >> build/APPDIR/AppRun
CMD='exec "${RUNTIME_DIR}/usr/bin/'
CMD+=${EXE_BIN}
CMD+='"'
CMD+=' "$@"'
echo ${CMD} >> build/APPDIR/AppRun
$APPIMAGE_TOOL ./build/APPDIR