diff --git a/extras/tooling/bin/publish.dart b/extras/tooling/bin/publish.dart deleted file mode 100644 index 9107f7d6..00000000 --- a/extras/tooling/bin/publish.dart +++ /dev/null @@ -1,62 +0,0 @@ -import 'package:file/file.dart'; -import 'package:simons_pub_uploader/upload.dart'; - -const packageNames = [ - 'moor', - 'moor_flutter', - 'moor_generator', - 'sqlparser', -]; - -/// Publishes moor, moor_flutter, moor_generator and sqlparser to my pub -/// server, simonbinder.eu. -Future main() async { - final packages = [ - for (final pkg in packageNames) - Package( - pkg, - trasformer: _transformPubspec, - listPackageFiles: - _findFiles(pkg, includeBuildConfig: pkg == 'moor_generator'), - ), - ]; - - await uploadPackages(packages); -} - -Map _transformPubspec(Map original) { - const copyFields = ['name', 'version', 'environment']; - final originalDependencies = original['dependencies'] as Map; - - return { - for (final keyToCopy in copyFields) - if (original.containsKey(keyToCopy)) keyToCopy: original[keyToCopy], - // Transform dependencies: Rewrite dependencies to a moor a package so that - // they point to the custom pub server. - 'dependencies': { - for (final dependencyName in originalDependencies.keys) - if (packageNames.contains(dependencyName)) - dependencyName: { - 'hosted': { - 'url': 'https://simonbinder.eu', - 'name': dependencyName, - }, - 'version': originalDependencies[dependencyName] - } - else - dependencyName: originalDependencies[dependencyName], - }, - }; -} - -Stream Function(FileSystem) _findFiles(String packageName, - {bool includeBuildConfig = false}) { - return (FileSystem fs) async* { - final pkg = fs.directory(packageName); - - yield* pkg.childDirectory('lib').list(recursive: true); - if (includeBuildConfig) { - yield pkg.childFile('build.yaml'); - } - }; -} diff --git a/extras/tooling/pubspec.yaml b/extras/tooling/pubspec.yaml index 5be209ab..9d62ee48 100644 --- a/extras/tooling/pubspec.yaml +++ b/extras/tooling/pubspec.yaml @@ -9,8 +9,3 @@ dependencies: analyzer: ^2.5.0 coverage: ^1.0.2 path: ^1.8.0 - simons_pub_uploader: - hosted: - url: https://simonbinder.eu - name: simons_pub_uploader - version: ^1.0.2