OSDN Git Service

72021e45e38d80228b3820f2cd53d2a6625e994a
[alterlinux/alterlinux-pkgbuilds.git] / alter-stable / any / gconf / gconfpkg
1 #!/bin/sh
2
3 usage() {
4 cat << _EOF
5 Usage:
6   gconfpkg [OPTION] [PACKAGE] 
7
8   Help Options:
9     -?, --help            Show help options
10
11   Application Options:
12     --install             Install schemas for a given package
13     --uninstall           Uninstall schemas for a given package
14
15 _EOF
16 }
17
18 install() {
19   GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \
20       /usr/bin/gconftool-2 --makefile-install-rule /usr/share/gconf/schemas/${pkgname}.schemas >/dev/null
21 }
22
23 uninstall() {
24   if [ -f /usr/share/gconf/schemas/${pkgname}.schemas ]; then
25     schemas=/usr/share/gconf/schemas/${pkgname}.schemas
26   elif [ -f /opt/gnome/share/gconf/schemas/${pkgname}.schemas ]; then
27     schemas=/opt/gnome/share/gconf/schemas/${pkgname}.schemas
28   else
29     schemas=`pacman -Ql ${pkgname} | grep 'gconf/schemas/.*schemas$' | awk '{ print $2 }'`
30   fi
31   GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source` \
32       /usr/bin/gconftool-2 --makefile-uninstall-rule ${schemas} >/dev/null
33 }
34
35 if [ -z "$2" ]; then
36   usage
37 else
38   pkgname="$2"
39   case "$1" in
40     --install)
41       install
42     ;;
43     --uninstall)
44       uninstall
45     ;;
46     *)
47     usage
48     ;;
49   esac
50 fi