使用laptop脚本搭建macOS的web和移动开发环境

时间:2022-05-06 16:57:02

搭建开发环境往往是很痛苦的事,在github上有一个laptop的开源项目,它实际上是一个脚本,它集成了在macOS上搭建web或移动开发的一些工具。

项目地址:https://github.com/thoughtbot/laptop

mac版本支持

目前它已测试支持的macOS版本包括:

  • macOS Mavericks (10.9)
  • macOS Yosemite (10.10)
  • macOS El Capitan (10.11)
  • macOS Sierra (10.12)

其他旧版本的macOS可能也是可用的,但没有经过常规测试。

安装laptop

直接在github下载脚本即可

curl --remote-name https://raw.githubusercontent.com/thoughtbot/laptop/master/mac

执行脚本

sh mac 2>&1 | tee ~/laptop.log

查看日志

less ~/laptop.log

laptop安装的环境列表

macOS 工具:

  • Homebrew :用于管理操作系统的库

Unix 工具:

Heroku 工具:

GitHub 工具:

  • Hub 与GitHub API交互

图片工具:

Testing 工具:

编程语言,包管理以及配置:

  • ASDF :管理编程语言版本
  • Bundler :管理Ruby的库文件
  • Node.js 和 NPM:运行和安装JavaScript的软件包
  • Ruby 
  • Yarn:管理Javascript的软件包

数据库:

  • Postgres :关系型数据库
  • Redis :存储key-value数据

定制laptop安装

查看laptop的mac脚本

less mac

在脚本的最后,它会检查在~/目录下是否存在.laptop.local文件。

if [ -f "$HOME/.laptop.local" ]; then
  fancy_echo "Running your customizations from ~/.laptop.local ..."
  # shellcheck disable=SC1090
  . "$HOME/.laptop.local"
fi

.laptop.local文件是给我们定制脚本,它会在最后执行。

定制示例:

#!/bin/sh

brew bundle --file=- <<EOF
brew "Caskroom/cask/dockertoolbox"
brew "go"
brew "ngrok"
brew "watch"
EOF

default_docker_machine() {
  docker-machine ls | grep -Fq "default"
}

if ! default_docker_machine; then
  docker-machine create --driver virtualbox default
fi

default_docker_machine_running() {
  default_docker_machine | grep -Fq "Running"
}

if ! default_docker_machine_running; then
  docker-machine start default
fi

fancy_echo "Cleaning up old Homebrew formulae ..."
brew cleanup
brew cask cleanup

if [ -r "$HOME/.rcrc" ]; then
  fancy_echo "Updating dotfiles ..."
  rcup
fi