LibIRCClient 1.10 Used by Probotic
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.

74 lignes
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!"