upgrade function

void upgrade()

Implementation

void upgrade() {
  var isFlutterDart = true;

  if (Platform.isWindows) {
    var process = Process.runSync('where', ['dibbs'], runInShell: true);

    isFlutterDart =
        process.stdout.toString().contains('flutter\\.pub-cache\\bin\\snow');
  } else {
    var process = Process.runSync('which', ['dibbs'], runInShell: true);
    isFlutterDart =
        process.stdout.toString().contains('flutter/.pub-cache/bin/snow');
  }

  if (isFlutterDart) {
    print('Upgrade in Flutter Dart VM');
    Process.runSync(
        'flutter', ['pub', 'global', 'activate', 'flutter_snow_blower'],
        runInShell: true);
  } else {
    print('Upgrade in Dart VM');
    Process.runSync('pub', ['global', 'activate', 'flutter_snow_blower'],
        runInShell: true);
  }

  var process =
      Process.runSync('dibbs', ['-v'], runInShell: true, stdoutEncoding: utf8);
  print(process.stdout);
}