]> git.nbdom.net Git - nb.git/commitdiff
mac_install
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 7 Nov 2016 23:32:53 +0000 (23:32 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 7 Nov 2016 23:32:53 +0000 (23:32 +0000)
etc/profile.d/mac.sh

index b7626b3f954576060f4801c2bcd327f83268b131..7dc8bc38b18e96586c4c63577e70e25f16dd1ff5 100644 (file)
@@ -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() {