mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	and HP-UX (.sl) for creating "mysql-shared" packages there
scripts/make_sharedlib_distribution.sh:
   - match shared library file name suffixes on Mac OS X (.dylib)
     and HP-UX (.sl)
		
	
		
			
				
	
	
		
			120 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| # The default path should be /usr/local
 | |
| 
 | |
| # Get some info from configure
 | |
| # chmod +x ./scripts/setsomevars
 | |
| 
 | |
| machine=@MACHINE_TYPE@
 | |
| system=@SYSTEM_TYPE@
 | |
| version=@VERSION@
 | |
| export machine system version
 | |
| SOURCE=`pwd` 
 | |
| CP="cp -p"
 | |
| MV="mv"
 | |
| 
 | |
| STRIP=1
 | |
| DEBUG=0
 | |
| SILENT=0
 | |
| TMP=/tmp
 | |
| SUFFIX=""
 | |
| 
 | |
| parse_arguments() {
 | |
|   for arg do
 | |
|     case "$arg" in
 | |
|       --debug)    DEBUG=1;;
 | |
|       --tmp=*)    TMP=`echo "$arg" | sed -e "s;--tmp=;;"` ;;
 | |
|       --suffix=*) SUFFIX=`echo "$arg" | sed -e "s;--suffix=;;"` ;;
 | |
|       --no-strip) STRIP=0 ;;
 | |
|       --silent)   SILENT=1 ;;
 | |
|       *)
 | |
| 	echo "Unknown argument '$arg'"
 | |
| 	exit 1
 | |
|         ;;
 | |
|     esac
 | |
|   done
 | |
| }
 | |
| 
 | |
| parse_arguments "$@"
 | |
| 
 | |
| BASE=$TMP/my_dist$SUFFIX
 | |
| 
 | |
| if [ -d $BASE ] ; then
 | |
|  rm -r -f $BASE
 | |
| fi
 | |
| 
 | |
| mkdir -p $BASE/lib
 | |
| 
 | |
| for i in \
 | |
|   libmysql/.libs/libmysqlclient.s{l,o}* \
 | |
|   libmysql/.libs/libmysqlclient*.dylib \
 | |
|   libmysql_r/.libs/libmysqlclient_r.s{l,o}* \
 | |
|   libmysql_r/.libs/libmysqlclient_r*.dylib
 | |
| do
 | |
|   if [ -f $i ]
 | |
|   then
 | |
|     $CP $i $BASE/lib
 | |
|    fi
 | |
| done
 | |
| 
 | |
| # Change the distribution to a long descriptive name
 | |
| NEW_NAME=mysql-shared-$version-$system-$machine$SUFFIX
 | |
| BASE2=$TMP/$NEW_NAME
 | |
| rm -r -f $BASE2
 | |
| mv $BASE $BASE2
 | |
| BASE=$BASE2
 | |
| 
 | |
| #if we are debugging, do not do tar/gz
 | |
| if [ x$DEBUG = x1 ] ; then
 | |
|  exit
 | |
| fi
 | |
| 
 | |
| # This is needed to prefer GNU tar instead of tar because tar can't
 | |
| # always handle long filenames
 | |
| 
 | |
| PATH_DIRS=`echo $PATH | sed -e 's/^:/. /' -e 's/:$/ ./' -e 's/::/ . /g' -e 's/:/ /g' `
 | |
| which_1 ()
 | |
| {
 | |
|   for cmd
 | |
|   do
 | |
|     for d in $PATH_DIRS
 | |
|     do
 | |
|       for file in $d/$cmd
 | |
|       do
 | |
| 	if test -x $file -a ! -d $file
 | |
| 	then
 | |
| 	  echo $file
 | |
| 	  exit 0
 | |
| 	fi
 | |
|       done
 | |
|     done
 | |
|   done
 | |
|   exit 1
 | |
| }
 | |
| 
 | |
| #
 | |
| # Create the result tar file
 | |
| #
 | |
| 
 | |
| tar=`which_1 gnutar gtar`
 | |
| if test "$?" = "1" -o "$tar" = ""
 | |
| then
 | |
|   tar=tar
 | |
| fi
 | |
| 
 | |
| echo "Using $tar to create archive"
 | |
| cd $TMP
 | |
| 
 | |
| OPT=cvf
 | |
| if [ x$SILENT = x1 ] ; then
 | |
|   OPT=cf
 | |
| fi
 | |
| 
 | |
| $tar $OPT $SOURCE/$NEW_NAME.tar $NEW_NAME
 | |
| cd $SOURCE
 | |
| echo "Compressing archive"
 | |
| gzip -9 $NEW_NAME.tar
 | |
| echo "Removing temporary directory"
 | |
| rm -r -f $BASE
 | |
| 
 | |
| echo "$NEW_NAME.tar.gz created"
 |