anchor.diff:    // Copy from ./packages to ./app/packages.
     copyDirectory(getDir('packages'), getDir('app/packages'), context);
   
  +  BUILD_DIR.createSync();
  +  DIST_DIR.createSync();
  +}
  +
  +/**
  + * Init dependencies, and convert the symlinks in `packages` to real copies of
  + * files.
  + */
  +void setupBootstrapping(GrinderContext context) {
     // Remove the symlinks from the 'packages' directory.
     for (FileSystemEntity entity in getDir('packages').listSync(followLinks: false)) {
       deleteEntity(entity);
  
positive.code:   // Replace the symlinked contents with actual files. This allows chrome apps
    // to see the 'packages' direcotry contents, and analyze package: references.
    copyDirectory(getDir('app/packages'), getDir('packages'), context);
  
    BUILD_DIR.createSync();
    DIST_DIR.createSync();
  }
  
  /**
  
negative.code: 
  void main([List<String> args]) {
    defineTask('setup', taskFunction: setup);
    defineTask('setup-boot', taskFunction: setupBootstrapping, depends: ['setup']);
  
    defineTask('mode-notest', taskFunction: (c) => _changeMode(useTestMode: false));
    defineTask('mode-test', taskFunction: (c) => _changeMode(useTestMode: true));
  