[FreeSwitchConsole] -version option enabled in windows + read git revision
This commit is contained in:
parent
9908a9ac02
commit
7a3a8c4b70
10
src/switch.c
10
src/switch.c
|
@ -686,11 +686,6 @@ int main(int argc, char *argv[])
|
||||||
reincarnate = SWITCH_TRUE;
|
reincarnate = SWITCH_TRUE;
|
||||||
reincarnate_reexec = SWITCH_TRUE;
|
reincarnate_reexec = SWITCH_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (!strcmp(local_argv[x], "-version")) {
|
|
||||||
fprintf(stdout, "FreeSWITCH version: %s (%s)\n", switch_version_full(), switch_version_revision_human());
|
|
||||||
exit(EXIT_SUCCESS);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_SETRLIMIT
|
#ifdef HAVE_SETRLIMIT
|
||||||
else if (!strcmp(local_argv[x], "-core")) {
|
else if (!strcmp(local_argv[x], "-core")) {
|
||||||
|
@ -715,6 +710,11 @@ int main(int argc, char *argv[])
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
else if (!strcmp(local_argv[x], "-version")) {
|
||||||
|
fprintf(stdout, "FreeSWITCH version: %s (%s)\n", switch_version_full(), switch_version_revision_human());
|
||||||
|
exit(EXIT_SUCCESS);
|
||||||
|
}
|
||||||
|
|
||||||
else if (!strcmp(local_argv[x], "-hp") || !strcmp(local_argv[x], "-rp")) {
|
else if (!strcmp(local_argv[x], "-hp") || !strcmp(local_argv[x], "-rp")) {
|
||||||
priority = 2;
|
priority = 2;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project DefaultTargets="Build" InitialTargets="GitVersion" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup>
|
||||||
|
<GitSkipCache>true</GitSkipCache>
|
||||||
|
</PropertyGroup>
|
||||||
<ImportGroup Label="PropertySheets">
|
<ImportGroup Label="PropertySheets">
|
||||||
<Import Project="basedir.props" Condition=" '$(BaseDirImported)' == ''"/>
|
<Import Project="basedir.props" Condition=" '$(BaseDirImported)' == ''"/>
|
||||||
|
<Import Project="Setup\GitInfo\GitInfo.targets" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
@ -11,6 +15,10 @@
|
||||||
<UsingTask TaskName="SwitchVersionTask"
|
<UsingTask TaskName="SwitchVersionTask"
|
||||||
TaskFactory="CodeTaskFactory"
|
TaskFactory="CodeTaskFactory"
|
||||||
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
|
||||||
|
<ParameterGroup>
|
||||||
|
<commits Required="true" />
|
||||||
|
<revision Required="true" />
|
||||||
|
</ParameterGroup>
|
||||||
<Task>
|
<Task>
|
||||||
<Reference Include="Microsoft.Build" />
|
<Reference Include="Microsoft.Build" />
|
||||||
<Reference Include="Microsoft.Build.Framework" />
|
<Reference Include="Microsoft.Build.Framework" />
|
||||||
|
@ -24,6 +32,10 @@ using Microsoft.Build.Framework;
|
||||||
|
|
||||||
public class SwitchVersionTask : Microsoft.Build.Utilities.Task
|
public class SwitchVersionTask : Microsoft.Build.Utilities.Task
|
||||||
{
|
{
|
||||||
|
[Required]
|
||||||
|
public string revision { get; set; }
|
||||||
|
public string commits { get; set; }
|
||||||
|
|
||||||
private string basedir;
|
private string basedir;
|
||||||
private string TemplatePath;
|
private string TemplatePath;
|
||||||
private string DestinationPath;
|
private string DestinationPath;
|
||||||
|
@ -32,6 +44,9 @@ using Microsoft.Build.Framework;
|
||||||
{
|
{
|
||||||
basedir = Path.GetFullPath(@"$(BaseDir)");
|
basedir = Path.GetFullPath(@"$(BaseDir)");
|
||||||
|
|
||||||
|
int commit_count = 0;
|
||||||
|
Int32.TryParse(commits, out commit_count);
|
||||||
|
|
||||||
Log.LogMessage(MessageImportance.High,
|
Log.LogMessage(MessageImportance.High,
|
||||||
"Parsing FreeSWITCH version.");
|
"Parsing FreeSWITCH version.");
|
||||||
|
|
||||||
|
@ -49,9 +64,26 @@ using Microsoft.Build.Framework;
|
||||||
string[] tokens = value.Split('-');
|
string[] tokens = value.Split('-');
|
||||||
value = tokens[0];
|
value = tokens[0];
|
||||||
}
|
}
|
||||||
v.Add(m.Groups[1].Value.Trim(), value.Trim());
|
var name = m.Groups[1].Value.Trim();
|
||||||
Log.LogMessage(MessageImportance.High,
|
value = value.Trim();
|
||||||
m.Groups[1].Value + " = '" + value.Trim() + "'");
|
|
||||||
|
if (name.StartsWith("SWITCH_VERSION_REVISION")) {
|
||||||
|
if (string.IsNullOrWhiteSpace(value)) {
|
||||||
|
value = revision;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (name != "SWITCH_VERSION_REVISION_HUMAN") {
|
||||||
|
value = "~" + value;
|
||||||
|
|
||||||
|
if (commit_count > 0) {
|
||||||
|
value = "-dev-"+ commits + value;
|
||||||
|
} else {
|
||||||
|
value = "-release" + value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
v.Add(name, value);
|
||||||
|
Log.LogMessage(MessageImportance.High, name + " = '" + value + "'");
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------
|
//---------------------------------------------------------
|
||||||
|
@ -93,7 +125,7 @@ using Microsoft.Build.Framework;
|
||||||
</UsingTask>
|
</UsingTask>
|
||||||
|
|
||||||
<Target Name="SwitchVersionTarget" BeforeTargets="CustomBuild;Build">
|
<Target Name="SwitchVersionTarget" BeforeTargets="CustomBuild;Build">
|
||||||
<SwitchVersionTask>
|
<SwitchVersionTask commits="$(GitCommits)" revision="$(GitCommit)">
|
||||||
</SwitchVersionTask>
|
</SwitchVersionTask>
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue