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.

47 lines
1.6 KiB

  1. #!/bin/bash
  2. ## Should be executable N time in a row with same result.
  3. . lib/common
  4. set -e
  5. if ! admin_backend=$(options-get "lokapi-host" 2>/dev/null) || [ -z "$admin_backend" ]; then
  6. if ! service:traverse "${SERVICE_NAME}":odoo-server >/dev/null; then
  7. err "Monujo requires either a ${WHITE}lokapi-host${NORMAL} option set,"
  8. echo " or a ${DARKCYAN}odoo-server${NORMAL} relation satisfied." >&2
  9. exit 1
  10. fi
  11. if ! url=$(relation:get "${SERVICE_NAME}":odoo-server:web-proxy url); then
  12. err "Monujo doesn't support odoo-server not having a web-proxy yet."
  13. exit 1
  14. fi
  15. monujo:config_merge "{
  16. \"lokapiHost\": \"$url\"
  17. }"
  18. if ! dbname=$(options-get "lokapi-db" 2>/dev/null) || [ -z "$dbname" ]; then
  19. if ! dbname=$(relation:get "${SERVICE_NAME}":odoo-server dbname) || [ -z "$dbname" ]; then
  20. err "Can't find db name of our ${DARKCYAN}odoo-server${NORMAL} relation."
  21. if ! dbname=$(relation:get "${SERVICE_NAME}":odoo-server:postgres-database dbname) || [ -z "$dbname" ]; then
  22. err "Can't find db name of ${DARKCYAN}odoo-server${NORMAL}-->${DARKCYAN}postgres-database${NORMAL} relation."
  23. exit 1
  24. fi
  25. fi
  26. monujo:config_merge "{
  27. \"lokapiDb\": \"$dbname\"
  28. }"
  29. fi
  30. fi
  31. if ! map_url=$(options-get "map-url" 2>/dev/null) || [ -z "$map_url" ] ; then
  32. if map_url=$(relation:get "${SERVICE_NAME}":map-server:publish-dir url); then
  33. monujo:config_merge "{
  34. \"mapUrl\": \"$map_url\"
  35. }"
  36. fi
  37. fi