build.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash
  2. CPWD=`pwd`
  3. . ./build.settings.sh
  4. # Required packages
  5. PACKS="postgresql-devel hiredis-devel"
  6. sudo yum -y install ${PACKS}
  7. ER=$?
  8. if ! [ ${ER} -eq 0 ] ; then
  9. echo "Cannot install packages ${PACKS}"
  10. cd ${CPWD}
  11. exit -1
  12. fi
  13. # TURN
  14. #create archive from local folder
  15. cd ${BUILDDIR}/tmp
  16. rm -rf turnserver-${TURNVERSION}
  17. mkdir -p ${BUILDDIR}/tmp/turnserver-${TURNVERSION}
  18. cp -R ${CPWD}/.. ${BUILDDIR}/tmp/turnserver-${TURNVERSION}
  19. tar zcf ${BUILDDIR}/SOURCES/turnserver-${TURNVERSION}.tar.gz turnserver-${TURNVERSION}
  20. ER=$?
  21. if ! [ ${ER} -eq 0 ] ; then
  22. cd ${CPWD}
  23. exit -1
  24. fi
  25. #build package from archive
  26. rpmbuild -ta ${BUILDDIR}/SOURCES/turnserver-${TURNVERSION}.tar.gz
  27. ER=$?
  28. if ! [ ${ER} -eq 0 ] ; then
  29. cd ${CPWD}
  30. exit -1
  31. fi
  32. # Make binary tarball
  33. cd ${BUILDDIR}/RPMS/${ARCH}
  34. mkdir -p di
  35. mv *debuginfo* di
  36. mv *devel* di
  37. rm -rf turnserver-${TURNVERSION}
  38. mkdir turnserver-${TURNVERSION}
  39. mv *.rpm turnserver-${TURNVERSION}/
  40. rm -rf turnserver-${TURNVERSION}/install.sh
  41. if [ -f ${BUILDDIR}/install.sh ] ; then
  42. cat ${BUILDDIR}/install.sh > turnserver-${TURNVERSION}/install.sh
  43. else
  44. echo "#!/bin/sh" > turnserver-${TURNVERSION}/install.sh
  45. fi
  46. cat <<EOF >>turnserver-${TURNVERSION}/install.sh
  47. sudo yum -y install openssl
  48. sudo yum -y install telnet
  49. sudo yum -y install sqlite
  50. for i in *.rpm ; do
  51. sudo yum -y install \${i}
  52. ER=\$?
  53. if ! [ \${ER} -eq 0 ] ; then
  54. sudo rpm -Uvh \${i}
  55. ER=\$?
  56. if ! [ \${ER} -eq 0 ] ; then
  57. sudo rpm -ivh --force \${i}
  58. ER=\$?
  59. if ! [ \${ER} -eq 0 ] ; then
  60. echo "ERROR: cannot install package \${i}"
  61. exit -1
  62. fi
  63. fi
  64. fi
  65. done
  66. echo SUCCESS !
  67. EOF
  68. chmod a+x turnserver-${TURNVERSION}/install.sh
  69. cp ${CPWD}/uninstall.turnserver.sh turnserver-${TURNVERSION}/
  70. chmod a+x turnserver-${TURNVERSION}/uninstall.turnserver.sh
  71. PLATFORM=`cat ${BUILDDIR}/platform`
  72. tar cvfz turnserver-${TURNVERSION}-${PLATFORM}-${ARCH}.tar.gz turnserver-${TURNVERSION}
  73. cd ${CPWD}