mps-grupkontrol
This commit is contained in:
parent
aeff6f2be0
commit
4b6e998b63
50
bin/mps
50
bin/mps
|
@ -128,6 +128,7 @@ TARIHCE_DIZIN="/var/lib/pkg/tarihce"
|
||||||
LOGDIZIN="/var/log/mps"
|
LOGDIZIN="/var/log/mps"
|
||||||
tekrarkur="hayir"
|
tekrarkur="hayir"
|
||||||
logdosya="/var/log/mps/mps.log"
|
logdosya="/var/log/mps/mps.log"
|
||||||
|
GRUP_DOSYA="/sources/milis.git/ayarlar/gruplar"
|
||||||
|
|
||||||
# Türkçe Mesajlar
|
# Türkçe Mesajlar
|
||||||
_paket_adi_gerekli="paket ismi eksik!"
|
_paket_adi_gerekli="paket ismi eksik!"
|
||||||
|
@ -1622,6 +1623,52 @@ _devir_kontrol_durum(){
|
||||||
fi
|
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(){
|
talimat_surum_takip(){
|
||||||
local konum _takip_uzanti
|
local konum _takip_uzanti
|
||||||
_takip_uzanti=".takip"
|
_takip_uzanti=".takip"
|
||||||
|
@ -1677,7 +1724,7 @@ paket_derle(){
|
||||||
#parametre olarak direk konum gelecek
|
#parametre olarak direk konum gelecek
|
||||||
#eski derleme kalıntılarını temizle
|
#eski derleme kalıntılarını temizle
|
||||||
rm -rf tmp.*
|
rm -rf tmp.*
|
||||||
kaynakdizin_kontrol
|
kaynakdizin_kontrol
|
||||||
local konum derleme_onay eh bagimd derpaket _gncdurum
|
local konum derleme_onay eh bagimd derpaket _gncdurum
|
||||||
derleme_onay="h"
|
derleme_onay="h"
|
||||||
if [ -d "$1" ];then
|
if [ -d "$1" ];then
|
||||||
|
@ -1692,6 +1739,7 @@ paket_derle(){
|
||||||
derpaket="$1"
|
derpaket="$1"
|
||||||
fi
|
fi
|
||||||
if [ -d "$konum" ];then
|
if [ -d "$konum" ];then
|
||||||
|
grup_kontrol $konum/talimat
|
||||||
mkdir -p tmp."$derpaket"
|
mkdir -p tmp."$derpaket"
|
||||||
cp -a $konum/* tmp."$derpaket"/
|
cp -a $konum/* tmp."$derpaket"/
|
||||||
cd tmp."$derpaket"
|
cd tmp."$derpaket"
|
||||||
|
|
Loading…
Reference in New Issue