Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Brewfile
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ cask 'applite'
cask 'betterdisplay'
cask 'bitwarden'
cask 'caffeine'
cask 'deskpad'
cask 'istat-menus'
cask 'karabiner-elements'
# 通知バナー位置変更アプリ。公式 1.4.0 は macOS 26.4.1 必須のため、現行 26.3 で動く
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@ Fish 設定と Fisher プラグインだけを復元する場合:
./install.sh fish
```

Brewfile に登録した CLI だけを導入する場合:
Brewfile に登録した CLI や GUI アプリだけを導入する場合:

```bash
./install.sh brew dicklesworthstone/tap/cass ccusage
./install.sh brew deskpad
```

日次メンテナンスだけを同期し直す場合:
Expand Down
7 changes: 4 additions & 3 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -182,18 +182,19 @@ restore_fisher_plugins() {
echo ""
}

# 指定したformulaだけをBrewfileから適用する。
# 指定したformula・caskだけをBrewfileから適用する。
if [ "$MODE" = "brew" ]; then
shift
if [ "$#" -eq 0 ]; then
echo "使い方: $0 brew <Brewfileに登録したformula>..." >&2
echo "使い方: $0 brew <Brewfileに登録したformula・cask>..." >&2
exit 1
fi
mkdir -p "$SCRIPT_DIR/tmp"
selected_brewfile="$(mktemp "$SCRIPT_DIR/tmp/brew-selected.XXXXXX")"
trap 'rm -f "$selected_brewfile"' EXIT
grep '^cask_args ' "$SCRIPT_DIR/Brewfile" > "$selected_brewfile" || true
for package in "$@"; do
if ! grep -Fx "brew '$package'" "$SCRIPT_DIR/Brewfile" >> "$selected_brewfile"; then
if ! grep -Fx -e "brew '$package'" -e "cask '$package'" "$SCRIPT_DIR/Brewfile" >> "$selected_brewfile"; then
echo "エラー: Brewfile に $package が登録されていません" >&2
exit 1
fi
Expand Down
Loading