Touch.X
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:1k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. ##
  3. ## Touch: touch or check out file form RCS
  4. ##
  5. ## This file is a part of GNU SQL Server
  6. ##
  7. ## Copyright (c) 1996, Free Software Foundation, Inc
  8. ## Developed at Institute of System Programming of Russian Academy of Science
  9. ## This file is written by Michael Kimelman
  10. ##
  11. ## This program is free software; you can redistribute it and/or modify it under
  12. ## the terms of the GNU General Public License as published by the Free
  13. ## Software Foundation; either version 2 of the License, or (at your option)
  14. ## any later version.
  15. ##
  16. ## This program is distributed in the hope that it will be useful, but WITHOUT
  17. ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  18. ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  19. ## more details.
  20. ##
  21. ## You should have received a copy of the GNU General Public License along with
  22. ## this program; if not, write to the Free Software Foundation, Inc.,
  23. ## 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  24. ##
  25. ## Contacts: gss@ispras.ru
  26. ##
  27. set -x
  28. if [ -f $1 -a ( -w $1  -o -O $1 ) ]; then
  29. if [ ! -w $1 ]; then
  30. chmod u+w $1
  31. touch $1
  32. chmod a-w $1
  33. else
  34. touch $1
  35. fi
  36. else
  37. if [ -f RCS/$1,v ]; then
  38. if [ -f $1 ]; then
  39. rcsclean $2 $1
  40. fi
  41. if [ -f $1 ]; then
  42. echo "!!!! File $1 is modified but hasn't been saved"
  43. cp $1 $1____
  44. rm -f $1
  45. mv $1____ $1
  46. chmod ug+w $1
  47. touch $1
  48. else
  49. co $2 $1
  50. fi
  51. else
  52. if [ -f $1 ]; then
  53. echo "File $1 protected from writing and TOUCHing"
  54. fi
  55. fi
  56. fi