#!/bin/zsh
##
## RPM for Solaris, AIX: GNU/Linux and RHEL compatibility hacks
## Copyright (c) 2008-2009 SATOH Fumiyasu @ OSS Technology, Inc.
##               <http://www.osstech.co.jp/>
##
## License: GNU General Public License version 2 or later
## Date: 2009-03-28, since 2008-06-10
##

## Unset $ENV to prevent child shells reading this file
unset ENV

uname=`uname`

case "$uname" in
SunOS)
  alias id="/usr/xpg4/bin/id"
  alias awk="/usr/bin/nawk"
  alias sed="/usr/xpg4/bin/sed"
  alias grep="/usr/sfw/bin/ggrep"
  alias egrep="/usr/sfw/bin/gegrep"
  alias fgrep="/usr/sfw/bin/gfgrep"
  alias tar="/usr/sfw/bin/gtar"
  alias patch="/usr/bin/gpatch"
  alias make="/usr/sfw/bin/gmake"

  alias install-info="/usr/sfw/bin/install-info"
  alias /sbin/install-info="install-info"
  ;;
AIX)
  alias gzip="/usr/opt/freeware/bin/gzip"
  alias gzcat="/usr/opt/freeware/bin/gzcat"
  alias bzip2="/usr/opt/freeware/bin/bzip2"
  alias bzcat="/usr/opt/freeware/bin/bzcat"
  alias patch="/usr/opt/freeware/bin/patch"
  alias install-info="/usr/opt/freeware/bin/install-info"
  alias /sbin/install-info="install-info"
  ;;
esac

if [ X"$uname" != X"Linux" ]; then
  alias install="/opt/osstech/lib/rpm/install.ksh"
  alias /usr/bin/install="install"
  alias /sbin/ldconfig="/bin/true"
fi

## Red Hat Linux compatibility
alias /usr/sbin/useradd="/opt/osstech/sbin/useradd"
alias /usr/sbin/groupadd="/opt/osstech/sbin/groupadd"
alias /sbin/runuser="/opt/osstech/sbin/runuser"
alias /sbin/service="/opt/osstech/sbin/service"
alias /sbin/chkconfig="/opt/osstech/sbin/chkconfig"

## zsh 4.2: "unset"-builtin returns 1 if variable is not set
function unset {
  builtin unset ${1+"$@"} || :
}

