How to automate software installations