diff --git a/README.md b/README.md index 768c417..98304ef 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Install scripts of machete,Machete的安装脚本。 -通过它可以帮你在Mac mini电脑上快速安装照片存储、视频存储及文档存储的服务,为你在家庭局域网内方便地把iPhone、iPad里的照片、视频保存到你的Mac mini电脑里,从而帮助家庭成员更好地在电视机、电脑、手机里欣赏你们的珍贵回忆。 +通过它可以帮你在Mac mini电脑上快速安装家庭照片、视频网站,为你在家庭局域网内方便地把iPhone、iPad里的照片、视频保存到你的Mac mini电脑里,帮助家庭成员更好地在电视机、电脑、手机里欣赏你们的珍贵回忆。 我们相信,回忆被经常看到才倍显珍贵,长时间不回看说明它已经被遗忘了。 @@ -18,15 +18,28 @@ Install scripts of machete,Machete的安装脚本。 | macOS Monterey | 12.7.5 | +## 软件清单 + +以下为脚本安装的软件明细: + +* docker desktop +* machete docker image + ## 使用步骤 +在macOS里下载好当前源码之后,打开terminal命令行终端,然后输入以下命令: +``` +cd machete_installer/ +./install.sh +``` -## 软件清单 +根据一键安装脚本的提示,一步一步完成即可。 -以下为脚本安装的软件明细: -* docker desktop -* machete docker image +## 交流QQ群 + +Machete源码交流QQ群:44123711 +使用中遇到任何问题,欢迎加入QQ群大家一起讨论。 diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..cb8ed54 --- /dev/null +++ b/install.sh @@ -0,0 +1,59 @@ +#!/bin/sh + + +# 显示欢迎信息 +welcome () { + echo "==欢迎使用machete_installer==" + echo "本脚本为开源项目,网址:https://git.filesite.io/filesite/machete_installer" + echo "它将指引并安装docker desktop和machete的docker镜像" + echo "并完成machete的基本配置,在你的电脑上创建两个网站,一个管理图片,一个管理视频" + echo "" +} + +# 检测mac mini的cpu芯片 +getCpuInfo () { + cpu_info=`sysctl -n machdep.cpu.brand_string` + echo "你的电脑芯片型号:${cpu_info}" +} + +# 返回值:1 = intel芯片,2 = 苹果芯片 +getCpuType () { + cpu_info=`sysctl -n machdep.cpu.brand_string` + + if [[ $cpu_info == *"Intel"* ]]; then + return 1 #intel芯片 + fi + + return 2 #默认为苹果芯片 +} + +getDockerDesktopDownloadUrl () { + getCpuType + cup_type=$? + dmgLink="https://desktop.docker.com/mac/main/arm64/Docker.dmg" + + if [ $cup_type -eq 1 ]; then + dmgLink="https://desktop.docker.com/mac/main/amd64/Docker.dmg" + fi + + echo "${dmgLink}" +} + +downloadDockerDesktop () { + link=$1 + echo "docker desktop下载链接:${link}" + echo "即将在浏览器中打开docker desktop的下载链接并开始下载" + echo "请在docker desktop下载完成后,双击打开安装" + open "${link}" + + echo "如果你已经安装完成,请按Y继续安装machete镜像" + read -p "docker desktop已安装,继续?(Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1 + echo "正在为你安装machete镜像..." +} + +# 测试代码 +welcome +getCpuInfo +getCpuType +link=`getDockerDesktopDownloadUrl` +downloadDockerDesktop "${link}"