From 470dd3a5fd171e09feacd4658b9b5b1b114e6e22 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Mon, 7 Nov 2016 14:25:15 +0000 Subject: [PATCH] rename, improve mac_install --- etc/profile.d/mac.sh | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/etc/profile.d/mac.sh b/etc/profile.d/mac.sh index efcd88c7..9165edcd 100644 --- a/etc/profile.d/mac.sh +++ b/etc/profile.d/mac.sh @@ -95,26 +95,25 @@ mac_pkg_list_todel() { echo pkgutil --forget "$1" } -mac_install_dmg() { -# NB 17.09.16 local file -# NB 17.09.16 case "$1" in -# NB 17.09.16 http*) -# NB 17.09.16 file=$(mktemp) -# NB 17.09.16 echo "$file" -# NB 17.09.16 trap 'rm -f -- "$file"' INT TERM HUP EXIT -# NB 17.09.16 curl "$1" -o "$file" || return -# NB 17.09.16 ;; -# NB 17.09.16 *) -# NB 17.09.16 file="$1" -# NB 17.09.16 ;; -# NB 17.09.16 esac - local MOUNTDIR=$(echo `hdiutil mount "$1" | tail -1 | awk '{$1=$2=""; print $0}'` | xargs -0 echo) - if [ -z $(ls -d1 "${MOUNTDIR}/"*.pkg 2>/dev/null) ]; then - read -p "Can not find *.pkg. Press a key to unmount ${MOUNTDIR}" - else - sudo installer -verbose -pkg "${MOUNTDIR}/"*.pkg -target / - fi - sudo hdiutil detach "${MOUNTDIR}" +mac_install() { + + case "$1" in + *.pkg) + ;; + *) + local MOUNTDIR=$(echo `hdiutil mount "$1" | 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 / + elif [[ -n $(find "${MOUNTDIR}" -mindepth 0 -maxdepth 1 -name '*.app') ]]; then + sudo cp -rv "${MOUNTDIR}/"*.app /Applications/ + else + read -p "Can not find *.pkg. Press a key to unmount ${MOUNTDIR}" + fi + + sudo hdiutil detach "${MOUNTDIR}" + ;; + esac } mac_pkg_list_files() { -- 2.47.3