美文网首页
Mac脚本安装dmg

Mac脚本安装dmg

作者: Semoz | 来源:发表于2017-08-31 15:03 被阅读0次

最近重装了mac系统,在解决dotfile的时候突发奇想能否用脚本安装软件。
虽然强大的homebrew-cask已经涵盖了大部分的软件。
直接一句brew cask install XXX就会自动下载dmg文件,自动安装,看起来蛮简单的样子
但是缺陷还是有的,这种安装方式肯定要涉及到版权问题,比如我们需要的很多都是和谐版软件。所以只能自己造车。
目前造了一部分的车,先写出来玩玩

支持安装两种类型的软件
一种的zip - 其实就是解压缩,复制到/Applications
一种是dmg - 就是挂载DMG镜像、复制到/Applications、然后卸载镜像

#!/bin/sh
cd $(cd `dirname $0`; pwd)

install_dmg(){
    hdiutil attach $1 -nobrowse
    cp -rf /Volumes/$2/$3 /Applications
    hdiutil detach /Volumes/$2
}

install_zip(){
    unzip -o $1/$2 -d $1 
    mv -f $1/$3 /Applications
    rm -r $1/__MACOSX
}
# 传三个参数 1、相对路径下的dmg文件。2、挂载后的磁盘镜像名称。3、镜像内的APP名字
install_dmg "QQ/QQ_V6.0.1.dmg" "QQ" "QQ.app"
sleep 1
#传三个参数 1、相对路径的文件夹名。2、zip压缩包名。3、解压后的APP名
install_zip "Dropbox" "Dropbox.zip" "Dropbox.app"

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
hdiutil 挂载 dmg镜像,当存在License时需要手动关闭,并输入Y继续,因此使用exexpect优化了一下脚本。

创建一个MountDmg.sh的文件,用来执行交互操作

#!/usr/bin/expect
# MountDmg.sh
set timeout 30
spawn hdiutil attach [lindex $argv 0] -nobrowse
expect ":"
send "q"
expect "Agree Y/N?"
send "Y\r"
interact

再写个脚本挂载dmg镜像

install_dmg(){
#挂载dmg
./MountDmg.sh $1
#复制app
cp -rf /Volumes/"$2"/*.app /Applications
#卸载dmg
hdiutil detach /Volumes/"$2"
}
#使用 参数1文件名,参数2挂载后的dmg名
#install_dmg QQ_V6.1.1.dmg QQ

相关文章

  • Mac脚本安装dmg

    最近重装了mac系统,在解决dotfile的时候突发奇想能否用脚本安装软件。虽然强大的homebrew-cask已...

  • 无效的校验和

    今天想要安装Mac版Adobe Lightroom,下载好dmg安装包,双击安装。无法打开dmg文件,弹出警告窗,...

  • 安装mysql

    Mac下安装mysql dmg 安装包安装 MySql官网,下载dmg安装包。 下载安装完成后,在偏好设置里有图标...

  • Mac软件整理

    1.DMG Canvas 可以把mac上所安装过得软件打包成DMG文件你就可以将自己mac上安装好的软件打包发给别...

  • LaunchBar for Mac 6.11.1 破解版下载 –

    地址:LaunchBar for Mac 6.11.1 安装方法:打开DMG安装包内的「0安装注意.rtf」文件,...

  • 在 mac 下 安装 Jenkins

    [ 在 mac 下 安装 Jenkins ] 不建议使用 dmg 方式安装 jenkins,建议使用 brew...

  • Mac 安装任何来源的文件2020-02-09

    Mac 安装任何来源的文件 1、Mac 安装任何来源的文件 安装软件提示文件损坏怎么处理,打开 DMG 文件提示损...

  • Node 操作 MySQL 数据库

    1、安装 Mac 版 地址mysql-5.7.24-macos10.14-x86_64.dmg 问题mac版MyS...

  • Autodesk AutoCAD 2018 for Mac(CA

    AutoCAD 2018 Mac版安装全程请断网进行安装!!!! 打开【AutoCAD_2018.dmg】,双击打...

  • 2018-01-05

    Mac MySQL的安装及遇到的问题 一.安装 1.官网下载MySql dmg...

网友评论

      本文标题:Mac脚本安装dmg

      本文链接:https://www.haomeiwen.com/subject/vpyqjxtx.html