malfs mekanizma guncelleme
This commit is contained in:
parent
1d97a4038c
commit
827f677db4
75
bin/mps
75
bin/mps
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue