ESSO Scripting examples
1. Run an application like notepad
exec ("notepad.exe");
2. Automatic application update
if (SystemInfo.os == "Linux") {
exec ("(mkdir /tmp/google-chrome-updates && " +
" wget -O /tmp/google-chrome-updates/google-chrome-stable_current_amd64.deb " +
" -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb " +
" && apt-get update && sudo apt-get install libappindicator1 " +
" && sudo dpkg -i /tmp/google-chrome-updates/google-chrome-stable_current_amd64.deb " +
" && sudo apt-get install google-chrome-stable) " +
" </dev/null >>/var/log/google-chrome-stable_current_amd641.log 2>&1 "
);
}
3.
<Mazinger>
<WebApplication url="https://jira.soffid.com/.*" >
<Input id="login-form-username" ref-as="u"/>
<Input id="login-form-password" ref-as="p"/>
<Input id="login" ref-as="b"/>
<Action event="onLoad" type="script" repeat="true" delay="5">
account = secretStore.getAccount("soffid.org-ldap");
debug("Account = "+account);
u.setAttribute("value", account);
password = secretStore.getPassword("soffid.org-ldap", account);
debug("Password = "+password);
p.setAttribute("value", password);
sleep(100);
debug("Clicking");
b.click();
debug("Clicked");
</Action>
</WebApplication>
</Mazinger>