05-temel-sistemi-derle.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. [ -z $TALIMATNAME ] && hata_olustu "TALIMATNAME tanımlı değil!"
  3. [ ! -d $TALIMATNAME ] && hata_olustu "$TALIMATNAME dizini mevcut değil!"
  4. VT="/var/lib/mps/db"
  5. mkdir -p /opt/paketler
  6. cd /opt/paketler
  7. echo "order dosyasına göre derlenip kurulması"
  8. trap 'echo ; exit 1' EXIT HUP QUIT ABRT TERM
  9. for paket in `cat $TALIMATNAME/1/order`;do
  10. # kurulu değilse derlet
  11. if [ ! -d $VT/$paket ];then
  12. # derleme
  13. if [ ! -z $paket ];then
  14. #mps.lua derle $paket
  15. mps.lua -d $paket
  16. fi
  17. # paket üretim kontrol
  18. paketlz=$(find $PWD -name "${paket}#*.mps.lz" -print0)
  19. # kurma
  20. if [ ! -z ${paketlz} ];then
  21. mps.lua kur ${paketlz} --zorla
  22. else
  23. hata_olustu "${paket} paketi bulunmadı!"
  24. fi
  25. if [ $paket == "bash" ];then
  26. echo "bash_refresh komutu verip tekrar devam edin!"
  27. exit 0
  28. fi
  29. fi
  30. if [ ! -d $VT/$paket ];then
  31. echo "$paket kurulumunda hata oluştu!!!"
  32. break
  33. fi
  34. done
  35. cd -
  36. echo "-----------------------------"
  37. exit 0