Skip to content

Commit da0254b

Browse files
authored
make sure /usr/share/icons/hicolor is present
1 parent f59e551 commit da0254b

1 file changed

Lines changed: 26 additions & 24 deletions

File tree

useful-tools/quick-sharun.sh

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -729,31 +729,33 @@ _deploy_icon_and_desktop() {
729729
fi
730730

731731
# copy the entire hicolor icons dir and remove unneeded icons
732-
mkdir -p "$APPDIR"/share/icons
733-
cp -r /usr/share/icons/hicolor "$APPDIR"/share/icons
734-
735-
set --
736-
for f in "$APPDIR"/shared/bin/*; do
737-
f=${f##*/}
738-
set -- ! -name "*$f*" "$@"
739-
done
740-
741-
# also include names of top level .desktop and icon
742-
if [ -n "$DESKTOP" ]; then
743-
DESKTOP=${DESKTOP##*/}
744-
DESKTOP=${DESKTOP%.desktop}
745-
set -- ! -name "*$DESKTOP*" "$@"
746-
fi
747-
748-
if [ -n "$ICON" ]; then
749-
ICON=${ICON##*/}
750-
ICON=${ICON%.png}
751-
ICON=${ICON%.svg}
752-
set -- ! -name "*$ICON*" "$@"
732+
if [ -d /usr/share/icons/hicolor ]; then
733+
mkdir -p "$APPDIR"/share/icons
734+
cp -r /usr/share/icons/hicolor "$APPDIR"/share/icons
735+
736+
set --
737+
for f in "$APPDIR"/shared/bin/*; do
738+
f=${f##*/}
739+
set -- ! -name "*$f*" "$@"
740+
done
741+
742+
# also include names of top level .desktop and icon
743+
if [ -n "$DESKTOP" ]; then
744+
DESKTOP=${DESKTOP##*/}
745+
DESKTOP=${DESKTOP%.desktop}
746+
set -- ! -name "*$DESKTOP*" "$@"
747+
fi
748+
749+
if [ -n "$ICON" ]; then
750+
ICON=${ICON##*/}
751+
ICON=${ICON%.png}
752+
ICON=${ICON%.svg}
753+
set -- ! -name "*$ICON*" "$@"
754+
fi
755+
756+
find "$APPDIR"/share/icons/hicolor "$@" -type f -delete
757+
_remove_empty_dirs "$APPDIR"/share/icons/hicolor
753758
fi
754-
755-
find "$APPDIR"/share/icons/hicolor "$@" -type f -delete
756-
_remove_empty_dirs "$APPDIR"/share/icons/hicolor
757759
}
758760

759761
_check_window_class() {

0 commit comments

Comments
 (0)