mps paket arama fonksiyonu eklendi

mps ara python
mps -pa python
This commit is contained in:
Furkan Kalkan 2016-10-02 22:59:22 +03:00 committed by GitHub
parent 05f5374e99
commit 905543d44f
1 changed files with 46 additions and 36 deletions

82
bin/mps
View File

@ -1,3 +1,4 @@
#!/bin/bash #!/bin/bash
. /etc/mpsd.conf . /etc/mpsd.conf
if [ -f /etc/mps.conf ];then if [ -f /etc/mps.conf ];then
@ -110,7 +111,7 @@ paket_sil(){
sil_onay="e" sil_onay="e"
else else
while true; do while true; do
ryaz 34 $paket" paketi kaldırılsın mı?";read -p "e veya h-> " eh ryaz 34 $paket" paketi kaldırılsın mı?";read -p "e veya h-> " eh
case $eh in case $eh in
[Ee]* ) sil_onay="e"; break;; [Ee]* ) sil_onay="e"; break;;
[Hh]* ) break;; [Hh]* ) break;;
@ -130,15 +131,21 @@ paket_sil(){
fi fi
else else
ryaz 31 "kritik mesaj:kurulanlar dosyası yok." ryaz 31 "kritik mesaj:kurulanlar dosyası yok."
fi fi
else else
ryaz 32 "paket zaten kurulu değil!" ryaz 32 "paket zaten kurulu deÄŸil!"
fi fi
fi fi
} }
paket_ara(){
paket="$1"
for pkt in `cat /depo/paketler/paket.vt | grep $paket | awk '{print $1}'`; do
pakdesc=$(find /root/talimatname -name "$pkt" | xargs -I % sed -n '1{p;q}' %/talimat | sed s'/# Description: //g');
ryaz 34 "$pkt - $pakdesc";
done
}
paket_bilgi2(){ paket_bilgi2(){
local paket kkont local paket kkont
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
@ -146,7 +153,7 @@ paket_bilgi2(){
paket="$1" paket="$1"
cat /var/lib/pkg/DB/"$paket"/META cat /var/lib/pkg/DB/"$paket"/META
else else
echo "paket kurulu değil!" echo "paket kurulu deÄŸil!"
fi fi
} }
@ -175,7 +182,7 @@ paket_bilgi(){
satir=`sed -n '9p' < /var/lib/pkg/DB/"$paket"/META` satir=`sed -n '9p' < /var/lib/pkg/DB/"$paket"/META`
ryaz 32 "DZ:" `date -d @${satir:1:${#satir}-1}` ryaz 32 "DZ:" `date -d @${satir:1:${#satir}-1}`
else else
echo "paket kurulu değil!" echo "paket kurulu deÄŸil!"
fi fi
} }
@ -211,13 +218,13 @@ derleme_listyap(){
fi fi
fi fi
else else
ryaz 31 "$1 talimatı bulunamadı." ryaz 31 "$1 talimatı bulunamadı."
exit 1 exit 1
fi fi
} }
derleme_listbilgi(){ derleme_listbilgi(){
ryaz 34 "yapim asamasında" ryaz 34 "yapim asamasında"
} }
paket_derle_liste(){ paket_derle_liste(){
@ -400,7 +407,7 @@ devir_kontrol(){
} }
paket_derle(){ paket_derle(){
#eski derleme kalıntılarını temizle #eski derleme kalıntılarını temizle
if [ -d tmp.* ];then if [ -d tmp.* ];then
rm -r tmp.* rm -r tmp.*
fi fi
@ -425,7 +432,7 @@ paket_derle(){
echo "------------------------" echo "------------------------"
mpsd -d 2>&1|tee /tmp/"$1".log mpsd -d 2>&1|tee /tmp/"$1".log
if ( grep "^=======>" /tmp/"$1".log| tail -1 |grep "ERROR" > /dev/null);then if ( grep "^=======>" /tmp/"$1".log| tail -1 |grep "ERROR" > /dev/null);then
echo "derleme sisteminde hata oluştu -----> " /tmp/"$1".log echo "derleme sisteminde hata oluÅŸtu -----> " /tmp/"$1".log
exit 1 exit 1
fi fi
if [ "$kurulum_onay" = "evet" ];then if [ "$kurulum_onay" = "evet" ];then
@ -435,13 +442,13 @@ paket_derle(){
fi fi
mv *.mps.lz ../ mv *.mps.lz ../
else else
ryaz 32 "paket zaten kurulu,yine de derlemek için: ryaz 32 "paket zaten kurulu,yine de derlemek için:
mps -zd $1" mps -zd $1"
fi fi
cd .. cd ..
rm -r tmp."$1" rm -r tmp."$1"
else else
ryaz 31 "talimat dosyası bulunamadı." ryaz 31 "talimat dosyası bulunamadı."
fi fi
} }
@ -455,7 +462,7 @@ bagimlilar(){
if [ -n "$bagimd" ]; then if [ -n "$bagimd" ]; then
bagimd=`echo "$bagimd" | sed 's/,/ /g'` bagimd=`echo "$bagimd" | sed 's/,/ /g'`
#sıralısterme #sıralı gösterme
echo `echo "$bagimd" | sed 's/,/ /g'` echo `echo "$bagimd" | sed 's/,/ /g'`
fi fi
else else
@ -470,7 +477,7 @@ bagimli_bilgi(){
bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2` bagimd=`cat $konum/talimat | grep "Depends" | cut -d':' -f2`
if [ -n "$bagimd" ]; then if [ -n "$bagimd" ]; then
bagimd=`echo "$bagimd" | sed 's/,/ /g'` bagimd=`echo "$bagimd" | sed 's/,/ /g'`
#sıralısterme #sıralı gösterme
#echo `echo "$bagimd" | sed 's/,/ /g'` #echo `echo "$bagimd" | sed 's/,/ /g'`
#kurulu kontrollu gosterim #kurulu kontrollu gosterim
for bag in $bagimd;do for bag in $bagimd;do
@ -607,7 +614,7 @@ tarihce_yukle(){
exit 1 exit 1
fi fi
while true; do while true; do
ryaz 34 "otomatik geri dönüşüm başlasın mı?";read -p "e veya h-> " eh ryaz 34 "otomatik geri dönüşüm baÅŸlasın mı?";read -p "e veya h-> " eh
case $eh in case $eh in
[Ee]* ) islem_onay="e"; break;; [Ee]* ) islem_onay="e"; break;;
[Hh]* ) break;; [Hh]* ) break;;
@ -624,7 +631,7 @@ tarihce_yukle(){
mv sil.liste sil_iptal.liste mv sil.liste sil_iptal.liste
mv kur.liste kur_iptal.liste mv kur.liste kur_iptal.liste
else else
ryaz 31 "ilgili tarihce dosyası bulunamadı!" ryaz 31 "ilgili tarihce dosyası bulunamadı!"
fi fi
} }
@ -633,7 +640,7 @@ tarihce_sil(){
if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then
rm -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" rm -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz"
else else
ryaz 31 "ilgili tarihce dosyası bulunamadı!" ryaz 31 "ilgili tarihce dosyası bulunamadı!"
fi fi
} }
@ -644,7 +651,7 @@ loglama(){
talimat_olustur(){ talimat_olustur(){
if [ "$1" = '?' ];then if [ "$1" = '?' ];then
ryaz 34 "kullanım : mps -to paket_ismi" ryaz 34 "kullanım : mps -to paket_ismi"
else else
local name local name
name=$1 name=$1
@ -669,7 +676,7 @@ build () {
} }
EOF EOF
ryaz 34 $name "talimatı oluşturuldu." ryaz 34 $name "talimatı oluÅŸturuldu."
fi fi
} }
@ -678,7 +685,7 @@ git_guncelle() {
gitayar_kontrol gitayar_kontrol
cd $DERLEME_KAYNAKDIZIN cd $DERLEME_KAYNAKDIZIN
#git sunucudan guncelleme #git sunucudan guncelleme
ryaz 33 "git sunucudan güncelleme çekiliyor." ryaz 33 "git sunucudan güncelleme çekiliyor."
if [ ! -d milis.git ];then if [ ! -d milis.git ];then
git clone $git_sunucu milis.git git clone $git_sunucu milis.git
rsync -av /sources/milis.git/rootfs/* / rsync -av /sources/milis.git/rootfs/* /
@ -686,14 +693,14 @@ git_guncelle() {
cd milis.git cd milis.git
git pull git pull
fi fi
ryaz 33 "yerele eşitleniyor." ryaz 33 "yerele eÅŸitleniyor."
rm -r $talimatname_dizin/* rm -r $talimatname_dizin/*
rsync -a $DERLEME_KAYNAKDIZIN/milis.git/talimatname/ $talimatname_dizin rsync -a $DERLEME_KAYNAKDIZIN/milis.git/talimatname/ $talimatname_dizin
rm -r `dirname $talimatname_dizin`/bin/* rm -r `dirname $talimatname_dizin`/bin/*
rsync -a $DERLEME_KAYNAKDIZIN/milis.git/bin/ `dirname $talimatname_dizin`/bin rsync -a $DERLEME_KAYNAKDIZIN/milis.git/bin/ `dirname $talimatname_dizin`/bin
rm -r `dirname $talimatname_dizin`/ayarlar/* rm -r `dirname $talimatname_dizin`/ayarlar/*
rsync -a $DERLEME_KAYNAKDIZIN/milis.git/ayarlar/ `dirname $talimatname_dizin`/ayarlar rsync -a $DERLEME_KAYNAKDIZIN/milis.git/ayarlar/ `dirname $talimatname_dizin`/ayarlar
#ikili dosyaların /usr/bin altına kısayol atılması #ikili dosyaların /usr/bin altına kısayol atılması
for i in /root/bin/*; do for i in /root/bin/*; do
j=`basename $i` j=`basename $i`
if [ ! -f /usr/bin/$j ];then if [ ! -f /usr/bin/$j ];then
@ -707,7 +714,7 @@ paketvt_guncelle(){
wget -q --spider "$sunucu""paket.vt" wget -q --spider "$sunucu""paket.vt"
#if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then #if wget -P /tmp -q "$sunucu""paket.vt" > /dev/null; then
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
ryaz 32 "paket veritabanı guncellenıyor." "$paketdepo""paket.vt" ryaz 32 "paket veritabanı guncellenıyor." "$paketdepo""paket.vt"
if [ -f "$paketdepo""paket.vt" ];then if [ -f "$paketdepo""paket.vt" ];then
mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski" mv "$paketdepo""paket.vt" "$paketdepo""paket.vt.eski"
fi fi
@ -716,7 +723,7 @@ paketvt_guncelle(){
mps -kudo mps -kudo
exit 1 exit 1
fi fi
ryaz 31 "paket veritabanı guncelleme olumsuz." ryaz 31 "paket veritabanı guncelleme olumsuz."
} }
talimat_bilgi(){ talimat_bilgi(){
@ -736,7 +743,7 @@ sunucu_kontrol(){
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
ryaz 32 "paket sunucu aktif" ryaz 32 "paket sunucu aktif"
else else
ryaz 31 "sunucu erişim dışı" ryaz 31 "sunucu eriÅŸim dışı"
exit 1 exit 1
fi fi
} }
@ -752,11 +759,11 @@ kurulum_dogrulama(){
for kuruland in `ls $VT` for kuruland in `ls $VT`
do do
if [ ! -f "$VT/$kuruland/kurulan" ]; then if [ ! -f "$VT/$kuruland/kurulan" ]; then
ryaz 32 "$kuruland hasarlı kurulum tesbiti!" ryaz 32 "$kuruland hasarlı kurulum tesbiti!"
rm -r $VT/$kuruland rm -r $VT/$kuruland
mps -i $kuruland mps -i $kuruland
mps -k "$paketdepo/$kuruland"*.mps.lz mps -k "$paketdepo/$kuruland"*.mps.lz
ryaz 32 "$kuruland hasarlı kurulum onarıldı." ryaz 32 "$kuruland hasarlı kurulum onarıldı."
fi fi
done done
} }
@ -779,7 +786,7 @@ pvt_olustur(){
if [ -f "paket.vt" ];then if [ -f "paket.vt" ];then
mv "paket.vt" "paket.vt.eski" mv "paket.vt" "paket.vt.eski"
fi fi
ryaz 32 "paket.vt oluşturuluyor...." ryaz 32 "paket.vt oluÅŸturuluyor...."
for paket in `ls *.mps.lz` for paket in `ls *.mps.lz`
do do
paketad="`echo $paket|cut -d "#" -f1`" paketad="`echo $paket|cut -d "#" -f1`"
@ -787,7 +794,7 @@ pvt_olustur(){
echo $paketad $shaek >> paket.vt echo $paketad $shaek >> paket.vt
done done
ryaz 32 "paket.vt oluşturuldu." ryaz 32 "paket.vt oluÅŸturuldu."
} }
paket_indir(){ paket_indir(){
@ -798,7 +805,7 @@ paket_indir(){
cpaket="${pkt/'#'/'%23'}" cpaket="${pkt/'#'/'%23'}"
wget -nc -q --show-progress -P "$paketdepo" "$sunucu$cpaket" wget -nc -q --show-progress -P "$paketdepo" "$sunucu$cpaket"
if [[ "$?" != 0 ]]; then if [[ "$?" != 0 ]]; then
ryaz 31 "indirme hatalı" ryaz 31 "indirme hatalı"
else else
ryaz 34 "$1 indirildi" ryaz 34 "$1 indirildi"
fi fi
@ -854,6 +861,9 @@ ayarlar() {
fi fi
paket_sil "$2" ;; paket_sil "$2" ;;
-pa|ara)
paket_ara "$2" ;;
-d|--pkde) -d|--pkde)
zorla_derle="yok" zorla_derle="yok"
kurulum_onay="olumsuz" kurulum_onay="olumsuz"
@ -1005,7 +1015,7 @@ ayarlar() {
sunucu_kontrol ;; sunucu_kontrol ;;
-cf|--config-file) -cf|--config-file)
if [ ! "$2" ]; then if [ ! "$2" ]; then
echo "ayardosyası gerek $1" echo "ayardosyası gerek $1"
exit 1 exit 1
fi fi
ayar_dosyasi="$2" ayar_dosyasi="$2"
@ -1056,9 +1066,9 @@ Secenekler:
-k paket_ismi yereldeki paketi bagimliliksiz kurar -k paket_ismi yereldeki paketi bagimliliksiz kurar
-kl kurulu paket listesini verir -kl kurulu paket listesini verir
-kk paket_ismi ilgili paketin kurulu olma durumunu verir -kk paket_ismi ilgili paketin kurulu olma durumunu verir
-d paket_ismi ilgili paketin talimat dosyasına göre -d paket_ismi ilgili paketin talimat dosyasına göre
sadece derler,paketler sadece derler,paketler
-derle paket_ismi ilgili paketin talimat dosyasına göre bagimliliklariyla -derle paket_ismi ilgili paketin talimat dosyasına göre bagimliliklariyla
beraber derler,paketler ve kurar. beraber derler,paketler ve kurar.
_EOF _EOF
@ -1094,7 +1104,7 @@ if [ "$ikaynak" = "ag" ]; then
ryaz 31 "paket sunucuda yok!" ryaz 31 "paket sunucuda yok!"
fi fi
else else
ryaz 31 "paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )" ryaz 31 "paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"
fi fi
else else
ryaz 32 "$2 paketi zaten kurulu!" ryaz 32 "$2 paketi zaten kurulu!"
@ -1123,13 +1133,13 @@ if [ "$ikaynak" = "yerel" ]; then
done done
fi fi
if [ "$silme" = "e" ];then if [ "$silme" = "e" ];then
ryaz 33 "silinecekelerin kontrolu için" ryaz 33 "silinecekelerin kontrolu için"
paket_sil "$paketad" paket_sil "$paketad"
icerik_ekle "$2" icerik_ekle "$2"
fi fi
fi fi
else else
ryaz 31 "yerelde mps paketi bulunamadı." ryaz 31 "yerelde mps paketi bulunamadı."
fi fi
fi fi