#!/bin/sh # # Registers or unregisters info files for a package. # # Arguments: $ACTION = [run/targets] # $TARGET = [post-install/pre-remove] # $PKGNAME # $VERSION # $UPDATE = [yes/no] # ACTION="$1" TARGET="$2" PKGNAME="$3" VERSION="$4" UPDATE="$5" installinfo=usr/bin/install-info infodir=usr/share/info case "$ACTION" in targets) echo "post-install pre-remove" ;; run) [ ! -x "$installinfo" ] && exit 0 if [ -z "$info_files" ]; then echo "Trigger info-files: empty info_files." exit 1 fi HOSTARCH=$(uname -m) for f in ${info_files}; do if [ "$f" = "/usr/share/info/dir" ]; then continue elif [ ! -f ".$f" ]; then echo "WARNING: $f does not exist! skipping..." continue fi case "$TARGET" in post-install) echo -n "Registering info file: $f... " ;; pre-remove) echo -n "Unregistering info file: $f... " infoargs="--delete" ;; esac if [ "$XBPS_TARGET_ARCH" != "$HOST_ARCH" ]; then # Use host utility installinfo=install-info fi $installinfo $infoargs ./$f $infodir/dir 2>/dev/null if [ $? -eq 0 ]; then echo "done." else echo "failed!" fi done ;; *) exit 1 ;; esac exit 0