libarchive.yukseltme

This commit is contained in:
milisbir 2017-07-23 04:20:01 +03:00
parent fcc4543ebd
commit a3e1a9b898
1 changed files with 49 additions and 12 deletions

61
bin/mps
View File

@ -499,8 +499,16 @@ surum_kontrol(){
esac
done
if [ "$gun_onay" = "e" ];then
paket_sil "$1" "evet"
paket_inkur_oto $1
if [ -d "$talimatname_dizin/temel/$1" ]; then
tpk="hayir"
paket_sil "$1" "evet"
mps -i $1
pkt=`cat "$paketdepo""paket.vt" | grep "^$1 " | cut -d' ' -f3`
icerik_ekle "$paketdepo$pkt"
else
paket_sil "$1" "evet"
paket_inkur_oto $1
fi
ryaz 33 "$1 sürüm güncellemesi yapıldı"
else
ryaz 31 "$1 sürüm güncellemesi yapılmadı"
@ -1234,31 +1242,58 @@ kurulum_dogrulama(){
done
}
chr_yordam() {
[ "$1" -lt 256 ] || return 1
printf "\\$(printf '%03o' "$1")"
}
ord_yordam() {
LC_CTYPE=C printf '%d' "'$1"
}
kurulum_dogrulama_icerik(){
paketadi="$1"
echo $VT
tarihce_yap
#echo $VT
#tarihce_yap
if [ -f "$VT/$paketadi/kurulan" ]; then
cat /var/lib/pkg/DB/$paketadi/kurulan | cut -d '>' -f2 > /tmp/$paketadi.sildog
for kuruland in `cat /tmp/$paketadi.sildog`
ilksatir=`head -n 1 $VT/$paketadi/kurulan`
if [[ `echo ${ilksatir}` =~ ^ ]] ; then
ryaz 32 "temel sistem paket kurulan hatası düzeltildi!"
sed -i 's//'\''\//;s//'\''/' $VT/$paketadi/kurulan
fi
for kdd in `cat /var/lib/pkg/DB/$paketadi/kurulan`
do
if [ ! -f "$kuruland" ]; then
ryaz 32 "$kuruland dosya hasarlı"
elif [ ! -d "$kuruland" ]; then
ryaz 32 "$kuruland dizin hasarlı"
kuruland=$(echo $kdd | sed 's/^.\(.*\).$/\1/')
if [ ! -f "$kuruland" ] && [ ! -d "$kuruland" ] ; then
ryaz 31 "$kuruland hasarlı"
fi
done
else
ryaz 32 "$paketadi kurulum doğrulama tamamlandı."
elif [ -d "$VT/$paketadi" ]; then
ryaz 32 "$paketadi hasarlı kurulum tesbiti!"
#onarma
#if [ ! -d "$VT/$paketadi" ]; then
#rm -r $VT/$paketadi
#fi
#mps -i $paketadi
#mps -k "$paketdepo/$paketadi#"*.mps.lz
ryaz 32 "$paketadi hasarlı kurulum onarıldı."
else
ryaz 31 "$paketadi kurulu değil!"
fi
}
tamir_temel_kurulan(){
if [ ! -d $VT ] ; then
ryaz 31 "paket kurulum vt bulunamadı!"
exit 1
fi
for paketadi in `ls $VT`
do
sed -i 's//'\''\//;s//'\''/' $VT/$paketadi/kurulan
done
}
kurulum_dosya_listele(){
cat "$VT/$1/kurulan"
}
@ -1639,7 +1674,7 @@ ayarlar() {
ryaz 31 `kurulu_kontrol "$2"`;;
-kudo)
kurulum_dogrulama ;;
-kdi)
-kdi|dogrula)
if [ ! "$2" ]; then
ryaz 31 "paket ismi eksik"
exit 1
@ -1682,6 +1717,8 @@ ayarlar() {
shift ;;
-trl)
tarihce_liste ;;
-tamir-tk)
tamir_temel_kurulan ;;
dos)
tarihce_yukle "temel" ;;
-trs)