summarylogtreecommitdiffstats
path: root/extract-libadwaita-theme.sh
blob: d724bf62f5791795ffe24fabfa9baf306e588908 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
rm -rf /usr/share/themes/Adw{,-dark}/gtk-4.0
mkdir -p /usr/share/themes/Adw{,-dark}/gtk-4.0
for rpath in $(gresource list /usr/lib/libadwaita-1.so | grep '^/org/gnome/Adwaita/styles/'); do
   resource=${rpath#/org/gnome/Adwaita/styles/}
   if [[ "$resource" == */* ]]; then
      mkdir -p /usr/share/themes/Adw/gtk-4.0/"${resource%/*}"
   fi
   gresource extract /usr/lib/libadwaita-1.so "$rpath" > "/usr/share/themes/Adw/gtk-4.0/$resource"
   ln -sfrT /usr/share/themes/Adw{,-dark}/gtk-4.0/"${resource%%/*}"
done
cat /usr/share/themes/Adw/gtk-4.0/{base,defaults-light}.css > /usr/share/themes/Adw/gtk-4.0/gtk.css
cat /usr/share/themes/Adw-dark/gtk-4.0/{base,defaults-dark}.css > /usr/share/themes/Adw-dark/gtk-4.0/gtk.css
ln -sfT ../../Adw-dark/gtk-4.0/gtk.css /usr/share/themes/Adw/gtk-4.0/gtk-dark.css
ln -sfT gtk.css /usr/share/themes/Adw-dark/gtk-4.0/gtk-dark.css