You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.3 KiB

  1. #!/bin/sh
  2. prefix=/usr/local
  3. while [ $# -gt 0 ] ;do
  4. if [[ "$1" =~ "--prefix=(.*)" ]] ; then
  5. prefix=${BASH_REMATCH[1]}
  6. fi
  7. shift
  8. done
  9. if [ ! -d include ] ; then exit 1; fi
  10. if [[ `grep DB_VERSION_MAJOR include/db.h` =~ "DB_VERSION_MAJOR (.*)" ]] ;then
  11. bdbmajor=${BASH_REMATCH[1]}
  12. else
  13. exit 1
  14. fi
  15. if [[ `grep DB_VERSION_MINOR include/db.h` =~ "DB_VERSION_MINOR (.*)" ]] ;then
  16. bdbminor=${BASH_REMATCH[1]}
  17. else
  18. exit 1
  19. fi
  20. d=`basename $PWD`
  21. if [[ $d =~ "tokudb" ]] ; then
  22. tokudb="tokudb"
  23. else
  24. tokudb="tokudb-$d"
  25. fi
  26. targetdir=$prefix/$tokudb-$bdbmajor.$bdbminor
  27. if [ -d $targetdir ] ; then rm -rf $targetdir ; fi
  28. mkdir -p $targetdir
  29. mkdir $targetdir/include
  30. cp include/db.h $targetdir/include
  31. cp include/db_cxx.h $targetdir/include
  32. mkdir $targetdir/lib
  33. cp lib/libtokudb.so $targetdir/lib
  34. cp lib/libtokudb_cxx.a $targetdir/lib
  35. mkdir $targetdir/bin
  36. cp utils/tokudb_load_static $targetdir/bin/tokudb_load
  37. cp utils/tokudb_dump_static $targetdir/bin/tokudb_dump
  38. cp utils/tokudb_gen_static $targetdir/bin/tokudb_gen
  39. mkdir $targetdir/man
  40. for f in man/*.[0-9]* man/texi/*.[0-9]* ;do
  41. if [[ $f =~ "(.*)\.(.*)" ]] ; then
  42. manpage=${BASH_REMATCH[1]}
  43. section=${BASH_REMATCH[2]}
  44. mkdir -p $targetdir/man/man$section
  45. cp $f $targetdir/man/man$section
  46. fi
  47. done
  48. exit 0