diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index be96318fcd..cd6f96ddb0 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -72,9 +72,11 @@ parts: for i in $(find "$CRAFT_PART_INSTALL/usr/share/icons" -name "$APP_ID*.svg" -o -name "$APP_ID*.png"); do PREFIXED="$(dirname "$i")/snap.$CRAFT_PROJECT_NAME.$(basename "$i" | sed "s/$APP_ID//")" mv "$i" "$PREFIXED" - DEST="$(dirname "$i" | sed 's@usr/share@meta/gui@')" - mkdir -p "$DEST" - cp -r "$PREFIXED" "$DEST" + DEST="$(echo "$PREFIXED" | sed 's@usr/share@meta/gui@')" + DESTDIR="$(dirname "$DEST")" + mkdir -p "$DESTDIR" + RELATIVE="$(realpath -s --relative-to="$DESTDIR" "$PREFIXED")" + ln -sfn "$RELATIVE" "$DEST" done after: - ada