home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / mysql / scripts / make_sharedlib_distribution < prev    next >
Text File  |  2008-04-17  |  3KB  |  137 lines

  1. #!/bin/sh
  2. # Copyright (C) 2003-2004, 2006 MySQL AB
  3. # This program is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; version 2 of the License.
  6. # This program is distributed in the hope that it will be useful,
  7. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9. # GNU General Public License for more details.
  10. # You should have received a copy of the GNU General Public License
  11. # along with this program; if not, write to the Free Software
  12. # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  13.  
  14. # The default path should be /usr/local
  15.  
  16. # Get some info from configure
  17. # chmod +x ./scripts/setsomevars
  18.  
  19. machine=@MACHINE_TYPE@
  20. system=@SYSTEM_TYPE@
  21. version=@VERSION@
  22. export machine system version
  23. SOURCE=`pwd` 
  24. CP="cp -p"
  25. MV="mv"
  26.  
  27. STRIP=1
  28. DEBUG=0
  29. SILENT=0
  30. TMP=/tmp
  31. SUFFIX=""
  32.  
  33. parse_arguments() {
  34.   for arg do
  35.     case "$arg" in
  36.       --debug)    DEBUG=1;;
  37.       --tmp=*)    TMP=`echo "$arg" | sed -e "s;--tmp=;;"` ;;
  38.       --suffix=*) SUFFIX=`echo "$arg" | sed -e "s;--suffix=;;"` ;;
  39.       --no-strip) STRIP=0 ;;
  40.       --silent)   SILENT=1 ;;
  41.       *)
  42.     echo "Unknown argument '$arg'"
  43.     exit 1
  44.         ;;
  45.     esac
  46.   done
  47. }
  48.  
  49. parse_arguments "$@"
  50.  
  51. BASE=$TMP/my_dist$SUFFIX
  52.  
  53. if [ -d $BASE ] ; then
  54.  rm -r -f $BASE
  55. fi
  56.  
  57. mkdir -p $BASE/lib
  58.  
  59. for i in \
  60.   libmysql/.libs/libmysqlclient.so* \
  61.   libmysql/.libs/libmysqlclient.sl* \
  62.   libmysql/.libs/libmysqlclient*.dylib \
  63.   libmysql_r/.libs/libmysqlclient_r.so* \
  64.   libmysql_r/.libs/libmysqlclient_r.sl* \
  65.   libmysql_r/.libs/libmysqlclient_r*.dylib
  66. do
  67.   if [ -f $i ]
  68.   then
  69.     $CP $i $BASE/lib
  70.    fi
  71. done
  72.  
  73. # Change the distribution to a long descriptive name
  74. NEW_NAME=mysql-shared-$version-$system-$machine$SUFFIX
  75. BASE2=$TMP/$NEW_NAME
  76. rm -r -f $BASE2
  77. mv $BASE $BASE2
  78. BASE=$BASE2
  79.  
  80. #if we are debugging, do not do tar/gz
  81. if [ x$DEBUG = x1 ] ; then
  82.  exit
  83. fi
  84.  
  85. # This is needed to prefer GNU tar instead of tar because tar can't
  86. # always handle long filenames
  87.  
  88. PATH_DIRS=`echo $PATH | sed -e 's/^:/. /' -e 's/:$/ ./' -e 's/::/ . /g' -e 's/:/ /g' `
  89. which_1 ()
  90. {
  91.   for cmd
  92.   do
  93.     for d in $PATH_DIRS
  94.     do
  95.       for file in $d/$cmd
  96.       do
  97.     if test -x $file -a ! -d $file
  98.     then
  99.       echo $file
  100.       exit 0
  101.     fi
  102.       done
  103.     done
  104.   done
  105.   exit 1
  106. }
  107.  
  108. #
  109. # Create the result tar file
  110. #
  111.  
  112. tar=`which_1 gnutar gtar`
  113. if test "$?" = "1" -o "$tar" = ""
  114. then
  115.   tar=tar
  116. fi
  117.  
  118. echo "Using $tar to create archive"
  119. cd $TMP
  120.  
  121. OPT=cvf
  122. if [ x$SILENT = x1 ] ; then
  123.   OPT=cf
  124. fi
  125.  
  126. $tar $OPT $SOURCE/$NEW_NAME.tar $NEW_NAME
  127. cd $SOURCE
  128. echo "Compressing archive"
  129. gzip -9 $NEW_NAME.tar
  130. echo "Removing temporary directory"
  131. rm -r -f $BASE
  132.  
  133. echo "$NEW_NAME.tar.gz created"
  134.