-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
84 lines (68 loc) · 2.37 KB
/
bootstrap.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
set -eu
export SETUPDIR="${HOME}/src/private/macos_init_setup"
# sudo
echo "後続の処理のために一度sudoを実行します"
sudo echo "後続の処理のためにssh-addを実行します"
ssh-add
echo
# Command Line Toolsのインストール
xcode-select --install
read -p "Hit enter after finishing installation of command line developer tools: "
echo "Command Line Toolsのインストールが完了"
echo
# GitHubからmacos_init_setupをclone
mkdir -p ~/src/private
git clone https://github.com/ha4gu/macos_init_setup.git "${SETUPDIR}"
echo "セットアップ用レポジトリのcloneが完了"
echo
# 必須ディレクトリの作成
bash "${SETUPDIR}/mkdir.sh"
echo "必須ディレクトリの作成が完了"
echo
# ~/.sshの処理
bash "${SETUPDIR}/ssh.sh"
echo "sshの処理が完了"
echo
# 各種ターミナルから実行する設定群
bash "${SETUPDIR}/variousconf.sh"
echo "各種設定コマンドの実行が完了"
echo
# レポジトリのダウンロード
bash "${SETUPDIR}/repos.sh"
echo "レポジトリのダウンロードが完了"
# Homebrewのインストール
bash "${SETUPDIR}/homebrew.sh"
echo "Homebrewのインストールが完了"
echo
# brew bundleの実行
cp "${SETUPDIR}/Brewfile" ~/.Brewfile
bash "${SETUPDIR}/brewbundle.sh"
echo "brew bundleの実行が完了"
echo
# dotfilesの展開
bash "${SETUPDIR}/dotfiles.sh"
echo "dotfilesの展開が完了"
echo
# Karabiner-Elementsの設定ファイル配置
## シンボリックリンクを張っても、設定を変更すると実ファイルに置き換わってしまうため諦めてコピー。
## MacBookとMac Miniでコピー元ファイルが変わるが、とりあえず暫定的にMacBookの場合の記述にしてある。
cp ~/.config/karabiner/karabiner.json_macbook ~/.config/karabiner/karabiner.json
echo "Karabiner-Elementsの設定ファイル配置が完了"
echo
# ログインシェルの変更
bash "${SETUPDIR}/loginshell.sh"
echo "ログインシェルの変更が完了"
echo
# rbenvのセットアップ
mkdir -p $(rbenv root)
bash "${SETUPDIR}/rbenv.sh"
echo "rbenvのセットアップが完了"
# nodenvのセットアップ
bash "${SETUPDIR}/nodenv.sh"
echo "nodenvのセットアップが完了"
# tfenvのセットアップ
bash "${SETUPDIR}/tfenv.sh"
echo "tfenvのセットアップが完了"
echo "すべてのセットアップ処理が完了"
echo