From: Nicolas Boisselier Date: Mon, 7 Nov 2016 23:32:53 +0000 (+0000) Subject: mac_install X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=cd18e0f5a95453e9197a8e0e87a6f8bb2921ab9d;p=nb.git mac_install --- diff --git a/etc/profile.d/mac.sh b/etc/profile.d/mac.sh index b7626b3f..7dc8bc38 100644 --- a/etc/profile.d/mac.sh +++ b/etc/profile.d/mac.sh @@ -97,11 +97,20 @@ mac_pkg_list_todel() { 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 / @@ -114,6 +123,7 @@ mac_install() { sudo hdiutil detach "${MOUNTDIR}" ;; esac + } mac_pkg_list_files() {