modified generateShellScript to make use of getProgramInfo