make-linux-appimage-nomidi-noflac.sh (1390B)
1 #!/bin/bash 2 3 LINUXDEPLOY="linuxdeploy-$(uname -m).AppImage" 4 BUILDDIR="release/linux" 5 6 rm "$BUILDDIR/$LINUXDEPLOY" &>/dev/null 7 rm "$BUILDDIR/ft2-clone.desktop" &>/dev/null 8 rm -r "$BUILDDIR/ft2-clone.AppDir" &> /dev/null 9 echo Compiling, please wait patiently... 10 11 mkdir -p "$BUILDDIR/ft2-clone.AppDir/usr/bin" || exit 1 12 13 gcc -DNDEBUG src/gfxdata/*.c src/mixer/*.c src/scopes/*.c src/modloaders/*.c src/smploaders/*.c src/*.c -lSDL2 -lm -Wshadow -Winit-self -Wall -Wno-missing-field-initializers -Wno-unused-result -Wno-strict-aliasing -Wextra -Wunused -Wunreachable-code -Wswitch-default -Wno-stringop-overflow -O3 -o "$BUILDDIR//ft2-clone.AppDir/usr/bin/ft2-clone" || exit 1 14 15 rm src/rtmidi/*.o src/gfxdata/*.o src/*.o &> /dev/null 16 17 curl "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/$LINUXDEPLOY" -L -o "$BUILDDIR/$LINUXDEPLOY" || exit 1 18 chmod +x "$BUILDDIR/$LINUXDEPLOY" || exit 1 19 20 cat >"$BUILDDIR/ft2-clone.desktop" <<EOF 21 [Desktop Entry] 22 Name=ft2-clone 23 Exec=ft2-clone 24 Icon=ft2-clone 25 Type=Application 26 Categories=Audio;AudioVideo; 27 EOF 28 29 ROOTDIR="$PWD" 30 cd "$BUILDDIR" 31 "./$LINUXDEPLOY" --appdir ft2-clone.AppDir --output appimage --icon-file "$ROOTDIR/src/gfxdata/icon/ft2-clone.png" --icon-filename "ft2-clone" --desktop-file "ft2-clone.desktop" || exit 1 32 33 echo Done. The AppImage can be found at \'$BUILDDIR/ft2-clone-$(uname -m).AppImage\' if everything went well.