split software installation/update to a separate script