#!/bin/bash set -eo >/dev/null if [[ $# -lt 1 ]]; then echo "Usage: $0 " exit 0 fi VERSION="$1" if ! test -f ../tarball/love-${VERSION}-amd64.tar.gz; then echo "No tarball found for $VERSION" exit 1 fi download_if_needed() { if ! test -f "$1"; then if ! curl -L -o "$1" https://github.com/probonopd/AppImageKit/releases/download/continuous/"$1"; then echo "Failed to download appimagetool" echo "Please supply it manually" exit 1 fi chmod +x "$1" fi } download_if_needed appimagetool-x86_64.AppImage download_if_needed AppRun # Extract the tarball build into a folder rm -rf love-prepared mkdir love-prepared tar xf ../tarball/love-${VERSION}-amd64.tar.gz -C love-prepared --strip-components=1 cd love-prepared # Add our small wrapper script (yay, more wrappers), and AppRun cp ../wrapper usr/bin/wrapper-love cp ../AppRun . # Add our desktop file sed -e 's/%BINPREFIX%/wrapper-/' -e 's/%ICONPREFIX%//' love.desktop.in > love.desktop rm love.desktop.in # Add a DirIcon cp love.svg .DirIcon # Now build the final AppImage cd .. ./appimagetool-x86_64.AppImage love-prepared love-${VERSION}-x86_64.AppImage