105 lines
3.2 KiB
Awk
105 lines
3.2 KiB
Awk
|
BEGIN {
|
||
|
print "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";
|
||
|
print "<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">";
|
||
|
print " <assemblyIdentity";
|
||
|
print " type=\"win32\"";
|
||
|
print " name=\"Microsoft.Speech.API\"";
|
||
|
print " version=\"5.0.xxxx.0\"";
|
||
|
print " processorArchitecture=SXS_ASSEMBLY_PROCESSOR_ARCHITECTURE";
|
||
|
print " />";
|
||
|
print " <file name=\"sapisvr.exe\"/>";
|
||
|
print " <file name=\"sapi.cpl\"/>";
|
||
|
print " <file name=\"1033\\spcplui.dll\" source=\"spcplui.dll\"/>";
|
||
|
print " <file name=\"sapi.dll\">";
|
||
|
}
|
||
|
|
||
|
{
|
||
|
if (index($0,"},,,") != 0)
|
||
|
{
|
||
|
if (clsid != "")
|
||
|
{
|
||
|
print " <comClass";
|
||
|
print " description=\""description"\"";
|
||
|
printf " clsid=\""clsid"\"";
|
||
|
if (progid != "")
|
||
|
{
|
||
|
print "";
|
||
|
printf " progid=\""progid"\"";
|
||
|
}
|
||
|
if (threadingmodel != "")
|
||
|
{
|
||
|
print "";
|
||
|
printf " threadingModel=\""threadingmodel"\"";
|
||
|
}
|
||
|
if (typelib != "")
|
||
|
{
|
||
|
print "";
|
||
|
printf " tlbid=\""typelib"\"";
|
||
|
}
|
||
|
print ">";
|
||
|
if (versionindependentprogid != "")
|
||
|
{
|
||
|
print " <progid>"versionindependentprogid"</progid>";
|
||
|
}
|
||
|
print " </comClass>";
|
||
|
}
|
||
|
progid = "";
|
||
|
threadingmodel = "";
|
||
|
typelib = "";
|
||
|
versionindependentprogid = "";
|
||
|
}
|
||
|
clsid = substr($0, 29, 38);
|
||
|
if (index($0, "},,,") != 0)
|
||
|
{
|
||
|
description = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1);
|
||
|
}
|
||
|
if (index($0, "\\ProgID") != 0)
|
||
|
{
|
||
|
progid = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1);
|
||
|
}
|
||
|
if (index($0, "ThreadingModel") != 0)
|
||
|
{
|
||
|
threadingmodel = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1);
|
||
|
}
|
||
|
if (index($0, "TypeLib") != 0)
|
||
|
{
|
||
|
typelib = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1);
|
||
|
}
|
||
|
if (index($0, "VersionIndependentProgID") != 0)
|
||
|
{
|
||
|
versionindependentprogid = substr($0, index($0, "\"") + 1, length($0) - index($0, "\"") - 1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
END {
|
||
|
print " <comClass";
|
||
|
print " description=\""description"\"";
|
||
|
printf " clsid=\""clsid"\"";
|
||
|
if (progid != "")
|
||
|
{
|
||
|
print "";
|
||
|
printf " progid=\""progid"\"";
|
||
|
}
|
||
|
if (threadingmodel != "")
|
||
|
{
|
||
|
print "";
|
||
|
printf " threadingModel=\""threadingmodel"\"";
|
||
|
}
|
||
|
if (typelib != "")
|
||
|
{
|
||
|
print "";
|
||
|
printf " tlbid=\""typelib"\"";
|
||
|
}
|
||
|
print ">";
|
||
|
if (versionindependentprogid != "")
|
||
|
{
|
||
|
print " <progid>"versionindependentprogid"</progid>";
|
||
|
}
|
||
|
print " </comClass>";
|
||
|
|
||
|
print " <typelib tlbid=\"{C866CA3A-32F7-11D2-9602-00C04F8EE628}\" version=\"5.0\" helpdir=\"\"/>";
|
||
|
print " <typelib tlbid=\"{9903F14C-12CE-4c99-9986-2EE3D7D588A8}\" version=\"5.0\" helpdir=\"\"/>";
|
||
|
|
||
|
print " </file>";
|
||
|
print "</assembly>";
|
||
|
}
|