diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2020-04-23 01:06:05 -0400 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2020-04-24 04:32:22 -0400 |
commit | 69f0e4720d2168ba4fd398f43465a7c7f802c159 (patch) | |
tree | 833a82b7d2d2aee31125d9d06759b5782ef63094 /pcr/gconf-gtk2/gconfpkg | |
parent | 0f3427fb192c71fdf63338160d8b795daa110e6c (diff) | |
download | abslibre-69f0e4720d2168ba4fd398f43465a7c7f802c159.tar.gz abslibre-69f0e4720d2168ba4fd398f43465a7c7f802c159.tar.bz2 abslibre-69f0e4720d2168ba4fd398f43465a7c7f802c159.zip |
[gninjam][gconfmm][gconf-gtk2]: add packages
Diffstat (limited to 'pcr/gconf-gtk2/gconfpkg')
-rwxr-xr-x | pcr/gconf-gtk2/gconfpkg | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pcr/gconf-gtk2/gconfpkg b/pcr/gconf-gtk2/gconfpkg new file mode 100755 index 000000000..72021e45e --- /dev/null +++ b/pcr/gconf-gtk2/gconfpkg @@ -0,0 +1,50 @@ +#!/bin/sh + +usage() { +cat << _EOF +Usage: + gconfpkg [OPTION] [PACKAGE] + + Help Options: + -?, --help Show help options + + Application Options: + --install Install schemas for a given package + --uninstall Uninstall schemas for a given package + +_EOF +} + +install() { + GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \ + /usr/bin/gconftool-2 --makefile-install-rule /usr/share/gconf/schemas/${pkgname}.schemas >/dev/null +} + +uninstall() { + if [ -f /usr/share/gconf/schemas/${pkgname}.schemas ]; then + schemas=/usr/share/gconf/schemas/${pkgname}.schemas + elif [ -f /opt/gnome/share/gconf/schemas/${pkgname}.schemas ]; then + schemas=/opt/gnome/share/gconf/schemas/${pkgname}.schemas + else + schemas=`pacman -Ql ${pkgname} | grep 'gconf/schemas/.*schemas$' | awk '{ print $2 }'` + fi + GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \ + /usr/bin/gconftool-2 --makefile-uninstall-rule ${schemas} >/dev/null +} + +if [ -z "$2" ]; then + usage +else + pkgname="$2" + case "$1" in + --install) + install + ;; + --uninstall) + uninstall + ;; + *) + usage + ;; + esac +fi |