blob: 3f427db8ad8a05e8097e4c68a416dcbd6d11dcb5 [file] [log] [blame]
var WshShell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var server_port = 7070;
var f, s, re, ss, r;
var ForReading = 1, ForWriting = 2;
var axis2c_home = WshShell.ExpandEnvironmentStrings("%AXIS2C_HOME%");
var client_repo = axis2c_home + "\\client_repo";
for (var i = 1; i <= 14; i++) {
if (i != 14 && i != 24) {
run (i, "\\samples\\bin\\sec_echo.exe")
} else if (i == 14) {
run(i, "\\samples\\bin\\saml_echo.exe");
}
}
WScript.Echo("Scenario " + 20 + ":");
deploy(20);
deploy_20();
WScript.Echo("services.xml and policy.xml deployed");
var http_server = WshShell.Exec(axis2c_home + "\\bin\\axis2_http_server.exe -p " + server_port + " -r " + axis2c_home);
WScript.Sleep(3000);
WScript.Echo("Started Axis2C simple HTTP server\n\n");
var client = WshShell.Exec(axis2c_home + "\\samples\\bin\\issued_token_echo.exe http://localhost:9090/axis2/services/sec_echo/echoString " + client_repo);
s = client.StdOut.ReadAll();
WScript.Echo(s);
http_server.Terminate();
for (var i = 21; i <= 24; i++) {
if (i != 14 && i != 24) {
run (i, "\\samples\\bin\\sec_echo.exe")
} else if (i == 14) {
run(i, "\\samples\\bin\\saml_echo.exe");
} else if (i == 24) {
run(i, "\\samples\\bin\\saml_protect_echo.exe");
}
}
function run(i, file)
{
WScript.Echo("Scenario " + i + ":");
deploy(i);
WScript.Echo("services.xml and policy.xml deployed");
var http_server = WshShell.Exec(axis2c_home + "\\bin\\axis2_http_server.exe -p " + server_port + " -r " + axis2c_home);
WScript.Sleep(3000);
WScript.Echo("Started Axis2C simple HTTP server\n\n");
var client;
client = WshShell.Exec(axis2c_home + file + " http://localhost:9090/axis2/services/sec_echo/echoString " + client_repo);
s = client.StdOut.ReadAll();
WScript.Echo(s);
http_server.Terminate();
}
function replace()
{
while (s.search(/AXIS2C_HOME/) != -1) {
r = s.replace(/AXIS2C_HOME/, axis2c_home);
s = r;
}
while (s.search(/libpwcb\.so/) != -1) {
r = s.replace(/libpwcb\.so/, "pwcb.dll");
s = r;
}
while (s.search(/librdflatfile\.so/) != -1) {
r = s.replace(/librdflatfile\.so/, "rdflatfile.dll");
s = r;
}
}
function deploy(i)
{
f = fso.OpenTextFile("scenario" + i + "\\client-policy.xml", ForReading);
s = f.ReadAll();
f.Close();
f = fso.OpenTextFile(client_repo + "\\policy.xml", ForWriting, true);
replace();
f.write(s);
f.close();
// Deploy the servces.xml files
f = fso.OpenTextFile("scenario" + i + "\\services.xml", ForReading);
s = f.ReadAll();
f.Close();
f = fso.OpenTextFile(axis2c_home + "\\services\\sec_echo\\services.xml", ForWriting, true);
replace();
f.write(s);
f.close();
}
// Additional deployment for scenario 20. This scenario requires a token to be aquired
function deploy_20()
{
f = fso.OpenTextFile("scenario" + 20 + "\\sts-client-policy.xml", ForReading);
s = f.ReadAll();
f.Close();
f = fso.OpenTextFile(client_repo + "\\sts_policy.xml", ForWriting, true);
replace();
f.write(s);
f.close();
f = fso.OpenTextFile("scenario" + 20 + "\\sts-services.xml", ForReading);
s = f.ReadAll();
f.Close();
f = fso.OpenTextFile(axis2c_home + "\\services\\saml_sts\\services.xml", ForWriting, true);
replace();
f.write(s);
f.close();
}