docs: def runCommandSplits(splits, silent=False, shell=False):
      """
      Run a shell command given the command's parsed command line
      """
      try:
          if silent:
              with open(os.devnull, 'w') as devnull:
                  subprocess.check_call(
                      splits, stdout=devnull, stderr=devnull, shell=shell)
          else:
              subprocess.check_call(splits, shell=shell)
      except OSError as exception:
          if exception.errno == 2:  # cmd not found
              raise Exception(
                  "Can't find command while trying to run {}".format(splits))
          else:
              raise