We are looking for a tool that can upgrade the Windows software system we develop, replacing the cumbersome and error prone method we currently use.
Our current process is a combination of batch, powershell, and Groovy scripts that literally copy/replace files, does SED text replacements, and unzips new/overwrites files to their destination. Obviously this is extremely time consuming to maintain and prone to human error.
Can anyone suggest a system that can patch by possibly analyzing a before and after system state, producing some diff that is applied to an existing installation?
Our system is several web services running as Windows serviced, some old native x64 code, a pretty simple db, single machine install target.
We have these requirements:
Can analyze old system and new and produce some diff that can upgrade older versions (doesn’t need to function exactly like this, but all I can envision atm). Something semi or mostly automated.
Allows for some logic control, say “my version is detected as xyz, so add this or that, or delete this but not that”
Can delete/replace/add files/dirs
Offline mode only!! My searches revealed countless systems that are both CM and deployment, but do so via online deployers. Our environment is a private closed network, that never sees the web or any other network.
Hopefully not relaint on specific cm or build processes.