code: def run_step(*args, prompt=None):
      
      global DRY_RUN
  
      cmd = args
      print(' '.join(cmd))
      if skip_step():
          print('--- Skipping...')
      elif DRY_RUN:
          print('--- Pretending to run...')
      else:
          if prompt:
              print(prompt)
          subprocess.check_output(cmd)
docs: Prints out the command and asks if it should be run.
      If yes (default), runs it.
      :param args: list of strings (command and args)