install.sh
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:2k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1. #
  2. # Install shell script for minicom and friends.
  3. #
  4. NAME=`id |sed 's/uid=[0-9]*((.*))  *gid=.*$/1/'`
  5. if test "$NAME" != root
  6. then
  7. echo "You must be root to install minicom."
  8. exit 1
  9. fi
  10. if test $# != 4
  11. then
  12. echo "Usage: install.sh libdir bindir mandir docdir"
  13. exit 1
  14. fi
  15. if test ! -d $1
  16. then
  17. mkdir $1
  18. if [ $? != 0 ]
  19. then
  20. echo "$1: No such directory"
  21. exit 1
  22. fi
  23. fi
  24. if test ! -d $2
  25. then
  26. echo "$2: No such directory"
  27. exit 1
  28. fi
  29. if test ! -d $3
  30. then
  31. echo "$3: No such directory"
  32. exit 1
  33. fi
  34. if test -f minicom
  35. then
  36. echo "Installing minicom in $2"
  37. cp minicom $2/minicom
  38. chown root $2/minicom
  39. chgrp uucp $2/minicom
  40. chmod 755 $2/minicom
  41. fi
  42. for i in runscript xminicom ascii-xfr
  43. do
  44.   if test -f $i
  45.   then
  46. echo "Installing $i in $2"
  47. cp $i $2/$i
  48. chmod 755 $2/$i
  49. chown root $2/$i
  50. chgrp root $2/$i
  51.   fi
  52. done
  53. if test -f keyserv
  54. then
  55. echo "Installing keyserv in $1"
  56. cp keyserv $1/keyserv
  57. chmod 755 $1/keyserv
  58. chown root $1/keyserv
  59. chgrp root $1/keyserv
  60. fi
  61. echo "Installing manpages in $3"
  62. for i in minicom.1 runscript.1 ascii-xfr.1
  63. do
  64. cp ../man/$i $3
  65. chmod 644 $3/$i
  66. chown root $3/$i
  67. chgrp root $3/$i
  68. done
  69. if [ ! -f $1/minicom.users ]
  70. then
  71. echo "Installing sample config file minicom.users in $1"
  72. cp minicom.users $1
  73. chown root $1/minicom.users
  74. chgrp root $1/minicom.users
  75. chmod 644 $1/minicom.users
  76. fi
  77. mkdir -p $4 2>/dev/null
  78. if test -d $4
  79. then
  80. echo "Installing script demos, docs, & character tables in $4"
  81. cp ../doc/* $4
  82. cp -r ../demos $4
  83. cp -r ../tables $4
  84. chmod -f 644 $4/* $4/demos/* $4/tables/*
  85. chmod -f a+x $4/demos $4/tables
  86. chown -f root $4/* $4/demos/* $4/tables/*
  87. chgrp -f root $4/* $4/demos/* $4/tables/*
  88. else
  89. echo "You don't have a $4 directory - script examples not installed."
  90. fi
  91. if test -f minicom.o
  92. then
  93.     rm minicom.o
  94. fi
  95. echo "Minicom is NOT setuid yet - you must do this yourself by entering:"
  96. echo
  97. echo "chmod +s $2/minicom"
  98. echo
  99. echo "or make your modem device in the /dev directory world writable "
  100. echo "with chmod a+rw"
  101. exit 0