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"
|
||||
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"
|
||||
|
|
Loading…
Reference in New Issue