Рубрики
Uncategorized

Автоматизация обновления настроек MacOS

Есть несколько мощных инструментов, которые вы можете использовать для настройки среды разработки на MacOS при проведении чистой установки.

Автор оригинала: 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»