anchor.diff:  
     // PROMPT
   
  -  print('Your tree is ready to publish Flutter $version (${hash.substring(0, 10)}) '
  -    'to the "dev" channel.');
  -  stdout.write('Are you? [yes/no] ');
  -  if (stdin.readLineSync() != 'yes') {
  -    runGit('tag -d v$version', 'remove the tag you did not want to publish');
  -    print('The dev roll has been aborted.');
  -    exit(0);
  +  if (autoApprove) {
  +    print('Publishing Flutter $version (${hash.substring(0, 10)}) to the "dev" channel.');
  +  } else {
  +    print('Your tree is ready to publish Flutter $version (${hash.substring(0, 10)}) '
  +      'to the "dev" channel.');
  +    stdout.write('Are you? [yes/no] ');
  +    if (stdin.readLineSync() != 'yes') {
  +      runGit('tag -d v$version', 'remove the tag you did not want to publish');
  +      print('The dev roll has been aborted.');
  +      exit(0);
  +    }
     }
   
  -  runGit('push upstream v$version', 'publish the version');
  -  runGit('push upstream HEAD:dev', 'land the new version on the "dev" branch');
  +  runGit('push $origin v$version', 'publish the version');
  +  runGit('push $origin HEAD:dev', 'land the new version on the "dev" branch');
     print('Flutter version $version has been rolled to the "dev" channel!');
   }
   
  
positive.code:     exit(1);
    }
  
    runGit('fetch upstream', 'fetch upstream');
    runGit('reset $commit --hard', 'check out master branch');
  
    String version = getFullTag();
  
negative.code:     exit(0);
    }
  
    if (getGitOutput('remote get-url $origin', 'check whether this is a flutter checkout') != kUpstreamRemote) {
      print('The current directory is not a Flutter repository checkout with a correctly configured upstream remote.');
      print('For more details see: https://github.com/flutter/flutter/wiki/Release-process');
      exit(1);
  