derle_liste.sh 871 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. [ -z $1 ] && exit 1
  3. VT="/var/lib/mps/db"
  4. liste=$1
  5. echo "order dosyasına göre derlenip kurulması"
  6. trap 'echo ; exit 1' EXIT HUP QUIT ABRT TERM
  7. for paket in `cat $liste`;do
  8. # kurulu değilse derlet
  9. if [ ! -d $VT/$paket ];then
  10. # derleme
  11. if [ ! -z $paket ];then
  12. mps der $paket
  13. fi
  14. # paket üretim kontrol
  15. paketlz=$(find $PWD -name "${paket}#*.mps.lz" -print0)
  16. # kurma
  17. if [ ! -z ${paketlz} ];then
  18. mps kur ${paketlz} --zorla
  19. else
  20. hata_olustu "${paket} paketi bulunmadı!"
  21. fi
  22. fi
  23. if [ ! -d $VT/$paket ];then
  24. echo "$paket kurulumunda hata oluştu!!!"
  25. break
  26. fi
  27. done
  28. cd -
  29. echo "-----------------------------"
  30. exit 0