diff --git a/debian/changelog b/debian/changelog index 3cffaba..d03dab0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,14 @@ +rakuos-settings (1.1.1-1-1rakuos1) unstable; urgency=medium + + * Fix for RakuOS Appstream info + + -- Tohur Wed, 21 Nov 2025 23:22:44 -0700 +rakuos-settings (1.1.0-1-1rakuos1) unstable; urgency=medium + + * Fix for RakuOS Appstream info + + -- Tohur Wed, 21 Nov 2025 23:22:44 -0700 + rakuos-settings (1.0.2-1-1rakuos8) unstable; urgency=medium * Adding default grub diff --git a/debian/rules b/debian/rules index 90f58ae..a00ea65 100755 --- a/debian/rules +++ b/debian/rules @@ -5,6 +5,8 @@ override_dh_fixperms: dh_fixperms + chmod 755 debian/rakuos-settings/usr/bin/rakuos-appstream-sync + chmod u+x debian/rakuos-settings/usr/bin/rakuos-appstream-sync chmod 755 debian/rakuos-settings/usr/bin/kerver chmod u+x debian/rakuos-settings/usr/bin/kerver chmod 755 debian/rakuos-settings/usr/bin/pci-latency diff --git a/etc/apt/apt.conf.d/01rakuos b/etc/apt/apt.conf.d/01rakuos deleted file mode 100644 index cc5e8ef..0000000 --- a/etc/apt/apt.conf.d/01rakuos +++ /dev/null @@ -1 +0,0 @@ -APT::Default-Release "rakuos"; diff --git a/etc/apt/apt.conf.d/99rakuos-appstream b/etc/apt/apt.conf.d/99rakuos-appstream new file mode 100644 index 0000000..0354953 --- /dev/null +++ b/etc/apt/apt.conf.d/99rakuos-appstream @@ -0,0 +1,3 @@ +APT::Update::Post-Invoke-Success { + "bash /usr/bin/rakuos-appstream-sync || true"; +}; diff --git a/usr/bin/rakuos-appstream-sync b/usr/bin/rakuos-appstream-sync new file mode 100755 index 0000000..66d0b91 --- /dev/null +++ b/usr/bin/rakuos-appstream-sync @@ -0,0 +1,41 @@ +#!/bin/bash + +set -e + +BASE_URL="https://repo.rakuos.org/dists/rakuos" +SUITE="rakuos" +COMPONENTS=(main contrib non-free) +ARCH=$(dpkg --print-architecture) + +APT_LIST_DIR="/var/lib/apt/lists" + +for comp in ${COMPONENTS[@]}; do + COMP_URL="$BASE_URL/$comp/dep11" + + YAML_FILE="$COMP_URL/Components-$ARCH.yml.gz" + ICON_FILE48="$COMP_URL/icons-48x48.tar.gz" + ICON_FILE64="$COMP_URL/icons-64x64.tar.gz" + ICON_FILE128="$COMP_URL/icons-128x128.tar.gz" + + # download yaml + if wget -q -O "$APT_LIST_DIR/repo.rakuos.org_dists_${SUITE}_${comp}_dep11_Components-${ARCH}.yml.gz" "$YAML_FILE"; then + echo "Fetched DEP11 YAML for $comp" + fi + # download 48 Icons + if wget -q -O "$APT_LIST_DIR/repo.rakuos.org_dists_${SUITE}_${comp}_dep11_icons-48x48.tar.gz" "$ICON_FILE48"; then + echo "Fetched DEP11 48x48 icons for $comp" + fi + # download 64 Icons + if wget -q -O "$APT_LIST_DIR/repo.rakuos.org_dists_${SUITE}_${comp}_dep11_icons-64x64.tar.gz" "$ICON_FILE64"; then + echo "Fetched DEP11 64x64 icons for $comp" + fi + # download 128 Icons + if wget -q -O "$APT_LIST_DIR/repo.rakuos.org_dists_${SUITE}_${comp}_dep11_icons-128x128.tar.gz" "$ICON_FILE128"; then + echo "Fetched DEP11 128 icons for $comp" + fi +done + +# Refresh AppStream manually +if command -v appstreamcli >/dev/null; then + appstreamcli refresh --source=os >/dev/null 2>&1 || true +fi