Commit 30b6164d authored by Ivan Mincik's avatar Ivan Mincik
Browse files

nominatim-ui: add possibility to customize config.theme.js file

parent cb468f8d
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
@@ -3,6 +3,12 @@
  fetchFromGitHub,
  fetchYarnDeps,
  mkYarnPackage,
  writeText,

  # Custom application configuration placed to theme/config.theme.js file
  # For the list of available configuration options see
  # https://github.com/osm-search/nominatim-ui/blob/master/dist/config.defaults.js
  customConfig ? null,
}:

# Notes for the upgrade:
@@ -10,6 +16,16 @@
# * Replace new `package.json` here.
# * Update `version`+`hash` and rebuild.

let
  configFile =
    if customConfig != null then
      writeText "config.theme.js" customConfig
    else
      writeText "config.theme.js" ''
        // Default configuration
        Nominatim_Config.Nominatim_API_Endpoint='https://127.0.0.1/';
      '';
in
mkYarnPackage rec {
  pname = "nominatim-ui";
  version = "3.7.1";
@@ -36,11 +52,8 @@ mkYarnPackage rec {
    runHook postBuild
  '';

  # Minimal configuration
  # See https://nominatim.org/release-docs/latest/admin/Setup-Nominatim-UI/#installing-nominatim-ui
  preInstall = ''
    echo "Nominatim_Config.Nominatim_API_Endpoint='https://localhost/';" \
    > deps/nominatim-ui/dist/theme/config.theme.js
    ln --symbolic ${configFile} deps/nominatim-ui/dist/theme/config.theme.js
  '';

  installPhase = ''