1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/bin/bash
# Purpose: SunOS support
# Author : Daniel YC Lin <dlin.tw@gmail.com>
# License: Fair license (http://www.opensource.org/licenses/fair)
# Source : http://github.com/dlintw/pacapt
# Copyright (C) 2015 Daniel YC Lin
#
# Usage of the works is permitted provided that this instrument is
# retained with the works, so that any entity that uses the works is
# notified of this instrument.
#
# DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
_sun_tools_init() {
# The purpose of `if` is to make sure this function
# can be invoked on other system (Linux, BSD).
if [[ "$(uname)" == "SunOS" ]]; then
export GREP=/usr/xpg4/bin/grep
export AWK=nawk
fi
}
sun_tools_Qi() {
pkginfo -l "$@"
}
sun_tools_Ql() {
pkginfo -l "$@"
}
sun_tools_Qo() {
$GREP "$@" /var/sadm/install/contents
}
sun_tools_Qs() {
pkginfo | $GREP -i "$@"
}
sun_tools_Q() {
# the dash after the pkg name is so we don't catch partial matches
# because all packages in openbsd have the format 'pkgname-pkgver'
if [[ "$_TOPT" == "q" && ! -z "$@" ]]; then
pkginfo | $GREP "$@"
elif [[ "$_TOPT" == "q" && -z "$@" ]]; then
pkginfo
else
pkginfo "$@"
fi
}
sun_tools_R() {
pkgrm "$@"
}
sun_tools_U() {
pkgadd "$@"
}
|