/////////////////////////////////////////////////
// Slipsteaming MSSQL Server 2005 SP2
// Author : Zealic
// Date : 2007-04-01
// Version : 1.02
/////////////////////////////////////////////////
var swap = "D:\\SWAP";
var sqldir = "D:\\MSSQL";
var sp2 = "D:\\SP2";
var server = sqldir + "\\Server\\Setup";
var tools = sqldir + "\\Tools\\Setup";
install();
function install()
{
("Slipsteaming MSSQL Server 2005 SP2");
("By Zealic");
("Playse wait processing ");
try
{
installServer();
exec("DEL /Y " + swap );
installTools();
sucess();
}
catch(e)
{
( + " : " + );
fail();
}
}
function installServer()
{
testRun("XCOPY /y /h " + sp2 + "\\*.msi " + server);
testRun("msiexec /quiet /a" + server + "\\sqlrun_as.msi TARGETDIR=" + swap);
testRun("msiexec /quiet /a" + server + "\\sqlrun_dts.msi TARGETDIR=" + swap);
testRun("msiexec /quiet /a" + server + "\\sqlrun_ns.msi TARGETDIR=" + swap);
testRun("msiexec /quiet /a" + server + "\\sqlrun_rs.msi TARGETDIR=" + swap);
testRun("msiexec /quiet /a" + server + "\\sqlrun_sql.msi TARGETDIR=" + swap);
testRun("msiexec /a " + swap + "\\sqlrun_as.msi /p " + sp2 + "\\sqlrun_as.msp");
testRun("msiexec /a " + swap + "\\sqlrun_dts.msi /p " + sp2 + "\\sqlrun_dts.msp");
testRun("msiexec /a " + swap + "\\sqlrun_ns.msi /p " + sp2 + "\\sqlrun_ns.msp");
testRun("msiexec /a " + swap + "\\sqlrun_rs.msi /p " + sp2 + "\\sqlrun_rs.msp");
testRun("msiexec /a " + swap + "\\sqlrun_sql.msi /p " + sp2 + "\\sqlrun_sql.msp");
testRun("XCOPY /Y /E " + swap + " " + server);
}
function installTools()
{
testRun("XCOPY /y /h " + sp2 + "\\*.msi " + tools);
testRun("msiexec /quiet /a" + server + "\\sqlrun_tools.msi TARGETDIR=" + sqldir);
testRun("msiexec /a " + swap + "\\sqlrun_tools.msi /p " + sp2 + "\\sqlrun_tools.msp");
testRun("XCOPY /Y /E " + swap + " " + tools);
}
function testRun(runStr)
{
var wsh = new ActiveXObject("");
var sys32 = ("%WINDIR%\\System32");
= sys32;
var ret = (runStr,0,true);
if(ret != 0)fail();
return ret;
}
function exec(runStr)
{
var wsh = new ActiveXObject("");
var shell = ("%COMSPEC%");
return (shell + " /K " + runStr,0,true);
}
function fail()
{
("Process fail !!!!!!!!!!!!!!!!!!!!!");
("Please retry execute this script.");
("Press 'Enter' to exit");
();
();
}
function sucess()
{
("Process OK!");
("Press 'Enter' to exit");
();
();
}