mirror of
https://git.suyu.dev/suyu/suyu
synced 2024-11-05 06:47:53 +00:00
dc915aff62
The Early Access AppImage needs to be accessible through liftinstall, so a couple modifications need to made: The DIR_NAME needs to not include the revision info. The EA AppImage name cannot contain revision info. The EA AppImage has to be packaged with the rest of the yuzu package, which means both binaries and the source are bundled with it now in an archive. In addition, fix the source archive so yuzu can actually be built from it. upload: Copy AppImage to both mainline and EA release package
55 lines
1.7 KiB
Bash
Executable file
55 lines
1.7 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"
|
|
cp build/bin/yuzu "$DIR_NAME"
|
|
|
|
# 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
|
|
|
|
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
|