05-temel-sistemi-derle.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 /tools/share/ayarlar/pliste/base.list`;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 der $paket -t
  16. fi
  17. # paket üretim kontrol
  18. paketlz=$(find $PWD -name "${paket}#*.mps.lz" -print0)
  19. # kurma
  20. if [ ! -z ${paketlz} ];then
  21. mps 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. # lua 5.3 ten 5.4 e geçişte bu kural işletilecek.
  30. # mps nin yeni lua sürümüne derlenmesi
  31. if [ $paket == "lua" ];then
  32. cd /tools/share/mps
  33. bash derle5.4.sh
  34. cd -
  35. fi
  36. fi
  37. if [ ! -d $VT/$paket ];then
  38. echo "$paket kurulumunda hata oluştu!!!"
  39. break
  40. fi
  41. done
  42. cd -
  43. echo "-----------------------------"
  44. exit 0