mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2024-08-26 10:17:18 +02:00
Prevent AppImageLauncher from trying to integrate our AppImage on end user systems. Don't include the basic yuzu executable with EA or Mainline.
63 lines
2.0 KiB
Bash
Executable File
63 lines
2.0 KiB
Bash
Executable File
#!/bin/bash -ex
|
|
|
|
# SPDX-FileCopyrightText: 2019 yuzu Emulator Project
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
. .ci/scripts/common/pre-upload.sh
|
|
|
|
APPIMAGE_NAME="yuzu-${RELEASE_NAME}-${GITDATE}-${GITREV}.AppImage"
|
|
BASE_NAME="yuzu-linux"
|
|
REV_NAME="${BASE_NAME}-${GITDATE}-${GITREV}"
|
|
ARCHIVE_NAME="${REV_NAME}.tar.xz"
|
|
COMPRESSION_FLAGS="-cJvf"
|
|
|
|
if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then
|
|
DIR_NAME="${BASE_NAME}-${RELEASE_NAME}"
|
|
else
|
|
DIR_NAME="${REV_NAME}-${RELEASE_NAME}"
|
|
fi
|
|
|
|
mkdir "$DIR_NAME"
|
|
|
|
cp build/bin/yuzu-cmd "$DIR_NAME"
|
|
if [ "${RELEASE_NAME}" != "early-access" ] && [ "${RELEASE_NAME}" != "mainline" ]; then
|
|
cp build/bin/yuzu "$DIR_NAME"
|
|
fi
|
|
|
|
# Build an AppImage
|
|
cd build
|
|
|
|
wget -nc https://github.com/yuzu-emu/ext-linux-bin/raw/main/appimage/appimagetool-x86_64.AppImage
|
|
chmod 755 appimagetool-x86_64.AppImage
|
|
|
|
# if FUSE is not available, then fallback to extract and run
|
|
if ! ./appimagetool-x86_64.AppImage --version; then
|
|
export APPIMAGE_EXTRACT_AND_RUN=1
|
|
fi
|
|
|
|
# Don't let AppImageLauncher ask to integrate EA
|
|
if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then
|
|
echo "X-AppImage-Integrate=false" >> AppDir/org.yuzu_emu.yuzu.desktop
|
|
fi
|
|
|
|
if [ "${RELEASE_NAME}" = "mainline" ]; then
|
|
# Generate update information if releasing to mainline
|
|
./appimagetool-x86_64.AppImage -u "gh-releases-zsync|yuzu-emu|yuzu-${RELEASE_NAME}|latest|yuzu-*.AppImage.zsync" AppDir "${APPIMAGE_NAME}"
|
|
else
|
|
./appimagetool-x86_64.AppImage AppDir "${APPIMAGE_NAME}"
|
|
fi
|
|
cd ..
|
|
|
|
# Copy the AppImage and update info to the artifacts directory and avoid compressing it
|
|
cp "build/${APPIMAGE_NAME}" "${ARTIFACTS_DIR}/"
|
|
if [ -f "build/${APPIMAGE_NAME}.zsync" ]; then
|
|
cp "build/${APPIMAGE_NAME}.zsync" "${ARTIFACTS_DIR}/"
|
|
fi
|
|
|
|
# Copy the AppImage to the general release directory and remove git revision info
|
|
if [ "${RELEASE_NAME}" = "mainline" ] || [ "${RELEASE_NAME}" = "early-access" ]; then
|
|
cp "build/${APPIMAGE_NAME}" "${DIR_NAME}/yuzu-${RELEASE_NAME}.AppImage"
|
|
fi
|
|
|
|
. .ci/scripts/common/post-upload.sh
|