58 lines
1.6 KiB
Plaintext
58 lines
1.6 KiB
Plaintext
|
Dim m_ISWiProject
|
||
|
dim ISMFile
|
||
|
Dim sacomponents, sdxroot
|
||
|
|
||
|
Set Shell = WScript.CreateObject("WScript.Shell")
|
||
|
buildMsiDir = Shell.ExpandEnvironmentStrings("%SDXROOT%") & "\enduser\sakit\buildmsi"
|
||
|
|
||
|
Set objConn = CreateObject("ADODB.Connection")
|
||
|
objConn.open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=filedrop.mdb;DefaultDir=" & buildMsiDir
|
||
|
|
||
|
Set objRS = CreateObject("ADODB.Recordset")
|
||
|
objRS.ActiveConnection = objConn
|
||
|
objRS.CursorType = 3
|
||
|
objRS.LockType = 2
|
||
|
|
||
|
sacomponents = Shell.ExpandEnvironmentStrings("%_NTPOSTBLD%") & "\sacomponents"
|
||
|
ISMFile = buildMsiDir & "\sakit.ism"
|
||
|
wscript.echo "Building ISM file: " & ISMFile
|
||
|
wscript.echo "SAComponent source: " & sacomponents
|
||
|
|
||
|
|
||
|
set m_ISWiProject=CreateObject("ISWiAutomation.ISWiProject")
|
||
|
|
||
|
m_ISWiProject.OpenProject ISMFile
|
||
|
|
||
|
Dim pComponent
|
||
|
|
||
|
on error resume next
|
||
|
|
||
|
for Each pComponent in m_ISWiProject.ISWiComponents
|
||
|
objRS.Source = "Select * from Table3 where Component='" & pComponent.Name & "'"
|
||
|
objRS.Open
|
||
|
If Not objRS.EOF Then
|
||
|
WScript.Echo pComponent.Name & ":"
|
||
|
End If
|
||
|
|
||
|
while NOT objRS.EOF
|
||
|
'Component is listed in database and has an associated registry file
|
||
|
Dim strRegFile
|
||
|
strRegFile = sacomponents & "\" & objRS("OAKSrc") & "\" & objRS("FileName")
|
||
|
WScript.Echo " " & strRegFile
|
||
|
objRS.MoveNext
|
||
|
pComponent.ImportRegFile strRegFile,True
|
||
|
If Err.number<>0 then
|
||
|
WScript.Echo "ERROR: Can not find the registry file for: " & pComponent.Name
|
||
|
Err.Clear
|
||
|
end if
|
||
|
wend
|
||
|
objRS.Close
|
||
|
|
||
|
|
||
|
Next
|
||
|
|
||
|
m_ISWiProject.SaveProject()
|
||
|
|
||
|
|
||
|
|