You've already forked linuxdeploy-plugin-qt
mirror of
https://github.com/encounter/linuxdeploy-plugin-qt.git
synced 2026-03-30 11:19:03 -07:00
60 lines
1.4 KiB
Bash
Executable File
60 lines
1.4 KiB
Bash
Executable File
#! /bin/bash
|
|
|
|
set -e
|
|
set -x
|
|
|
|
if [ "$ARCH" == "" ]; then
|
|
echo 'Error: $ARCH is not set'
|
|
exit 1
|
|
fi
|
|
|
|
# use RAM disk if possible
|
|
if [ "$CI" == "" ] && [ -d /dev/shm ]; then
|
|
TEMP_BASE=/dev/shm
|
|
else
|
|
TEMP_BASE=/tmp
|
|
fi
|
|
|
|
BUILD_DIR=$(mktemp -d -p "$TEMP_BASE" linuxdeploy-plugin-qt-build-XXXXXX)
|
|
|
|
cleanup () {
|
|
if [ -d "$BUILD_DIR" ]; then
|
|
rm -rf "$BUILD_DIR"
|
|
fi
|
|
}
|
|
|
|
trap cleanup EXIT
|
|
|
|
# store repo root as variable
|
|
REPO_ROOT=$(readlink -f $(dirname $(dirname "$0")))
|
|
OLD_CWD=$(readlink -f .)
|
|
|
|
pushd "$BUILD_DIR"
|
|
|
|
cmake "$REPO_ROOT" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RelWithDebInfo "${EXTRA_CMAKE_ARGS[@]}" -DUSE_SYSTEM_CIMG=Off
|
|
|
|
make -j$(nproc)
|
|
|
|
ctest -V
|
|
|
|
make install DESTDIR=AppDir
|
|
|
|
strip_path=$(which strip)
|
|
|
|
export UPD_INFO="gh-releases-zsync|linuxdeploy|linuxdeploy-plugin-qt|continuous|linuxdeploy-plugin-qt-$ARCH.AppImage"
|
|
|
|
# we're in Docker...
|
|
export APPIMAGE_EXTRACT_AND_RUN=1
|
|
|
|
wget https://github.com/TheAssassin/linuxdeploy/releases/download/continuous/linuxdeploy-"$ARCH".AppImage
|
|
chmod +x linuxdeploy*.AppImage
|
|
sed -i 's|AI\x02|\x00\x00\x00|' *.AppImage
|
|
./linuxdeploy-"$ARCH".AppImage --appdir AppDir \
|
|
-d "$REPO_ROOT"/resources/linuxdeploy-plugin-qt.desktop \
|
|
-i "$REPO_ROOT"/resources/linuxdeploy-plugin-qt.svg \
|
|
-e $(which patchelf) \
|
|
-e "$strip_path" \
|
|
--output appimage
|
|
|
|
mv linuxdeploy-plugin-qt-"$ARCH".AppImage* "$OLD_CWD"/
|