Add support to brew

This commit is contained in:
Bruno Tavares 2014-02-21 15:10:49 -03:00
parent 71c881ee96
commit dcebd553ab
3 changed files with 24 additions and 18 deletions

View File

@ -1,5 +1,6 @@
kickstart.os() { kickstart.os() {
( uname -a | grep -q Ubuntu ) && echo "Ubuntu" ( uname -a | grep -q Ubuntu ) && echo "Ubuntu"
( uname -a | grep -q Darwin ) && echo "Mac"
} }
kickstart.codename() { kickstart.codename() {

View File

@ -1,22 +1,15 @@
# Set $kickstart_pkg to "apt-get" or "yum", or abort. kickstart.package.manager() {
if which apt-get >/dev/null 2>&1; then kickstart.command_exists apt-get && echo "apt-get" && return 0
export kickstart_pkg=apt-get kickstart.command_exists yum && echo "yum" && return 0
elif which yum >/dev/null 2>&1; then kickstart.command_exists brew && echo "brew" && return 0
export kickstart_pkg=yum kickstart.info "kickstart supports apt-get, yum or brew" && exit 1
fi }
if [ "$kickstart_pkg" = '' ]; then
kickstart.info 'kickstart only supports apt-get or yum!'
exit 1
fi
kickstart.package.installed() { kickstart.package.installed() {
if [ "$kickstart_pkg" = 'apt-get' ]; then local pkg_manager=`kickstart.package.manager`
dpkg -s $@ >/dev/null 2>&1 [ $pkg_manager = 'apt-get' ] && dpkg -s $@ >/dev/null 2>&1 && return $?
elif [ "$kickstart_pkg" = 'yum' ]; then [ $pkg_manager = 'yum' ] && rpm -qa | grep -q $@ && return $?
rpm -qa | grep $@ >/dev/null [ $pkg_manager = 'brew' ] && ! $(brew info $@ | grep -q "Not installed") && return $?
fi
return $?
} }
kickstart.package.install() { kickstart.package.install() {
@ -25,7 +18,15 @@ kickstart.package.install() {
return 1 return 1
else else
kickstart.info "No packages found matching $@. Installing..." kickstart.info "No packages found matching $@. Installing..."
kickstart.mute "$kickstart_pkg -y install $@" kickstart.mute "`kickstart.package.manager` install -y $@"
return 0 return 0
fi fi
} }
kickstart.package.update() {
kickstart.mute "`kickstart.package.manager` update -y"
}
kickstart.package.upgrade() {
kickstart.mute "`kickstart.package.manager` upgrade -y"
}

View File

@ -1,16 +1,20 @@
kickstart.service.enable() { kickstart.service.enable() {
[ `which enable` ] && enable $1 [ `which enable` ] && enable $1
kickstart.os.is "Mac" && kickstart.info "Mac services not supported yet"
} }
kickstart.service.disable() { kickstart.service.disable() {
[ `which disable` ] && disable $1 [ `which disable` ] && disable $1
kickstart.os.is "Mac" && kickstart.info "Mac services not supported yet"
} }
kickstart.service.start() { kickstart.service.start() {
[ `which start` ] && start $1 [ `which start` ] && start $1
kickstart.os.is "Mac" && kickstart.info "Mac services not supported yet"
} }
kickstart.service.stop() { kickstart.service.stop() {
[ `which stop` ] && stop $1 [ `which stop` ] && stop $1
kickstart.os.is "Mac" && kickstart.info "Mac services not supported yet"
} }
kickstart.service.restart() { kickstart.service.restart() {