#!/usr/bin/env dart // 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}..."); ProcessResult result = Process.runSync(binaryName, ['get'], workingDirectory: dir.path); if (result.exitCode != 0) { print("... failed with exit code ${result.exitCode}."); print(result.stdout); print(result.stderr); } } } } main() { String FLUTTER_ROOT = new File(Platform.script.toFilePath()).parent.parent.path; update(new Directory("$FLUTTER_ROOT/packages")); update(new Directory("$FLUTTER_ROOT/examples")); }