anchor.diff:      stderr.writeln(yellow.wrap('  chmod +x $travisShPath'));
     }
   
  -  var packageCase = pkgEntries.isEmpty
  -      ? ''
  -      : '''
  -
  -case \$PKG in
  -${pkgEntries.join('\n')}
  -esac
  -''';
  -
     travisScript
  -      .writeAsStringSync(_travisSh(taskEntries, packageCase, prettyAnsi));
  +      .writeAsStringSync(_travisSh(taskEntries, pkgEntries, prettyAnsi));
     // TODO: be clever w/ `travisScript.statSync().mode` to see if it's executable
     stderr.writeln(styleDim.wrap('Wrote `$travisFilePath`.'));
   }
  
positive.code: String _indentAndJoin(Iterable<String> items) =>
      items.map((i) => '  - $i').join('\n');
  
  String _travisSh(Iterable<String> tasks, String pkgCase, bool prettyAnsi) => '''
  #!/bin/bash
  # Created with https://github.com/dart-lang/mono_repo
  
  
negative.code: 
  pushd \$PKG
  pub upgrade
  ${_shellCase('PKG', pkgEntries)}${_shellCase('TASK', tasks)}''';
  
  String _travisYml(
          Iterable<String> sdks, Iterable<String> envs, String matrix) =>
  