gift.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/sh
  2. ##
  3. ## gift -- giftd(8) server control script
  4. ##
  5. # command line check
  6. if [ $# -lt 1 ]; then
  7. echo "** ERROR: Usage: gift {start|cui|gui|stop}" 1>&2
  8. exit 1
  9. fi
  10. # dispatch into command
  11. cmd="$1"
  12. shift
  13. case "$cmd" in
  14. start )
  15. # make sure the giftd(8) user run-time environment exists
  16. if [ ! -d $HOME/.giFT ] ; then
  17. echo "++ creating giFT home directory \"$HOME/.giFT\""
  18. if ! mkdir $HOME/.giFT; then
  19. echo "** ERROR: creation of \"$HOME/.giFT\" failed!" 1>&2
  20. exit 1
  21. fi
  22. fi
  23. # run giFT server
  24. echo "++ starting giFT server"
  25. ( nohup @l_prefix@/bin/giftd \
  26. </dev/null >/dev/null 2>&1 &
  27. echo $! >$HOME/.giFT/giftd.pid
  28. ) >/dev/null 2>&1
  29. ;;
  30. cui )
  31. # run giFTcurs console user interface
  32. if [ -f @l_prefix@/bin/giFTcurs ]; then
  33. echo "++ entering giFT console user interface (giFTcurs)"
  34. exec @l_prefix@/bin/giFTcurs ${1+"$@"}
  35. fi
  36. echo "** ERROR: giFT CUI not available" 1>&2
  37. exit 1
  38. ;;
  39. gui )
  40. # run giFToxic/giFTui graphical user interfaces
  41. if [ -f @l_prefix@/bin/giFToxic ]; then
  42. echo "++ entering giFT graphical user interface (giFTtoxic)"
  43. exec @l_prefix@/bin/giFToxic ${1+"$@"}
  44. elif [ -f @l_prefix@/bin/giFTui ]; then
  45. echo "++ entering giFT graphical user interface (giFTui)"
  46. exec @l_prefix@/bin/giFTui ${1+"$@"}
  47. fi
  48. echo "** ERROR: giFT GUI not available" 1>&2
  49. exit 1
  50. ;;
  51. stop )
  52. # send giFT server the kill command
  53. echo "++ stopping giFT server"
  54. if [ -f $HOME/.giFT/giftd.pid ]; then
  55. kill -TERM `cat $HOME/.giFT/giftd.pid` >/dev/null 2>&1 || true
  56. fi
  57. ;;
  58. * )
  59. echo "** ERROR: invalid command \"$cmd\"" 1>&2
  60. exit 1
  61. ;;
  62. esac