Skip to content

Commit

Permalink
fix: long time to start building, not founded classes
Browse files Browse the repository at this point in the history
  • Loading branch information
crifurch committed Jan 21, 2023
1 parent a58982e commit b22582a
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
5 changes: 2 additions & 3 deletions packages/cli/lib/src/cli/commands/build.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import 'dart:io';
import 'dart:mirrors';

import 'package:args/args.dart' as arg_package;
import 'package:collection/collection.dart';
import 'package:conduit/src/cli/command.dart';
import 'package:conduit/src/cli/metadata.dart';
import 'package:conduit/src/cli/mixins/project.dart';
Expand Down Expand Up @@ -48,8 +47,8 @@ class CLIBuild extends CLICommand with CLIProject {
final cfg = await ctx.packageConfig;

final packageNames = cfg.packages
.map((pkg) => pkg.name)
.whereNot((pkg) => pkg == libraryName);
.where((pkg) => pkg.name.startsWith('conduit'))
.map((pkg) => pkg.name);

const String cmd = "dart";
final args = ["pub", "cache", "add", "-v", projectVersion!.toString()];
Expand Down
21 changes: 21 additions & 0 deletions packages/runtime/lib/src/build.dart
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ class Build {
"Copying application package (from '${context.sourceApplicationDirectory.uri}')...",
);
await copyPackage(context.sourceApplicationDirectory.uri, appDst);
await searchOldPackageUsage(Directory.fromUri(appDst));
print("Application packaged copied to '$appDst'.");
}
pubspecMap['dependencies'] = {
Expand Down Expand Up @@ -122,6 +123,26 @@ class Build {
}
}

Future<void> searchOldPackageUsage(Directory targetDir) async {
final files = targetDir
.listSync(recursive: true)
.whereType<File>()
.where((element) => element.path.endsWith(".dart"));
for (final file in files) {
final content = await file.readAsString();
if (content.contains("package:conduit/conduit.dart")) {
final newContent = content.replaceAll(
"package:conduit/conduit.dart",
"package:conduit_core/conduit_core.dart",
);
print("Found old package usage in ${file.uri}."
" please update from package:conduit/conduit.dart"
" to package:conduit_core/conduit_core.dart.");
await file.writeAsString(newContent);
}
}
}

Future getDependencies() async {
const String cmd = "dart";

Expand Down

0 comments on commit b22582a

Please sign in to comment.