mps-anasurum-takip

This commit is contained in:
milisbir 2018-01-10 13:48:47 +02:00
parent 5392597df6
commit 3ba52ffcbd
1 changed files with 57 additions and 13 deletions

58
bin/mps
View File

@ -4,7 +4,7 @@ if [ -f /etc/mps.conf ];then
. /etc/mps.conf . /etc/mps.conf
fi fi
versiyon="1.1.7 Milis Paket Sistemi" versiyon="1.1.8 Milis Paket Sistemi"
iletisim="milisarge@gmail.com" iletisim="milisarge@gmail.com"
paketdepo="/depo/paketler/" paketdepo="/depo/paketler/"
if [ -z ${sunucu+:} ]; then if [ -z ${sunucu+:} ]; then
@ -866,7 +866,11 @@ paket_inkur_oto(){
anakonum="`find "$anatalimatname" -name $kpkt`" anakonum="`find "$anatalimatname" -name $kpkt`"
ekkonum="`find "$ektalimatname" -name $kpkt`" ekkonum="`find "$ektalimatname" -name $kpkt`"
if [ -f "$anakonum/talimat" ];then if [ -f "$anakonum/talimat" ];then
if [ "`dosya_karsilastir $konum/talimat $anakonum/talimat`" = "evet" ];then # depo ve talimatname sürüm kontrolü
_gncdurum=$(surum_karsilastir ${kpkt})
if [ "${_gncdurum}" == "esit" ];then
agdan_kur "$kpkt" "$cikti"
elif [ "`dosya_karsilastir $konum/talimat $anakonum/talimat`" = "evet" ];then
agdan_kur "$kpkt" "$cikti" agdan_kur "$kpkt" "$cikti"
else else
$_yaz_uyari "$kpkt talimat eşitsizliğinden atlandı." $_yaz_uyari "$kpkt talimat eşitsizliğinden atlandı."
@ -1190,6 +1194,25 @@ devir_kontrol(){
fi fi
} }
surum_karsilastir(){
local kpaket _konum
[ "$1" ] && kpaket="$1" || exit 1
deposurum=$(grep " $kpaket#" /depo/paketler/paket.vt | cut -d' ' -f3 | cut -d'#' -f 2 | cut -d'-' -f1)
_konum=$(talimat_bul $kpaket)
if [[ "$_konum" = "0" || "$_konum" = "-1" ]];then
ryaz 31 "$kpaket $_talimat_bulunamadi $_surum_kontrol_iptal"
exit 1
fi
source $_konum/talimat
tsurum=`echo -e "$surum" | sort -V | head -n1`
if [ "$tsurum" == "$deposurum" ];then
echo "esit"
else
echo "degil"
fi
}
surum_devir_kontrol(){ surum_devir_kontrol(){
local _konum pk_sil _paket _durum pk_guncelle local _konum pk_sil _paket _durum pk_guncelle
_paket=$1 _paket=$1
@ -1326,15 +1349,18 @@ paket_derle(){
mkdir -p tmp."$derpaket" mkdir -p tmp."$derpaket"
cp -a $konum/* tmp."$derpaket"/ cp -a $konum/* tmp."$derpaket"/
cd tmp."$derpaket" cd tmp."$derpaket"
#paket güncelleme kurulu olsa da kontrol edilir. _kurulu=$(kurulu_kontrol "$derpaket")
# paket kurulu ise kurulu sürüm-devir depoyla kontrol edilir,gerekirse silinip yenisi derlenir.
if [ "$_kurulu" = "kurulu" ];then
_gncdurum=$(surum_devir_kontrol ${derpaket} --durum) _gncdurum=$(surum_devir_kontrol ${derpaket} --durum)
if [ "${_gncdurum}" == "var" ];then if [ "${_gncdurum}" == "var" ];then
echo "paketin güncellenmesi gerek." echo "paketin güncellenmesi gerek."
surum_devir_kontrol ${derpaket} surum_devir_kontrol ${derpaket}
paket_sil ${derpaket} paket_sil ${derpaket}
fi fi
fi
if [ "`kurulu_kontrol "$derpaket"`" = "kurulu" ] && [ "$zorla_derle" = "yok" ];then if [ "$_kurulu" = "kurulu" ] && [ "$zorla_derle" = "yok" ];then
derleme_onay="h" derleme_onay="h"
else else
derleme_onay="e" derleme_onay="e"
@ -3051,14 +3077,16 @@ ayarlar() {
-dpl|deplist) -dpl|deplist)
depo_paketler_liste depo_paketler_liste
exit 0 ;; exit 0 ;;
### mps depsil . = depo/paketler altındaki paket önbelleğini temizler.
-dps|depsil) -dps|depsil)
depo_paketler_sil depo_paketler_sil
exit 0 ;; exit 0 ;;
### mps link url_adres = verilen url adresindeki talimatı ektalimatname/topluluk altına inidirir. ### mps link url_adres = verilen url adresindeki talimatı ektalimatname/topluluk altına indirir.
link) link)
mkdir -p $ektalimatname/topluluk mkdir -p $ektalimatname/topluluk
indir_talimat_paketle $2 "-4" "$ektalimatname/topluluk" indir_talimat_paketle $2 "-4" "$ektalimatname/topluluk"
exit 0 ;; exit 0 ;;
### mps ti url_adres = verilen url adresindeki talimatı talimatname/genel altına indirir.
ti) ti)
indir_talimat_paketle $2 "-4" "$talimatname/genel" indir_talimat_paketle $2 "-4" "$talimatname/genel"
exit 0 ;; exit 0 ;;
@ -3100,14 +3128,16 @@ ayarlar() {
fi fi
tarihce_yukle "$2" tarihce_yukle "$2"
shift ;; shift ;;
### mps -trl . = tarihçe noktalarını listeler.
-trl) -trl)
tarihce_liste ;; tarihce_liste ;;
### mps tdc talimat_dosyası = ilgili talimat dosyasının Türkçe değişken çevrimii yapar. ### mps tdc talimat_dosyası = ilgili talimat dosyasının Türkçe değişken çevrimini yapar.
tdc) tdc)
talimat_degisken_cevrim $2 talimat_degisken_cevrim $2
exit 0 ;; exit 0 ;;
-tamir-tk) -tamir-tk)
tamir_temel_kurulan ;; tamir_temel_kurulan ;;
### mps dos . = derleme ortamını sıfırlar.temel tarihçeye geri döner.
dos) dos)
tarihce_yukle "temel" tarihce_yukle "temel"
exit 0 ;; exit 0 ;;
@ -3119,7 +3149,21 @@ ayarlar() {
fi fi
tarihce_sil "$2" tarihce_sil "$2"
shift ;; shift ;;
### mps -v . = mps sürüm bilgilerini gösterir. ### mps itest islev_ismi = mps içindeki işlevlerin testi için kullanılmaktadır.
itest)
if [ $2 ];then
_islev="$2"
if [ "`type -t $_islev`" == "function" ];then
shift;shift
$_islev $@
else
echo "$_islev işlevi bulunamadı"
fi
else
echo "test edilecek işlev parametresi eksik"
fi
exit 0 ;;
### mps -v . = mps sürüm bilgisini gösterir.
-v) -v)
echo $deneme echo $deneme
ryaz 33 "$betikad $versiyon $iletisim" ryaz 33 "$betikad $versiyon $iletisim"