diff --git a/AutoTx-Updater/README.md b/AutoTx-Updater/README.md index 94a0e256a8e4e2999af3f3d4f8e20e3ad349ec83..bd666685a8cf489af7ca2448f2b6832105521227 100644 --- a/AutoTx-Updater/README.md +++ b/AutoTx-Updater/README.md @@ -1,14 +1,44 @@ Service Installation Updates ============================ -The service can automatically be updated by running the `Update-AutoTxService.ps1` -script. It will check a remote location (configured in the script header) and do +The service can automatically be updated by running the `Update-Service.ps1` +script. It will check a remote location (configurable via a config file) and do the following tasks: - check for new service binaries and update the local ones if applicable - check for a new configuration file for this host and update the local one - try to restart the service if one of the previous tasks was done +Config File Options +------------------- + +An example config file for the update script is provided as +`UpdaterConfig-Example.inc.ps1`. The values should be mostly self-explaining, so +just a few comments here: + +- `$InstallationPath` refers to the local directory where the service + executables have been installed, e.g. `C:\Tools\AutoTx` +- `$UpdateSourcePath` points to the base directory on a storage location (most + likely some UNC path) where the service update files are provided. See the + next section for details on the structure therein. + +Folder Structure +---------------- + +The `$UpdateSourcePath` folder structure is expected to be like this: + +``` +├─── Configs +│ └─── <HOSTNAME> +│ └─── configuration.xml +└─── Service + ├─── Binaries + │ ├─── Latest + │ └─── build_2018-01-23_11-22-33 + └─── UpdateMarkers + └─── <HOSTNAME> +``` + Automatic Updates ----------------- diff --git a/AutoTx-Updater/Update-Service.ps1 b/AutoTx-Updater/Update-Service.ps1 index bddcd375221b85c097c5e35e2aec74883163b425..25f2e860bef52cabced6b4a8a408a14cffb9d793 100644 --- a/AutoTx-Updater/Update-Service.ps1 +++ b/AutoTx-Updater/Update-Service.ps1 @@ -310,7 +310,7 @@ Check-ServiceState $ServiceName $UpdateConfigPath = "$($UpdateSourcePath)\Configs\$($env:COMPUTERNAME)" $UpdateMarkerPath = "$($UpdateSourcePath)\Service\UpdateMarkers" -$UpdateBinariesPath = "$($UpdateSourcePath)\Service\LatestBinaries" +$UpdateBinariesPath = "$($UpdateSourcePath)\Service\Binaries\Latest" Exit-IfDirMissing $InstallationPath "installation" Exit-IfDirMissing $UpdateSourcePath "update source"