make_sharedlib_distribution
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:
MySQL数据库
开发平台:
Visual C++
- #!/bin/sh
- # The default path should be /usr/local
- # Get some info from configure
- # chmod +x ./scripts/setsomevars
- machine=i686
- system=pc-linux-gnu
- version=4.1.16
- 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"