make_sharedlib_distribution.sh
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh
  2. # The default path should be /usr/local
  3. # Get some info from configure
  4. # chmod +x ./scripts/setsomevars
  5. machine=@MACHINE_TYPE@
  6. system=@SYSTEM_TYPE@
  7. version=@VERSION@
  8. export machine system version
  9. SOURCE=`pwd` 
  10. CP="cp -p"
  11. MV="mv"
  12. STRIP=1
  13. DEBUG=0
  14. SILENT=0
  15. TMP=/tmp
  16. SUFFIX=""
  17. parse_arguments() {
  18.   for arg do
  19.     case "$arg" in
  20.       --debug)    DEBUG=1;;
  21.       --tmp=*)    TMP=`echo "$arg" | sed -e "s;--tmp=;;"` ;;
  22.       --suffix=*) SUFFIX=`echo "$arg" | sed -e "s;--suffix=;;"` ;;
  23.       --no-strip) STRIP=0 ;;
  24.       --silent)   SILENT=1 ;;
  25.       *)
  26. echo "Unknown argument '$arg'"
  27. exit 1
  28.         ;;
  29.     esac
  30.   done
  31. }
  32. parse_arguments "$@"
  33. BASE=$TMP/my_dist$SUFFIX
  34. if [ -d $BASE ] ; then
  35.  rm -r -f $BASE
  36. fi
  37. mkdir -p $BASE/lib
  38. for i in 
  39.   libmysql/.libs/libmysqlclient.s{l,o}* 
  40.   libmysql/.libs/libmysqlclient*.dylib 
  41.   libmysql_r/.libs/libmysqlclient_r.s{l,o}* 
  42.   libmysql_r/.libs/libmysqlclient_r*.dylib
  43. do
  44.   if [ -f $i ]
  45.   then
  46.     $CP $i $BASE/lib
  47.    fi
  48. done
  49. # Change the distribution to a long descriptive name
  50. NEW_NAME=mysql-shared-$version-$system-$machine$SUFFIX
  51. BASE2=$TMP/$NEW_NAME
  52. rm -r -f $BASE2
  53. mv $BASE $BASE2
  54. BASE=$BASE2
  55. #if we are debugging, do not do tar/gz
  56. if [ x$DEBUG = x1 ] ; then
  57.  exit
  58. fi
  59. # This is needed to prefer GNU tar instead of tar because tar can't
  60. # always handle long filenames
  61. PATH_DIRS=`echo $PATH | sed -e 's/^:/. /' -e 's/:$/ ./' -e 's/::/ . /g' -e 's/:/ /g' `
  62. which_1 ()
  63. {
  64.   for cmd
  65.   do
  66.     for d in $PATH_DIRS
  67.     do
  68.       for file in $d/$cmd
  69.       do
  70. if test -x $file -a ! -d $file
  71. then
  72.   echo $file
  73.   exit 0
  74. fi
  75.       done
  76.     done
  77.   done
  78.   exit 1
  79. }
  80. #
  81. # Create the result tar file
  82. #
  83. tar=`which_1 gnutar gtar`
  84. if test "$?" = "1" -o "$tar" = ""
  85. then
  86.   tar=tar
  87. fi
  88. echo "Using $tar to create archive"
  89. cd $TMP
  90. OPT=cvf
  91. if [ x$SILENT = x1 ] ; then
  92.   OPT=cf
  93. fi
  94. $tar $OPT $SOURCE/$NEW_NAME.tar $NEW_NAME
  95. cd $SOURCE
  96. echo "Compressing archive"
  97. gzip -9 $NEW_NAME.tar
  98. echo "Removing temporary directory"
  99. rm -r -f $BASE
  100. echo "$NEW_NAME.tar.gz created"