Skip to content

Commit

Permalink
optimize
Browse files Browse the repository at this point in the history
  • Loading branch information
leleliu008 committed Dec 28, 2019
1 parent 9d07e01 commit b5ce217
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions oh-my-fish/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ installOhMyFish() {

checkDependencies() {
info "CheckDependencies"

if command -v emerge > /dev/null ; then
command -v git > /dev/null || pkgNames="$pkgNames dev-vcs/git"
else
command -v git > /dev/null || pkgNames="$pkgNames git"
fi

command -v curl > /dev/null || pkgNames="curl"
command -v git > /dev/null || pkgNames="$pkgNames git"
command -v fish > /dev/null || pkgNames="$pkgNames fish"
Expand All @@ -31,57 +38,63 @@ installDependencies() {
osType=$(uname -s)

if [ "$osType" = "Linux" ] ; then
# Gentoo、Funtoo
command -v emerge > /dev/null && {
$sudo emerge $@
return $?
}

# ArchLinux、ManjaroLinux
command -v pacman > /dev/null && {
$sudo pacman -Syyuu --noconfirm &&
$sudo pacman -S --noconfirm $@
return 0
return $?
}

# Debian GNU/Linux系
command -v apt-get > /dev/null && {
$sudo apt-get -y update &&
$sudo apt-get -y install $@
return 0
return $?
}

# Fedora、CentOS8
command -v dnf > /dev/null && {
$sudo dnf -y update &&
$sudo dnf -y install $@
return 0
return $?
}

# CentOS7、6
command -v yum > /dev/null && {
$sudo yum -y update &&
(command -v fish > /dev/null || $sudo yum -y install epel-release) &&
$sudo yum -y install $@
return 0
return $?
}

# OpenSUSE
command -v zypper > /dev/null && {
$sudo zypper update -y &&
$sudo zypper install -y $@
return 0
return $?
}

# AlpineLinux
command -v apk > /dev/null && {
$sudo apk update &&
$sudo apk add $@
return 0
return $?
}
elif [ "$osType" = "Darwin" ] ; then
if command -v brew > /dev/null; then
if command -v brew > /dev/null ; then
brew update
else
printf "\n" | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi

brew install $@
return 0
return $?
fi
}

Expand Down

0 comments on commit b5ce217

Please sign in to comment.