no more AppImage (on next release)

This commit is contained in:
tildearrow 2023-05-20 19:12:46 -05:00
parent 5c7b467223
commit 73986db1ff
4 changed files with 87 additions and 21 deletions

View File

@ -307,7 +307,7 @@ jobs:
pushd furnace.AppDir pushd furnace.AppDir
cp -v usr/share/{icons/hicolor/1024x1024/apps/furnace.png,applications/furnace.desktop} ./ cp -v usr/share/{icons/hicolor/1024x1024/apps/furnace.png,applications/furnace.desktop} ./
ln -s furnace.png .DirIcon ln -s furnace.png .DirIcon
mv -v usr/share/metainfo/{furnace.appdata,org.tildearrow.furnace.metainfo}.xml mv -v usr/share/metainfo/org.tildearrow.furnace.metainfo.xml
cp -v ../../res/AppRun ./ cp -v ../../res/AppRun ./
popd popd

View File

@ -19,6 +19,11 @@
it also offers DefleMask compatibility, allowing you to import your songs and even export them back for interoperability. it also offers DefleMask compatibility, allowing you to import your songs and even export them back for interoperability.
</p> </p>
</description> </description>
<content_rating type="oars-1.0">
<content_attribute id="language-profanity">intense</content_attribute>
<content_attribute id="language-humor">mild</content_attribute>
</content_rating>
<launchable type="desktop-id">furnace.desktop</launchable> <launchable type="desktop-id">furnace.desktop</launchable>
<screenshots> <screenshots>

View File

@ -0,0 +1,51 @@
#!/bin/bash
# make linux release
# run on an Ubuntu 16.04 machine or VM for best results.
if [ ! -e /tmp/furnace ]; then
ln -s "$PWD" /tmp/furnace || exit 1
fi
cd /tmp/furnace
if [ ! -e linuxbuild ]; then
mkdir linuxbuild || exit 1
fi
cd linuxbuild
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O2" -DCMAKE_CXX_FLAGS="-O2 -Wall -Wextra -Wno-unused-parameter -Werror" .. || exit 1
make -j4 || exit 1
cd ..
mkdir -p release/linux/furnace.AppDir || exit 1
cd linuxbuild
make DESTDIR=/tmp/furnace/release/linux/furnace.AppDir install || exit 1
cd ../release/linux/furnace.AppDir
cp -v ../../../res/logo.png furnace.png || exit 1
ln -s furnace.png .DirIcon || exit 1
cp -v ../../../res/furnace.desktop . || exit 1
#mkdir -p usr/share/metainfo || exit 1
cp -v ../../../res/furnace.appdata.xml usr/share/metainfo/org.tildearrow.furnace.metainfo.xml || exit 1
rm usr/share/metainfo/furnace.appdata.xml || exit 1
cp -v ../../../res/AppRun . || exit 1
#cp /usr/lib/libm.so.6 usr/lib/ || exit 1
#cp /usr/lib/libstdc++.so.6 usr/lib/ || exit 1
#cp /usr/lib/libc.so.6 usr/lib/ || exit 1
#cp /usr/lib/libgcc_s.so.1 usr/lib/ || exit 1
cd usr/bin
strip -s furnace
cd ../../..
[ -e appimagetool-x86_64.AppImage ] || { wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" && chmod 755 appimagetool-x86_64.AppImage; }
./appimagetool-x86_64.AppImage --appimage-extract
ARCH=$(uname -m) ./squashfs-root/AppRun furnace.AppDir
#zip -r furnace.zip LICENSE.txt Furnace*.dmg README.txt papers

View File

@ -19,32 +19,42 @@ make -j4 || exit 1
cd .. cd ..
mkdir -p release/linux/furnace.AppDir || exit 1 mkdir -p release/linux/furnace || exit 1
cd linuxbuild cd linuxbuild
make DESTDIR=/tmp/furnace/release/linux/furnace.AppDir install || exit 1 make DESTDIR=/tmp/furnace/release/linux/furnace install || exit 1
cd ../release/linux/furnace.AppDir cd ../release/linux/furnace
cp -v ../../../res/logo.png furnace.png || exit 1 cp -v ../../../res/logo.png .DirIcon || exit 1
ln -s furnace.png .DirIcon || exit 1 #cp -v ../../../res/furnace.desktop . || exit 1
cp -v ../../../res/furnace.desktop . || exit 1
#mkdir -p usr/share/metainfo || exit 1
cp -v ../../../res/furnace.appdata.xml usr/share/metainfo/org.tildearrow.furnace.metainfo.xml || exit 1
cp -v ../../../res/AppRun . || exit 1
#cp /usr/lib/libm.so.6 usr/lib/ || exit 1 cd usr
#cp /usr/lib/libstdc++.so.6 usr/lib/ || exit 1
#cp /usr/lib/libc.so.6 usr/lib/ || exit 1 mv bin/furnace .. || exit 1
#cp /usr/lib/libgcc_s.so.1 usr/lib/ || exit 1 rmdir bin || exit 1
rm -r share/applications
rm -r share/doc
mv share/icons ..
rm -r share/licenses
rm -r share/metainfo
mv share/furnace/demos ..
mv share/furnace/instruments ..
mv share/furnace/wavetables ..
rmdir share/furnace || exit 1
rmdir share || exit 1
cd ..
cp ../../../LICENSE . || exit 1
cp ../../../README.md . || exit 1
cp -r ../../../papers papers || exit 1
rmdir usr || exit 1
cd usr/bin
strip -s furnace strip -s furnace
cd ../../.. cd ..
[ -e appimagetool-x86_64.AppImage ] || { wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" && chmod 755 appimagetool-x86_64.AppImage; } tar -zcv -f furnace.tar.gz furnace
./appimagetool-x86_64.AppImage --appimage-extract
ARCH=$(uname -m) ./squashfs-root/AppRun furnace.AppDir
#zip -r furnace.zip LICENSE.txt Furnace*.dmg README.txt papers