LibIRCClient 1.10 Used by Probotic
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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

74 lines
2.1KB

  1. #!/bin/sh
  2. # Export the source code
  3. PACKAGE=libircclient
  4. BINARYFILE="libircclient.dll"
  5. FILE_VERSION="src/params.h"
  6. # Get current version
  7. VERSION_MAJOR=`sed -n 's/^\#define\s\+LIBIRC_VERSION_HIGH\s\+\([0-9]\+\)/\1/p' $FILE_VERSION`
  8. VERSION_MINOR=`sed -n 's/^\#define\s\+LIBIRC_VERSION_LOW\s\+\([0-9]\+\)/\1/p' $FILE_VERSION`
  9. CURRENTVER="$VERSION_MAJOR.$VERSION_MINOR"
  10. BUILDDIR="build"
  11. RELEASEDIR="release/$CURRENTVER"
  12. PKGDIR="$PACKAGE-$CURRENTVER"
  13. if [ -d "$BUILDDIR" ]; then
  14. rm -rf "$BUILDDIR"
  15. fi
  16. if [ ! -d "$RELEASEDIR" ]; then
  17. mkdir -p $RELEASEDIR
  18. fi
  19. if [ -d "$PKGDIR" ]; then
  20. rm -rf "$PKGDIR"
  21. fi
  22. # Export the build directory to build the documentation
  23. svn export . "$BUILDDIR/" || exit 1
  24. # Build the documentation
  25. (cd $BUILDDIR/doc && make singlehtml && make man) || exit 1
  26. # Package the documentations
  27. (cd $BUILDDIR/doc/_build/singlehtml && zip -r ../$PKGDIR-html.zip .)
  28. mv $BUILDDIR/doc/_build/$PKGDIR-html.zip $RELEASEDIR/ || exit 1
  29. # Source package
  30. svn export . "$PKGDIR/" || exit 1
  31. mkdir $PKGDIR/man
  32. cp $BUILDDIR/doc/_build/man/libircclient.1 $PKGDIR/man/ || exit 1
  33. tar zcf "$RELEASEDIR/$PKGDIR.tar.gz" $PKGDIR/ || exit 1
  34. rm -rf $PKGDIR/*
  35. # win32
  36. export PATH=$PATH:/usr/toolchains/windows-x86-complete/bin/
  37. (cd $BUILDDIR && ./configure --enable-shared --host=i686-w64-mingw32.static && make) || exit 1
  38. BINDIR="$PKGDIR/bin"
  39. mkdir -p $BINDIR
  40. cp $BUILDDIR/src/libircclient.dll $BINDIR/ || exit 1
  41. cp $BUILDDIR/src/libircclient.lib $BINDIR/ || exit 1
  42. mkdir "$PKGDIR/include"
  43. cp include/*.h "$PKGDIR/include" || exit 1
  44. mkdir "$PKGDIR/examples"
  45. cp examples/*.c* $PKGDIR/examples || exit 1
  46. mkdir "$PKGDIR/doc"
  47. cp $RELEASEDIR/$PKGDIR-html.zip "$PKGDIR/doc/" || exit 1
  48. zip -r $RELEASEDIR/$PKGDIR-win32-dll.zip $PKGDIR || exit 1
  49. # And the SSL version
  50. (cd $BUILDDIR && make distclean && ./configure --enable-shared --host=i686-w64-mingw32.static --enable-openssl && make clean && make) || exit 1
  51. cp $BUILDDIR/src/libircclient.dll $BINDIR/ || exit 1
  52. cp $BUILDDIR/src/libircclient.lib $BINDIR/ || exit 1
  53. zip -r $RELEASEDIR/$PKGDIR-win32-dll-openssl.zip $PKGDIR || exit 1
  54. rm -rf "$BUILDDIR" "$PKGDIR"
  55. echo "Done! Version $CURRENTVER released!"