xbps-triggers: update to 0.3, added a gsettings-schemas trigger.
This commit is contained in:
parent
7682200c95
commit
ddcfee311e
3 changed files with 59 additions and 2 deletions
|
@ -1,6 +1,6 @@
|
||||||
# Template file for 'xbps-triggers'
|
# Template file for 'xbps-triggers'
|
||||||
pkgname=xbps-triggers
|
pkgname=xbps-triggers
|
||||||
version=0.2
|
version=0.3
|
||||||
build_style=custom-install
|
build_style=custom-install
|
||||||
short_desc="XBPS Package System triggers"
|
short_desc="XBPS Package System triggers"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
|
|
|
@ -3,7 +3,7 @@ include ../vars.mk
|
||||||
TRIGGERS= gtk-icon-cache info-files mimedb register-shell
|
TRIGGERS= gtk-icon-cache info-files mimedb register-shell
|
||||||
TRIGGERS+= xml-catalog gtk-immodules initramfs-tools openrc-service
|
TRIGGERS+= xml-catalog gtk-immodules initramfs-tools openrc-service
|
||||||
TRIGGERS+= update-desktopdb gtk-pixbuf-loaders pango-modules x11-fonts
|
TRIGGERS+= update-desktopdb gtk-pixbuf-loaders pango-modules x11-fonts
|
||||||
TRIGGERS+= system-accounts gconf-schemas gio-modules
|
TRIGGERS+= system-accounts gconf-schemas gio-modules gsettings-schemas
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all:
|
all:
|
||||||
|
|
57
xbps-src/triggers/gsettings-schemas
Executable file
57
xbps-src/triggers/gsettings-schemas
Executable file
|
@ -0,0 +1,57 @@
|
||||||
|
#!/bin/sh -e
|
||||||
|
#
|
||||||
|
# GLib's GSettings XML schema files.
|
||||||
|
#
|
||||||
|
# Arguments: $ACTION = [run/targets]
|
||||||
|
# $TARGET = [post-install/pre-remove]
|
||||||
|
# $PKGNAME
|
||||||
|
# $VERSION
|
||||||
|
# $UPDATE = [yes/no]
|
||||||
|
#
|
||||||
|
ACTION="$1"
|
||||||
|
TARGET="$2"
|
||||||
|
PKGNAME="$3"
|
||||||
|
VERSION="$4"
|
||||||
|
UPDATE="$5"
|
||||||
|
|
||||||
|
# The glib-compile-schemas binary program.
|
||||||
|
GSCHEMASCOMP="usr/bin/glib-compile-schemas"
|
||||||
|
|
||||||
|
# Where .schemas files go.
|
||||||
|
GLIB_SCHEMAS_DIR="usr/share/glib-2.0/schemas"
|
||||||
|
|
||||||
|
case "$ACTION" in
|
||||||
|
targets)
|
||||||
|
echo "post-install pre-remove"
|
||||||
|
;;
|
||||||
|
run)
|
||||||
|
if [ ! -x "$GSCHEMASCOMP" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$TARGET" in
|
||||||
|
post-install)
|
||||||
|
# Compile all GSettings schema files.
|
||||||
|
echo -n "Recompiling GSettings XML schema files on "
|
||||||
|
echo -n "${GLIB_SCHEMAS_DIR}... "
|
||||||
|
${GSCHEMASCOMP} ${GLIB_SCHEMAS_DIR}
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "done."
|
||||||
|
else
|
||||||
|
echo "failed!"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
pre-remove)
|
||||||
|
if [ "${PKGNAME}" = "glib" ]; then
|
||||||
|
rm -f ${GLIB_SCHEMAS_DIR}/*.compiled
|
||||||
|
echo "Removed compiled GSettings schema files."
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in a new issue