diff --git a/bin/mps b/bin/mps index d4f28ec69..3a1d2814b 100755 --- a/bin/mps +++ b/bin/mps @@ -128,6 +128,7 @@ TARIHCE_DIZIN="/var/lib/pkg/tarihce" LOGDIZIN="/var/log/mps" tekrarkur="hayir" logdosya="/var/log/mps/mps.log" +GRUP_DOSYA="/sources/milis.git/ayarlar/gruplar" # Türkçe Mesajlar _paket_adi_gerekli="paket ismi eksik!" @@ -1622,6 +1623,52 @@ _devir_kontrol_durum(){ fi } +grup_kontrol() { + local _talimat _grup + [ -z $1 ] && exit 1 + _talimat="$1" + _grup=$(grep -ri "Grup:" ${_talimat} | cut -d':' -f2 | sed 's/^ *//;s/ *$//' | cut -d' ' -f1) + if [ -z "${_grup}" ];then + _grup="bos" + grupad_kontrol $_grup ${_talimat} + else + grupad_kontrol $_grup ${_talimat} + fi +} + +grupad_kontrol() { + local _grup _var _lineno _agrup _talimat + _var=0 + [ -z $1 ] && exit 1 + [ -z $2 ] && exit 1 + _grup="$1" + _talimat="$2" + if [ -f ${GRUP_DOSYA} ];then + for grup in `cat ${GRUP_DOSYA}`;do + [ $_grup = $grup ] && _var=1 + done + if [ $_var -eq 0 ];then + cat -n ${GRUP_DOSYA} + _lineno=$(wc -l ${GRUP_DOSYA} | cut -d' ' -f1) + if [ $_grup = "bos" ];then + echo "Talimat grup bilgisi içermemektedir!" + else + echo "Talimat geçersiz grup bilgisi içermektedir!" + fi + echo "Yukarıdaki grup numaralarından birini seçiniz!";read -p "No:" _no + [ $_no -lt 1 ] && check_group $_grup + [ $_no -gt $_lineno ] && check_group $_grup + _agrup=$(cat ${GRUP_DOSYA} | sed -n ${_no}p) + echo "$_agrup seçildi." + sed -i '/Grup:/d' ${_talimat} + sed -i "/# Gerekler/a # Grup: $_agrup" ${_talimat} + fi + else + echo "gruplar dosyası yok: ${GRUP_DOSYA}" + fi +} + + talimat_surum_takip(){ local konum _takip_uzanti _takip_uzanti=".takip" @@ -1677,7 +1724,7 @@ paket_derle(){ #parametre olarak direk konum gelecek #eski derleme kalıntılarını temizle rm -rf tmp.* - kaynakdizin_kontrol + kaynakdizin_kontrol local konum derleme_onay eh bagimd derpaket _gncdurum derleme_onay="h" if [ -d "$1" ];then @@ -1692,6 +1739,7 @@ paket_derle(){ derpaket="$1" fi if [ -d "$konum" ];then + grup_kontrol $konum/talimat mkdir -p tmp."$derpaket" cp -a $konum/* tmp."$derpaket"/ cd tmp."$derpaket"