agdan-kurulum

This commit is contained in:
milisbir 2016-04-03 00:08:03 +00:00
parent c11c1666a3
commit 2dd1dccc54
3 changed files with 31 additions and 71 deletions

3
bin/agdan_sirali_kur Executable file
View File

@ -0,0 +1,3 @@
for paket in `cat $1`;do
mps -ik "$paket" -kok $2;
done

48
bin/mps
View File

@ -4,7 +4,7 @@
versiyon="0.2" versiyon="0.2"
iletisim="milisarge@gmail.com" iletisim="milisarge@gmail.com"
paketdepo="/depo/paketler/" paketdepo="/depo/paketler/"
sunucu="192.168.3.193:8000/MPS/" sunucu="192.168.1.111:8000/"
git_sunucu="https://github.com/milisarge/malfs-milis" git_sunucu="https://github.com/milisarge/malfs-milis"
ikaynak="" ikaynak=""
betikad=${0##*/} betikad=${0##*/}
@ -567,7 +567,13 @@ ayarlar() {
ikaynak="ag" ikaynak="ag"
kurulum_onay="olumsuz";; kurulum_onay="olumsuz";;
-ik|--inku) -ik|--inku)
if [ "$3" == "-kok" ] && [ -d "$4" ]; then
kokdizin="$4"
fi
ikaynak="ag" ;; ikaynak="ag" ;;
-ikz|--inkuzo)
ikaynak="ag"
tekrarkur="evet" ;;
-k|--yrku) -k|--yrku)
if [ "$3" == "-kok" ] && [ -d "$4" ]; then if [ "$3" == "-kok" ] && [ -d "$4" ]; then
kokdizin="$4" kokdizin="$4"
@ -701,32 +707,34 @@ ana(){
ayarlar "$@" ayarlar "$@"
if [ "$ikaynak" = "ag" ]; then if [ "$ikaynak" = "ag" ]; then
kkont=`kurulu_kontrol "$2"`
echo "agdan cekiliyor:" "$2" if [ "$kkont" = "degil" ] || [ "$tekrarkur" = "evet" ];then
echo "agdan cekiliyor:" "$2"
pkt=`cat "$paketdepo""paket.vt" | grep "^$2 " | cut -d' ' -f3` pkt=`cat "$paketdepo""paket.vt" | grep "^$2 " | cut -d' ' -f3`
echo $pkt echo $pkt
if [ ! -z "$pkt" -a "$pkt" != "" ]; then if [ ! -z "$pkt" -a "$pkt" != "" ]; then
cpaket="${pkt/'#'/'%23'}" cpaket="${pkt/'#'/'%23'}"
#paket sunucuda varsa #paket sunucuda varsa
wget -q --spider "$sunucu$cpaket" wget -q --spider "$sunucu$cpaket"
#if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then #if wget -P /tmp -q "$sunucu$cpaket" > /dev/null; then
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
wget -nc -P "$paketdepo" "$sunucu$cpaket" wget -nc -P "$paketdepo" "$sunucu$cpaket"
#mv /tmp/$pkt "$paketdepo" #mv /tmp/$pkt "$paketdepo"
if [ "$kurulum_onay" = "evet" ];then if [ "$kurulum_onay" = "evet" ];then
kkont=`kurulu_kontrol "$2"` if [ "$tekrarkur" = "evet" ];then
if [ "$kkont" = "degil" ];then paket_sil "$2" "evet"
fi
icerik_ekle "$paketdepo$pkt" icerik_ekle "$paketdepo$pkt"
exit 1 exit 1
else
ryaz 31 "paket zaten kurulu!"
fi fi
fi fi
else
ryaz 31 "paket sunucuda yok!( mps -G komutuyla güncelleme yapınız. )"
fi fi
else
ryaz 31 "paket zaten kurulu!"
fi fi
exit 1 exit 1
fi fi
if [ "$ikaynak" = "yerel" ]; then if [ "$ikaynak" = "yerel" ]; then

View File

@ -1,51 +0,0 @@
temel derleme ortamının kurulması(rootfs yapmak)
cd /sources/milis.git
mkdir -p /mnt/lfs
export LFS=/mnt/lfs
./lfs-mekanizma -ia
cd /paketler/temel/
sirali_kur /root/talimatname/temel/derleme.sira /mnt/lfs/
cd /paketler/temelek/
mps -k git#2.7.1-x86_64.mps.lz -kok /mnt/lfs
cd /sources/milis.git
./lfs-mekanizma -cg
cd /tmp
rm *.PRE
for i in *.POST; do bash "$i"; done
#sorunsuz calisirsa kur-kos betikleri silinebilir.
rm *.POST
mps -trot
#temek paket veritabanı yedeğini görmek için
mps -trl
#derleme ortamı hazırlanmış olur.istediğimiz zaman "./lfs-mekanizma -cg" komutu ile ortama girebiliriz.
exit
./lfs-mekanizma -ui
#yaptıktan sonra ortamı taşınabilir sıkıştırma yapabiliriz.
mksquashfs /mnt/lfs milis_derlemeortami.sfs -comp xz
#temel iso yapmak(minimal iso)
cd /sources/milis.git
mkdir -p /mnt/lfs
export LFS=/mnt/lfs
./lfs-mekanizma -ia
cd /paketler/temel/
sirali_kur /root/talimatname/temel/derleme.sira /mnt/lfs/
cd /paketler/temelek/
sirali_kur /root/talimatname/temel-ek/derleme.sira /mnt/lfs/
cd /sources/milis.git
./lfs-mekanizma -cg
cd /tmp
rm *.PRE
for i in *.POST; do bash "$i"; done
#sorunsuz calisirsa kur-kos betikleri
rm *.POST
#initrd yapmak için
cd /root
./lfs-mekanizma -bo
#exit ile dışarı çıkıp iso yapmak icin.
./lfs-mekanizma -so
./lfs-mekanizma -io
./qemu.sh malfs.iso