otokos.sh 816 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. # Dosya ve dizin içeriklerine bağlı olarak
  3. # paketlerin kurulum, silme ve güncelleme durumlarında tetiklenecek kodların yönetim kodu.
  4. mod=$1
  5. if [ -z $mod ];then
  6. echo "mod belirtiniz!"
  7. exit 1
  8. fi
  9. tname="/usr/milis/talimatname"
  10. echo "paket kur otokoş işlemi"
  11. # talimatnameden otokos.sh uzantılı betikleri bulup iç ederek
  12. # kur işlevlerini çalıştırsın
  13. for oto in $(find ${tname} -name 'otokos.sh');do
  14. . $oto
  15. if [ ${!mod} -eq 1 ];then
  16. # kontrol komut
  17. if [[ ! -z $kontrol ]];then
  18. $kontrol > /dev/null 2>&1
  19. if [ $? -eq 0 ];then
  20. if [[ ! -z $betik ]];then
  21. echo "$(dirname ${oto}) otokos" >> /tmp/mps_otokos.log
  22. $betik
  23. else
  24. echo "çalıştırma betigi bulunamadı! $oto" >&2
  25. fi
  26. fi
  27. else
  28. echo "kontrol betigi bulunamadı! $oto" >&2
  29. fi
  30. fi
  31. done