install 633 B

123456789101112131415161718192021222324252627282930313233
  1. case $# in
  2. 1) DEST="$1"
  3. SRC=`basename $DEST`
  4. ;;
  5. 2) DEST="$2"
  6. SRC="$1"
  7. ;;
  8. *) echo 'Usage:' $0 [source] destination 1>&2
  9. exit 1
  10. ;;
  11. esac
  12. DIR=`expr "$DEST" ':' '\(.*\)/[^/]*' '|' "XXXX"`
  13. case $DIR in
  14. XXXX) echo 'Illegal desination argument:' "$DEST"
  15. exit 1
  16. ;;
  17. esac
  18. mkdir ../../$DIR > /dev/null 2>&1
  19. chmod 775 ../../$DIR > /dev/null 2>&1
  20. if cp "$SRC" ../../$DEST >/dev/null 2>&1 ||
  21. { rm -f ../../$DEST >/dev/null 2>&1 &&
  22. cp "$SRC" ../../$DEST >/dev/null 2>&1
  23. }
  24. then
  25. if (ar t ../../$DEST | grep __.SYMDEF ) >/dev/null 2>&1
  26. then
  27. ranlib ../../$DEST
  28. fi
  29. exit 0
  30. else
  31. echo Sorry, can not create "$DEST".
  32. exit 1
  33. fi