diff --git a/Brewfile b/Brewfile index e09fb9c..0a6fee0 100644 --- a/Brewfile +++ b/Brewfile @@ -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 で動く diff --git a/README.md b/README.md index 4783247..2a6d629 100644 --- a/README.md +++ b/README.md @@ -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 ``` 日次メンテナンスだけを同期し直す場合: diff --git a/install.sh b/install.sh index bbea73a..16e70e3 100755 --- a/install.sh +++ b/install.sh @@ -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 ..." >&2 + echo "使い方: $0 brew ..." >&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