This commit is contained in:
milisbir 2017-09-27 19:45:42 +03:00
parent 9b8288768e
commit 959613dedb
1 changed files with 38 additions and 28 deletions

66
bin/mps
View File

@ -1407,43 +1407,48 @@ hataloglama(){
echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps-hata.log" echo "$(date +'%F %T') $1" >> "$kokdizin/$LOGDIZIN/mps-hata.log"
} }
dosyadan_talimat_islem(){ indir_talimat_paketle(){
local dosya local dosya _ip _talkonum
dosya=$1 _wget="wget --quiet --no-check-certificate"
if [ ! -z "$1" ];then dosya=$1;else ryaz 31 "link parametre eksik";exit 1;fi
if [ ! -z "$2" ];then _ip=$2;else ryaz 31 "ip tipi parametresi eksik";exit 1;fi
if [ ! -z "$3" ];then _talkonum=$3;else ryaz 31 "talimatname konum parametre eksik";exit 1;fi
urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]' urlkont='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
if [[ $dosya =~ $urlkont ]] if [[ $dosya =~ $urlkont ]];then
then
ryaz 32 "talimat linkten cekilecek"
gdosya=`mktemp` gdosya=`mktemp`
wget $2 $dosya -O $gdosya if [[ $_ip =~ "-6" ]]; then
ryaz 32 "talimat ipv6 linkten cekilecek"
$_wget $_ip $dosya -O $gdosya
else
ryaz 32 "talimat ipv4 linkten cekilecek"
$_wget $_ip $dosya -O $gdosya
fi
dosya=$gdosya dosya=$gdosya
fi else
if [[ $2 =~ "-6" ]]; then ryaz 31 "link geçersiz"
ryaz 32 "talimat linkten cekilecek"
gdosya=`mktemp`
wget $2 $dosya -O $gdosya
dosya=$gdosya
fi
if [ ! -f $dosya ];then
ryaz 31 "$dosya talimat dosyasi yok!"
hataloglama "$dosya talimat dosyasi yok!"
exit 1 exit 1
fi fi
local paketisim if [ ! -f $dosya ];then
paketisim=`grep -ri 'name=' $dosya | cut -d'=' -f 2` ryaz 31 "$dosya talimat dosyasi yok!"
if [ ! -n "$paketisim" ]; then
ryaz 31 "paket ismi degiskeni bulunamadı!"
hataloglama "paket ismi degiskeni bulunamadı!"
exit 1 exit 1
fi fi
if [ ! -f /root/talimatname/genel/$paketisim ];then
mkdir /root/talimatname/genel/$paketisim local _isim
cp -f $dosya /root/talimatname/genel/$paketisim/talimat _isim=()
_isim=`grep 'name=' $dosya | cut -d'=' -f 2`
paketisim="${_isim[0]}"
if [ ! -n "$paketisim" ]; then
ryaz 31 "paket ismi degiskeni bulunamadı!"
exit 1
fi
if [ ! -d $_talkonum/$paketisim ];then
mkdir $_talkonum/$paketisim
cp -f $dosya $_talkonum/$paketisim/talimat
ryaz 32 "$paketisim talimatı hazırlandı." ryaz 32 "$paketisim talimatı hazırlandı."
else else
ryaz 31 "$paketisim talimatı zaten talimatnamede var!" ryaz 31 "$paketisim talimatı zaten talimatnamede var!"
hataloglama "$paketisim talimatı zaten talimatnamede var!"
fi fi
} }
@ -2468,8 +2473,13 @@ ayarlar() {
-dps|depsil) -dps|depsil)
depo_paketler_sil depo_paketler_sil
exit 0 ;; exit 0 ;;
-dota) ### mps link url_adres = verilen url adresindeki talimatı ektalimatname/topluluk altına inidirir.
dosyadan_talimat_islem $2 $3 link)
mkdir -p $ektalimatname/topluluk
indir_talimat_paketle $2 "-4" "$ektalimatname/topluluk"
exit 0 ;;
ti)
indir_talimat_paketle $2 "-4" "$talimatname/genel"
exit 0 ;; exit 0 ;;
-cf|--config-file) -cf|--config-file)
if [ ! "$2" ]; then if [ ! "$2" ]; then