This commit is contained in:
milisbir 2018-01-22 07:18:17 +02:00
parent e5fcac55fa
commit b55ec3052f
1 changed files with 55 additions and 23 deletions

78
bin/mps
View File

@ -1,32 +1,44 @@
#!/bin/bash #!/bin/bash
. /etc/mpsd.conf
if [ -f /etc/mps.conf ];then
. /etc/mps.conf
fi
versiyon="1.1.8 Milis Paket Sistemi" versiyon="1.1.8 Milis Paket Sistemi"
iletisim="milisarge@gmail.com" iletisim="milisarge@gmail.com"
paketdepo="/depo/paketler/"
if [ -f /etc/mpsd.conf ];then
. /etc/mpsd.conf
else
echo "/etc/mpsd.conf ayar dosyası bulunamadı!"
fi
if [ -f /etc/mps.conf ];then
. /etc/mps.conf
else
echo "/etc/mps.conf ayar dosyası bulunamadı!"
fi
if [ -z ${paketdepo+:} ]; then
paketdepo="/depo/paketler/"
fi
if [ -z ${sunucu+:} ]; then if [ -z ${sunucu+:} ]; then
sunucu="127.0.0.1:8000/" sunucu="127.0.0.1:8000/"
fi fi
if [ -z ${git_sunucu+:} ]; then if [ -z ${git_sunucu+:} ]; then
git_sunucu="https://github.com/milisarge/malfs-milis" git_sunucu="https://github.com/milisarge/malfs-milis"
fi fi
ikaynak=""
betikad=${0##*/} if [ -z ${anatalimatname+:} ]; then
kurulum_onay="evet" anatalimatname="/sources/milis.git/talimatname"
talimatname="/root/talimatname" fi
anatalimatname="/sources/milis.git/talimatname"
#kokdizin="/" if [ -z ${talimatname+:} ]; then
talimatname="/root/talimatname"
fi
if [ -z ${kokdizin+:} ]; then if [ -z ${kokdizin+:} ]; then
kokdizin="/" kokdizin="/"
fi fi
VT="/var/lib/pkg/DB"
TARIHCE_DIZIN="/var/lib/pkg/tarihce"
LOGDIZIN="/var/log/mps"
tekrarkur="hayir"
logdosya=/var/log/mps/mps.log
#temel paket koruma #temel paket koruma
if [ -z ${tpk+:} ]; then if [ -z ${tpk+:} ]; then
tpk="evet" tpk="evet"
@ -58,9 +70,19 @@ fi
if [ -z ${esgec+:} ]; then if [ -z ${esgec+:} ]; then
declare -a esgec=() declare -a esgec=()
fi fi
esgec=(xorg xorg-app xorg-font xorg-proto kernel-lts kernel-lts-src) esgec=(xorg xorg-app xorg-font xorg-proto kernel-lts kernel-lts-src)
ikaynak=""
betikad=${0##*/}
betikyol="$0"
kurulum_onay="evet"
VT="/var/lib/pkg/DB"
TARIHCE_DIZIN="/var/lib/pkg/tarihce"
LOGDIZIN="/var/log/mps"
tekrarkur="hayir"
logdosya="/var/log/mps/mps.log"
# Türkçe Mesajlar # Türkçe Mesajlar
_paket_adi_gerekli="paket ismi eksik!" _paket_adi_gerekli="paket ismi eksik!"
_dizin_bulunamadi="dizin bulunamadı!" _dizin_bulunamadi="dizin bulunamadı!"
@ -2883,15 +2905,19 @@ ayarlar() {
fi fi
sistem_kur "$2" "$3" sistem_kur "$2" "$3"
exit 0 ;; exit 0 ;;
## mps -po . = mps paketlerinin olduğu dizinde paket.vt oluşturur.
-po) -po)
pvt_olustur ;; pvt_olustur
-os|--pkos) exit 0 ;;
## mps -os dosya = ilgili dosyadaki altalta sıralı paketleri onaysız siler.
-os)
if [ ! "$2" ]; then if [ ! "$2" ]; then
ryaz 31 "silme listesi yok" ryaz 31 "silme listesi yok"
hataloglama "silme listesi yok" hataloglama "silme listesi yok"
exit 1 exit 1
fi fi
paket_sil_oto "$2" ;; paket_sil_oto "$2"
exit 0 ;;
### mps liste . = sistemde kurulu olan paket listesini verir. ### mps liste . = sistemde kurulu olan paket listesini verir.
-kl|liste) -kl|liste)
ls ${kokdizin}${VT} ls ${kokdizin}${VT}
@ -2936,8 +2962,10 @@ ayarlar() {
exit 1 exit 1
fi fi
sunucu_ayarla "$2" ;; sunucu_ayarla "$2" ;;
### mps -bb paketismi = ilgili paketin gereklerinin durumunu listeler.
-bb|bagbil) -bb|bagbil)
bagimli_bilgi "$2" | column -t;; bagimli_bilgi "$2" | column -t
exit 0;;
-bbdog|bdogrula) -bbdog|bdogrula)
bagimli_bilgi "$2" "dogrula";; bagimli_bilgi "$2" "dogrula";;
-bbd) -bbd)
@ -2999,6 +3027,7 @@ ayarlar() {
paket_bilgi "$2" paket_bilgi "$2"
talimat_bilgi "$2" talimat_bilgi "$2"
exit 0 ;; exit 0 ;;
### mps -to talimat_ismi = ilgili talimat ismine göre talimat şablonu oluşturur.
-to) -to)
if [ ! "$2" ]; then if [ ! "$2" ]; then
ryaz 31 "talimat ismi eksik" ryaz 31 "talimat ismi eksik"
@ -3112,6 +3141,7 @@ ayarlar() {
exit 0 ;; exit 0 ;;
-kdk) -kdk)
etkilenen_kurtar $2 ;; etkilenen_kurtar $2 ;;
### mps -suko . = sunucuların erişim kontrolünü yapar.
-suko) -suko)
sunucu_kontrol ;; sunucu_kontrol ;;
### mps -pot . = talimatı olup ta paketi henüz depoda yer almayan talimatları listeler. ### mps -pot . = talimatı olup ta paketi henüz depoda yer almayan talimatları listeler.
@ -3161,13 +3191,16 @@ ayarlar() {
fi fi
talimat_surum_takip "$2" talimat_surum_takip "$2"
exit 0 ;; exit 0 ;;
### mps -tro . = tarihçe noktası oluşturur.
-tro) -tro)
tarihce_yap tarihce_yap
exit 0 ;; exit 0 ;;
### mps -trot . = temel tarihçe noktası oluşturur.
-trot) -trot)
temel_tarihce="evet" temel_tarihce="evet"
tarihce_yap tarihce_yap
exit 0 ;; exit 0 ;;
### mps -try tarihce_nokta = tarihçe noktasına göre paketleri yükler-siler.
-try) -try)
if [ ! "$2" ]; then if [ ! "$2" ]; then
ryaz 31 "tarihce dosyasi eksik $1" ryaz 31 "tarihce dosyasi eksik $1"
@ -3213,7 +3246,6 @@ ayarlar() {
exit 0 ;; exit 0 ;;
### mps -v . = mps sürüm bilgisini gösterir. ### mps -v . = mps sürüm bilgisini gösterir.
-v) -v)
echo $deneme
ryaz 33 "$betikad $versiyon $iletisim" ryaz 33 "$betikad $versiyon $iletisim"
exit 0 ;; exit 0 ;;
@ -3228,7 +3260,7 @@ ayarlar() {
done done
} }
yardim_icerik(){ yardim_icerik(){
cat /root/bin/mps | sed -e 's/^[ \t]*//' | sed -n '/^###/p' | sed '/ /s/^###//g' | awk '{split($0,a,"="); printf "%-6s %-13s %-18s %-40s \n",$1,$2,$3,a[2]}' cat $betikyol | sed -e 's/^[ \t]*//' | sed -n '/^###/p' | sed '/ /s/^###//g' | awk '{split($0,a,"="); printf "%-6s %-13s %-18s %-40s \n",$1,$2,$3,a[2]}'
} }
ana(){ ana(){