diff options
author | Antonio Rojas | 2020-01-02 20:47:38 +0000 |
---|---|---|
committer | Antonio Rojas | 2020-01-02 20:47:38 +0000 |
commit | 52b848ec3fbb418e35c8e5bb66e97c43f960d318 (patch) | |
tree | 12e38b1e37ae1b9e7afd15411ee30085b96f5182 /gconfpkg | |
download | aur-52b848ec3fbb418e35c8e5bb66e97c43f960d318.tar.gz |
Dropped from repos
Diffstat (limited to 'gconfpkg')
-rwxr-xr-x | gconfpkg | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/gconfpkg b/gconfpkg new file mode 100755 index 000000000000..72021e45e38d --- /dev/null +++ b/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 |