From 911b6597c26bf79607f0194dc6cc9df2b6048171 Mon Sep 17 00:00:00 2001 From: "Ramón M. Gómez" Date: Wed, 11 Mar 2020 10:52:57 +0100 Subject: #963: Add a new option and dialog to the OGAgent Installer for Windows to enter the IP address of the OpenGnsys Server. Now you can enter the IP address by running `OGAgentSetup-x.x.x.exe /server IPAddress` or by editing the related dialog. --- admin/Sources/Clients/ogagent/windows/ogagent.nsi | 37 ++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/admin/Sources/Clients/ogagent/windows/ogagent.nsi b/admin/Sources/Clients/ogagent/windows/ogagent.nsi index 9c0a1b2b..dd156cf2 100644 --- a/admin/Sources/Clients/ogagent/windows/ogagent.nsi +++ b/admin/Sources/Clients/ogagent/windows/ogagent.nsi @@ -15,10 +15,10 @@ Name "OpenGnsys Agent" !endif !define COMPANY "OpenGnsys Project" !define URL https://opengnsys.es +!define CONFIGFILE "cfg\ogagent.cfg" # MultiUser Symbol Definitions !define MULTIUSER_EXECUTIONLEVEL Admin -#!define MULTIUSER_INSTALLMODE_DEFAULT_CURRENTUSER !define MULTIUSER_INSTALLMODE_COMMANDLINE !define MULTIUSER_INSTALLMODE_INSTDIR OGAgent !define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "${REGKEY}" @@ -37,15 +37,21 @@ Name "OpenGnsys Agent" !include MultiUser.nsh !include Sections.nsh !include MUI2.nsh +!include nsDialogs.nsh +!include LogicLib.nsh +!include Filefunc.nsh # Reserved Files !insertmacro MUI_RESERVEFILE_LANGDLL # Variables Var StartMenuGroup +Var SERVERIP +Var SERVERIP_VALUE # Installer pages !insertmacro MUI_PAGE_WELCOME +Page custom "ParamsPage" "ParamsPageLeave" "Parámetros" !insertmacro MUI_PAGE_LICENSE src\license.txt !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES @@ -89,6 +95,7 @@ Section -Main SEC0000 SectionEnd Section -post SEC0001 + WriteIniStr $INSTDIR\${CONFIGFILE} "opengnsys" "remote" "https://$SERVERIP_VALUE:8000/opengnsys/rest" SetShellVarContext current WriteRegStr HKLM "${REGKEY}" Path $INSTDIR SetOutPath $INSTDIR @@ -185,7 +192,35 @@ Function un.onInit !insertmacro SELECT_UNSECTION Main ${UNSEC0000} FunctionEnd +# Server IP dialog box +Function ParamsPage + # Get input parameter + ${GetOptions} $CMDLINE "/server" $SERVERIP_VALUE + ${If} $SERVERIP_VALUE == "" + StrCpy $SERVERIP_VALUE "192.168.2.10" + ${EndIf} + nsDialogs::Create 1018 + Pop $0 + ${If} $0 == error + Abort + ${EndIf} + ${NSD_CreateLabel} 0 0 100% 12u "$(ServerLabel):" + Pop $0 + ${NSD_CreateText} 10% 20u 80% 12u "$SERVERIP_VALUE" + Pop $SERVERIP + nsDialogs::Show +FunctionEnd + +# Get server IP +Function ParamsPageLeave + ${NSD_GetText} $SERVERIP $SERVERIP_VALUE +FunctionEnd + # Installer Language Strings +LangString ServerLabel ${LANG_ENGLISH} "OpenGnsys Server IP Address" +LangString ServerLabel ${LANG_SPANISH} "Direccion IP del Servidor OpenGnsys" +LangString ServerLabel ${LANG_FRENCH} "Dirección IP del Servidor OpenGnsys" +LangString ServerLabel ${LANG_GERMAN} "Dirección IP del Servidor OpenGnsys" LangString ^UninstallLink ${LANG_ENGLISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SPANISH} "Desinstalar $(^Name)" LangString ^UninstallLink ${LANG_FRENCH} "D�sinstaller $(^Name)" -- cgit v1.2.3-18-g5258