Changeset: b5ede3e15e31 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/b5ede3e15e31
Modified Files:
        clients/odbc/winsetup/CMakeLists.txt
        clients/odbc/winsetup/setup.c
        common/utils/GenerateVersionHeader.cmake
        common/utils/monetdb_hgversion.h.in
Branch: Aug2024
Log Message:

Point help button to documentation in the correct branch.
The GIT version of the code still needs to be figured out.


diffs (82 lines):

diff --git a/clients/odbc/winsetup/CMakeLists.txt 
b/clients/odbc/winsetup/CMakeLists.txt
--- a/clients/odbc/winsetup/CMakeLists.txt
+++ b/clients/odbc/winsetup/CMakeLists.txt
@@ -23,7 +23,8 @@ target_sources(MonetODBCs
 target_include_directories(MonetODBCs
   PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
-  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>
+  ${CMAKE_CURRENT_BINARY_DIR}/../../../common/utils)
 
 target_compile_definitions(MonetODBCs
   PRIVATE
diff --git a/clients/odbc/winsetup/setup.c b/clients/odbc/winsetup/setup.c
--- a/clients/odbc/winsetup/setup.c
+++ b/clients/odbc/winsetup/setup.c
@@ -16,6 +16,7 @@
 #endif
 
 #include "monetdb_config.h"
+#include "monetdb_hgversion.h"
 #include <windows.h>
 #include <shellapi.h>
 /* indicate to sqltypes.h that windows.h has already been included and
@@ -29,6 +30,12 @@
 static char *DriverName = "MonetDB ODBC Driver";
 static HINSTANCE instance;
 
+#ifdef MERCURIAL_BRANCH
+#define DOCUMENTATION "documentation-" MERCURIAL_BRANCH
+#else
+#define DOCUMENTATION "documentation"
+#endif
+
 static void
 ODBCLOG(const char *fmt, ...)
 {
@@ -422,7 +429,7 @@ DialogProc(HWND hwndDlg, UINT uMsg, WPAR
                case IDC_BUTTON_HELP:
                        // invoke webbrowser with url to webpage decribing this 
setup dialog.
                        ShellExecute(hwndDlg, NULL,
-                                       
"https://www.monetdb.org/documentation/user-guide/client-interfaces/libraries-drivers/odbc-driver/windows-data-source-setup/";,
+                                       "https://www.monetdb.org/"; 
DOCUMENTATION 
"/user-guide/client-interfaces/libraries-drivers/odbc-driver/windows-data-source-setup/",
                                        NULL, NULL, SW_SHOWNORMAL);
                        return TRUE;
                }
diff --git a/common/utils/GenerateVersionHeader.cmake 
b/common/utils/GenerateVersionHeader.cmake
--- a/common/utils/GenerateVersionHeader.cmake
+++ b/common/utils/GenerateVersionHeader.cmake
@@ -10,6 +10,10 @@ if(EXISTS "${DIR}/.hg_archival.txt")
     else()
       set(MERCURIAL_ID "${HG_NODE}")
     endif()
+    if(HG_ARCHIVAL MATCHES ".*branch:.*")
+      string(REGEX REPLACE ".*branch: (.*)" "\\1" HG_BRANCH "${HG_ARCHIVAL}")
+      set(MERCURIAL_BRANCH "${HG_BRANCH}")
+    endif()
   else()
     message(WARNING "Failed to find mercurial ID")
     set(MERCURIAL_ID "Unknown")
@@ -26,6 +30,13 @@ elseif(EXISTS "${DIR}/.hg")
       message(WARNING "Failed to find mercurial ID")
       set(MERCURIAL_ID "Unknown")
     endif()
+    execute_process(COMMAND "${HG_EXECUTABLE}" "id" "-b" WORKING_DIRECTORY 
"${DIR}" RESULT_VARIABLE HG_RETURN_CODE2
+      OUTPUT_VARIABLE HG_OUPUT_RES2 OUTPUT_STRIP_TRAILING_WHITESPACE)
+    if(HG_RETURN_CODE2 EQUAL 0 AND HG_OUPUT_RES2)
+      set(MERCURIAL_BRANCH "${HG_OUPUT_RES2}")
+    else()
+      message(WARNING "Failed to find mercurial branch")
+    endif()
   else()
     message(WARNING "Failed to find mercurial")
     set(MERCURIAL_ID "Unknown")
diff --git a/common/utils/monetdb_hgversion.h.in 
b/common/utils/monetdb_hgversion.h.in
--- a/common/utils/monetdb_hgversion.h.in
+++ b/common/utils/monetdb_hgversion.h.in
@@ -11,3 +11,4 @@
  */
 
 #cmakedefine MERCURIAL_ID "@MERCURIAL_ID@"
+#cmakedefine MERCURIAL_BRANCH "@MERCURIAL_BRANCH@"
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to