ZNC Modules for SQLite and MySQL
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.

50 lines
1.4 KiB

13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
  1. #!/bin/bash
  2. INSTALLNAMETOOL=`which install_name_tool 2>> /dev/null` # Fixes Mac OS X issue with linking.
  3. ZNCBUILD=`which znc-buildmod 2>> /dev/null`
  4. MYSQLCONFIG=`which mysql_config 2>> /dev/null`
  5. if [ -f logMySQL.buildconfig ]; then
  6. . ./logMySQL.buildconfig
  7. fi
  8. if [ "$ZNCBUILD" = "" ]; then
  9. echo "Where is znc-buildmod:"
  10. read ZNCBUILD
  11. if [ "$ZNCBUILD" = "" ]; then
  12. exit
  13. fi
  14. fi
  15. if [ "$MYSQLCONFIG" = "" ]; then
  16. echo "Where is MySQL_Config path [/usr/local/mysql/bin/mysql_config]:"
  17. read MYSQLCONFIG
  18. if [ "$MYSQLCONFIG" = "" ]; then
  19. MYSQLCONFIG="/usr/local/mysql/bin/mysql_config"
  20. fi
  21. fi
  22. if [ "$ZNCCONFIG" = "" ]; then
  23. echo "Where is ZNC configuration path [$HOME/.znc]:"
  24. read ZNCCONFIG
  25. if [ "$ZNCCONFIG" = "" ]; then
  26. ZNCCONFIG="$HOME/.znc"
  27. fi
  28. fi
  29. if [ ! -f logMySQL.buildconfig ]; then
  30. echo "#!/bin/bash" > logMySQL.buildconfig
  31. echo "ZNCBUILD=\"$ZNCBUILD\"" >> logMySQL.buildconfig
  32. echo "MYSQLCONFIG=\"$MYSQLCONFIG\"" >> logMySQL.buildconfig
  33. echo "ZNCCONFIG=\"$ZNCCONFIG\"" >> logMySQL.buildconfig
  34. chmod 755 logMySQL.buildconfig
  35. fi
  36. MYSQLINCLUDE=`$MYSQLCONFIG --include`
  37. MYSQLLIBS=`$MYSQLCONFIG --libs`
  38. LDFLAGS="$MYSQLLIBS $MYSQLINCLUDE" "$ZNCBUILD" logmysql.cpp
  39. if [ "$INSTALLNAMETOOL" != "" ]; then
  40. MYSQL=`$MYSQLCONFIG --libs | sed -e "s/.*-L//;s/ .*//"`
  41. "$INSTALLNAMETOOL" -change libmysqlclient.18.dylib "$MYSQL/libmysqlclient.dylib" logmysql.so
  42. fi
  43. cp logmysql.so "$ZNCCONFIG/modules/logmysql.so"