Автор оригинала: Jakub Chodounský.
Мой ноутбук бежал немного медленно, и было обновление MacOS, которое я откладываю довольно некоторое время. Итак, на одну дождющую пятницу днем я решил грязной руки и сделать чистую установку Macos Sierra. Я думал себе, почему бы не автоматизировать это Поэтому мне не нужно думать об этом в следующий раз?
Одной из преимуществ работы над моей командой является то, что мои команды Mates знают, как использовать куски конфигурации, которые имеют отношение к нашей работе и используют ее для себя.
Давайте посмотрим на инструменты, которые мы будем использовать.
Dotfiles.
Это куча Файлы конфигурации и каталоги, которые находятся в вашем домашнем каталоге. Например, Vim использует .vimrc.
или Git использует .gitconfig
. Вы хотите привести их с собой из своей старой машины.
Некоторые люди хранят их в качестве хранилища Git, но я просто зашив их в Dropbox. Убедитесь, что вы не раскрывает какие-либо конфиденциальные файлы , как ваши частные клавиши SSH или настроек инфраструктуры.
Когда вы устанавливаете новую машину, вы создаете SymLinks к те, которые вам нравятся использовать. Это может получить Довольно фантазия Или вы можете держать его простым с ln -s
Отказ
Заваривать
Домашний вид это менеджер пакета для MacOS. Вы можете создать свой собственный Пакеты установить целую среду.
Кроме того, существует расширение для установки настольных приложений — бочка Отказ Вы можете искать рецепты со следующими командами:
brew search vim brew cask search google-chrome
Когда вы найдете смесь приложений, вы можете объединить их вместе в Brewfile
Отказ
cask_args appdir: '/Applications' tap 'homebrew/bundle' tap 'caskroom/cask' tap 'homebrew/services' brew 'vim' brew 'tmux' brew 'git' brew 'ruby-build' brew 'rbenv' cask 'google-chrome' cask 'vlc' cask 'dropbox'
Мне нравится держать мою Brewfile
В моей папке Dropbox с остальными дотафилами. Теперь, с файлом, вы можете запустить Brew Bundle
И это устанавливает все для вас. Легкий.
Все вместе
У нас есть наша конфигурация с dotfiles, и мы можем установить все необходимые приложения с помощью Brew и бочка. Как насчет того, чтобы все в один скрипт, где мы можем запустить и оставить компьютер, чтобы сделать свое собственное?
Я создал install.sh
Файл, который я держу с остальными файлами.
#!/bin/bash xcode-select --install # dotfiles ln -s ~/Dropbox/dotfiles/.bash_profile ~/.bash_profile ln -s ~/Dropbox/dotfiles/.gitconfig ~/.gitconfig ln -s ~/Dropbox/dotfiles/.tmux.conf ~/.tmux.conf ln -s ~/Dropbox/dotfiles/.vimrc ~/.vimrc # brew stuff /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" cd ~/Dropbox/dotfiles brew bundle cd ~ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm # ruby rbenv install 2.2.5 rbenv global 2.2.5 gem install bundler echo "******************** Done ********************" echo "Don't forget to configure SSH properly with key and config"
Во-первых, он устанавливает инструменты командной строки XCode — если вам нужно установить полную версию, вам может потребоваться сделать это через AppStore. Я еще не нашел ни одного пути.
После установки XCODE сценарий позаботится о DOTFILES и связывает их в домашний каталог. И когда те, которые сортируются, он начнет магию заваривать.
После этого есть несколько пользовательских команд — установка менеджеров плагинов для TMUX и VIM и установка RUBY с RBENV. Вы также можете использовать терминал, чтобы настроить поведение MacOS или делать другие вещи, которые вы обычно делаете вручную.
Заключение
Виола! Установка свежей ОС больше не больна. После завершения установки и шифрования диска вы можете скопировать в папку Dropbox в свой домашний каталог, запустите:
. ~/Dropbox/dotfiles/install.sh
И вы можете пойти на серфинг, вернитесь, а ваш компьютер готов. Ну, если вам нужно скомпилировать Qt с webkit, то вы, возможно, захотите пойти на два сеанса для серфинга.
Этот учебник был первоначально опубликован автором на его блог . Эта версия была отредактирована для ясности и может появиться отличаться от исходного поста.
Оригинал: «https://www.codementor.io/@chodounsky/automate-your-macos-setup-upgrade-5w6c171mv»