ft2-clone

Fasttracker 2 clone
Log | Files | Refs | README | LICENSE

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.