malfs mekanizma guncelleme

This commit is contained in:
shamil 2016-03-10 02:28:42 +02:00
parent 1d97a4038c
commit 827f677db4
1 changed files with 75 additions and 16 deletions

75
bin/mps
View File

@ -98,8 +98,12 @@ paket_siles(){
} }
paket_sil(){ paket_sil(){
local paket kkont sil_onay local paket kkont sil_onay oto_silme
paket="$1" paket="$1"
if [ "$2" ]; then
oto_silme="$2"
fi
if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "kurulu" ];then if [ "$kkont" = "kurulu" ];then
@ -108,6 +112,9 @@ paket_sil(){
cat /var/lib/pkg/DB/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil cat /var/lib/pkg/DB/$paket/kurulan | cut -d '>' -f2 > /tmp/$paket.sil
if [ "$oto_silme" = "evet" ];then
sil_onay="e"
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
@ -116,6 +123,7 @@ paket_sil(){
* ) echo "e veya h";; * ) echo "e veya h";;
esac esac
done done
fi
if [ "$sil_onay" = "e" ];then if [ "$sil_onay" = "e" ];then
xargs rm -r -f < /tmp/$paket.sil && xargs rm -r -f < /tmp/$paket.sil &&
rm -r -f /var/lib/pkg/DB/"$paket" && rm -r -f /var/lib/pkg/DB/"$paket" &&
@ -192,6 +200,14 @@ paket_kur_oto(){
done done
} }
paket_sil_oto(){
local spkt
for spkt in `cat $1`;do
oto_silme="evet"
paket_sil "$spkt" "$oto_silme"
done
}
paket_derle(){ paket_derle(){
#eski derleme kalıntılarını temizle #eski derleme kalıntılarını temizle
rm -r tmp.* rm -r tmp.*
@ -294,15 +310,49 @@ tarihce_liste(){
tarihce_yap(){ tarihce_yap(){
tarihce_dkontrol tarihce_dkontrol
zaman=`date +%m-%d-%y.%H%M%S` local t_isim
bsdtar -P -r -f $TARIHCE_DIZIN/"$zaman"-pkvt.tar $VT if [ "$temel_tarihce" = "evet" ];then
lzip -9 $TARIHCE_DIZIN/"$zaman"-pkvt.tar t_isim="temel"
else
t_isim=`date +%m-%d-%y.%H%M%S`
fi
bsdtar -P -r -f $TARIHCE_DIZIN/"$t_isim"-pkvt.tar $VT
lzip -9 $TARIHCE_DIZIN/"$t_isim"-pkvt.tar
} }
tarihce_yukle(){ tarihce_yukle(){
tarihce_dkontrol tarihce_dkontrol
if [ -f $TARIHCE_DIZIN/"$1" ];then local sil_onay
rm -f $TARIHCE_DIZIN/"$1" sil_onay="h"
if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then
bsdtar -p -o -C /tmp -xf $TARIHCE_DIZIN/"$1-pkvt.tar.lz" 2>/dev/null
ls /tmp/var/lib/pkg/DB/ > temel.pkvt
ls /var/lib/pkg/DB/ > simdiki.pkvt
grep -vf temel.pkvt simdiki.pkvt > sil.liste
rm temel.pkvt simdiki.pkvt
rm -r /tmp/var
if [ -s sil.liste ];then
ryaz 32 "silinecekler"
ryaz 32 "------------"
cat sil.liste
else
ryaz 33 "sistem zaten temel durumda"
exit 1
fi
while true; do
ryaz 34 "otomatik geri dönüşüm başlasın mı?";read -p "e veya h-> " eh
case $eh in
[Ee]* ) sil_onay="e"; break;;
[Hh]* ) break;;
* ) echo "e veya h";;
esac
done
if [ "$sil_onay" = "e" ];then
mps -os sil.liste
mv sil.liste silinenler.liste
exit 1
fi
mv sil.liste sil_iptal.liste
else else
ryaz 31 "ilgili tarihce dosyası bulunamadı!" ryaz 31 "ilgili tarihce dosyası bulunamadı!"
fi fi
@ -310,8 +360,8 @@ tarihce_yukle(){
tarihce_sil(){ tarihce_sil(){
tarihce_dkontrol tarihce_dkontrol
if [ -f $TARIHCE_DIZIN/"$1" ];then if [ -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz" ];then
rm -f $TARIHCE_DIZIN/"$1" rm -f $TARIHCE_DIZIN/"$1-pkvt.tar.lz"
else else
ryaz 31 "ilgili tarihce dosyası bulunamadı!" ryaz 31 "ilgili tarihce dosyası bulunamadı!"
fi fi
@ -417,6 +467,12 @@ ayarlar() {
paket_derle_oto2 "$2" ;; paket_derle_oto2 "$2" ;;
-ok|--pkok) -ok|--pkok)
paket_kur_oto "$2" ;; paket_kur_oto "$2" ;;
-os|--pkos)
if [ ! "$2" ]; then
ryaz 31 "silme listesi yok"
exit 1
fi
paket_sil_oto "$2" ;;
-kl|--kurulu-liste) -kl|--kurulu-liste)
ls $VT ;; ls $VT ;;
-dly|--drly) -dly|--drly)
@ -464,6 +520,9 @@ ayarlar() {
shift ;; shift ;;
-tro) -tro)
tarihce_yap ;; tarihce_yap ;;
-trot)
temel_tarihce="evet"
tarihce_yap ;;
-try) -try)
if [ ! "$2" ]; then if [ ! "$2" ]; then
ryaz 31 "tarihce dosyasi eksik $1" ryaz 31 "tarihce dosyasi eksik $1"