mac_install() {
- case "$1" in
- *.pkg)
- ;;
+ local prg="$1"
+
+ # Aliases
+ case "$prg" in
+ docker) prg="https://download.docker.com/mac/stable/Docker.dmg" ;;
+ virtualbox) prg=$(perl -MLWP::Simple -e '$_=get($ARGV[0]);m,(https?://download.virtualbox.org/virtualbox/[^"\s]+dmg), and print "$1"' https://www.virtualbox.org/wiki/Downloads) ;;
+ esac
+
+ # Install
+ case "$prg" in
+ ""|-h|--help) exec echo "Usage: $FUNCNAME [docker|virtualbox|DMG|PKG]" ;;
+ *.pkg) udo installer -verbose -pkg "$prg" -target / ;;
*)
- local MOUNTDIR=$(echo `hdiutil mount "$1" | tail -1 | awk '{$1=$2=""; print $0}'` | xargs -0 echo)
+ local MOUNTDIR=$(echo `sudo hdiutil mount "$prg" | tail -1 | awk '{$1=$2=""; print $0}'` | xargs -0 echo)
if [[ -n $(find "${MOUNTDIR}" -mindepth 0 -maxdepth 1 -name '*.pkg') ]]; then
sudo installer -verbose -pkg "${MOUNTDIR}/"*.pkg -target /
sudo hdiutil detach "${MOUNTDIR}"
;;
esac
+
}
mac_pkg_list_files() {