malfs mekanizma guncelleme

This commit is contained in:
shamil 2016-03-07 02:43:25 +02:00
parent b86b78bdcf
commit 3d7801984c
2 changed files with 116 additions and 36 deletions

76
bin/mps
View File

@ -15,31 +15,35 @@ kokdizin="/"
icerik_ekle(){ icerik_ekle(){
paketad=`echo "$1" | cut -d'#' -f1` paketad=`echo "$1" | cut -d'#' -f1`
paketad=`basename $paketad` paketad=`basename $paketad`
echo $paketad" paketi kuruluyor." ryaz 34 $paketad" paketi kuruluyor."
tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
#kos-kur kontrolu #kos-kur kontrolu
if [ -f /tmp/.PRE ];then if [ -f /tmp/.PRE ];then
bash /tmp/.PRE bash /tmp/.PRE
rm /tmp/.PRE rm /tmp/.PRE
fi fi
tar xf $1 -C $kokdizin && mkdir -p tmpk.$paketad
tar xf $1 -C tmpk.$paketad &&
mkdir -p /var/lib/pkg/DB/"$paketad" && mkdir -p /var/lib/pkg/DB/"$paketad" &&
mv $kokdizin/.MTREE /var/lib/pkg/DB/"$paketad"/files && cp -avf tmpk.$paketad/* $kokdizin > /var/lib/pkg/DB/"$paketad"/kurulan &&
mv $kokdizin/.META /var/lib/pkg/DB/"$paketad"/META && mv tmpk.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
mv tmpk.$paketad/.META /var/lib/pkg/DB/"$paketad"/META &&
#kur-kos calistirilmasi #kur-kos calistirilmasi
if [ -f $kokdizin.POST ];then if [ -f tmpk.$paketad/.POST ];then
bash $kokdizin.POST bash tmpk.$paketad/.POST
rm $kokdizin.POST rm tmpk.$paketad/.POST
fi
if [ -f $kokdizin.PRE ];then
rm $kokdizin.PRE
fi
if [ -f $kokdizin/.okubeni ];then
rm $kokdizin/.okubeni
fi
if [ -f $kokdizin/.README ];then
rm $kokdizin/.README
fi fi
#if [ -f $kokdizin.PRE ];then
# rm $kokdizin.PRE
#fi
#if [ -f $kokdizin/.okubeni ];then
# rm $kokdizin/.okubeni
#fi
#if [ -f $kokdizin/.README ];then
# rm $kokdizin/.README
#fi
rm -r tmpk.$paketad
if [ -f /etc/ld.so.conf ];then if [ -f /etc/ld.so.conf ];then
ldconfig ldconfig
fi fi
@ -52,7 +56,7 @@ paket_sil(){
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "kurulu" ];then if [ "$kkont" = "kurulu" ];then
paket="$1" paket="$1"
echo $paket" paketi siliniyor." ryaz 34 $paket" paketi siliniyor."
#while IFS='' read -r line || [[ -n "$line" ]]; do #while IFS='' read -r line || [[ -n "$line" ]]; do
while read -r dosya while read -r dosya
do do
@ -74,7 +78,7 @@ paket_sil(){
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" &&
echo $paket" paketi silindi." ryaz 34 $paket" paketi silindi."
fi fi
rm -f /tmp/$paket.sil rm -f /tmp/$paket.sil
else else
@ -89,6 +93,40 @@ paket_sil(){
} }
paket_silyeni(){
local paket kkont sil_onay
paket="$1"
if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then
kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "kurulu" ];then
#
#while IFS='' read -r line || [[ -n "$line" ]]; do
cat /var/lib/pkg/DB/htop/kurulan | cut -d '>' -f2 > /tmp/$paket.sil
while true; do
ryaz 34 $paket" $1 paketi kaldırılsı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
xargs rm -r -f < /tmp/$paket.sil &&
rm -r -f /var/lib/pkg/DB/"$paket" &&
ryaz 34 $paket" paketi silindi."
fi
rm -f /tmp/$paket.sil
else
ryaz 31 "paket zaten kurulu değil!"
fi
else
echo "kritik mesaj:kurulanlar dosyası yok."
fi
}
paket_bilgi(){ paket_bilgi(){
local paket kkont local paket kkont
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
@ -319,6 +357,8 @@ ayarlar() {
ikaynak="yerel" ;; ikaynak="yerel" ;;
-s|--pksl) -s|--pksl)
paket_sil "$2" ;; paket_sil "$2" ;;
-si|--pksil)
paket_silyeni "$2" ;;
-d|--pkde) -d|--pkde)
kurulum_onay="olumsuz" kurulum_onay="olumsuz"
paket_derle "$2" ;; paket_derle "$2" ;;

View File

@ -15,31 +15,35 @@ kokdizin="/"
icerik_ekle(){ icerik_ekle(){
paketad=`echo "$1" | cut -d'#' -f1` paketad=`echo "$1" | cut -d'#' -f1`
paketad=`basename $paketad` paketad=`basename $paketad`
echo $paketad" paketi kuruluyor." ryaz 34 $paketad" paketi kuruluyor."
tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log tar -C /tmp --extract --file=$1 .PRE 1 2> /tmp/$paketad_pre.log
#kos-kur kontrolu #kos-kur kontrolu
if [ -f /tmp/.PRE ];then if [ -f /tmp/.PRE ];then
bash /tmp/.PRE bash /tmp/.PRE
rm /tmp/.PRE rm /tmp/.PRE
fi fi
tar xf $1 -C $kokdizin && mkdir -p tmpk.$paketad
tar xf $1 -C tmpk.$paketad &&
mkdir -p /var/lib/pkg/DB/"$paketad" && mkdir -p /var/lib/pkg/DB/"$paketad" &&
mv $kokdizin/.MTREE /var/lib/pkg/DB/"$paketad"/files && cp -avf tmpk.$paketad/* $kokdizin > /var/lib/pkg/DB/"$paketad"/kurulan &&
mv $kokdizin/.META /var/lib/pkg/DB/"$paketad"/META && mv tmpk.$paketad/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
mv tmpk.$paketad/.META /var/lib/pkg/DB/"$paketad"/META &&
#kur-kos calistirilmasi #kur-kos calistirilmasi
if [ -f $kokdizin.POST ];then if [ -f tmpk.$paketad/.POST ];then
bash $kokdizin.POST bash tmpk.$paketad/.POST
rm $kokdizin.POST rm tmpk.$paketad/.POST
fi
if [ -f $kokdizin.PRE ];then
rm $kokdizin.PRE
fi
if [ -f $kokdizin/.okubeni ];then
rm $kokdizin/.okubeni
fi
if [ -f $kokdizin/.README ];then
rm $kokdizin/.README
fi fi
#if [ -f $kokdizin.PRE ];then
# rm $kokdizin.PRE
#fi
#if [ -f $kokdizin/.okubeni ];then
# rm $kokdizin/.okubeni
#fi
#if [ -f $kokdizin/.README ];then
# rm $kokdizin/.README
#fi
rm -r tmpk.$paketad
if [ -f /etc/ld.so.conf ];then if [ -f /etc/ld.so.conf ];then
ldconfig ldconfig
fi fi
@ -52,7 +56,7 @@ paket_sil(){
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "kurulu" ];then if [ "$kkont" = "kurulu" ];then
paket="$1" paket="$1"
echo $paket" paketi siliniyor." ryaz 34 $paket" paketi siliniyor."
#while IFS='' read -r line || [[ -n "$line" ]]; do #while IFS='' read -r line || [[ -n "$line" ]]; do
while read -r dosya while read -r dosya
do do
@ -74,7 +78,7 @@ paket_sil(){
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" &&
echo $paket" paketi silindi." ryaz 34 $paket" paketi silindi."
fi fi
rm -f /tmp/$paket.sil rm -f /tmp/$paket.sil
else else
@ -89,6 +93,40 @@ paket_sil(){
} }
paket_silyeni(){
local paket kkont sil_onay
paket="$1"
if [ -f "/var/lib/pkg/DB/$paket/kurulan" ];then
kkont=`kurulu_kontrol "$1"`
if [ "$kkont" = "kurulu" ];then
#
#while IFS='' read -r line || [[ -n "$line" ]]; do
cat /var/lib/pkg/DB/htop/kurulan | cut -d '>' -f2 > /tmp/$paket.sil
while true; do
ryaz 34 $paket" $1 paketi kaldırılsı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
xargs rm -r -f < /tmp/$paket.sil &&
rm -r -f /var/lib/pkg/DB/"$paket" &&
ryaz 34 $paket" paketi silindi."
fi
rm -f /tmp/$paket.sil
else
ryaz 31 "paket zaten kurulu değil!"
fi
else
echo "kritik mesaj:kurulanlar dosyası yok."
fi
}
paket_bilgi(){ paket_bilgi(){
local paket kkont local paket kkont
kkont=`kurulu_kontrol "$1"` kkont=`kurulu_kontrol "$1"`
@ -319,6 +357,8 @@ ayarlar() {
ikaynak="yerel" ;; ikaynak="yerel" ;;
-s|--pksl) -s|--pksl)
paket_sil "$2" ;; paket_sil "$2" ;;
-si|--pksil)
paket_silyeni "$2" ;;
-d|--pkde) -d|--pkde)
kurulum_onay="olumsuz" kurulum_onay="olumsuz"
paket_derle "$2" ;; paket_derle "$2" ;;