def METHOD_NAME(args):
  """Set up the bot directory."""
  appengine.symlink_config_dir()
  src_root_dir = os.path.abspath('.')
  if os.path.exists(args.directory):
    print('Bot directory already exists. Re-using...')
  else:
    print('Creating new CF bot directory...')
    os.makedirs(args.directory)
  clusterfuzz_dir = os.path.join(args.directory, 'clusterfuzz')
  bot_src_dir = os.path.join(clusterfuzz_dir, 'src')
  if not os.path.exists(clusterfuzz_dir):
    os.makedirs(clusterfuzz_dir)
    os.mkdir(bot_src_dir)
  common.update_dir(
      os.path.join(src_root_dir, 'src', 'appengine'),
      os.path.join(bot_src_dir, 'appengine'))
  common.update_dir(
      os.path.join(src_root_dir, 'src', 'python'),
      os.path.join(bot_src_dir, 'python'))
  common.update_dir(
      os.path.join(src_root_dir, 'src', 'clusterfuzz'),
      os.path.join(bot_src_dir, 'clusterfuzz'))
  common.update_dir(
      os.path.join(src_root_dir, 'src', 'third_party'),
      os.path.join(bot_src_dir, 'third_party'))
  common.update_dir(
      os.path.join(src_root_dir, 'resources'),
      os.path.join(clusterfuzz_dir, 'resources'))
  common.update_dir(
      os.path.join(src_root_dir, 'bot'), os.path.join(clusterfuzz_dir, 'bot'))