==== Stahování skriptů obecného klienta ====
Skripty a stylopisy, které používá obecný klient, se po standardní instalaci odkazují na lokální Support web aplikačního serveru. Jejich dostupnost tak není závislá na přístupu do Internetu.\\
Provoz obecného klienta lze jednoduše přepnout použitím alternativního konfiguračního souboru //c:\Program Files (x86)\eso9\eso9net\Support\Lib\eso9.ver.internet//. Tj. přejmenováním //eso9.ver.internet -> eso9.ver.xml//. Tím bude zajištěno, že verze obecného klienta bude vždy aktuální.\\
Pokud je obecný klient provozován lokálně (tj. bez dalších zásahů po standardní instalaci), je třeba zajistit, aby se skripty a styly tvořící obecného klienta pravidelně aktualizovaly, tj. stáhovaly z Internetu a ukládaly do lokálního Support webu. Aby nebylo nutné provádět tuto akci ručně, lze ji zautomatizovat pomocí skriptu v PowerShellu, který se nachází v instalačním adresáři ESO9 v souboru //c:\Program Files (x86)\eso9\eso9net\Support\Lib\downOKLocally.ps1//.\\
Obsah tohoto souboru je:
$global:supp_path="C:\Program Files (x86)\eso9\eso9net\support\lib"
$global:podpora_url="https://scripts.eso9.cz/rtm"
$global:podpora_url_test="https://scripts.eso9.cz/test"
Function down($File) {
$date = Get-Date -Format "yyyyMMdd-HHmmss"
#nazev pro ulozeni
$FileSave = $File.Replace('/','\')
$FileSave = "$supp_path\$FileSave"
#nazev pro zalohu
$FileMove = $File.Replace('/','\').Replace('.css','-'+$date+'.css').Replace('.js','-'+$date+'.js')
$FileMove = "$supp_path\$FileMove"
#kopie do zálohy
Copy-Item $FileSave -Destination $FileMove
#stažení souboru
if ($rtm_test -eq 'test') {
Invoke-WebRequest -Uri $podpora_url_test/$File -OutFile $FileSave
} else {
Invoke-WebRequest -Uri $podpora_url/$File -OutFile $FileSave
}
#generování hashů
$srchash = (Get-FileHash $FileSave).hash
$desthash = (Get-FileHash $FileMove).hash
#Porovnání zda jsou soubory stejné, pokud ano zálohu můžeme smazat
if ($srchash -eq $desthash) {
Remove-Item $FileMove
}
}
#pokud chete stahovat testovací větev, dejte za název souboru parametr 'test'. Mezi názvem souboru a parametrem musí být mezera
#https://scripts.eso9.cz/rtm/style/
down Style/eso9ok-6.0.0.css
down Style/eso9ok-6.0.0-dark.css
down Style/eso9ok-6.0.0-blue.css
down Style/eso9-dashboard.css
down Style/eso9-dashboard-dark.css
down Style/eso9-dashboard-blue.css
down Style/eso9-gant.css
down Style/eso9-mobile.css
down Style/eso9-stimulsoft.css
#https://scripts.eso9.cz/rtm/script/
down Script/ESO9.version.js
down Script/ESO9NewDes.js
down Script/eso9-lng-sk.js
down Script/eso9-lng-en.js
down Script/eso9-lng-de.js
down Script/eso9-lng-pl.js
down Script/eso9-lng-hu.js
down Script/eso9-lng-it.js
down Script/eso9-lng-ru.js
down Script/eso9-5.5.0.js
down Script/jqgrid.js
down Script/eso9-dashboard.js
down Script/eso9-gant.js
down Script/eso9-mobile.js
down Script/eso9-stimulsoft-6.2.0.js
V případě, že chcete stahovat klienta z testovací větve, doplňte si k požadovaným souborům parametr 'test'. Mezi názvem souboru a parametrem musí být mezera
down Script/eso9-5.5.0.js 'test'
Pokud si tento skript vložíte do Plánovače úloh systému Windows (Task Scheduller), můžete referencovat uvedené skripty a styly oproti lokálnímu Support webu a přesto máte zajištěno, že budou vždy aktuální.
V plánovači úloh systému Windows spusťte skript "powershell.exe -file "C:\Program Files (x86)\eso9\eso9net\Support\Lib\downOKLocally.ps1" -ExecutionPolicy Bypass" pod uživatelským účtem NT AUTHORITY\SYSTEM a s nejvyššími oprávněními (viz obrázek).
Na některých verzích OS je nutné sobor nahrát mimo adresář "..Program Files", díky restrikcím nelze stažení spustit.
{{:techdoc:skriptyok-1.png?600|}}
{{:techdoc:skriptyok-2.png?600|}}