diff --git a/AppImage/usr/bin/learn-hieroglyph b/AppImage/usr/bin/learn-hieroglyph index 3e46893..7a56c91 100755 Binary files a/AppImage/usr/bin/learn-hieroglyph and b/AppImage/usr/bin/learn-hieroglyph differ diff --git a/pack_appimage.sh b/pack_appimage.sh index 6e118ff..a66c291 100755 --- a/pack_appimage.sh +++ b/pack_appimage.sh @@ -8,10 +8,31 @@ fi cargo build --release +#Copying binary mkdir -p AppImage/usr/bin mkdir -p AppImage/usr/share/glib-2.0/schemas cp resources/gschemas.compiled AppImage/usr/share/glib-2.0/schemas/ # Copy settings cp target/release/learn-hieroglyph AppImage/usr/bin +#Copying libraries +libraries=`ldd target/release/learn-hieroglyph | grep so \ +| sed -e '/^[^\t]/ d' \ +| sed -e 's/\t//' \ +| sed -e 's/.*=..//' \ +| sed -e 's/ (0.*)//' ` +libraries_arr=($libraries) + +#creating necessary directories +for library in ${libraries_arr[@]} +do + mkdir -p AppImage/`dirname $library` +done + +#copying libraries +for library in ${libraries_arr[@]} +do + cp $library AppImage/`dirname $library` +done + chmod +x AppImage/AppRun ARCH=x86_64 appimagetool AppImage learn-hieroglyph.AppImage