#!/bin/sh
export pkgs=`echo $@|sed "s|install||g;s| -y||g"`
export len=`echo -n $@|wc -w`
export ctr=1
while [ $ctr -le $len ];do
if echo -n $@|cut -f $ctr -d \  |grep -qw [-]y;then
export sil=1
else
sleep .01
fi
export ctr=$(($ctr+1))
done
case "$1" in
install)
if [ -z $sil ];then
for f in `echo $pkgs`;do
if [ -e $f ];then
pacman --needed -U $f
else
pacman --needed -S $f
fi
done
else
for f in `echo $pkgs`;do
if [ -e $f ];then
pacman --needed --noconfirm -U $f
else
pacman --needed --noconfirm -S $f
fi
done
fi
;;
upgrade)
if [ -z $pkgs ];then
if [ -z $sil ];then
pacman --needed -Syu
else
pacman --needed --noconfirm -Syu
fi
else
if [ -z $sil ];then
pacman --needed -Syu $pkgs
else
pacman --needed --noconfirm -Syu $pkgs
fi
fi
;;
dist-upgrade)
if [ -z $pkgs ];then
if [ -z $sil ];then
pacman --needed -Syu
else
pacman --needed --noconfirm -Syu
fi
else
if [ -z $sil ];then
pacman --needed -Syu $pkgs
else
pacman --needed --noconfirm -Syu $pkgs
fi
fi
;;
full-upgrade)
if [ -z $pkgs ];then
if [ -z $sil ];then
pacman --needed -Syu
else
pacman --needed --noconfirm -Syu
fi
else
if [ -z $sil ];then
pacman --needed -Syu $pkgs
else
pacman --needed --noconfirm -Syu $pkgs
fi
fi
;;
update)
pacman -Sy
;;
search)
if [ -z $pkgs ];then
echo usage: $0 search \<pkg\>
exit 2
else
pacman -Ss $pkgs
fi
;;
*)
echo usage: $0 \<install\|upgrade\|dist-upgrade\|full-upgrade\|update\|search\> \[packages\] \[-y\]
echo -y do not confirm for install, upgrade, dist-upgrade and full-upgrade opperations
exit 2
;;
esac
