mps-guncelleme

This commit is contained in:
milisbir 2016-04-16 23:08:11 +00:00
parent abafc7d2a4
commit 15439ebbb6
2 changed files with 52 additions and 10 deletions

29
bin/mps
View File

@ -167,7 +167,7 @@ derleme_listbilgi(){
ryaz 34 "yapim asamasında" ryaz 34 "yapim asamasında"
} }
paket_derle_oto(){ paket_derle_liste(){
for dpkt in `cat $1`;do for dpkt in `cat $1`;do
echo $dpkt "derleniyor...." echo $dpkt "derleniyor...."
zorla_derle="yok" zorla_derle="yok"
@ -175,9 +175,9 @@ paket_derle_oto(){
done done
} }
#otomatik derle kontrollu kur #otomatik derle kontrollu kur
paket_derle_oto2(){ paket_derle_kur(){
tekrarkur="hayir" tekrarkur="hayir"
mps -dly "$1" > /dev/null && mps -odk bag.liste mps -dly "$1" > /dev/null && mps -derlist bag.liste
} }
paket_kur_oto(){ paket_kur_oto(){
@ -579,10 +579,10 @@ ayarlar() {
paket_derle "$2" ;; paket_derle "$2" ;;
-dk|--pkdk) -dk|--pkdk)
paket_derle "$2" ;; paket_derle "$2" ;;
-odk|--pkodk) -derlist)
paket_derle_oto "$2" ;; paket_derle_liste "$2" ;;
-odkk|--pkodk2) -derle)
paket_derle_oto2 "$2" ;; paket_derle_kur "$2" ;;
-ok|--pkok) -ok|--pkok)
paket_kur_oto "$2" ;; paket_kur_oto "$2" ;;
-okl|--pkokl) -okl|--pkokl)
@ -698,6 +698,21 @@ ayarlar() {
shift shift
done done
} }
yardim() {
cat <<_EOF
$betikad $versiyon Milis Paket Sistemi
Secenekler:
-G ikili paket veri tabanini gunceller
-Ggit git sunucusundan talimatname ve sistem gunceller
-kur paket_ismi ilgili paketi bagimliliklariyla agdan cekip kurar
_EOF
exit 1
}
ana(){ ana(){
ayarlar "$@" ayarlar "$@"

View File

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
#. ./mpsd.conf #. ./mpsd.conf
. ./bin/fonks.sh . ./bin/fonks.sh
versiyon="0.3" versiyon="0.4"
iletisim="milisarge@gmail.com" iletisim="milisarge@gmail.com"
paketdepo="/tmp/paketler/" paketdepo="/tmp/paketler/"
sunucu="192.168.1.99:8000/" sunucu="192.168.1.99:8000/"
@ -86,6 +86,10 @@ paket_sil(){
ryaz 31 "------------------" ryaz 31 "------------------"
ters_bagimli_kontrol "$paket" ters_bagimli_kontrol "$paket"
ryaz 31 "------------------" ryaz 31 "------------------"
ryaz 31 "kurban dosyalar"
ryaz 31 "------------------"
silme_kurban_kontrol /tmp/$paket.sil
ryaz 31 "------------------"
if [ "$oto_silme" = "evet" ];then if [ "$oto_silme" = "evet" ];then
sil_onay="e" sil_onay="e"
else else
@ -305,6 +309,22 @@ ters_bagimli(){
grep -rli "$ara" "$talimatname_dizin" | cut -d'/' -f`expr $sy + 3` grep -rli "$ara" "$talimatname_dizin" | cut -d'/' -f`expr $sy + 3`
} }
silme_kurban_kontrol(){
local dizin
for f in $(cat $1) ; do
dizin="${f%\'}"
dizin="${dizin#\'}"
if [ -d "$dizin" ];then
for g in `ls "$dizin"` ; do
if ! grep -Fxq " '$dizin/$g'" "$1"
then
echo "$dizin/$g"
fi
done
fi
done
}
ters_bagimli_kontrol(){ ters_bagimli_kontrol(){
ters_bagimli "$1" | sort > tersb.liste ters_bagimli "$1" | sort > tersb.liste
ls /var/lib/pkg/DB/ | sed "/$1/d" | sort > simdiki.liste ls /var/lib/pkg/DB/ | sed "/$1/d" | sort > simdiki.liste
@ -682,6 +702,7 @@ ana(){
ayarlar "$@" ayarlar "$@"
if [ "$ikaynak" = "ag" ]; then if [ "$ikaynak" = "ag" ]; then
local kontroldeg
kkont=`kurulu_kontrol "$2"` kkont=`kurulu_kontrol "$2"`
if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
echo "agdan cekiliyor:" "$2" echo "agdan cekiliyor:" "$2"
@ -694,7 +715,12 @@ if [ "$ikaynak" = "ag" ]; then
#if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then #if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
wget -nc -P "$paketdepo" "$sunucu$cpaket" wget -nc -P "$paketdepo" "$sunucu$cpaket"
#mv /tmp/$pkt "$paketdepo" ekontdeg=`cat "$paketdepo""paket.vt" | grep "^$2 " | cut -d' ' -f2`
mkontdeg=`md5sum $pkt | cut -d' ' -f1`
if [ "$ekontdeg" != "$mkontdeg" ];then
rm -f $pkt
wget -nc -P "$paketdepo" "$sunucu$cpaket"
fi
if [ "$kurulum_onay" = "evet" ];then if [ "$kurulum_onay" = "evet" ];then
if [ "$tekrarkur" = "evet" ];then if [ "$tekrarkur" = "evet" ];then
paket_sil "$2" "evet" paket_sil "$2" "evet"
@ -702,6 +728,7 @@ if [ "$ikaynak" = "ag" ]; then
icerik_ekle "$paketdepo$pkt" icerik_ekle "$paketdepo$pkt"
exit 1 exit 1
fi fi
fi fi
else else
ryaz 31 "paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )" ryaz 31 "paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"