malfs mekanizma guncelleme

This commit is contained in:
shamil 2016-03-08 00:04:43 +02:00
parent 02e54f154f
commit 2597b79995

63
bin/mps
View file

@ -11,6 +11,8 @@ kurulum_onay="evet"
dokunulmaz="/etc/dokunulmaz" dokunulmaz="/etc/dokunulmaz"
talimatname_dizin="/root/talimatname" talimatname_dizin="/root/talimatname"
kokdizin="/" kokdizin="/"
VT="/var/lib/pkg/DB"
icerik_ekle(){ icerik_ekle(){
paketad=`echo "$1" | cut -d'#' -f1` paketad=`echo "$1" | cut -d'#' -f1`
@ -190,6 +192,8 @@ paket_kur_oto(){
} }
paket_derle(){ paket_derle(){
#eski derleme kalıntılarını temizle
rm -r tmp.*
kaynakdizin_kontrol kaynakdizin_kontrol
local konum derleme_onay eh bagimd local konum derleme_onay eh bagimd
derleme_onay="h" derleme_onay="h"
@ -198,24 +202,14 @@ paket_derle(){
mkdir -p tmp."$1" mkdir -p tmp."$1"
cp -a $konum/* tmp."$1"/ cp -a $konum/* tmp."$1"/
cd tmp."$1" cd tmp."$1"
if [ "`kurulu_kontrol "$1"`" = "kurulu" ] && [ "$zorla_derle" = "yok" ];then
if [ `kurulu_kontrol "$1"` = "kurulu" ] && [ "$zorla_derle" = "yok" ];then
#versiyon kontrolunde acılacak
#while true; do
# read -p "$1 paketi zaten kurulu yine de derlensin mi?" eh
# case $eh in
# [Ee]* ) derleme_onay="e"; break;;
# [Hh]* ) break;;
# * ) echo "e veya h";;
# esac
#done
derleme_onay="h" derleme_onay="h"
else else
echo "-----"
derleme_onay="e" derleme_onay="e"
fi fi
if [ "$derleme_onay" = "e" ];then if [ "$derleme_onay" = "e" ];then
echo "$1" "derleniyor...." ryaz 33 "$1" "derleniyor...."
#mpsd -d > /dev/null #mpsd -d > /dev/null
#mpsd -d #mpsd -d
echo "------------------------" echo "------------------------"
@ -230,11 +224,14 @@ paket_derle(){
done done
fi fi
mv *.mps.lz ../ mv *.mps.lz ../
else
ryaz 32 "paket zaten kurulu,yine de derlemek için:
mps -zd $1"
fi fi
cd .. cd ..
rm -r tmp."$1" rm -r tmp."$1"
else else
echo "talimat dosyası bulunamadı." ryaz 31 "talimat dosyası bulunamadı."
fi fi
} }
@ -301,7 +298,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
echo "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
@ -309,7 +306,7 @@ paketvt_guncelle(){
#rm /tmp/paket.vt* #rm /tmp/paket.vt*
exit 1 exit 1
fi fi
echo "paket veritabanı guncelleme olumsuz." ryaz 31 "paket veritabanı guncelleme olumsuz."
} }
talimat_bilgi(){ talimat_bilgi(){
@ -327,9 +324,9 @@ sistem_kontrol(){
sunucu_kontrol(){ sunucu_kontrol(){
wget -q --spider $sunucu wget -q --spider $sunucu
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo "paket sunucu aktif" ryaz 32 "paket sunucu aktif"
else else
echo "sunucu erişim dışı" ryaz 31 "sunucu erişim dışı"
exit 1 exit 1
fi fi
} }
@ -362,6 +359,7 @@ ayarlar() {
-s|--pksil) -s|--pksil)
paket_sil "$2" ;; paket_sil "$2" ;;
-d|--pkde) -d|--pkde)
zorla_derle="yok"
kurulum_onay="olumsuz" kurulum_onay="olumsuz"
paket_derle "$2" ;; paket_derle "$2" ;;
-zd|--pkzde) -zd|--pkzde)
@ -376,6 +374,8 @@ ayarlar() {
paket_derle_oto2 "$2" ;; paket_derle_oto2 "$2" ;;
-ok|--pkok) -ok|--pkok)
paket_kur_oto "$2" ;; paket_kur_oto "$2" ;;
-kl|--kurulu-liste)
ls $VT ;;
-dly|--drly) -dly|--drly)
if [ -f derleme.liste ];then if [ -f derleme.liste ];then
mv derleme.liste derleme.liste.eski mv derleme.liste derleme.liste.eski
@ -400,16 +400,16 @@ ayarlar() {
paketvt_guncelle ;; paketvt_guncelle ;;
-g|--pkgu) -g|--pkgu)
if [ ! "$2" ]; then if [ ! "$2" ]; then
echo "paket ismi eksik" ryaz 31 "paket ismi eksik"
exit 1 exit 1
fi fi
paket_guncelle "$2";; paket_guncelle "$2";;
-kuko|--kurulu-kontrol) -kk|--kurulu-kontrol)
if [ ! "$2" ]; then if [ ! "$2" ]; then
echo "paket ismi eksik" ryaz 31 "paket ismi eksik"
exit 1 exit 1
fi fi
kurulu_kontrol "$2";; ryaz 31 `kurulu_kontrol "$2"`;;
-suko) -suko)
sunucu_kontrol ;; sunucu_kontrol ;;
-cf|--config-file) -cf|--config-file)
@ -420,7 +420,7 @@ ayarlar() {
ayar_dosyasi="$2" ayar_dosyasi="$2"
shift ;; shift ;;
-v) -v)
echo "$betikad $versiyon" ryaz 33 "$betikad $versiyon"
exit 0 ;; exit 0 ;;
-h|--help) -h|--help)
yardim yardim
@ -452,7 +452,7 @@ if [ "$ikaynak" = "ag" ]; then
icerik_ekle "$paketdepo$pkt" icerik_ekle "$paketdepo$pkt"
exit 1 exit 1
else else
echo "paket zaten kurulu!" rya 31 "paket zaten kurulu!"
fi fi
fi fi
fi fi
@ -471,7 +471,8 @@ if [ "$ikaynak" = "yerel" ]; then
icerik_ekle "$2" icerik_ekle "$2"
else else
while true; do while true; do
read -p "$2 paketi zaten kurulu silinip kurulsun mu?" eh ryaz 31 "$2 paketi zaten kurulu silinip kurulsun mu?"
read -p "e veya h -> " eh
case $eh in case $eh in
[Ee]* ) silme="e"; break;; [Ee]* ) silme="e"; break;;
[Hh]* ) break;; [Hh]* ) break;;
@ -479,15 +480,23 @@ if [ "$ikaynak" = "yerel" ]; then
esac esac
done done
if [ "$silme" = "e" ];then if [ "$silme" = "e" ];then
paket_silyeni "$paketad" ryaz 33 "silinecekelerin kontrolu için"
paket_sil "$paketad"
icerik_ekle "$2" icerik_ekle "$2"
fi fi
fi fi
else else
echo "yerelde mps paketi bulunamadı." ryaz 31 "yerelde mps paketi bulunamadı."
fi fi
fi fi
} }
ana "$@" ana "$@"
#31 kirmizi
#32 yesil
#33 sari
#34 mavi
#34 mor