mirror of
https://github.com/flutter/flutter
synced 2024-10-14 04:02:56 +00:00
797b39e9b2
Creates a new (hidden) flutter command 'ide-config' that will create and/or update existing .iml files and some files under the .idea directory, as well as removing existing *.iml files and the .idea directory. It also: * Adds *.iml to the .gitignore * Removes existing .iml files from the repo, and moves them to the packages/flutter_tools/ide_templates/intellij directory. * Adds a flag to ide-config ('--update-templates') that will take any new .iml files in the flutter tree and add them to the existing templates. - If --overwrite is also specified, then all existing templates will also be overwritten with the contents from the flutter tree, and any that have been deleted from the flutter tree will also be removed from the templates. * Added new run configurations for all existing app targets that will now also be automatically added to IntelliJ. * Setting up the environment also includes setting the coding style guidelines and the git VCS. * Note that after this PR lands, Flutter developers will need to run it once to re-create the .iml files and configuration files that have been removed. After this PR lands, .iml files will no longer appear in the untracked files section for git.
70 lines
2.4 KiB
Dart
70 lines
2.4 KiB
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:async';
|
|
|
|
import 'runner.dart' as runner;
|
|
import 'src/commands/analyze.dart';
|
|
import 'src/commands/build.dart';
|
|
import 'src/commands/channel.dart';
|
|
import 'src/commands/clean.dart';
|
|
import 'src/commands/config.dart';
|
|
import 'src/commands/create.dart';
|
|
import 'src/commands/daemon.dart';
|
|
import 'src/commands/devices.dart';
|
|
import 'src/commands/doctor.dart';
|
|
import 'src/commands/drive.dart';
|
|
import 'src/commands/format.dart';
|
|
import 'src/commands/fuchsia_reload.dart';
|
|
import 'src/commands/ide_config.dart';
|
|
import 'src/commands/install.dart';
|
|
import 'src/commands/logs.dart';
|
|
import 'src/commands/packages.dart';
|
|
import 'src/commands/precache.dart';
|
|
import 'src/commands/run.dart';
|
|
import 'src/commands/screenshot.dart';
|
|
import 'src/commands/stop.dart';
|
|
import 'src/commands/test.dart';
|
|
import 'src/commands/trace.dart';
|
|
import 'src/commands/update_packages.dart';
|
|
import 'src/commands/upgrade.dart';
|
|
import 'src/runner/flutter_command.dart';
|
|
|
|
/// Main entry point for commands.
|
|
///
|
|
/// This function is intended to be used from the `flutter` command line tool.
|
|
Future<Null> main(List<String> args) async {
|
|
final bool verbose = args.contains('-v') || args.contains('--verbose');
|
|
final bool help = args.contains('-h') || args.contains('--help') ||
|
|
(args.isNotEmpty && args.first == 'help') || (args.length == 1 && verbose);
|
|
final bool verboseHelp = help && verbose;
|
|
|
|
await runner.run(args, <FlutterCommand>[
|
|
new AnalyzeCommand(verboseHelp: verboseHelp),
|
|
new BuildCommand(verboseHelp: verboseHelp),
|
|
new ChannelCommand(),
|
|
new CleanCommand(),
|
|
new ConfigCommand(verboseHelp: verboseHelp),
|
|
new CreateCommand(),
|
|
new DaemonCommand(hidden: !verboseHelp),
|
|
new DevicesCommand(),
|
|
new DoctorCommand(),
|
|
new DriveCommand(),
|
|
new FormatCommand(),
|
|
new FuchsiaReloadCommand(),
|
|
new IdeConfigCommand(hidden: !verboseHelp),
|
|
new InstallCommand(),
|
|
new LogsCommand(),
|
|
new PackagesCommand(),
|
|
new PrecacheCommand(),
|
|
new RunCommand(verboseHelp: verboseHelp),
|
|
new ScreenshotCommand(),
|
|
new StopCommand(),
|
|
new TestCommand(verboseHelp: verboseHelp),
|
|
new TraceCommand(),
|
|
new UpdatePackagesCommand(hidden: !verboseHelp),
|
|
new UpgradeCommand(),
|
|
], verbose: verbose, verboseHelp: verboseHelp);
|
|
}
|