Commit 57ebab0f authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm repack generic-appimage.sh: fix icon packing

parent 54034920
...@@ -41,15 +41,24 @@ done ...@@ -41,15 +41,24 @@ done
fi fi
DESKTOPFILE="$(echo *.desktop | head -n1)" DESKTOPFILE="$(echo *.desktop | head -n1)"
ICONFILE="$(cat $DESKTOPFILE | grep "^Icon" | head -n1 | sed -e 's|Icon=||').png" FROMICONFILE=''
mkdir -p $BUILDROOT/usr/share/applications/ if [ -r "$DESKTOPFILE" ] ; then
cat $DESKTOPFILE | sed -e "s|AppRun|$PRODUCT|" > $BUILDROOT/usr/share/applications/$DESKTOPFILE mkdir -p $BUILDROOT/usr/share/applications/
pack_file /usr/share/applications/$DESKTOPFILE cat $DESKTOPFILE | sed -e "s|AppRun|$PRODUCT|" -e 's|X-AppImage-Integrate.*||' > $BUILDROOT/usr/share/applications/$DESKTOPFILE
pack_file /usr/share/applications/$DESKTOPFILE
mkdir -p $BUILDROOT/usr/share/pixmaps/ FROMICONFILE="$(cat $DESKTOPFILE | grep "^Icon" | head -n1 | sed -e 's|Icon=||').png"
cp $ICONFILE $BUILDROOT/usr/share/pixmaps/ fi
pack_file /usr/share/pixmaps/$ICONFILE
# it is strange, there is no icon file
# https://docs.appimage.org/reference/appdir.html
if [ ! -s "$FROMICONFILE" ] ; then
FROMICONFILE=".DirIcon"
ICONFILE="$PRODUCT.png"
grep -q "^<svg" $FROMICONFILE && ICONFILE="$PRODUCT.svg"
fi
install_file $PRODUCTDIR/$FROMICONFILE /usr/share/pixmaps/$ICONFILE
# hack for remove MacOS only stuffs # hack for remove MacOS only stuffs
remove_dir $(find $BUILDROOT -type d -name "*catalina*" | sed -e "s|$BUILDROOT||") remove_dir $(find $BUILDROOT -type d -name "*catalina*" | sed -e "s|$BUILDROOT||")
...@@ -61,7 +70,8 @@ add_bin_exec_command $PRODUCT $PRODUCTDIR/AppRun ...@@ -61,7 +70,8 @@ add_bin_exec_command $PRODUCT $PRODUCTDIR/AppRun
subst "2iexport APPDIR=$PRODUCTDIR" $BUILDROOT/usr/bin/$PRODUCT subst "2iexport APPDIR=$PRODUCTDIR" $BUILDROOT/usr/bin/$PRODUCT
subst '1iAutoProv:no' $SPEC subst '1iAutoProv:no' $SPEC
subst '1iAutoReq:yes,nopython,nomono,nomonolib' $SPEC #subst '1iAutoReq:yes,nopython,nomono,nomonolib' $SPEC
subst '1iAutoReq:no' $SPEC
# ignore embedded libs # ignore embedded libs
drop_embedded_reqs drop_embedded_reqs
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment