The script expects some programs to be in the path. The script will fail if these programs won't run. This issue is about testing for these programs' availability and the graceful recovery if they are unavailable. It does not require the list of programs to be complete for resolution.
The programs are:
With the exception of hub, these programs exist by default on most developer's machines.