浏览代码

fix brew cask command more, fix inefficient default handler

Kyle P Davis 8 年之前
父节点
当前提交
a566aa17f1
共有 1 个文件被更改,包括 16 次插入11 次删除
  1. 16 11
      gimmes/_default

+ 16 - 11
gimmes/_default

@@ -1,15 +1,20 @@
 #!/bin/bash
 set -o errexit -o pipefail
-has curl  ||  gimme_pkg curl
-
-if [[ "$OS" = "Darwin" ]]; then
-	[[ -d "$HOME/homebrew" ]]  ||  (mkdir "$HOME/homebrew" 2>/dev/null  &&  curl -L "https://github.com/Homebrew/homebrew/tarball/master" | tar xz --strip 1 -C "$HOME/homebrew"  &&  brew update)
-	brew tap caskroom/cask
-else
-	if ! has apt-get; then
-		echo "ERROR: Your OS does not have 'apt-get' and is not currently supported."
-		echo "For support please see the website: $GIMME_URL"
+
+if ! has "$GIMME"; then
+
+	has curl  ||  gimme_pkg curl
+
+	if [[ "$OS" = "Darwin" ]]; then
+		[[ -d "$HOME/homebrew" ]]  ||  (mkdir "$HOME/homebrew" 2>/dev/null  &&  curl -L "https://github.com/Homebrew/homebrew/tarball/master" | tar xz --strip 1 -C "$HOME/homebrew"  &&  brew update)
+		[[ -d "$HOME/homebrew/Caskroom" ]]  ||  brew tap caskroom/cask
+	else
+		if ! has apt-get; then
+			echo "ERROR: Your OS does not have 'apt-get' and is not currently supported."
+			echo "For support please see the website: $GIMME_URL"
+		fi
 	fi
-fi
 
-has "$GIMME"  ||  gimme_pkg "$GIMME"
+	gimme_pkg "$GIMME"
+
+fi