Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 17 additions & 8 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -155,12 +155,17 @@ chmod +x $APP_DIRECTORY/AppRun

echo "==> Setup icons and desktop for $APP_SHORT_NAME AppImage"
# Add defaults which we need for proper app image. Desktop files, icons.
cp $APP_FILENAME $APP_DIRECTORY/"$APP_SHORT_NAME".desktop
sed -i '/VersionUrl/d' $APP_DIRECTORY/"$APP_SHORT_NAME".desktop
sed -i '/VersionFile/d' $APP_DIRECTORY/"$APP_SHORT_NAME".desktop
sed -i '/VersionBash/d' $APP_DIRECTORY/"$APP_SHORT_NAME".desktop
sed -i '/VersionIcon/d' $APP_DIRECTORY/"$APP_SHORT_NAME".desktop
sed -i '/VersionDirectory/d' $APP_DIRECTORY/"$APP_SHORT_NAME".desktop

for DESKTOP_INPUT in app*.desktop; do
DESKTOP_OUTPUT="$APP_DIRECTORY/${DESKTOP_INPUT/app/$APP_SHORT_NAME}"
cp "$DESKTOP_INPUT" "$DESKTOP_OUTPUT"
sed -i '/VersionUrl/d' "$DESKTOP_OUTPUT"
sed -i '/VersionFile/d' "$DESKTOP_OUTPUT"
sed -i '/VersionBash/d' "$DESKTOP_OUTPUT"
sed -i '/VersionIcon/d' "$DESKTOP_OUTPUT"
sed -i '/VersionDirectory/d' "$DESKTOP_OUTPUT"
echo "Copied $DESKTOP_INPUT to $DESKTOP_OUTPUT"
done

ICON_PATH=$(find $APP_DEPLOY -type f -name "$APP_VERSION_ICON")
ICON_EXTENSION="${ICON_PATH#*.}"
Expand All @@ -184,13 +189,17 @@ echo "==> Build $APP_SHORT_NAME AppImage"
wget https://github.com/AppImage/Appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x *.AppImage

# Set the AppImage name explicitly to avoid issues with multiple desktop files
export APPIMAGETOOL_APP_NAME="${APP_SHORT_NAME// /_}"
export ARCH="x86_64"

if [ "$GITHUB_RUNNING_ACTION" == true ]; then
ARCH=x86_64 ./appimagetool-x86_64.AppImage --comp zstd "$APP_DIRECTORY" -n -u "gh-releases-zsync|$GH_USER|$GH_REPO|latest|$APP_SHORT_NAME*.AppImage.zsync"
./appimagetool-x86_64.AppImage --comp zstd "$APP_DIRECTORY" -n -u "gh-releases-zsync|$GH_USER|$GH_REPO|latest|$APP_SHORT_NAME*.AppImage.zsync"
echo "APP_NAME=$APP_NAME" >> "$GITHUB_ENV"
echo "APP_SHORT_NAME=$APP_SHORT_NAME" >> "$GITHUB_ENV"
echo "APP_VERSION=$VERSION" >> "$GITHUB_ENV"
else
ARCH=x86_64 ./appimagetool-x86_64.AppImage --comp zstd "$APP_DIRECTORY" -n
./appimagetool-x86_64.AppImage --comp zstd "$APP_DIRECTORY" -n
fi

mkdir dist
Expand Down