Skript, mis kontrollib sisestatud programmi soovitusi ning soovikorral ka rakendab need

From ICO wiki
Revision as of 18:52, 1 June 2011 by Rsiitan (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
#!/bin/bash
#Autor: Risto Siitan
#Tegemist on sõltuvuste kontrolli ning soovi korral nende rakendamise skriptiga
#Ryhm: A22

#Kõigepealt teeme käsurea parameetrite kontrolli:
if [ $# -eq 1 ];then

PROG=$1

else
#Juhul kui sisend oli vale, siis juhendame kasutajat:
        echo "Kasuta seda skrpti järgnevalt: $0 <programmi nimi>"
        exit 1
fi

#Kontrollime, kas programm, mille kohta päringut tehti on rakendatud:
ARV=$(dpkg -l | grep $PROG | wc -l)
if [ $ARV -eq 0 ];then
	echo "Antud rakendus ei ole installitud, palun rakendage see käsuga: sudo apt-get install $PROG"
	exit 1
else
	sleep 0
fi


#Prindime välja etteantud programmi soovitused:
echo "Nimekiri $PROG soovitustest:"
for p in $(apt-cache depends $PROG | egrep "Suggests|Recommends" | cut -d":" -f2); do
        echo "$(basename $p)"
done

#Küsime iga rea kohta kas kasutaja soovib antud lisa rakendada:
for p in $(apt-cache depends $PROG | egrep "Suggests|Recommends" | cut -d":" -f2); do
	echo "Kas soovite rakendada: $(basename $p) (1-jah soovite, 2 või enter -ei soovi, 3-exit programmist)"
read number
case $number in
 
        [1] )
                sudo apt-get install $(basename $p)
                ;;
 	[2] )
                sleep 0
                ;;
	[3] )
		exit 0
		;;
esac
done