Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[CMK-2245] [CMK-2230] - version and copyright is fully supported by W…
…indows Agent - wnx/src/common/wnx_version.h keeps raw version information from CI/release management - wnx/src/common/version.h keeps all versions data together - scripts updated and corrected - version of the Windows Agent File is independent from the Version of Product Change-Id: I8918c0e7a46e235d8435f02315e0a30281a4be02
- Loading branch information
Showing
13 changed files
with
206 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,46 @@ | ||
|
||
// Windows Agent Version Data | ||
|
||
#pragma once | ||
#if !defined(version_h__) | ||
#define version_h__ | ||
#if !defined(CHECK_MK_VERSION) | ||
#define CHECK_MK_VERSION "2.0.0i1" | ||
|
||
#include "wnx_version.h" | ||
#define CHECK_MK_VERSION CMK_WIN_AGENT_VERSION | ||
|
||
#define STRINGIZE2(s) #s | ||
#define STRINGIZE(s) STRINGIZE2(s) | ||
|
||
// This FILE version, normally no changes | ||
#define VERSION_MAJOR 2 | ||
#define VERSION_MINOR 1 | ||
#define VERSION_REVISION 0 | ||
#define VERSION_BUILD 0 | ||
|
||
#define VER_FILE_VERSION \ | ||
VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION, VERSION_BUILD | ||
#define VER_FILE_VERSION_STR \ | ||
STRINGIZE(VERSION_MAJOR) \ | ||
"." STRINGIZE(VERSION_MINOR) "." STRINGIZE( \ | ||
VERSION_REVISION) "." STRINGIZE(VERSION_BUILD) | ||
|
||
#define VER_PRODUCT_VERSION_STR CMK_WIN_AGENT_VERSION | ||
|
||
//#define VER_FILE_DESCRIPTION_STR "Description" | ||
//#define VER_PRODUCTNAME_STR "c_version_binary" | ||
//#define VER_PRODUCT_VERSION VER_FILE_VERSION | ||
//#define VER_ORIGINAL_FILENAME_STR VER_PRODUCTNAME_STR ".exe" | ||
//#define VER_INTERNAL_NAME_STR VER_ORIGINAL_FILENAME_STR | ||
//#define VER_COPYRIGHT_STR "Copyright (C) 2019" | ||
|
||
#ifdef _DEBUG | ||
#define VER_VER_DEBUG VS_FF_DEBUG | ||
#else | ||
#define VER_VER_DEBUG 0 | ||
#endif | ||
#endif//version_h__ | ||
|
||
#define VER_FILEOS VOS_NT_WINDOWS32 | ||
#define VER_FILEFLAGS VER_VER_DEBUG | ||
#define VER_FILETYPE VFT_APP | ||
|
||
#endif // version_h__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
#define CMK_WIN_AGENT_VERSION "1.7.0i1" | ||
|
||
// DO NOT CHANGE the structure of the first line | ||
// First line is part of the build script |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
//{{NO_DEPENDENCIES}} | ||
// Microsoft Visual C++ generated include file. | ||
// Used by check_mk_service.rc | ||
|
||
// Next default values for new objects | ||
// | ||
#ifdef APSTUDIO_INVOKED | ||
#ifndef APSTUDIO_READONLY_SYMBOLS | ||
#define _APS_NEXT_RESOURCE_VALUE 101 | ||
#define _APS_NEXT_COMMAND_VALUE 40001 | ||
#define _APS_NEXT_CONTROL_VALUE 1001 | ||
#define _APS_NEXT_SYMED_VALUE 101 | ||
#endif | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
rem this is working example of version upating in the MSI | ||
rem reference only | ||
cscript.exe //nologo WiRunSQL.vbs file.msi "UPDATE `Property` SET `Property`.`Value`='1.2.3.4' WHERE `Property`.`Property`='ProductVersion'" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
' This script can be used to update the installer database after it is built - see CustomMessages.wxl for related code. | ||
' Add a Post-build event to the ExcelAddInDeploy project: | ||
' Cscript "{Path to WiRunSQL.vbs}\WiRunSQL.vbs" "$(TargetDir)en-us\$(TargetFileName)" "UPDATE `TextStyle` SET `Color` = 16777215 WHERE `TextStyle` = 'WixUI_Font_Title'" | ||
' This updates the installer database after it is built and changes the colour of the title text. Note the use of ` not ' around field names. Colour value calculated as: | ||
|
||
' "65536 * blue + 256 * green + red, where red, green, and blue are each in the range of 0-255. The value must not exceed 16777215, which is the value for white. | ||
' The value is 0 for black, 255 for red, 65280 for green, 16711680 for blue and 8421504 for grey. Leaving the field empty specifies the default color." - copied from | ||
' http://msdn.microsoft.com/en-ca/library/windows/desktop/aa372074%28v=vs.85%29.aspx | ||
' See also, http://stackoverflow.com/questions/17574141/customise-fonts-with-wix-extensions and http://msdn.microsoft.com/en-us/library/windows/desktop/aa368568%28v=vs.85%29.aspx | ||
|
||
' Windows Installer utility to execute SQL statements against an installer database | ||
' For use with Windows Scripting Host, CScript.exe or WScript.exe | ||
' Copyright (c) Microsoft Corporation. All rights reserved. | ||
' Demonstrates the script-driven database queries and updates | ||
' | ||
Option Explicit | ||
|
||
Const msiOpenDatabaseModeReadOnly = 0 | ||
Const msiOpenDatabaseModeTransact = 1 | ||
|
||
Dim argNum, argCount:argCount = Wscript.Arguments.Count | ||
If (argCount < 2) Then | ||
Wscript.Echo "Windows Installer utility to execute SQL queries against an installer database." &_ | ||
vbLf & " The 1st argument specifies the path to the MSI database, relative or full path" &_ | ||
vbLf & " Subsequent arguments specify SQL queries to execute - must be in double quotes" &_ | ||
vbLf & " SELECT queries will display the rows of the result list specified in the query" &_ | ||
vbLf & " Binary data columns selected by a query will not be displayed" &_ | ||
vblf &_ | ||
vblf & "Copyright (C) Microsoft Corporation. All rights reserved." | ||
Wscript.Quit 1 | ||
End If | ||
|
||
' Scan arguments for valid SQL keyword and to determine if any update operations | ||
Dim openMode : openMode = msiOpenDatabaseModeReadOnly | ||
For argNum = 1 To argCount - 1 | ||
Dim keyword : keyword = Wscript.Arguments(argNum) | ||
Dim keywordLen : keywordLen = InStr(1, keyword, " ", vbTextCompare) | ||
If (keywordLen) Then keyword = UCase(Left(keyword, keywordLen - 1)) | ||
If InStr(1, "UPDATE INSERT DELETE CREATE ALTER DROP", keyword, vbTextCompare) Then | ||
openMode = msiOpenDatabaseModeTransact | ||
ElseIf keyword <> "SELECT" Then | ||
Fail "Invalid SQL statement type: " & keyword | ||
End If | ||
Next | ||
|
||
' Connect to Windows installer object | ||
On Error Resume Next | ||
Dim installer : Set installer = Nothing | ||
Set installer = Wscript.CreateObject("WindowsInstaller.Installer") : CheckError | ||
|
||
' Open database | ||
Dim databasePath:databasePath = Wscript.Arguments(0) | ||
Dim database : Set database = installer.OpenDatabase(databasePath, openMode) : CheckError | ||
|
||
' Process SQL statements | ||
Dim query, view, record, message, rowData, columnCount, delim, column | ||
For argNum = 1 To argCount - 1 | ||
query = Wscript.Arguments(argNum) | ||
Set view = database.OpenView(query) : CheckError | ||
view.Execute : CheckError | ||
If Ucase(Left(query, 6)) = "SELECT" Then | ||
Do | ||
Set record = view.Fetch | ||
If record Is Nothing Then Exit Do | ||
columnCount = record.FieldCount | ||
rowData = Empty | ||
delim = " " | ||
For column = 1 To columnCount | ||
If column = columnCount Then delim = vbLf | ||
rowData = rowData & record.StringData(column) & delim | ||
Next | ||
message = message & rowData | ||
Loop | ||
End If | ||
Next | ||
If openMode = msiOpenDatabaseModeTransact Then database.Commit | ||
If Not IsEmpty(message) Then Wscript.Echo message | ||
Wscript.Quit 0 | ||
|
||
Sub CheckError | ||
Dim message, errRec | ||
If Err = 0 Then Exit Sub | ||
message = Err.Source & " " & Hex(Err) & ": " & Err.Description | ||
If Not installer Is Nothing Then | ||
Set errRec = installer.LastErrorRecord | ||
If Not errRec Is Nothing Then message = message & vbLf & errRec.FormatText | ||
End If | ||
Fail message | ||
End Sub | ||
|
||
Sub Fail(message) | ||
Wscript.Echo message | ||
Wscript.Quit 2 | ||
End Sub | ||
|