// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'dart:io'; final String binaryName = Platform.isWindows ? 'pub.bat' : 'pub'; update(Directory directory) { for (FileSystemEntity dir in directory.listSync()) { if (dir is Directory) { print("Updating ${dir.path}..."); Process.runSync(binaryName, ['get'], workingDirectory: dir.path); } } } main() { String FLUTTER_ROOT = new File(Platform.script.toFilePath()).parent.parent.path; update(new Directory("$FLUTTER_ROOT/packages")); update(new Directory("$FLUTTER_ROOT/examples")); }