1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-15 15:53:55 +00:00

Added process.versions

This commit is contained in:
Bryan Roe
2019-05-08 18:30:13 -07:00
parent 2c45d57259
commit 7b98af6a60
6 changed files with 204 additions and 0 deletions

View File

@@ -110,6 +110,7 @@
<ClInclude Include="..\microscript\duk_module_duktape.h" />
<ClInclude Include="..\microscript\ILibDuktapeModSearch.h" />
<ClInclude Include="..\microscript\ILibDuktape_ChildProcess.h" />
<ClInclude Include="..\microscript\ILibDuktape_Commit.h" />
<ClInclude Include="..\microscript\ILibDuktape_Debugger.h" />
<ClInclude Include="..\microscript\ILibDuktape_Dgram.h" />
<ClInclude Include="..\microscript\ILibDuktape_DuplexStream.h" />
@@ -343,6 +344,11 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_NoOpenSSL|Win32'">
<ClCompile>
@@ -358,6 +364,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Library_Debug_NoOpenSSL|Win32'">
<ClCompile>
@@ -373,6 +386,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -388,6 +408,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
</PostBuildEvent>
@@ -406,6 +433,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
</PostBuildEvent>
@@ -424,6 +458,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
</PostBuildEvent>
@@ -442,6 +483,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_NoOpenSSL|x64'">
<ClCompile>
@@ -457,6 +505,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Library_Debug_NoOpenSSL|x64'">
<ClCompile>
@@ -472,6 +527,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -487,6 +549,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
</PostBuildEvent>
@@ -505,6 +574,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
</PostBuildEvent>
@@ -523,6 +599,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
</PostBuildEvent>

View File

@@ -148,6 +148,9 @@
<ClInclude Include="..\meshcore\wincrypto.h">
<Filter>Meshcore</Filter>
</ClInclude>
<ClInclude Include="..\microscript\ILibDuktape_Commit.h">
<Filter>Microscript</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\microscript\duktape.c">

View File

@@ -220,6 +220,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" "$(TargetPath)"</Command>
</PostBuildEvent>
@@ -256,6 +263,13 @@
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" "$(TargetPath)"</Command>
</PostBuildEvent>
@@ -290,6 +304,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" "$(TargetPath)"</Command>
</PostBuildEvent>
@@ -324,6 +345,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" "$(TargetPath)"</Command>
</PostBuildEvent>
@@ -357,6 +385,13 @@
<TargetMachine>MachineX86</TargetMachine>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>REM signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" /t http://timestamp.comodoca.com/authenticode "$(TargetPath)"
"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
@@ -391,6 +426,13 @@
<TargetMachine>MachineX86</TargetMachine>
<AdditionalOptions> /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>REM signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" /t http://timestamp.comodoca.com/authenticode "$(TargetPath)"
"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
@@ -427,6 +469,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>REM signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" /t http://timestamp.comodoca.com/authenticode "$(TargetPath)"
"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
@@ -463,6 +512,13 @@
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>
</Link>
<PreBuildEvent>
<Command>
git log -1 &gt; nul 2&gt;&amp;1
IF %ERRORLEVEL% NEQ 0 exit 0
git log -1 2&gt;nul | FINDSTR /C:"Date:" | FOR /F "tokens=3,4,5,6,7" %%F in ('findstr "."') do @echo #define SOURCE_COMMIT_DATE "%%I-%%F-%%G %%H%%J" &gt; $(ProjectDir)..\microscript\ILibDuktape_Commit.h
</Command>
</PreBuildEvent>
<PostBuildEvent>
<Command>REM signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" /t http://timestamp.comodoca.com/authenticode "$(TargetPath)"
"$(OutputPath)$(TargetFileName)" ..\modules\PostBuild.js</Command>
@@ -545,6 +601,7 @@
<ClInclude Include="..\microscript\duk_module_duktape.h" />
<ClInclude Include="..\microscript\ILibDuktapeModSearch.h" />
<ClInclude Include="..\microscript\ILibDuktape_ChildProcess.h" />
<ClInclude Include="..\microscript\ILibDuktape_Commit.h" />
<ClInclude Include="..\microscript\ILibDuktape_Debugger.h" />
<ClInclude Include="..\microscript\ILibDuktape_Dgram.h" />
<ClInclude Include="..\microscript\ILibDuktape_DuplexStream.h" />

View File

@@ -304,5 +304,8 @@
<ClInclude Include="..\meshcore\wincrypto.h">
<Filter>Meshcore</Filter>
</ClInclude>
<ClInclude Include="..\microscript\ILibDuktape_Commit.h">
<Filter>Microscript</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@@ -0,0 +1 @@
#define SOURCE_COMMIT_DATE NULL

View File

@@ -66,6 +66,7 @@ limitations under the License.
#include "ILibDuktape_ChildProcess.h"
#include "ILibDuktape_HECI.h"
#include "ILibDuktape_Debugger.h"
#include "ILibDuktape_Commit.h"
#ifdef _POSIX
extern char **environ;
@@ -934,6 +935,9 @@ void ILibDuktape_ScriptContainer_Process_Init(duk_context *ctx, char **argList)
{
int i = 0;
ILibDuktape_EventEmitter *emitter;
char *sslv = (char*)SSLeay_version(SSLEAY_VERSION);
char *sslvS = strstr(sslv, " ") + 1;
duk_push_global_object(ctx); // [g]
duk_push_object(ctx); // [g][process]
@@ -942,6 +946,59 @@ void ILibDuktape_ScriptContainer_Process_Init(duk_context *ctx, char **argList)
ILibDuktape_CreateInstanceMethod(ctx, "cwd", ILibDuktape_Process_cwd, 0);
ILibDuktape_CreateInstanceMethod(ctx, "setenv", ILibDuktape_Process_setenv, 2);
duk_push_object(ctx);
if (sslvS != ((char*)NULL + 1))
{
char *tmp = strstr(sslvS, " ");
if (tmp != NULL)
{
duk_push_lstring(ctx, sslvS, (duk_size_t)(tmp - sslvS));
duk_put_prop_string(ctx, -2, "openssl");
}
}
duk_push_string(ctx, DUK_GIT_DESCRIBE); duk_put_prop_string(ctx, -2, "duktape");
if (SOURCE_COMMIT_DATE != NULL)
{
duk_eval_string(ctx,
"(function translateDate(COMMIT_DATE)\
{\
var MONTH_TRANSLATE =\
{\
'Jan' : '01',\
'Feb' : '02',\
'Mar' : '03',\
'Apr' : '04',\
'May' : '05',\
'Jun' : '06',\
'Jul' : '07',\
'Aug' : '08',\
'Sep' : '09',\
'Oct' : '10',\
'Nov' : '11',\
'Dec' : '12'\
};\
var tz = COMMIT_DATE.substring(COMMIT_DATE.length-2);\
COMMIT_DATE = COMMIT_DATE.substring(0, COMMIT_DATE.length-2) + ':' + tz;\
var tmp = COMMIT_DATE.split('-');\
tmp[1] = MONTH_TRANSLATE[tmp[1]];\
var day = tmp[2];\
var day2 = day.split(' ');\
day2[0] = day2[0].padStart(2, '0');\
tmp[2] = day2.join(' ');\
return (new Date(tmp.join('-')));\
})"); // [func]
duk_push_string(ctx, SOURCE_COMMIT_DATE); // [func][date]
if (duk_pcall(ctx, 1) == 0)
{
duk_put_prop_string(ctx, -2, "meshAgent");
}
else
{
duk_pop(ctx);
}
}
ILibDuktape_CreateReadonlyProperty(ctx, "versions");
#if defined(WIN32) // [g][process][platform]
duk_push_string(ctx, "win32");
#elif defined(__APPLE__)