From 0d84b5b9a267737944819f3feb5a71b5795db6a1 Mon Sep 17 00:00:00 2001 From: Albert Liu <45282415+ggrtk@users.noreply.github.com> Date: Tue, 14 Apr 2020 21:12:13 -0700 Subject: [PATCH] AppImage: Use user-specified build directory for linuxdeploy --- appimage/generate-appimages.sh | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/appimage/generate-appimages.sh b/appimage/generate-appimages.sh index d43810539..8c0e92a39 100755 --- a/appimage/generate-appimages.sh +++ b/appimage/generate-appimages.sh @@ -9,15 +9,18 @@ if [[ "$#" -ne 1 ]]; then echo "Usage: create-appimage.sh " exit 1 else - BUILD_DIR=$1 + BUILD_DIR=$(readlink -f $1) echo "BUILD_DIR set to ${BUILD_DIR}" fi # Acquire linuxdeploy and linuxdeploy-plugin-qt -wget -N https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage -chmod a+x linuxdeploy-x86_64.AppImage -wget -N https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage -chmod a+x linuxdeploy-plugin-qt-x86_64.AppImage +wget --timestamping --directory-prefix=${BUILD_DIR} \ + https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage +chmod a+x ${BUILD_DIR}/linuxdeploy-x86_64.AppImage + +wget --timestamping --directory-prefix=${BUILD_DIR} \ + https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage +chmod a+x ${BUILD_DIR}/linuxdeploy-plugin-qt-x86_64.AppImage # Copy icons into the /. directory structure that linuxdeploy nominally expects, # e.g. 16x16/duckstation-qt.png, 32x32/duckstation-qt.png, etc. @@ -41,19 +44,22 @@ done # as they wish outside of this script, e.g. to distinguish between Release or # Debug builds, since we don't have awareness of that inside this script -./linuxdeploy-x86_64.AppImage --appdir=./AppDir-duckstation-qt \ +${BUILD_DIR}/linuxdeploy-x86_64.AppImage \ + --appdir=${BUILD_DIR}/AppDir-duckstation-qt \ --executable=${BUILD_DIR}/src/duckstation-qt/duckstation-qt \ --desktop-file=${APPIMAGE_RESOURCES_DIR}/duckstation-qt.desktop \ ${ICONS_QT[@]/#/--icon-file=} \ --plugin=qt \ --output=appimage \ - && mv DuckStation_Qt*.AppImage duckstation-qt-x64.AppImage + && mv DuckStation_Qt*.AppImage ${BUILD_DIR}/duckstation-qt-x64.AppImage -./linuxdeploy-x86_64.AppImage --appdir=./AppDir-duckstation-sdl \ +${BUILD_DIR}/linuxdeploy-x86_64.AppImage \ + --appdir=${BUILD_DIR}/AppDir-duckstation-sdl \ --executable=${BUILD_DIR}/src/duckstation-sdl/duckstation-sdl \ --desktop-file=${APPIMAGE_RESOURCES_DIR}/duckstation-sdl.desktop \ ${ICONS_SDL[@]/#/--icon-file=} \ --output=appimage \ - && mv DuckStation_SDL*.AppImage duckstation-sdl-x64.AppImage + && mv DuckStation_SDL*.AppImage ${BUILD_DIR}/duckstation-sdl-x64.AppImage -# Resulting AppImage files will be located in the directory this script is called from +# Resulting AppImages will be created in the directory this script is called from; +# move them into the user's specified build directory