From ce5583e29d5069efba3ea764edc62eca3b12a19b Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 8 Nov 2022 10:09:49 +0100 Subject: [PATCH 001/227] Initial TakeOff commit --- takeoff/cli/.gitignore | 6 + takeoff/cli/CHANGELOG.md | 3 + takeoff/cli/README.md | 2 + takeoff/cli/analysis_options.yaml | 30 + takeoff/cli/bin/takeoff_cli.dart | 1 + takeoff/cli/lib/takeoff_cli.dart | 3 + takeoff/cli/pubspec.lock | 372 ++++++++++++ takeoff/cli/pubspec.yaml | 27 + takeoff/cli/test/takeoff_cli_test.dart | 9 + takeoff/gui/.gitignore | 49 ++ takeoff/gui/.metadata | 45 ++ takeoff/gui/README.md | 16 + takeoff/gui/analysis_options.yaml | 29 + .../lib/features/home/pages/home_page.dart | 24 + takeoff/gui/lib/main.dart | 20 + takeoff/gui/linux/.gitignore | 1 + takeoff/gui/linux/CMakeLists.txt | 138 +++++ takeoff/gui/linux/flutter/CMakeLists.txt | 88 +++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../gui/linux/flutter/generated_plugins.cmake | 23 + takeoff/gui/linux/main.cc | 6 + takeoff/gui/linux/my_application.cc | 104 ++++ takeoff/gui/linux/my_application.h | 18 + takeoff/gui/macos/.gitignore | 7 + .../gui/macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 10 + .../macos/Runner.xcodeproj/project.pbxproj | 572 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + takeoff/gui/macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 +++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes .../gui/macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++++ .../gui/macos/Runner/Configs/AppInfo.xcconfig | 14 + .../gui/macos/Runner/Configs/Debug.xcconfig | 2 + .../gui/macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + takeoff/gui/macos/Runner/Info.plist | 32 + .../gui/macos/Runner/MainFlutterWindow.swift | 15 + takeoff/gui/macos/Runner/Release.entitlements | 8 + takeoff/gui/pubspec.lock | 167 +++++ takeoff/gui/pubspec.yaml | 18 + takeoff/gui/test/widget_test.dart | 29 + takeoff/gui/windows/.gitignore | 17 + takeoff/gui/windows/CMakeLists.txt | 101 ++++ takeoff/gui/windows/flutter/CMakeLists.txt | 104 ++++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 23 + takeoff/gui/windows/runner/CMakeLists.txt | 39 ++ takeoff/gui/windows/runner/Runner.rc | 121 ++++ takeoff/gui/windows/runner/flutter_window.cpp | 61 ++ takeoff/gui/windows/runner/flutter_window.h | 33 + takeoff/gui/windows/runner/main.cpp | 43 ++ takeoff/gui/windows/runner/resource.h | 16 + .../gui/windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../gui/windows/runner/runner.exe.manifest | 20 + takeoff/gui/windows/runner/utils.cpp | 64 ++ takeoff/gui/windows/runner/utils.h | 19 + takeoff/gui/windows/runner/win32_window.cpp | 245 ++++++++ takeoff/gui/windows/runner/win32_window.h | 98 +++ takeoff/lib/.gitignore | 10 + takeoff/lib/CHANGELOG.md | 3 + takeoff/lib/README.md | 39 ++ takeoff/lib/analysis_options.yaml | 30 + takeoff/lib/example/takeoff_lib_example.dart | 6 + takeoff/lib/lib/src/takeoff_lib_base.dart | 6 + takeoff/lib/lib/takeoff_lib.dart | 8 + takeoff/lib/pubspec.yaml | 14 + takeoff/lib/test/takeoff_lib_test.dart | 16 + 81 files changed, 3635 insertions(+) create mode 100644 takeoff/cli/.gitignore create mode 100644 takeoff/cli/CHANGELOG.md create mode 100644 takeoff/cli/README.md create mode 100644 takeoff/cli/analysis_options.yaml create mode 100644 takeoff/cli/bin/takeoff_cli.dart create mode 100644 takeoff/cli/lib/takeoff_cli.dart create mode 100644 takeoff/cli/pubspec.lock create mode 100644 takeoff/cli/pubspec.yaml create mode 100644 takeoff/cli/test/takeoff_cli_test.dart create mode 100644 takeoff/gui/.gitignore create mode 100644 takeoff/gui/.metadata create mode 100644 takeoff/gui/README.md create mode 100644 takeoff/gui/analysis_options.yaml create mode 100644 takeoff/gui/lib/features/home/pages/home_page.dart create mode 100644 takeoff/gui/lib/main.dart create mode 100644 takeoff/gui/linux/.gitignore create mode 100644 takeoff/gui/linux/CMakeLists.txt create mode 100644 takeoff/gui/linux/flutter/CMakeLists.txt create mode 100644 takeoff/gui/linux/flutter/generated_plugin_registrant.cc create mode 100644 takeoff/gui/linux/flutter/generated_plugin_registrant.h create mode 100644 takeoff/gui/linux/flutter/generated_plugins.cmake create mode 100644 takeoff/gui/linux/main.cc create mode 100644 takeoff/gui/linux/my_application.cc create mode 100644 takeoff/gui/linux/my_application.h create mode 100644 takeoff/gui/macos/.gitignore create mode 100644 takeoff/gui/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 takeoff/gui/macos/Flutter/Flutter-Release.xcconfig create mode 100644 takeoff/gui/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 takeoff/gui/macos/Runner.xcodeproj/project.pbxproj create mode 100644 takeoff/gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 takeoff/gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 takeoff/gui/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 takeoff/gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 takeoff/gui/macos/Runner/AppDelegate.swift create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 takeoff/gui/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 takeoff/gui/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 takeoff/gui/macos/Runner/Configs/Debug.xcconfig create mode 100644 takeoff/gui/macos/Runner/Configs/Release.xcconfig create mode 100644 takeoff/gui/macos/Runner/Configs/Warnings.xcconfig create mode 100644 takeoff/gui/macos/Runner/DebugProfile.entitlements create mode 100644 takeoff/gui/macos/Runner/Info.plist create mode 100644 takeoff/gui/macos/Runner/MainFlutterWindow.swift create mode 100644 takeoff/gui/macos/Runner/Release.entitlements create mode 100644 takeoff/gui/pubspec.lock create mode 100644 takeoff/gui/pubspec.yaml create mode 100644 takeoff/gui/test/widget_test.dart create mode 100644 takeoff/gui/windows/.gitignore create mode 100644 takeoff/gui/windows/CMakeLists.txt create mode 100644 takeoff/gui/windows/flutter/CMakeLists.txt create mode 100644 takeoff/gui/windows/flutter/generated_plugin_registrant.cc create mode 100644 takeoff/gui/windows/flutter/generated_plugin_registrant.h create mode 100644 takeoff/gui/windows/flutter/generated_plugins.cmake create mode 100644 takeoff/gui/windows/runner/CMakeLists.txt create mode 100644 takeoff/gui/windows/runner/Runner.rc create mode 100644 takeoff/gui/windows/runner/flutter_window.cpp create mode 100644 takeoff/gui/windows/runner/flutter_window.h create mode 100644 takeoff/gui/windows/runner/main.cpp create mode 100644 takeoff/gui/windows/runner/resource.h create mode 100644 takeoff/gui/windows/runner/resources/app_icon.ico create mode 100644 takeoff/gui/windows/runner/runner.exe.manifest create mode 100644 takeoff/gui/windows/runner/utils.cpp create mode 100644 takeoff/gui/windows/runner/utils.h create mode 100644 takeoff/gui/windows/runner/win32_window.cpp create mode 100644 takeoff/gui/windows/runner/win32_window.h create mode 100644 takeoff/lib/.gitignore create mode 100644 takeoff/lib/CHANGELOG.md create mode 100644 takeoff/lib/README.md create mode 100644 takeoff/lib/analysis_options.yaml create mode 100644 takeoff/lib/example/takeoff_lib_example.dart create mode 100644 takeoff/lib/lib/src/takeoff_lib_base.dart create mode 100644 takeoff/lib/lib/takeoff_lib.dart create mode 100644 takeoff/lib/pubspec.yaml create mode 100644 takeoff/lib/test/takeoff_lib_test.dart diff --git a/takeoff/cli/.gitignore b/takeoff/cli/.gitignore new file mode 100644 index 000000000..3c8a15727 --- /dev/null +++ b/takeoff/cli/.gitignore @@ -0,0 +1,6 @@ +# Files and directories created by pub. +.dart_tool/ +.packages + +# Conventional directory for build output. +build/ diff --git a/takeoff/cli/CHANGELOG.md b/takeoff/cli/CHANGELOG.md new file mode 100644 index 000000000..effe43c82 --- /dev/null +++ b/takeoff/cli/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0.0 + +- Initial version. diff --git a/takeoff/cli/README.md b/takeoff/cli/README.md new file mode 100644 index 000000000..3816eca3a --- /dev/null +++ b/takeoff/cli/README.md @@ -0,0 +1,2 @@ +A sample command-line application with an entrypoint in `bin/`, library code +in `lib/`, and example unit test in `test/`. diff --git a/takeoff/cli/analysis_options.yaml b/takeoff/cli/analysis_options.yaml new file mode 100644 index 000000000..dee8927aa --- /dev/null +++ b/takeoff/cli/analysis_options.yaml @@ -0,0 +1,30 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +# linter: +# rules: +# - camel_case_types + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/takeoff/cli/bin/takeoff_cli.dart b/takeoff/cli/bin/takeoff_cli.dart new file mode 100644 index 000000000..eda27bc68 --- /dev/null +++ b/takeoff/cli/bin/takeoff_cli.dart @@ -0,0 +1 @@ +void main(List arguments) async {} diff --git a/takeoff/cli/lib/takeoff_cli.dart b/takeoff/cli/lib/takeoff_cli.dart new file mode 100644 index 000000000..f64ad7265 --- /dev/null +++ b/takeoff/cli/lib/takeoff_cli.dart @@ -0,0 +1,3 @@ +int calculate() { + return 6 * 7; +} diff --git a/takeoff/cli/pubspec.lock b/takeoff/cli/pubspec.lock new file mode 100644 index 000000000..d8b13705a --- /dev/null +++ b/takeoff/cli/pubspec.lock @@ -0,0 +1,372 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "50.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "5.2.0" + args: + dependency: "direct main" + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.10.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct main" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.5" + lints: + dependency: "direct dev" + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + logging: + dependency: "direct main" + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.13" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + node_preamble: + dependency: transitive + description: + name: node_preamble + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + shelf_static: + dependency: transitive + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.11" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + takeoff_lib: + dependency: "direct main" + description: + path: "../lib" + relative: true + source: path + version: "1.0.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + url: "https://pub.dartlang.org" + source: hosted + version: "1.22.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.16" + test_core: + dependency: transitive + description: + name: test_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.20" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + vm_service: + dependency: transitive + description: + name: vm_service + url: "https://pub.dartlang.org" + source: hosted + version: "9.4.0" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" +sdks: + dart: ">=2.18.2 <3.0.0" diff --git a/takeoff/cli/pubspec.yaml b/takeoff/cli/pubspec.yaml new file mode 100644 index 000000000..024f4b48d --- /dev/null +++ b/takeoff/cli/pubspec.yaml @@ -0,0 +1,27 @@ +name: takeoff_cli +description: A sample command-line application. +version: 1.0.0 +publish_to: 'none' + +environment: + sdk: '>=2.18.2 <3.0.0' + +dependencies: + flutter: + sdk: flutter + flutter_lints: ^2.0.0 + args: ^2.3.1 + logging: ^1.1.0 + takeoff_lib: + path: '../lib' + +dev_dependencies: + lints: ^2.0.0 + test: ^1.16.0 + +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true diff --git a/takeoff/cli/test/takeoff_cli_test.dart b/takeoff/cli/test/takeoff_cli_test.dart new file mode 100644 index 000000000..08fe1bad3 --- /dev/null +++ b/takeoff/cli/test/takeoff_cli_test.dart @@ -0,0 +1,9 @@ +// ignore: depend_on_referenced_packages +import 'package:takeoff_cli/takeoff_cli.dart'; +import 'package:test/test.dart'; + +void main() { + test('calculate', () { + expect(calculate(), 42); + }); +} diff --git a/takeoff/gui/.gitignore b/takeoff/gui/.gitignore new file mode 100644 index 000000000..d0d37d5d5 --- /dev/null +++ b/takeoff/gui/.gitignore @@ -0,0 +1,49 @@ +# Unsupported platforms +/android +/ios +/web + +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/takeoff/gui/.metadata b/takeoff/gui/.metadata new file mode 100644 index 000000000..6423aca06 --- /dev/null +++ b/takeoff/gui/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + - platform: android + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + - platform: ios + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + - platform: linux + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + - platform: macos + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + - platform: web + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + - platform: windows + create_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + base_revision: 6928314d505d2bb4777be05e45d7808a5aa91d2a + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/takeoff/gui/README.md b/takeoff/gui/README.md new file mode 100644 index 000000000..4c81e02a3 --- /dev/null +++ b/takeoff/gui/README.md @@ -0,0 +1,16 @@ +# spike_takeoff_gui + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/takeoff/gui/analysis_options.yaml b/takeoff/gui/analysis_options.yaml new file mode 100644 index 000000000..61b6c4de1 --- /dev/null +++ b/takeoff/gui/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/takeoff/gui/lib/features/home/pages/home_page.dart b/takeoff/gui/lib/features/home/pages/home_page.dart new file mode 100644 index 000000000..a400ba0e2 --- /dev/null +++ b/takeoff/gui/lib/features/home/pages/home_page.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; + +class HomePage extends StatelessWidget { + const HomePage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text("takeoff"), + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + 'Takeoff home', + ), + ], + ), + ), + ); + } +} diff --git a/takeoff/gui/lib/main.dart b/takeoff/gui/lib/main.dart new file mode 100644 index 000000000..62cbb1033 --- /dev/null +++ b/takeoff/gui/lib/main.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; +import 'package:takeoff_gui/features/home/pages/home_page.dart'; + +void main() async { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + primarySwatch: Colors.blue, + ), + home: const HomePage(), + ); + } +} diff --git a/takeoff/gui/linux/.gitignore b/takeoff/gui/linux/.gitignore new file mode 100644 index 000000000..d3896c984 --- /dev/null +++ b/takeoff/gui/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/takeoff/gui/linux/CMakeLists.txt b/takeoff/gui/linux/CMakeLists.txt new file mode 100644 index 000000000..91405fe11 --- /dev/null +++ b/takeoff/gui/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "spike_takeoff_gui") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.spike_takeoff_gui") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/takeoff/gui/linux/flutter/CMakeLists.txt b/takeoff/gui/linux/flutter/CMakeLists.txt new file mode 100644 index 000000000..d5bd01648 --- /dev/null +++ b/takeoff/gui/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/takeoff/gui/linux/flutter/generated_plugin_registrant.cc b/takeoff/gui/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..e71a16d23 --- /dev/null +++ b/takeoff/gui/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/takeoff/gui/linux/flutter/generated_plugin_registrant.h b/takeoff/gui/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..e0f0a47bc --- /dev/null +++ b/takeoff/gui/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/takeoff/gui/linux/flutter/generated_plugins.cmake b/takeoff/gui/linux/flutter/generated_plugins.cmake new file mode 100644 index 000000000..2e1de87a7 --- /dev/null +++ b/takeoff/gui/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/takeoff/gui/linux/main.cc b/takeoff/gui/linux/main.cc new file mode 100644 index 000000000..e7c5c5437 --- /dev/null +++ b/takeoff/gui/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/takeoff/gui/linux/my_application.cc b/takeoff/gui/linux/my_application.cc new file mode 100644 index 000000000..3b3508ac2 --- /dev/null +++ b/takeoff/gui/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "spike_takeoff_gui"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "spike_takeoff_gui"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/takeoff/gui/linux/my_application.h b/takeoff/gui/linux/my_application.h new file mode 100644 index 000000000..72271d5e4 --- /dev/null +++ b/takeoff/gui/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/takeoff/gui/macos/.gitignore b/takeoff/gui/macos/.gitignore new file mode 100644 index 000000000..746adbb6b --- /dev/null +++ b/takeoff/gui/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/takeoff/gui/macos/Flutter/Flutter-Debug.xcconfig b/takeoff/gui/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/takeoff/gui/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/takeoff/gui/macos/Flutter/Flutter-Release.xcconfig b/takeoff/gui/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/takeoff/gui/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/takeoff/gui/macos/Flutter/GeneratedPluginRegistrant.swift b/takeoff/gui/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 000000000..cccf817a5 --- /dev/null +++ b/takeoff/gui/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/takeoff/gui/macos/Runner.xcodeproj/project.pbxproj b/takeoff/gui/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..78aa513bb --- /dev/null +++ b/takeoff/gui/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,572 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* spike_takeoff_gui.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "spike_takeoff_gui.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* spike_takeoff_gui.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* spike_takeoff_gui.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/takeoff/gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/takeoff/gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/takeoff/gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/takeoff/gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/takeoff/gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..2f2eef4c1 --- /dev/null +++ b/takeoff/gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/takeoff/gui/macos/Runner.xcworkspace/contents.xcworkspacedata b/takeoff/gui/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/takeoff/gui/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/takeoff/gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/takeoff/gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/takeoff/gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/takeoff/gui/macos/Runner/AppDelegate.swift b/takeoff/gui/macos/Runner/AppDelegate.swift new file mode 100644 index 000000000..d53ef6437 --- /dev/null +++ b/takeoff/gui/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..a2ec33f19 --- /dev/null +++ b/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/takeoff/gui/macos/Runner/Configs/AppInfo.xcconfig b/takeoff/gui/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 000000000..ca15ded64 --- /dev/null +++ b/takeoff/gui/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = spike_takeoff_gui + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.spikeTakeoffGui + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2022 com.example. All rights reserved. diff --git a/takeoff/gui/macos/Runner/Configs/Debug.xcconfig b/takeoff/gui/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 000000000..36b0fd946 --- /dev/null +++ b/takeoff/gui/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/takeoff/gui/macos/Runner/Configs/Release.xcconfig b/takeoff/gui/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 000000000..dff4f4956 --- /dev/null +++ b/takeoff/gui/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/takeoff/gui/macos/Runner/Configs/Warnings.xcconfig b/takeoff/gui/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 000000000..42bcbf478 --- /dev/null +++ b/takeoff/gui/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/takeoff/gui/macos/Runner/DebugProfile.entitlements b/takeoff/gui/macos/Runner/DebugProfile.entitlements new file mode 100644 index 000000000..dddb8a30c --- /dev/null +++ b/takeoff/gui/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/takeoff/gui/macos/Runner/Info.plist b/takeoff/gui/macos/Runner/Info.plist new file mode 100644 index 000000000..4789daa6a --- /dev/null +++ b/takeoff/gui/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/takeoff/gui/macos/Runner/MainFlutterWindow.swift b/takeoff/gui/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 000000000..2722837ec --- /dev/null +++ b/takeoff/gui/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/takeoff/gui/macos/Runner/Release.entitlements b/takeoff/gui/macos/Runner/Release.entitlements new file mode 100644 index 000000000..852fa1a47 --- /dev/null +++ b/takeoff/gui/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/takeoff/gui/pubspec.lock b/takeoff/gui/pubspec.lock new file mode 100644 index 000000000..1cde8e475 --- /dev/null +++ b/takeoff/gui/pubspec.lock @@ -0,0 +1,167 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.9.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.12" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + takeoff_lib: + dependency: "direct main" + description: + path: "../lib" + relative: true + source: path + version: "1.0.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.12" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" +sdks: + dart: ">=2.18.2 <3.0.0" diff --git a/takeoff/gui/pubspec.yaml b/takeoff/gui/pubspec.yaml new file mode 100644 index 000000000..5b8d63cbb --- /dev/null +++ b/takeoff/gui/pubspec.yaml @@ -0,0 +1,18 @@ +name: takeoff_gui +description: A new Flutter project. +publish_to: 'none' +version: 1.0.0+1 +environment: + sdk: '>=2.18.2 <3.0.0' +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.2 + takeoff_lib: + path: '../lib' +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 +flutter: + uses-material-design: true diff --git a/takeoff/gui/test/widget_test.dart b/takeoff/gui/test/widget_test.dart new file mode 100644 index 000000000..3f18c30d1 --- /dev/null +++ b/takeoff/gui/test/widget_test.dart @@ -0,0 +1,29 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/takeoff/gui/windows/.gitignore b/takeoff/gui/windows/.gitignore new file mode 100644 index 000000000..d492d0d98 --- /dev/null +++ b/takeoff/gui/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/takeoff/gui/windows/CMakeLists.txt b/takeoff/gui/windows/CMakeLists.txt new file mode 100644 index 000000000..6236a2690 --- /dev/null +++ b/takeoff/gui/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(spike_takeoff_gui LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "spike_takeoff_gui") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/takeoff/gui/windows/flutter/CMakeLists.txt b/takeoff/gui/windows/flutter/CMakeLists.txt new file mode 100644 index 000000000..930d2071a --- /dev/null +++ b/takeoff/gui/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/takeoff/gui/windows/flutter/generated_plugin_registrant.cc b/takeoff/gui/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..8b6d4680a --- /dev/null +++ b/takeoff/gui/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/takeoff/gui/windows/flutter/generated_plugin_registrant.h b/takeoff/gui/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..dc139d85a --- /dev/null +++ b/takeoff/gui/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/takeoff/gui/windows/flutter/generated_plugins.cmake b/takeoff/gui/windows/flutter/generated_plugins.cmake new file mode 100644 index 000000000..b93c4c30c --- /dev/null +++ b/takeoff/gui/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/takeoff/gui/windows/runner/CMakeLists.txt b/takeoff/gui/windows/runner/CMakeLists.txt new file mode 100644 index 000000000..17411a8ab --- /dev/null +++ b/takeoff/gui/windows/runner/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/takeoff/gui/windows/runner/Runner.rc b/takeoff/gui/windows/runner/Runner.rc new file mode 100644 index 000000000..f3e09a732 --- /dev/null +++ b/takeoff/gui/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "spike_takeoff_gui" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "spike_takeoff_gui" "\0" + VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "spike_takeoff_gui.exe" "\0" + VALUE "ProductName", "spike_takeoff_gui" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/takeoff/gui/windows/runner/flutter_window.cpp b/takeoff/gui/windows/runner/flutter_window.cpp new file mode 100644 index 000000000..b43b9095e --- /dev/null +++ b/takeoff/gui/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/takeoff/gui/windows/runner/flutter_window.h b/takeoff/gui/windows/runner/flutter_window.h new file mode 100644 index 000000000..6da0652f0 --- /dev/null +++ b/takeoff/gui/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/takeoff/gui/windows/runner/main.cpp b/takeoff/gui/windows/runner/main.cpp new file mode 100644 index 000000000..d5ad8c985 --- /dev/null +++ b/takeoff/gui/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"spike_takeoff_gui", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/takeoff/gui/windows/runner/resource.h b/takeoff/gui/windows/runner/resource.h new file mode 100644 index 000000000..66a65d1e4 --- /dev/null +++ b/takeoff/gui/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/takeoff/gui/windows/runner/resources/app_icon.ico b/takeoff/gui/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/takeoff/gui/windows/runner/runner.exe.manifest b/takeoff/gui/windows/runner/runner.exe.manifest new file mode 100644 index 000000000..a42ea7687 --- /dev/null +++ b/takeoff/gui/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/takeoff/gui/windows/runner/utils.cpp b/takeoff/gui/windows/runner/utils.cpp new file mode 100644 index 000000000..f5bf9fa0f --- /dev/null +++ b/takeoff/gui/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/takeoff/gui/windows/runner/utils.h b/takeoff/gui/windows/runner/utils.h new file mode 100644 index 000000000..3879d5475 --- /dev/null +++ b/takeoff/gui/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/takeoff/gui/windows/runner/win32_window.cpp b/takeoff/gui/windows/runner/win32_window.cpp new file mode 100644 index 000000000..c10f08dc7 --- /dev/null +++ b/takeoff/gui/windows/runner/win32_window.cpp @@ -0,0 +1,245 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/takeoff/gui/windows/runner/win32_window.h b/takeoff/gui/windows/runner/win32_window.h new file mode 100644 index 000000000..17ba43112 --- /dev/null +++ b/takeoff/gui/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/takeoff/lib/.gitignore b/takeoff/lib/.gitignore new file mode 100644 index 000000000..65c34dc86 --- /dev/null +++ b/takeoff/lib/.gitignore @@ -0,0 +1,10 @@ +# Files and directories created by pub. +.dart_tool/ +.packages + +# Conventional directory for build outputs. +build/ + +# Omit committing pubspec.lock for library packages; see +# https://dart.dev/guides/libraries/private-files#pubspeclock. +pubspec.lock diff --git a/takeoff/lib/CHANGELOG.md b/takeoff/lib/CHANGELOG.md new file mode 100644 index 000000000..effe43c82 --- /dev/null +++ b/takeoff/lib/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0.0 + +- Initial version. diff --git a/takeoff/lib/README.md b/takeoff/lib/README.md new file mode 100644 index 000000000..8b55e735b --- /dev/null +++ b/takeoff/lib/README.md @@ -0,0 +1,39 @@ + + +TODO: Put a short description of the package here that helps potential users +know whether this package might be useful for them. + +## Features + +TODO: List what your package can do. Maybe include images, gifs, or videos. + +## Getting started + +TODO: List prerequisites and provide or point to information on how to +start using the package. + +## Usage + +TODO: Include short and useful examples for package users. Add longer examples +to `/example` folder. + +```dart +const like = 'sample'; +``` + +## Additional information + +TODO: Tell users more about the package: where to find more information, how to +contribute to the package, how to file issues, what response they can expect +from the package authors, and more. diff --git a/takeoff/lib/analysis_options.yaml b/takeoff/lib/analysis_options.yaml new file mode 100644 index 000000000..dee8927aa --- /dev/null +++ b/takeoff/lib/analysis_options.yaml @@ -0,0 +1,30 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +# linter: +# rules: +# - camel_case_types + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/takeoff/lib/example/takeoff_lib_example.dart b/takeoff/lib/example/takeoff_lib_example.dart new file mode 100644 index 000000000..70b4405a9 --- /dev/null +++ b/takeoff/lib/example/takeoff_lib_example.dart @@ -0,0 +1,6 @@ +import 'package:takeoff_lib/takeoff_lib.dart'; + +void main() { + var awesome = Awesome(); + print('awesome: ${awesome.isAwesome}'); +} diff --git a/takeoff/lib/lib/src/takeoff_lib_base.dart b/takeoff/lib/lib/src/takeoff_lib_base.dart new file mode 100644 index 000000000..e8a6f1590 --- /dev/null +++ b/takeoff/lib/lib/src/takeoff_lib_base.dart @@ -0,0 +1,6 @@ +// TODO: Put public facing types in this file. + +/// Checks if you are awesome. Spoiler: you are. +class Awesome { + bool get isAwesome => true; +} diff --git a/takeoff/lib/lib/takeoff_lib.dart b/takeoff/lib/lib/takeoff_lib.dart new file mode 100644 index 000000000..885f5ca5c --- /dev/null +++ b/takeoff/lib/lib/takeoff_lib.dart @@ -0,0 +1,8 @@ +/// Support for doing something awesome. +/// +/// More dartdocs go here. +library takeoff_lib; + +export 'src/takeoff_lib_base.dart'; + +// TODO: Export any libraries intended for clients of this package. diff --git a/takeoff/lib/pubspec.yaml b/takeoff/lib/pubspec.yaml new file mode 100644 index 000000000..4e4a7c59d --- /dev/null +++ b/takeoff/lib/pubspec.yaml @@ -0,0 +1,14 @@ +name: takeoff_lib +description: A starting point for Dart libraries or applications. +version: 1.0.0 +# homepage: https://www.example.com + +environment: + sdk: '>=2.18.2 <3.0.0' + +dependencies: + path: ^1.8.0 + +dev_dependencies: + lints: ^2.0.0 + test: ^1.16.0 diff --git a/takeoff/lib/test/takeoff_lib_test.dart b/takeoff/lib/test/takeoff_lib_test.dart new file mode 100644 index 000000000..0230bb3fc --- /dev/null +++ b/takeoff/lib/test/takeoff_lib_test.dart @@ -0,0 +1,16 @@ +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:test/test.dart'; + +void main() { + group('A group of tests', () { + final awesome = Awesome(); + + setUp(() { + // Additional setup goes here. + }); + + test('First Test', () { + expect(awesome.isAwesome, isTrue); + }); + }); +} From 05fb2b8815e83e8cbda8d343e62811254fb260dd Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 8 Nov 2022 15:45:04 +0100 Subject: [PATCH 002/227] Added initial architecture design diagrams --- takeoff/_docs/diagrams/component_diagram.puml | 51 +++++++++ .../component_diagram/Component_Diagram.png | Bin 0 -> 105079 bytes takeoff/_docs/diagrams/container_diagram.puml | 44 ++++++++ .../container_diagram/Container_Diagram.png | Bin 0 -> 82108 bytes takeoff/_docs/diagrams/context_diagram.puml | 25 +++++ .../context_diagram/Context_Diagram.png | Bin 0 -> 36550 bytes takeoff/_docs/diagrams/dynamic_diagram.puml | 104 ++++++++++++++++++ .../dynamic_diagram/Dynamic_Diagram.png | Bin 0 -> 172148 bytes 8 files changed, 224 insertions(+) create mode 100644 takeoff/_docs/diagrams/component_diagram.puml create mode 100644 takeoff/_docs/diagrams/component_diagram/Component_Diagram.png create mode 100644 takeoff/_docs/diagrams/container_diagram.puml create mode 100644 takeoff/_docs/diagrams/container_diagram/Container_Diagram.png create mode 100644 takeoff/_docs/diagrams/context_diagram.puml create mode 100644 takeoff/_docs/diagrams/context_diagram/Context_Diagram.png create mode 100644 takeoff/_docs/diagrams/dynamic_diagram.puml create mode 100644 takeoff/_docs/diagrams/dynamic_diagram/Dynamic_Diagram.png diff --git a/takeoff/_docs/diagrams/component_diagram.puml b/takeoff/_docs/diagrams/component_diagram.puml new file mode 100644 index 000000000..83fcabb7a --- /dev/null +++ b/takeoff/_docs/diagrams/component_diagram.puml @@ -0,0 +1,51 @@ +@startuml Component_Diagram +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml +!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons +!define FONTAWESOME https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/font-awesome-5 +!include DEVICONS/angular.puml +!include DEVICONS/java.puml +!include DEVICONS/msql_server.puml +!include FONTAWESOME/users.puml +!define osaPuml https://raw.githubusercontent.com/Crashedmind/PlantUML-opensecurityarchitecture2-icons/master +!include osaPuml/Common.puml +!include osaPuml/User/all.puml + +!include +!include +!include +!include +!include +left to right direction + +AddContainerTag("db", $sprite="database_server", $legendText="database container") + + +Person(user, "User", "Interacts with the GUI and CLI to create/deploy on Cloud environments", $sprite="users") +Container_Ext(hangar_cont, "Hangar Container", "Docker","Contains all the hangar scripts and the tools to interact with the Cloud services") + +System_Boundary(c1, "TakeOff") { + Container_Boundary(takeoff_gui, "TakeOff GUI") { + Component(gui, "GUI", $techn="Flutter", $descr="Receives the inputs from the user and calls the appropriate logic") + Component(shared_libary_gui, "Shared business logic library", $techn="Dart package", $descr="Shared package with logic library for both the CLI and GUI") + + } + Container_Boundary(takeoff_cli, "TakeOff CLI") { + Component(cli, "Input Controller", $techn="dart", $descr="Reads the console commands to determine which scripts should be executed") + Component(shared_libary_cli, "Shared business logic library", $techn="Dart package", $descr="Shared package with logic library for both the CLI and GUI") + + } + + ContainerDb(cache, "Cache Store", "Stores user configuration", $tags="db") +} + +Rel(cli, gui, "can launch") +Rel(user, gui, "Uses", "GUI") +Rel_Right(user, cli, "Uses", "CLI") +Rel(gui, shared_libary_gui, "calls") +Rel(cli, shared_libary_cli, "calls") +Rel(shared_libary_cli, hangar_cont, "Executes commands", "Docker CLI") +Rel(shared_libary_gui, hangar_cont, "Executes commands", "Docker CLI") +Rel_Right(shared_libary_cli, cache, "stores/writes") +Rel_Right(shared_libary_gui, cache, "stores/writes") +@enduml \ No newline at end of file diff --git a/takeoff/_docs/diagrams/component_diagram/Component_Diagram.png b/takeoff/_docs/diagrams/component_diagram/Component_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..a260b4f48d60483c5b9dfe4421d449a55e91e066 GIT binary patch literal 105079 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

    xTNq#^rIEu_ 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 V;x^x2_AC* +!include +!include +!include +!include +AddContainerTag("db", $sprite="database_server", $legendText="mounted volume") + + +Person(user, "User", "Interacts with the GUI and CLI to create/deploy on Cloud environments", $sprite="users") +Container_Ext(hangar_cont, "Hangar Container", "Docker","Contains all the hangar scripts and the tools to interact with the Cloud services") + +System_Boundary(c1, "TakeOff") { + Container(flutter_gui, "TakeOff GUI", "Flutter GUI","Simplifies the interaction with TakeOff logic wrapping everything in a UI") + Container(dart_cli, "TakeOff CLI", "Dart CLI","Gets command-line arguments and executes the appropiate scripts against the Hangar container") + ContainerDb(file_cache, "Cache Store", "Stores user configuration", $tags="db") +} + +System_Ext(google, "Google Cloud", "Cloud provider") +System_Ext(azure, "Azure", "Cloud provider") +System_Ext(aws, "AWS", "Cloud Provider") + +Rel(user, flutter_gui, "Uses", "GUI") +Rel(user, dart_cli, "Uses", "CLI") +Rel(dart_cli, hangar_cont, "Executes commands", "Docker CLI") +Rel(flutter_gui, hangar_cont, "Executes commands", "Docker CLI") +Rel(dart_cli, file_cache, "stores/writes") +Rel(flutter_gui, file_cache, "stores/writes") + +Rel(hangar_cont, google, "uses", "HTTPS") +Rel(hangar_cont, aws, "uses", "HTTPS") +Rel(hangar_cont, azure, "uses", "HTTPS") +@enduml \ No newline at end of file diff --git a/takeoff/_docs/diagrams/container_diagram/Container_Diagram.png b/takeoff/_docs/diagrams/container_diagram/Container_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..a90175466f75f69e4aa96fe1e96555297f205321 GIT binary patch literal 82108 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 C$Kc@r literal 0 HcmV?d00001 diff --git a/takeoff/_docs/diagrams/context_diagram.puml b/takeoff/_docs/diagrams/context_diagram.puml new file mode 100644 index 000000000..f148dfa1e --- /dev/null +++ b/takeoff/_docs/diagrams/context_diagram.puml @@ -0,0 +1,25 @@ +@startuml Context_Diagram +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons +!define FONTAWESOME https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/font-awesome-5 +!include DEVICONS/angular.puml +!include DEVICONS/java.puml +!include DEVICONS/msql_server.puml +!include FONTAWESOME/users.puml + +' LAYOUT_WITH_LEGEND() + +Person(user, "User", "Interacts with the GUI and CLI to create/deploy on Cloud environments", $sprite="users") +System(take_off, "TakeOff", "GUI & CLI program to Create / Manage Cloud Projects") +Container_Ext(hangar_cont, "Hangar Container", "Docker","Contains all the hangar scripts and the tools to interact with the Cloud services") + +System_Ext(google, "Google Cloud", "Cloud provider") +System_Ext(azure, "Azure", "Cloud provider") +System_Ext(aws, "AWS", "Cloud Provider") + +Rel(user, take_off, "Uses", "CLI / GUI") +Rel(take_off, hangar_cont, "Executes commands", "Docker CLI") +Rel(hangar_cont, google, "uses", "HTTPS") +Rel(hangar_cont, aws, "uses", "HTTPS") +Rel(hangar_cont, azure, "uses", "HTTPS") +@endum \ No newline at end of file diff --git a/takeoff/_docs/diagrams/context_diagram/Context_Diagram.png b/takeoff/_docs/diagrams/context_diagram/Context_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0484c5acfad0aa4695c7a7532afcbcec5ade1ba4 GIT binary patch literal 36550 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 BS+oEE literal 0 HcmV?d00001 diff --git a/takeoff/_docs/diagrams/dynamic_diagram.puml b/takeoff/_docs/diagrams/dynamic_diagram.puml new file mode 100644 index 000000000..3616b3a8e --- /dev/null +++ b/takeoff/_docs/diagrams/dynamic_diagram.puml @@ -0,0 +1,104 @@ +@startuml Dynamic_Diagram +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +!define DEVICONS https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/devicons +!define FONTAWESOME https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/master/font-awesome-5 +!include DEVICONS/angular.puml +!include DEVICONS/java.puml +!include DEVICONS/msql_server.puml +!include FONTAWESOME/users.puml +!define osaPuml https://raw.githubusercontent.com/Crashedmind/PlantUML-opensecurityarchitecture2-icons/master +!include osaPuml/Common.puml +!include osaPuml/User/all.puml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml +!include +!include +!include +!include +!include +AddContainerTag("db", $sprite="database_server", $legendText="database container") +left to right direction + +' LAYOUT_WITH_LEGEND() + +Person(user, "User", "Interacts with the GUI and CLI to create/deploy on Cloud environments", $sprite="users") +System_Boundary(s_takeoff, "TakeOff") { + Container_Boundary(takeoff_gui, "TakeOff GUI") { + Component(gui, "GUI", $techn="Flutter", $descr="Receives the inputs from the user and calls the appropriate logic") + } + Container_Boundary(takeoff_cli, "TakeOff CLI") { + Component(cli, "Input Controller", $techn="Dart", $descr="Reads the console commands to determine which scripts should be executed") + } + + Container_Boundary(c_takeoff, "Shared Business logic library"){ + Component(façade, "Logic Façade", "Abstraction Layer", "Automation of Hangar scripts") + Component(project_controller, "Project Controller") + Component(repository_controller, "Repository Controller") + Component(account_controller, "Account Controller") + Component(pipeline_controller, "Pipeline Controller") + Component(cache_controller, "Cache Controller") + } + + ContainerDb(db, "Cache Store", "User Configuration", $tags="db") +} + +System_Boundary(s_hangar, "Hangar") { + Container_Boundary(hangar, "Hangar") { + Component(create_project, "create-project.sh") + Component(setup_sonar, "setup-sonar.sh") + Component(verify_roles, "verify-roles.sh") + Component(setup_service_account, "setup-principal-account.sh") + Component(create_repo, "create-repo.sh") + Component(pipeline_generator, "pipeline-generator.sh") + } + + + Container_Boundary(hangar_clis, "Cloud CLIs") { + Component_Ext(gcloud, "GCloud CLI") + + } + +} + +System_Boundary(host, "Host OS"){ + ContainerDb(dbcli, "CLI Configs", "Self CLI Configuration", $tags="db") +} + + + +System_Boundary(cloud, "Cloud"){ + System_Ext(google_cloud, "Google Cloud") +} + +Rel(user, gui, "uses") +Rel(user, cli, "uses") + +Rel(gui, façade, "calls") +Rel(cli, façade, "calls") + +Rel(project_controller, create_project, "Interacts") +Rel(project_controller, setup_sonar, "Interacts") +Rel(account_controller, setup_service_account, "Interacts") +Rel(account_controller, verify_roles, "Interacts") +Rel(pipeline_controller, pipeline_generator, "Interacts") +Rel(repository_controller, create_repo, "Interacts") +Rel_Up(cache_controller, db, "Stores / Reads") + +Rel(façade, project_controller, "Uses") +Rel(façade, repository_controller, "Uses") +Rel(façade, account_controller, "Uses") +Rel(façade, pipeline_controller, "Uses") +Rel(façade, cache_controller, "Uses") + + +Rel(create_project, gcloud, "Interacts") +Rel(setup_sonar, gcloud, "Interacts") +Rel(setup_service_account, gcloud, "Interacts") +Rel(verify_roles, gcloud, "Interacts") +Rel(pipeline_generator, gcloud, "Interacts") +Rel(create_repo, gcloud, "Interacts") + +Rel(gcloud, dbcli, "Stores / Reads") + +Rel(gcloud, google_cloud, "Communicates with", "HTTPS") + +@enduml \ No newline at end of file diff --git a/takeoff/_docs/diagrams/dynamic_diagram/Dynamic_Diagram.png b/takeoff/_docs/diagrams/dynamic_diagram/Dynamic_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..f21de221586badd45a6023fe93ac2aa0110c3168 GIT binary patch literal 172148 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

    bm<{}UX*DE7_o(2?dLAlRBA9HQiK(Hrur>VI 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 z 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

    <49&U1F68Q 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 literal 0 HcmV?d00001 From ed6a0475e28c084c64e65c5f99de67ad7fa2bae2 Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 8 Nov 2022 15:58:09 +0100 Subject: [PATCH 003/227] set up for takeoff cli and lib --- takeoff/cli/bin/takeoff_cli.dart | 6 +++++- takeoff/cli/lib/input/commands/create.dart | 0 takeoff/cli/lib/input/input.dart | 0 takeoff/cli/lib/services/project_service.dart | 0 takeoff/cli/lib/takeoff_cli.dart | 4 ++-- takeoff/cli/test/takeoff_cli_test.dart | 8 +------- takeoff/lib/example/takeoff_lib_example.dart | 5 ----- .../lib/src/controllers/hangar/account_controller.dart | 0 .../lib/src/controllers/hangar/pipeline_controller.dart | 0 .../lib/src/controllers/hangar/project_controller.dart | 0 .../lib/src/controllers/hangar/repository_controller.dart | 0 .../lib/src/controllers/persistence/cache_controller.dart | 0 takeoff/lib/lib/src/takeoff_lib_base.dart | 7 +------ takeoff/lib/test/takeoff_lib_test.dart | 7 +------ 14 files changed, 10 insertions(+), 27 deletions(-) create mode 100644 takeoff/cli/lib/input/commands/create.dart create mode 100644 takeoff/cli/lib/input/input.dart create mode 100644 takeoff/cli/lib/services/project_service.dart create mode 100644 takeoff/lib/lib/src/controllers/hangar/account_controller.dart create mode 100644 takeoff/lib/lib/src/controllers/hangar/pipeline_controller.dart create mode 100644 takeoff/lib/lib/src/controllers/hangar/project_controller.dart create mode 100644 takeoff/lib/lib/src/controllers/hangar/repository_controller.dart create mode 100644 takeoff/lib/lib/src/controllers/persistence/cache_controller.dart diff --git a/takeoff/cli/bin/takeoff_cli.dart b/takeoff/cli/bin/takeoff_cli.dart index eda27bc68..19d079eaa 100644 --- a/takeoff/cli/bin/takeoff_cli.dart +++ b/takeoff/cli/bin/takeoff_cli.dart @@ -1 +1,5 @@ -void main(List arguments) async {} +import 'package:takeoff_cli/takeoff_cli.dart'; + +void main(List arguments) async { + TakeOffCli().run(arguments); +} diff --git a/takeoff/cli/lib/input/commands/create.dart b/takeoff/cli/lib/input/commands/create.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/cli/lib/input/input.dart b/takeoff/cli/lib/input/input.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/cli/lib/services/project_service.dart b/takeoff/cli/lib/services/project_service.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/cli/lib/takeoff_cli.dart b/takeoff/cli/lib/takeoff_cli.dart index f64ad7265..d83f13cf5 100644 --- a/takeoff/cli/lib/takeoff_cli.dart +++ b/takeoff/cli/lib/takeoff_cli.dart @@ -1,3 +1,3 @@ -int calculate() { - return 6 * 7; +class TakeOffCli { + void run(List args) {} } diff --git a/takeoff/cli/test/takeoff_cli_test.dart b/takeoff/cli/test/takeoff_cli_test.dart index 08fe1bad3..33442f0d8 100644 --- a/takeoff/cli/test/takeoff_cli_test.dart +++ b/takeoff/cli/test/takeoff_cli_test.dart @@ -1,9 +1,3 @@ // ignore: depend_on_referenced_packages -import 'package:takeoff_cli/takeoff_cli.dart'; -import 'package:test/test.dart'; -void main() { - test('calculate', () { - expect(calculate(), 42); - }); -} +void main() {} diff --git a/takeoff/lib/example/takeoff_lib_example.dart b/takeoff/lib/example/takeoff_lib_example.dart index 70b4405a9..8b1378917 100644 --- a/takeoff/lib/example/takeoff_lib_example.dart +++ b/takeoff/lib/example/takeoff_lib_example.dart @@ -1,6 +1 @@ -import 'package:takeoff_lib/takeoff_lib.dart'; -void main() { - var awesome = Awesome(); - print('awesome: ${awesome.isAwesome}'); -} diff --git a/takeoff/lib/lib/src/controllers/hangar/account_controller.dart b/takeoff/lib/lib/src/controllers/hangar/account_controller.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/lib/lib/src/controllers/hangar/pipeline_controller.dart b/takeoff/lib/lib/src/controllers/hangar/pipeline_controller.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/lib/lib/src/controllers/hangar/project_controller.dart b/takeoff/lib/lib/src/controllers/hangar/project_controller.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/lib/lib/src/controllers/hangar/repository_controller.dart b/takeoff/lib/lib/src/controllers/hangar/repository_controller.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/lib/lib/src/controllers/persistence/cache_controller.dart b/takeoff/lib/lib/src/controllers/persistence/cache_controller.dart new file mode 100644 index 000000000..e69de29bb diff --git a/takeoff/lib/lib/src/takeoff_lib_base.dart b/takeoff/lib/lib/src/takeoff_lib_base.dart index e8a6f1590..be3fb1072 100644 --- a/takeoff/lib/lib/src/takeoff_lib_base.dart +++ b/takeoff/lib/lib/src/takeoff_lib_base.dart @@ -1,6 +1 @@ -// TODO: Put public facing types in this file. - -/// Checks if you are awesome. Spoiler: you are. -class Awesome { - bool get isAwesome => true; -} +class TakeOffFacade {} diff --git a/takeoff/lib/test/takeoff_lib_test.dart b/takeoff/lib/test/takeoff_lib_test.dart index 0230bb3fc..7de0162a4 100644 --- a/takeoff/lib/test/takeoff_lib_test.dart +++ b/takeoff/lib/test/takeoff_lib_test.dart @@ -1,16 +1,11 @@ -import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:test/test.dart'; void main() { group('A group of tests', () { - final awesome = Awesome(); - setUp(() { // Additional setup goes here. }); - test('First Test', () { - expect(awesome.isAwesome, isTrue); - }); + test('First Test', () {}); }); } From 013f936a126163f5e4d9c419595a9bffcd6372ac Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 9 Nov 2022 10:04:26 +0100 Subject: [PATCH 004/227] dart cli should not depend on flutter --- takeoff/cli/pubspec.lock | 45 +++++++--------------------------------- takeoff/cli/pubspec.yaml | 13 ++---------- 2 files changed, 9 insertions(+), 49 deletions(-) diff --git a/takeoff/cli/pubspec.lock b/takeoff/cli/pubspec.lock index d8b13705a..b4fa6402e 100644 --- a/takeoff/cli/pubspec.lock +++ b/takeoff/cli/pubspec.lock @@ -36,13 +36,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.1" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" collection: dependency: transitive description: @@ -78,18 +71,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct main" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" frontend_server_client: dependency: transitive description: @@ -139,6 +120,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + logger: + dependency: "direct main" + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" logging: dependency: "direct main" description: @@ -153,13 +141,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.12.13" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" meta: dependency: transitive description: @@ -237,11 +218,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.3" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" source_map_stack_trace: dependency: transitive description: @@ -326,13 +302,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.3.1" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" vm_service: dependency: transitive description: diff --git a/takeoff/cli/pubspec.yaml b/takeoff/cli/pubspec.yaml index 024f4b48d..2c8420a42 100644 --- a/takeoff/cli/pubspec.yaml +++ b/takeoff/cli/pubspec.yaml @@ -7,21 +7,12 @@ environment: sdk: '>=2.18.2 <3.0.0' dependencies: - flutter: - sdk: flutter - flutter_lints: ^2.0.0 args: ^2.3.1 logging: ^1.1.0 + logger: ^1.1.0 takeoff_lib: path: '../lib' dev_dependencies: lints: ^2.0.0 - test: ^1.16.0 - -flutter: - - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. - uses-material-design: true + test: ^1.16.0 \ No newline at end of file From b1ffa2f9dc7984a870f5f949626653cc14a162ae Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 9 Nov 2022 10:06:31 +0100 Subject: [PATCH 005/227] Log package chosen --- takeoff/cli/pubspec.lock | 2 +- takeoff/cli/pubspec.yaml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/takeoff/cli/pubspec.lock b/takeoff/cli/pubspec.lock index b4fa6402e..b78e388be 100644 --- a/takeoff/cli/pubspec.lock +++ b/takeoff/cli/pubspec.lock @@ -128,7 +128,7 @@ packages: source: hosted version: "1.1.0" logging: - dependency: "direct main" + dependency: transitive description: name: logging url: "https://pub.dartlang.org" diff --git a/takeoff/cli/pubspec.yaml b/takeoff/cli/pubspec.yaml index 2c8420a42..01b38e02f 100644 --- a/takeoff/cli/pubspec.yaml +++ b/takeoff/cli/pubspec.yaml @@ -8,7 +8,6 @@ environment: dependencies: args: ^2.3.1 - logging: ^1.1.0 logger: ^1.1.0 takeoff_lib: path: '../lib' From c75a860fcfb4d2f697ec703ed33f2ac2af9b84f2 Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 9 Nov 2022 10:48:40 +0100 Subject: [PATCH 006/227] changed folder names --- takeoff/cli/lib/takeoff_cli.dart | 3 -- takeoff/{cli => takeoff_cli}/.gitignore | 0 takeoff/{cli => takeoff_cli}/CHANGELOG.md | 0 takeoff/{cli => takeoff_cli}/README.md | 0 .../analysis_options.yaml | 0 .../{cli => takeoff_cli}/bin/takeoff_cli.dart | 0 .../lib/input/commands/create.dart | 0 .../{cli => takeoff_cli}/lib/input/input.dart | 0 takeoff/takeoff_cli/lib/output/log.dart | 33 ++++++++++++++++++ .../lib/services/project_service.dart | 0 takeoff/takeoff_cli/lib/takeoff_cli.dart | 13 +++++++ takeoff/{cli => takeoff_cli}/pubspec.lock | 2 +- takeoff/{cli => takeoff_cli}/pubspec.yaml | 2 +- .../test/takeoff_cli_test.dart | 0 takeoff/{gui => takeoff_gui}/.gitignore | 0 takeoff/{gui => takeoff_gui}/.metadata | 0 takeoff/{gui => takeoff_gui}/README.md | 0 .../analysis_options.yaml | 0 .../lib/features/home/pages/home_page.dart | 0 takeoff/{gui => takeoff_gui}/lib/main.dart | 0 takeoff/{gui => takeoff_gui}/linux/.gitignore | 0 .../{gui => takeoff_gui}/linux/CMakeLists.txt | 0 .../linux/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../linux/flutter/generated_plugins.cmake | 0 takeoff/{gui => takeoff_gui}/linux/main.cc | 0 .../linux/my_application.cc | 0 .../linux/my_application.h | 0 takeoff/{gui => takeoff_gui}/macos/.gitignore | 0 .../macos/Flutter/Flutter-Debug.xcconfig | 0 .../macos/Flutter/Flutter-Release.xcconfig | 0 .../Flutter/GeneratedPluginRegistrant.swift | 0 .../macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../macos/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin .../macos/Runner/Base.lproj/MainMenu.xib | 0 .../macos/Runner/Configs/AppInfo.xcconfig | 0 .../macos/Runner/Configs/Debug.xcconfig | 0 .../macos/Runner/Configs/Release.xcconfig | 0 .../macos/Runner/Configs/Warnings.xcconfig | 0 .../macos/Runner/DebugProfile.entitlements | 0 .../macos/Runner/Info.plist | 0 .../macos/Runner/MainFlutterWindow.swift | 0 .../macos/Runner/Release.entitlements | 0 takeoff/{gui => takeoff_gui}/pubspec.lock | 2 +- takeoff/{gui => takeoff_gui}/pubspec.yaml | 2 +- .../test/widget_test.dart | 0 .../{gui => takeoff_gui}/windows/.gitignore | 0 .../windows/CMakeLists.txt | 0 .../windows/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 .../flutter/generated_plugin_registrant.h | 0 .../windows/flutter/generated_plugins.cmake | 0 .../windows/runner/CMakeLists.txt | 0 .../windows/runner/Runner.rc | 0 .../windows/runner/flutter_window.cpp | 0 .../windows/runner/flutter_window.h | 0 .../windows/runner/main.cpp | 0 .../windows/runner/resource.h | 0 .../windows/runner/resources/app_icon.ico | Bin .../windows/runner/runner.exe.manifest | 0 .../windows/runner/utils.cpp | 0 .../windows/runner/utils.h | 0 .../windows/runner/win32_window.cpp | 0 .../windows/runner/win32_window.h | 0 takeoff/{lib => takeoff_lib}/.gitignore | 0 takeoff/{lib => takeoff_lib}/CHANGELOG.md | 0 takeoff/{lib => takeoff_lib}/README.md | 0 .../analysis_options.yaml | 0 .../example/takeoff_lib_example.dart | 0 .../hangar/account_controller.dart | 0 .../hangar/pipeline_controller.dart | 0 .../hangar/project_controller.dart | 0 .../hangar/repository_controller.dart | 0 .../persistence/cache_controller.dart | 0 .../lib/src/takeoff_lib_base.dart | 0 .../{lib => takeoff_lib}/lib/takeoff_lib.dart | 0 takeoff/{lib => takeoff_lib}/pubspec.yaml | 0 .../test/takeoff_lib_test.dart | 0 91 files changed, 50 insertions(+), 7 deletions(-) delete mode 100644 takeoff/cli/lib/takeoff_cli.dart rename takeoff/{cli => takeoff_cli}/.gitignore (100%) rename takeoff/{cli => takeoff_cli}/CHANGELOG.md (100%) rename takeoff/{cli => takeoff_cli}/README.md (100%) rename takeoff/{cli => takeoff_cli}/analysis_options.yaml (100%) rename takeoff/{cli => takeoff_cli}/bin/takeoff_cli.dart (100%) rename takeoff/{cli => takeoff_cli}/lib/input/commands/create.dart (100%) rename takeoff/{cli => takeoff_cli}/lib/input/input.dart (100%) create mode 100644 takeoff/takeoff_cli/lib/output/log.dart rename takeoff/{cli => takeoff_cli}/lib/services/project_service.dart (100%) create mode 100644 takeoff/takeoff_cli/lib/takeoff_cli.dart rename takeoff/{cli => takeoff_cli}/pubspec.lock (99%) rename takeoff/{cli => takeoff_cli}/pubspec.yaml (90%) rename takeoff/{cli => takeoff_cli}/test/takeoff_cli_test.dart (100%) rename takeoff/{gui => takeoff_gui}/.gitignore (100%) rename takeoff/{gui => takeoff_gui}/.metadata (100%) rename takeoff/{gui => takeoff_gui}/README.md (100%) rename takeoff/{gui => takeoff_gui}/analysis_options.yaml (100%) rename takeoff/{gui => takeoff_gui}/lib/features/home/pages/home_page.dart (100%) rename takeoff/{gui => takeoff_gui}/lib/main.dart (100%) rename takeoff/{gui => takeoff_gui}/linux/.gitignore (100%) rename takeoff/{gui => takeoff_gui}/linux/CMakeLists.txt (100%) rename takeoff/{gui => takeoff_gui}/linux/flutter/CMakeLists.txt (100%) rename takeoff/{gui => takeoff_gui}/linux/flutter/generated_plugin_registrant.cc (100%) rename takeoff/{gui => takeoff_gui}/linux/flutter/generated_plugin_registrant.h (100%) rename takeoff/{gui => takeoff_gui}/linux/flutter/generated_plugins.cmake (100%) rename takeoff/{gui => takeoff_gui}/linux/main.cc (100%) rename takeoff/{gui => takeoff_gui}/linux/my_application.cc (100%) rename takeoff/{gui => takeoff_gui}/linux/my_application.h (100%) rename takeoff/{gui => takeoff_gui}/macos/.gitignore (100%) rename takeoff/{gui => takeoff_gui}/macos/Flutter/Flutter-Debug.xcconfig (100%) rename takeoff/{gui => takeoff_gui}/macos/Flutter/Flutter-Release.xcconfig (100%) rename takeoff/{gui => takeoff_gui}/macos/Flutter/GeneratedPluginRegistrant.swift (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner.xcodeproj/project.pbxproj (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner.xcworkspace/contents.xcworkspacedata (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/AppDelegate.swift (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Base.lproj/MainMenu.xib (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Configs/AppInfo.xcconfig (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Configs/Debug.xcconfig (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Configs/Release.xcconfig (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Configs/Warnings.xcconfig (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/DebugProfile.entitlements (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Info.plist (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/MainFlutterWindow.swift (100%) rename takeoff/{gui => takeoff_gui}/macos/Runner/Release.entitlements (100%) rename takeoff/{gui => takeoff_gui}/pubspec.lock (99%) rename takeoff/{gui => takeoff_gui}/pubspec.yaml (92%) rename takeoff/{gui => takeoff_gui}/test/widget_test.dart (100%) rename takeoff/{gui => takeoff_gui}/windows/.gitignore (100%) rename takeoff/{gui => takeoff_gui}/windows/CMakeLists.txt (100%) rename takeoff/{gui => takeoff_gui}/windows/flutter/CMakeLists.txt (100%) rename takeoff/{gui => takeoff_gui}/windows/flutter/generated_plugin_registrant.cc (100%) rename takeoff/{gui => takeoff_gui}/windows/flutter/generated_plugin_registrant.h (100%) rename takeoff/{gui => takeoff_gui}/windows/flutter/generated_plugins.cmake (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/CMakeLists.txt (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/Runner.rc (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/flutter_window.cpp (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/flutter_window.h (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/main.cpp (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/resource.h (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/resources/app_icon.ico (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/runner.exe.manifest (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/utils.cpp (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/utils.h (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/win32_window.cpp (100%) rename takeoff/{gui => takeoff_gui}/windows/runner/win32_window.h (100%) rename takeoff/{lib => takeoff_lib}/.gitignore (100%) rename takeoff/{lib => takeoff_lib}/CHANGELOG.md (100%) rename takeoff/{lib => takeoff_lib}/README.md (100%) rename takeoff/{lib => takeoff_lib}/analysis_options.yaml (100%) rename takeoff/{lib => takeoff_lib}/example/takeoff_lib_example.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/src/controllers/hangar/account_controller.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/src/controllers/hangar/pipeline_controller.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/src/controllers/hangar/project_controller.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/src/controllers/hangar/repository_controller.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/src/controllers/persistence/cache_controller.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/src/takeoff_lib_base.dart (100%) rename takeoff/{lib => takeoff_lib}/lib/takeoff_lib.dart (100%) rename takeoff/{lib => takeoff_lib}/pubspec.yaml (100%) rename takeoff/{lib => takeoff_lib}/test/takeoff_lib_test.dart (100%) diff --git a/takeoff/cli/lib/takeoff_cli.dart b/takeoff/cli/lib/takeoff_cli.dart deleted file mode 100644 index d83f13cf5..000000000 --- a/takeoff/cli/lib/takeoff_cli.dart +++ /dev/null @@ -1,3 +0,0 @@ -class TakeOffCli { - void run(List args) {} -} diff --git a/takeoff/cli/.gitignore b/takeoff/takeoff_cli/.gitignore similarity index 100% rename from takeoff/cli/.gitignore rename to takeoff/takeoff_cli/.gitignore diff --git a/takeoff/cli/CHANGELOG.md b/takeoff/takeoff_cli/CHANGELOG.md similarity index 100% rename from takeoff/cli/CHANGELOG.md rename to takeoff/takeoff_cli/CHANGELOG.md diff --git a/takeoff/cli/README.md b/takeoff/takeoff_cli/README.md similarity index 100% rename from takeoff/cli/README.md rename to takeoff/takeoff_cli/README.md diff --git a/takeoff/cli/analysis_options.yaml b/takeoff/takeoff_cli/analysis_options.yaml similarity index 100% rename from takeoff/cli/analysis_options.yaml rename to takeoff/takeoff_cli/analysis_options.yaml diff --git a/takeoff/cli/bin/takeoff_cli.dart b/takeoff/takeoff_cli/bin/takeoff_cli.dart similarity index 100% rename from takeoff/cli/bin/takeoff_cli.dart rename to takeoff/takeoff_cli/bin/takeoff_cli.dart diff --git a/takeoff/cli/lib/input/commands/create.dart b/takeoff/takeoff_cli/lib/input/commands/create.dart similarity index 100% rename from takeoff/cli/lib/input/commands/create.dart rename to takeoff/takeoff_cli/lib/input/commands/create.dart diff --git a/takeoff/cli/lib/input/input.dart b/takeoff/takeoff_cli/lib/input/input.dart similarity index 100% rename from takeoff/cli/lib/input/input.dart rename to takeoff/takeoff_cli/lib/input/input.dart diff --git a/takeoff/takeoff_cli/lib/output/log.dart b/takeoff/takeoff_cli/lib/output/log.dart new file mode 100644 index 000000000..7603d3064 --- /dev/null +++ b/takeoff/takeoff_cli/lib/output/log.dart @@ -0,0 +1,33 @@ +import 'package:logger/logger.dart'; + +class Log { + static final Logger _logger = Logger( + level: Level.verbose, + filter: ProductionFilter(), + printer: PrettyPrinter( + methodCount: 0, + noBoxingByDefault: true, + colors: true, + printEmojis: false), + output: null); + + static void info(String message) { + _logger.i("[INFO] $message"); + } + + static void debug(String message) { + _logger.d("[DEBUG] $message"); + } + + static void error(String message) { + _logger.e("[ERROR] $message"); + } + + static void warning(String message) { + _logger.w("[WARNING] $message"); + } + + static void success(String message) { + _logger.v("\x1B[32m[SUCCESS] $message"); + } +} diff --git a/takeoff/cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart similarity index 100% rename from takeoff/cli/lib/services/project_service.dart rename to takeoff/takeoff_cli/lib/services/project_service.dart diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart new file mode 100644 index 000000000..ff124ca76 --- /dev/null +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -0,0 +1,13 @@ +import 'package:takeoff_cli/output/log.dart'; + +class TakeOffCli { + void run(List args) { + print("here"); + + Log.info("message"); + Log.debug("message"); + Log.error("message"); + Log.warning("message"); + Log.success("message"); + } +} diff --git a/takeoff/cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock similarity index 99% rename from takeoff/cli/pubspec.lock rename to takeoff/takeoff_cli/pubspec.lock index b78e388be..99ff587d4 100644 --- a/takeoff/cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -263,7 +263,7 @@ packages: takeoff_lib: dependency: "direct main" description: - path: "../lib" + path: "../takeoff_lib" relative: true source: path version: "1.0.0" diff --git a/takeoff/cli/pubspec.yaml b/takeoff/takeoff_cli/pubspec.yaml similarity index 90% rename from takeoff/cli/pubspec.yaml rename to takeoff/takeoff_cli/pubspec.yaml index 01b38e02f..21344c5a7 100644 --- a/takeoff/cli/pubspec.yaml +++ b/takeoff/takeoff_cli/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: args: ^2.3.1 logger: ^1.1.0 takeoff_lib: - path: '../lib' + path: '../takeoff_lib' dev_dependencies: lints: ^2.0.0 diff --git a/takeoff/cli/test/takeoff_cli_test.dart b/takeoff/takeoff_cli/test/takeoff_cli_test.dart similarity index 100% rename from takeoff/cli/test/takeoff_cli_test.dart rename to takeoff/takeoff_cli/test/takeoff_cli_test.dart diff --git a/takeoff/gui/.gitignore b/takeoff/takeoff_gui/.gitignore similarity index 100% rename from takeoff/gui/.gitignore rename to takeoff/takeoff_gui/.gitignore diff --git a/takeoff/gui/.metadata b/takeoff/takeoff_gui/.metadata similarity index 100% rename from takeoff/gui/.metadata rename to takeoff/takeoff_gui/.metadata diff --git a/takeoff/gui/README.md b/takeoff/takeoff_gui/README.md similarity index 100% rename from takeoff/gui/README.md rename to takeoff/takeoff_gui/README.md diff --git a/takeoff/gui/analysis_options.yaml b/takeoff/takeoff_gui/analysis_options.yaml similarity index 100% rename from takeoff/gui/analysis_options.yaml rename to takeoff/takeoff_gui/analysis_options.yaml diff --git a/takeoff/gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart similarity index 100% rename from takeoff/gui/lib/features/home/pages/home_page.dart rename to takeoff/takeoff_gui/lib/features/home/pages/home_page.dart diff --git a/takeoff/gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart similarity index 100% rename from takeoff/gui/lib/main.dart rename to takeoff/takeoff_gui/lib/main.dart diff --git a/takeoff/gui/linux/.gitignore b/takeoff/takeoff_gui/linux/.gitignore similarity index 100% rename from takeoff/gui/linux/.gitignore rename to takeoff/takeoff_gui/linux/.gitignore diff --git a/takeoff/gui/linux/CMakeLists.txt b/takeoff/takeoff_gui/linux/CMakeLists.txt similarity index 100% rename from takeoff/gui/linux/CMakeLists.txt rename to takeoff/takeoff_gui/linux/CMakeLists.txt diff --git a/takeoff/gui/linux/flutter/CMakeLists.txt b/takeoff/takeoff_gui/linux/flutter/CMakeLists.txt similarity index 100% rename from takeoff/gui/linux/flutter/CMakeLists.txt rename to takeoff/takeoff_gui/linux/flutter/CMakeLists.txt diff --git a/takeoff/gui/linux/flutter/generated_plugin_registrant.cc b/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc similarity index 100% rename from takeoff/gui/linux/flutter/generated_plugin_registrant.cc rename to takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc diff --git a/takeoff/gui/linux/flutter/generated_plugin_registrant.h b/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.h similarity index 100% rename from takeoff/gui/linux/flutter/generated_plugin_registrant.h rename to takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.h diff --git a/takeoff/gui/linux/flutter/generated_plugins.cmake b/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake similarity index 100% rename from takeoff/gui/linux/flutter/generated_plugins.cmake rename to takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake diff --git a/takeoff/gui/linux/main.cc b/takeoff/takeoff_gui/linux/main.cc similarity index 100% rename from takeoff/gui/linux/main.cc rename to takeoff/takeoff_gui/linux/main.cc diff --git a/takeoff/gui/linux/my_application.cc b/takeoff/takeoff_gui/linux/my_application.cc similarity index 100% rename from takeoff/gui/linux/my_application.cc rename to takeoff/takeoff_gui/linux/my_application.cc diff --git a/takeoff/gui/linux/my_application.h b/takeoff/takeoff_gui/linux/my_application.h similarity index 100% rename from takeoff/gui/linux/my_application.h rename to takeoff/takeoff_gui/linux/my_application.h diff --git a/takeoff/gui/macos/.gitignore b/takeoff/takeoff_gui/macos/.gitignore similarity index 100% rename from takeoff/gui/macos/.gitignore rename to takeoff/takeoff_gui/macos/.gitignore diff --git a/takeoff/gui/macos/Flutter/Flutter-Debug.xcconfig b/takeoff/takeoff_gui/macos/Flutter/Flutter-Debug.xcconfig similarity index 100% rename from takeoff/gui/macos/Flutter/Flutter-Debug.xcconfig rename to takeoff/takeoff_gui/macos/Flutter/Flutter-Debug.xcconfig diff --git a/takeoff/gui/macos/Flutter/Flutter-Release.xcconfig b/takeoff/takeoff_gui/macos/Flutter/Flutter-Release.xcconfig similarity index 100% rename from takeoff/gui/macos/Flutter/Flutter-Release.xcconfig rename to takeoff/takeoff_gui/macos/Flutter/Flutter-Release.xcconfig diff --git a/takeoff/gui/macos/Flutter/GeneratedPluginRegistrant.swift b/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift similarity index 100% rename from takeoff/gui/macos/Flutter/GeneratedPluginRegistrant.swift rename to takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift diff --git a/takeoff/gui/macos/Runner.xcodeproj/project.pbxproj b/takeoff/takeoff_gui/macos/Runner.xcodeproj/project.pbxproj similarity index 100% rename from takeoff/gui/macos/Runner.xcodeproj/project.pbxproj rename to takeoff/takeoff_gui/macos/Runner.xcodeproj/project.pbxproj diff --git a/takeoff/gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/takeoff/takeoff_gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from takeoff/gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to takeoff/takeoff_gui/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/takeoff/gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/takeoff/takeoff_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from takeoff/gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to takeoff/takeoff_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/takeoff/gui/macos/Runner.xcworkspace/contents.xcworkspacedata b/takeoff/takeoff_gui/macos/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from takeoff/gui/macos/Runner.xcworkspace/contents.xcworkspacedata rename to takeoff/takeoff_gui/macos/Runner.xcworkspace/contents.xcworkspacedata diff --git a/takeoff/gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/takeoff/takeoff_gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from takeoff/gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to takeoff/takeoff_gui/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/takeoff/gui/macos/Runner/AppDelegate.swift b/takeoff/takeoff_gui/macos/Runner/AppDelegate.swift similarity index 100% rename from takeoff/gui/macos/Runner/AppDelegate.swift rename to takeoff/takeoff_gui/macos/Runner/AppDelegate.swift diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png diff --git a/takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png similarity index 100% rename from takeoff/gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png rename to takeoff/takeoff_gui/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png diff --git a/takeoff/gui/macos/Runner/Base.lproj/MainMenu.xib b/takeoff/takeoff_gui/macos/Runner/Base.lproj/MainMenu.xib similarity index 100% rename from takeoff/gui/macos/Runner/Base.lproj/MainMenu.xib rename to takeoff/takeoff_gui/macos/Runner/Base.lproj/MainMenu.xib diff --git a/takeoff/gui/macos/Runner/Configs/AppInfo.xcconfig b/takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig similarity index 100% rename from takeoff/gui/macos/Runner/Configs/AppInfo.xcconfig rename to takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig diff --git a/takeoff/gui/macos/Runner/Configs/Debug.xcconfig b/takeoff/takeoff_gui/macos/Runner/Configs/Debug.xcconfig similarity index 100% rename from takeoff/gui/macos/Runner/Configs/Debug.xcconfig rename to takeoff/takeoff_gui/macos/Runner/Configs/Debug.xcconfig diff --git a/takeoff/gui/macos/Runner/Configs/Release.xcconfig b/takeoff/takeoff_gui/macos/Runner/Configs/Release.xcconfig similarity index 100% rename from takeoff/gui/macos/Runner/Configs/Release.xcconfig rename to takeoff/takeoff_gui/macos/Runner/Configs/Release.xcconfig diff --git a/takeoff/gui/macos/Runner/Configs/Warnings.xcconfig b/takeoff/takeoff_gui/macos/Runner/Configs/Warnings.xcconfig similarity index 100% rename from takeoff/gui/macos/Runner/Configs/Warnings.xcconfig rename to takeoff/takeoff_gui/macos/Runner/Configs/Warnings.xcconfig diff --git a/takeoff/gui/macos/Runner/DebugProfile.entitlements b/takeoff/takeoff_gui/macos/Runner/DebugProfile.entitlements similarity index 100% rename from takeoff/gui/macos/Runner/DebugProfile.entitlements rename to takeoff/takeoff_gui/macos/Runner/DebugProfile.entitlements diff --git a/takeoff/gui/macos/Runner/Info.plist b/takeoff/takeoff_gui/macos/Runner/Info.plist similarity index 100% rename from takeoff/gui/macos/Runner/Info.plist rename to takeoff/takeoff_gui/macos/Runner/Info.plist diff --git a/takeoff/gui/macos/Runner/MainFlutterWindow.swift b/takeoff/takeoff_gui/macos/Runner/MainFlutterWindow.swift similarity index 100% rename from takeoff/gui/macos/Runner/MainFlutterWindow.swift rename to takeoff/takeoff_gui/macos/Runner/MainFlutterWindow.swift diff --git a/takeoff/gui/macos/Runner/Release.entitlements b/takeoff/takeoff_gui/macos/Runner/Release.entitlements similarity index 100% rename from takeoff/gui/macos/Runner/Release.entitlements rename to takeoff/takeoff_gui/macos/Runner/Release.entitlements diff --git a/takeoff/gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock similarity index 99% rename from takeoff/gui/pubspec.lock rename to takeoff/takeoff_gui/pubspec.lock index 1cde8e475..ad4dcde97 100644 --- a/takeoff/gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -138,7 +138,7 @@ packages: takeoff_lib: dependency: "direct main" description: - path: "../lib" + path: "../takeoff_lib" relative: true source: path version: "1.0.0" diff --git a/takeoff/gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml similarity index 92% rename from takeoff/gui/pubspec.yaml rename to takeoff/takeoff_gui/pubspec.yaml index 5b8d63cbb..debcbf3c7 100644 --- a/takeoff/gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -9,7 +9,7 @@ dependencies: sdk: flutter cupertino_icons: ^1.0.2 takeoff_lib: - path: '../lib' + path: '../takeoff_lib' dev_dependencies: flutter_test: sdk: flutter diff --git a/takeoff/gui/test/widget_test.dart b/takeoff/takeoff_gui/test/widget_test.dart similarity index 100% rename from takeoff/gui/test/widget_test.dart rename to takeoff/takeoff_gui/test/widget_test.dart diff --git a/takeoff/gui/windows/.gitignore b/takeoff/takeoff_gui/windows/.gitignore similarity index 100% rename from takeoff/gui/windows/.gitignore rename to takeoff/takeoff_gui/windows/.gitignore diff --git a/takeoff/gui/windows/CMakeLists.txt b/takeoff/takeoff_gui/windows/CMakeLists.txt similarity index 100% rename from takeoff/gui/windows/CMakeLists.txt rename to takeoff/takeoff_gui/windows/CMakeLists.txt diff --git a/takeoff/gui/windows/flutter/CMakeLists.txt b/takeoff/takeoff_gui/windows/flutter/CMakeLists.txt similarity index 100% rename from takeoff/gui/windows/flutter/CMakeLists.txt rename to takeoff/takeoff_gui/windows/flutter/CMakeLists.txt diff --git a/takeoff/gui/windows/flutter/generated_plugin_registrant.cc b/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc similarity index 100% rename from takeoff/gui/windows/flutter/generated_plugin_registrant.cc rename to takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc diff --git a/takeoff/gui/windows/flutter/generated_plugin_registrant.h b/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.h similarity index 100% rename from takeoff/gui/windows/flutter/generated_plugin_registrant.h rename to takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.h diff --git a/takeoff/gui/windows/flutter/generated_plugins.cmake b/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake similarity index 100% rename from takeoff/gui/windows/flutter/generated_plugins.cmake rename to takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake diff --git a/takeoff/gui/windows/runner/CMakeLists.txt b/takeoff/takeoff_gui/windows/runner/CMakeLists.txt similarity index 100% rename from takeoff/gui/windows/runner/CMakeLists.txt rename to takeoff/takeoff_gui/windows/runner/CMakeLists.txt diff --git a/takeoff/gui/windows/runner/Runner.rc b/takeoff/takeoff_gui/windows/runner/Runner.rc similarity index 100% rename from takeoff/gui/windows/runner/Runner.rc rename to takeoff/takeoff_gui/windows/runner/Runner.rc diff --git a/takeoff/gui/windows/runner/flutter_window.cpp b/takeoff/takeoff_gui/windows/runner/flutter_window.cpp similarity index 100% rename from takeoff/gui/windows/runner/flutter_window.cpp rename to takeoff/takeoff_gui/windows/runner/flutter_window.cpp diff --git a/takeoff/gui/windows/runner/flutter_window.h b/takeoff/takeoff_gui/windows/runner/flutter_window.h similarity index 100% rename from takeoff/gui/windows/runner/flutter_window.h rename to takeoff/takeoff_gui/windows/runner/flutter_window.h diff --git a/takeoff/gui/windows/runner/main.cpp b/takeoff/takeoff_gui/windows/runner/main.cpp similarity index 100% rename from takeoff/gui/windows/runner/main.cpp rename to takeoff/takeoff_gui/windows/runner/main.cpp diff --git a/takeoff/gui/windows/runner/resource.h b/takeoff/takeoff_gui/windows/runner/resource.h similarity index 100% rename from takeoff/gui/windows/runner/resource.h rename to takeoff/takeoff_gui/windows/runner/resource.h diff --git a/takeoff/gui/windows/runner/resources/app_icon.ico b/takeoff/takeoff_gui/windows/runner/resources/app_icon.ico similarity index 100% rename from takeoff/gui/windows/runner/resources/app_icon.ico rename to takeoff/takeoff_gui/windows/runner/resources/app_icon.ico diff --git a/takeoff/gui/windows/runner/runner.exe.manifest b/takeoff/takeoff_gui/windows/runner/runner.exe.manifest similarity index 100% rename from takeoff/gui/windows/runner/runner.exe.manifest rename to takeoff/takeoff_gui/windows/runner/runner.exe.manifest diff --git a/takeoff/gui/windows/runner/utils.cpp b/takeoff/takeoff_gui/windows/runner/utils.cpp similarity index 100% rename from takeoff/gui/windows/runner/utils.cpp rename to takeoff/takeoff_gui/windows/runner/utils.cpp diff --git a/takeoff/gui/windows/runner/utils.h b/takeoff/takeoff_gui/windows/runner/utils.h similarity index 100% rename from takeoff/gui/windows/runner/utils.h rename to takeoff/takeoff_gui/windows/runner/utils.h diff --git a/takeoff/gui/windows/runner/win32_window.cpp b/takeoff/takeoff_gui/windows/runner/win32_window.cpp similarity index 100% rename from takeoff/gui/windows/runner/win32_window.cpp rename to takeoff/takeoff_gui/windows/runner/win32_window.cpp diff --git a/takeoff/gui/windows/runner/win32_window.h b/takeoff/takeoff_gui/windows/runner/win32_window.h similarity index 100% rename from takeoff/gui/windows/runner/win32_window.h rename to takeoff/takeoff_gui/windows/runner/win32_window.h diff --git a/takeoff/lib/.gitignore b/takeoff/takeoff_lib/.gitignore similarity index 100% rename from takeoff/lib/.gitignore rename to takeoff/takeoff_lib/.gitignore diff --git a/takeoff/lib/CHANGELOG.md b/takeoff/takeoff_lib/CHANGELOG.md similarity index 100% rename from takeoff/lib/CHANGELOG.md rename to takeoff/takeoff_lib/CHANGELOG.md diff --git a/takeoff/lib/README.md b/takeoff/takeoff_lib/README.md similarity index 100% rename from takeoff/lib/README.md rename to takeoff/takeoff_lib/README.md diff --git a/takeoff/lib/analysis_options.yaml b/takeoff/takeoff_lib/analysis_options.yaml similarity index 100% rename from takeoff/lib/analysis_options.yaml rename to takeoff/takeoff_lib/analysis_options.yaml diff --git a/takeoff/lib/example/takeoff_lib_example.dart b/takeoff/takeoff_lib/example/takeoff_lib_example.dart similarity index 100% rename from takeoff/lib/example/takeoff_lib_example.dart rename to takeoff/takeoff_lib/example/takeoff_lib_example.dart diff --git a/takeoff/lib/lib/src/controllers/hangar/account_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart similarity index 100% rename from takeoff/lib/lib/src/controllers/hangar/account_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart diff --git a/takeoff/lib/lib/src/controllers/hangar/pipeline_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart similarity index 100% rename from takeoff/lib/lib/src/controllers/hangar/pipeline_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart diff --git a/takeoff/lib/lib/src/controllers/hangar/project_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart similarity index 100% rename from takeoff/lib/lib/src/controllers/hangar/project_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart diff --git a/takeoff/lib/lib/src/controllers/hangar/repository_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart similarity index 100% rename from takeoff/lib/lib/src/controllers/hangar/repository_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart diff --git a/takeoff/lib/lib/src/controllers/persistence/cache_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_controller.dart similarity index 100% rename from takeoff/lib/lib/src/controllers/persistence/cache_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/persistence/cache_controller.dart diff --git a/takeoff/lib/lib/src/takeoff_lib_base.dart b/takeoff/takeoff_lib/lib/src/takeoff_lib_base.dart similarity index 100% rename from takeoff/lib/lib/src/takeoff_lib_base.dart rename to takeoff/takeoff_lib/lib/src/takeoff_lib_base.dart diff --git a/takeoff/lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart similarity index 100% rename from takeoff/lib/lib/takeoff_lib.dart rename to takeoff/takeoff_lib/lib/takeoff_lib.dart diff --git a/takeoff/lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml similarity index 100% rename from takeoff/lib/pubspec.yaml rename to takeoff/takeoff_lib/pubspec.yaml diff --git a/takeoff/lib/test/takeoff_lib_test.dart b/takeoff/takeoff_lib/test/takeoff_lib_test.dart similarity index 100% rename from takeoff/lib/test/takeoff_lib_test.dart rename to takeoff/takeoff_lib/test/takeoff_lib_test.dart From 4ec8e1b1daf17a4fa10090a8e306c90fe6376c2c Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 9 Nov 2022 13:53:02 +0100 Subject: [PATCH 007/227] Set up for TakeOff completed --- takeoff/takeoff_cli/lib/input/input.dart | 1 + takeoff/takeoff_cli/lib/takeoff_cli.dart | 2 +- takeoff/takeoff_cli/pubspec.lock | 2 +- takeoff/takeoff_cli/pubspec.yaml | 1 - .../lib/output => takeoff_lib/lib/src/log}/log.dart | 0 takeoff/takeoff_lib/lib/takeoff_lib.dart | 1 + takeoff/takeoff_lib/pubspec.yaml | 3 ++- 7 files changed, 6 insertions(+), 4 deletions(-) rename takeoff/{takeoff_cli/lib/output => takeoff_lib/lib/src/log}/log.dart (100%) diff --git a/takeoff/takeoff_cli/lib/input/input.dart b/takeoff/takeoff_cli/lib/input/input.dart index e69de29bb..8b1378917 100644 --- a/takeoff/takeoff_cli/lib/input/input.dart +++ b/takeoff/takeoff_cli/lib/input/input.dart @@ -0,0 +1 @@ + diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index ff124ca76..c17082797 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,4 +1,4 @@ -import 'package:takeoff_cli/output/log.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffCli { void run(List args) { diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 99ff587d4..15eb61a47 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -121,7 +121,7 @@ packages: source: hosted version: "2.0.1" logger: - dependency: "direct main" + dependency: transitive description: name: logger url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_cli/pubspec.yaml b/takeoff/takeoff_cli/pubspec.yaml index 21344c5a7..85512bf92 100644 --- a/takeoff/takeoff_cli/pubspec.yaml +++ b/takeoff/takeoff_cli/pubspec.yaml @@ -8,7 +8,6 @@ environment: dependencies: args: ^2.3.1 - logger: ^1.1.0 takeoff_lib: path: '../takeoff_lib' diff --git a/takeoff/takeoff_cli/lib/output/log.dart b/takeoff/takeoff_lib/lib/src/log/log.dart similarity index 100% rename from takeoff/takeoff_cli/lib/output/log.dart rename to takeoff/takeoff_lib/lib/src/log/log.dart diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 885f5ca5c..95db7c707 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -4,5 +4,6 @@ library takeoff_lib; export 'src/takeoff_lib_base.dart'; +export 'src/log/log.dart'; // TODO: Export any libraries intended for clients of this package. diff --git a/takeoff/takeoff_lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml index 4e4a7c59d..a01c9c24d 100644 --- a/takeoff/takeoff_lib/pubspec.yaml +++ b/takeoff/takeoff_lib/pubspec.yaml @@ -7,7 +7,8 @@ environment: sdk: '>=2.18.2 <3.0.0' dependencies: - path: ^1.8.0 + path: ^1.8.0 + logger: ^1.1.0 dev_dependencies: lints: ^2.0.0 From 5f01bff716ef77af59a6caa7b81fdb9a25217d18 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 10 Nov 2022 13:16:46 +0100 Subject: [PATCH 008/227] Update Readme --- takeoff/takeoff_gui/README.md | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/takeoff/takeoff_gui/README.md b/takeoff/takeoff_gui/README.md index 4c81e02a3..eb4b1476c 100644 --- a/takeoff/takeoff_gui/README.md +++ b/takeoff/takeoff_gui/README.md @@ -1,16 +1,3 @@ -# spike_takeoff_gui +# Take Off GUI -A new Flutter project. - -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) - -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +This is a GUI to ease use of take off quickly create a cloud environment ready for production and development From e9ab8691affc0b98cd3681bb5a8ef98eb74b62fe Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 10 Nov 2022 13:18:22 +0100 Subject: [PATCH 009/227] Rename exe name in C files an cmakes --- takeoff/takeoff_gui/linux/CMakeLists.txt | 4 ++-- takeoff/takeoff_gui/linux/my_application.cc | 4 ++-- .../takeoff_gui/macos/Runner.xcodeproj/project.pbxproj | 6 +++--- .../xcshareddata/xcschemes/Runner.xcscheme | 8 ++++---- takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig | 2 +- takeoff/takeoff_gui/windows/CMakeLists.txt | 4 ++-- takeoff/takeoff_gui/windows/runner/Runner.rc | 8 ++++---- takeoff/takeoff_gui/windows/runner/main.cpp | 2 +- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/takeoff/takeoff_gui/linux/CMakeLists.txt b/takeoff/takeoff_gui/linux/CMakeLists.txt index 91405fe11..ef9d36423 100644 --- a/takeoff/takeoff_gui/linux/CMakeLists.txt +++ b/takeoff/takeoff_gui/linux/CMakeLists.txt @@ -4,10 +4,10 @@ project(runner LANGUAGES CXX) # The name of the executable created for the application. Change this to change # the on-disk name of your application. -set(BINARY_NAME "spike_takeoff_gui") +set(BINARY_NAME "takeoff_gui") # The unique GTK application identifier for this application. See: # https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.example.spike_takeoff_gui") +set(APPLICATION_ID "com.example.takeoff_gui") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/takeoff/takeoff_gui/linux/my_application.cc b/takeoff/takeoff_gui/linux/my_application.cc index 3b3508ac2..e06e040e3 100644 --- a/takeoff/takeoff_gui/linux/my_application.cc +++ b/takeoff/takeoff_gui/linux/my_application.cc @@ -40,11 +40,11 @@ static void my_application_activate(GApplication* application) { if (use_header_bar) { GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); gtk_widget_show(GTK_WIDGET(header_bar)); - gtk_header_bar_set_title(header_bar, "spike_takeoff_gui"); + gtk_header_bar_set_title(header_bar, "takeoff_gui"); gtk_header_bar_set_show_close_button(header_bar, TRUE); gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); } else { - gtk_window_set_title(window, "spike_takeoff_gui"); + gtk_window_set_title(window, "takeoff_gui"); } gtk_window_set_default_size(window, 1280, 720); diff --git a/takeoff/takeoff_gui/macos/Runner.xcodeproj/project.pbxproj b/takeoff/takeoff_gui/macos/Runner.xcodeproj/project.pbxproj index 78aa513bb..3db7c3896 100644 --- a/takeoff/takeoff_gui/macos/Runner.xcodeproj/project.pbxproj +++ b/takeoff/takeoff_gui/macos/Runner.xcodeproj/project.pbxproj @@ -54,7 +54,7 @@ /* Begin PBXFileReference section */ 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* spike_takeoff_gui.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "spike_takeoff_gui.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* takeoff_gui.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "takeoff_gui.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -105,7 +105,7 @@ 33CC10EE2044A3C60003C045 /* Products */ = { isa = PBXGroup; children = ( - 33CC10ED2044A3C60003C045 /* spike_takeoff_gui.app */, + 33CC10ED2044A3C60003C045 /* takeoff_gui.app */, ); name = Products; sourceTree = ""; @@ -172,7 +172,7 @@ ); name = Runner; productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* spike_takeoff_gui.app */; + productReference = 33CC10ED2044A3C60003C045 /* takeoff_gui.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ diff --git a/takeoff/takeoff_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/takeoff/takeoff_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 2f2eef4c1..bb524668b 100644 --- a/takeoff/takeoff_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/takeoff/takeoff_gui/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -15,7 +15,7 @@ @@ -31,7 +31,7 @@ @@ -54,7 +54,7 @@ @@ -71,7 +71,7 @@ diff --git a/takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig b/takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig index ca15ded64..ea6bd5bb9 100644 --- a/takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig +++ b/takeoff/takeoff_gui/macos/Runner/Configs/AppInfo.xcconfig @@ -5,7 +5,7 @@ // 'flutter create' template. // The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = spike_takeoff_gui +PRODUCT_NAME = takeoff_gui // The application's bundle identifier PRODUCT_BUNDLE_IDENTIFIER = com.example.spikeTakeoffGui diff --git a/takeoff/takeoff_gui/windows/CMakeLists.txt b/takeoff/takeoff_gui/windows/CMakeLists.txt index 6236a2690..22bb91eb7 100644 --- a/takeoff/takeoff_gui/windows/CMakeLists.txt +++ b/takeoff/takeoff_gui/windows/CMakeLists.txt @@ -1,10 +1,10 @@ # Project-level configuration. cmake_minimum_required(VERSION 3.14) -project(spike_takeoff_gui LANGUAGES CXX) +project(takeoff_gui LANGUAGES CXX) # The name of the executable created for the application. Change this to change # the on-disk name of your application. -set(BINARY_NAME "spike_takeoff_gui") +set(BINARY_NAME "takeoff_gui") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/takeoff/takeoff_gui/windows/runner/Runner.rc b/takeoff/takeoff_gui/windows/runner/Runner.rc index f3e09a732..817edbb20 100644 --- a/takeoff/takeoff_gui/windows/runner/Runner.rc +++ b/takeoff/takeoff_gui/windows/runner/Runner.rc @@ -90,12 +90,12 @@ BEGIN BLOCK "040904e4" BEGIN VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "spike_takeoff_gui" "\0" + VALUE "FileDescription", "takeoff_gui" "\0" VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "spike_takeoff_gui" "\0" + VALUE "InternalName", "takeoff_gui" "\0" VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "spike_takeoff_gui.exe" "\0" - VALUE "ProductName", "spike_takeoff_gui" "\0" + VALUE "OriginalFilename", "takeoff_gui.exe" "\0" + VALUE "ProductName", "takeoff_gui" "\0" VALUE "ProductVersion", VERSION_AS_STRING "\0" END END diff --git a/takeoff/takeoff_gui/windows/runner/main.cpp b/takeoff/takeoff_gui/windows/runner/main.cpp index d5ad8c985..6d0924a3a 100644 --- a/takeoff/takeoff_gui/windows/runner/main.cpp +++ b/takeoff/takeoff_gui/windows/runner/main.cpp @@ -27,7 +27,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FlutterWindow window(project); Win32Window::Point origin(10, 10); Win32Window::Size size(1280, 720); - if (!window.CreateAndShow(L"spike_takeoff_gui", origin, size)) { + if (!window.CreateAndShow(L"takeoff_gui", origin, size)) { return EXIT_FAILURE; } window.SetQuitOnClose(true); From 6e5a64fcb3dd8135b57cb4aa98fcacb01eb9f717 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 10 Nov 2022 13:43:54 +0100 Subject: [PATCH 010/227] ScrollBehaviour adapt to desktop, Go Router and first steps with HomePage --- .../lib/common/custom_scroll_behaviour.dart | 11 ++++ takeoff/takeoff_gui/lib/domain/project.dart | 8 +++ .../lib/features/home/pages/home_page.dart | 26 +++++++--- .../home/widgets/cloud_projects_list.dart | 52 +++++++++++++++++++ takeoff/takeoff_gui/lib/main.dart | 14 ++--- .../takeoff_gui/lib/mocks/mock_projects.dart | 37 +++++++++++++ .../lib/navigation/app_router.dart | 10 ++++ takeoff/takeoff_gui/pubspec.lock | 34 ++++++++++++ takeoff/takeoff_gui/pubspec.yaml | 1 + 9 files changed, 180 insertions(+), 13 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart create mode 100644 takeoff/takeoff_gui/lib/domain/project.dart create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart create mode 100644 takeoff/takeoff_gui/lib/mocks/mock_projects.dart create mode 100644 takeoff/takeoff_gui/lib/navigation/app_router.dart diff --git a/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart b/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart new file mode 100644 index 000000000..0fc55f39b --- /dev/null +++ b/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart @@ -0,0 +1,11 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; + +class MyCustomScrollBehavior extends MaterialScrollBehavior { + // Override behavior methods and getters like dragDevices + @override + Set get dragDevices => { + PointerDeviceKind.mouse, + // etc. + }; +} diff --git a/takeoff/takeoff_gui/lib/domain/project.dart b/takeoff/takeoff_gui/lib/domain/project.dart new file mode 100644 index 000000000..f478379cc --- /dev/null +++ b/takeoff/takeoff_gui/lib/domain/project.dart @@ -0,0 +1,8 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +class Project { + String name; + + Project({ + required this.name, + }); +} diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index a400ba0e2..080aeaef1 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -1,21 +1,35 @@ import 'package:flutter/material.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; +import 'package:takeoff_gui/mocks/mock_projects.dart'; class HomePage extends StatelessWidget { const HomePage({super.key}); @override Widget build(BuildContext context) { + ScrollController scrollController = ScrollController(); return Scaffold( appBar: AppBar( - title: const Text("takeoff"), + title: const Text("Take Off"), ), - body: Center( + body: SingleChildScrollView( + controller: scrollController, child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - Text( - 'Takeoff home', + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CloudProjectsList( + name: "Google Cloud", + projects: MockProjects.projectsGCloud, + authenticateCallback: () => print("Authenticating on gcloud"), ), + CloudProjectsList( + name: "Azure", + projects: MockProjects.projectsAzure, + authenticateCallback: () => print("Authenticating on Azure")), + CloudProjectsList( + name: 'AWS', + projects: MockProjects.projectsAWS, + authenticateCallback: () => print("Authenticating on AWS")), ], ), ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart new file mode 100644 index 000000000..4d07e3d18 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:takeoff_gui/domain/project.dart'; + +class CloudProjectsList extends StatelessWidget { + final String name; + final List projects; + final Function authenticateCallback; + const CloudProjectsList( + {super.key, + required this.name, + required this.projects, + required this.authenticateCallback}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row(children: [ + Text(name), + IconButton( + icon: const Icon(Icons.login_outlined), + splashRadius: 16, + onPressed: () => authenticateCallback(), + ) + ]), + SizedBox( + height: 200, + child: ListView.builder( + itemCount: projects.length, + itemBuilder: (context, index) { + return SizedBox( + height: 200, + width: 200, + child: GestureDetector( + child: Card( + child: Text(projects[index].name), + ), + onTap: () => + print("pressed project ${projects[index].name}"), + ), + ); + }, + scrollDirection: Axis.horizontal, + ), + ), + ], + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 62cbb1033..1da2823bd 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:takeoff_gui/features/home/pages/home_page.dart'; +import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; +import 'package:takeoff_gui/navigation/app_router.dart'; void main() async { runApp(const MyApp()); @@ -9,12 +10,11 @@ class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - primarySwatch: Colors.blue, - ), - home: const HomePage(), + AppRouter appRouter = AppRouter(); + return MaterialApp.router( + scrollBehavior: MyCustomScrollBehavior(), + debugShowCheckedModeBanner: false, + routerConfig: appRouter.router, ); } } diff --git a/takeoff/takeoff_gui/lib/mocks/mock_projects.dart b/takeoff/takeoff_gui/lib/mocks/mock_projects.dart new file mode 100644 index 000000000..d0628cab8 --- /dev/null +++ b/takeoff/takeoff_gui/lib/mocks/mock_projects.dart @@ -0,0 +1,37 @@ +import 'package:takeoff_gui/domain/project.dart'; + +class MockProjects { + static List projectsAWS = [ + Project(name: "AWS Fake1"), + Project(name: "AWS Fake2"), + Project(name: "AWS Fake3"), + Project(name: "AWS Fake4"), + Project(name: "AWS Fake5"), + ]; + + static List projectsGCloud = [ + Project(name: "GCloud Fake1"), + Project(name: "GCloud Fake2"), + Project(name: "GCloud Fake3"), + Project(name: "GCloud Fake4"), + Project(name: "GCloud Fake5"), + Project(name: "GCloud Fake6"), + Project(name: "GCloud Fake7"), + Project(name: "GCloud Fake8"), + Project(name: "GCloud Fake9"), + Project(name: "GCloud Fake10"), + Project(name: "GCloud Fake11"), + Project(name: "GCloud Fake12"), + ]; + + static List projectsAzure = [ + Project(name: "Azure Fake1"), + Project(name: "Azure Fake2"), + Project(name: "Azure Fake3"), + Project(name: "Azure Fake4"), + Project(name: "Azure Fake5"), + Project(name: "Azure Fake6"), + Project(name: "Azure Fake7"), + Project(name: "Azure Fake8"), + ]; +} diff --git a/takeoff/takeoff_gui/lib/navigation/app_router.dart b/takeoff/takeoff_gui/lib/navigation/app_router.dart new file mode 100644 index 000000000..2a8499979 --- /dev/null +++ b/takeoff/takeoff_gui/lib/navigation/app_router.dart @@ -0,0 +1,10 @@ +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/features/home/pages/home_page.dart'; + +class AppRouter { + late final GoRouter router = GoRouter( + initialLocation: "/", + debugLogDiagnostics: true, + routes: [GoRoute(path: "/", builder: (context, state) => HomePage())], + ); +} diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index ad4dcde97..b4fb10bf7 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -67,6 +67,25 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + go_router: + dependency: "direct main" + description: + name: go_router + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.5" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.4" lints: dependency: transitive description: @@ -74,6 +93,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + logger: + dependency: transitive + description: + name: logger + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" matcher: dependency: transitive description: @@ -165,3 +198,4 @@ packages: version: "2.1.2" sdks: dart: ">=2.18.2 <3.0.0" + flutter: ">=3.3.0" diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index debcbf3c7..cd536cf37 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -10,6 +10,7 @@ dependencies: cupertino_icons: ^1.0.2 takeoff_lib: path: '../takeoff_lib' + go_router: ^5.1.5 dev_dependencies: flutter_test: sdk: flutter From 3c86406ab7d9b23037678722954622e39c3502ed Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 10 Nov 2022 13:54:19 +0100 Subject: [PATCH 011/227] Refactor widget CloudProviderList --- .../home/widgets/cloud_projects_list.dart | 24 ++++-------------- .../home/widgets/cloud_provider_header.dart | 24 ++++++++++++++++++ .../home/widgets/cloud_provider_item.dart | 25 +++++++++++++++++++ takeoff/takeoff_gui/lib/main.dart | 3 +-- 4 files changed, 55 insertions(+), 21 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index 4d07e3d18..7f76e04ba 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_provider_header.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; class CloudProjectsList extends StatelessWidget { final String name; @@ -17,30 +19,14 @@ class CloudProjectsList extends StatelessWidget { padding: const EdgeInsets.all(8.0), child: Column( children: [ - Row(children: [ - Text(name), - IconButton( - icon: const Icon(Icons.login_outlined), - splashRadius: 16, - onPressed: () => authenticateCallback(), - ) - ]), + CloudProviderHeader( + name: name, authenticateCallback: authenticateCallback), SizedBox( height: 200, child: ListView.builder( itemCount: projects.length, itemBuilder: (context, index) { - return SizedBox( - height: 200, - width: 200, - child: GestureDetector( - child: Card( - child: Text(projects[index].name), - ), - onTap: () => - print("pressed project ${projects[index].name}"), - ), - ); + return CloudProjectItem(project: projects[index]); }, scrollDirection: Axis.horizontal, ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart new file mode 100644 index 000000000..14198e444 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; + +class CloudProviderHeader extends StatelessWidget { + const CloudProviderHeader({ + Key? key, + required this.name, + required this.authenticateCallback, + }) : super(key: key); + + final String name; + final Function authenticateCallback; + + @override + Widget build(BuildContext context) { + return Row(children: [ + Text(name), + IconButton( + icon: const Icon(Icons.login_outlined), + splashRadius: 16, + onPressed: () => authenticateCallback(), + ) + ]); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart new file mode 100644 index 000000000..12cd323d1 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:takeoff_gui/domain/project.dart'; + +class CloudProjectItem extends StatelessWidget { + const CloudProjectItem({ + Key? key, + required this.project, + }) : super(key: key); + + final Project project; + + @override + Widget build(BuildContext context) { + return SizedBox( + height: 200, + width: 200, + child: GestureDetector( + child: Card( + child: Center(child: Text(project.name)), + ), + onTap: () => print("pressed project ${project.name}"), + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 1da2823bd..448763767 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -10,11 +10,10 @@ class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { - AppRouter appRouter = AppRouter(); return MaterialApp.router( scrollBehavior: MyCustomScrollBehavior(), debugShowCheckedModeBanner: false, - routerConfig: appRouter.router, + routerConfig: AppRouter().router, ); } } From ba24143049b9a6aa96dfd4e3fbaed8c6bf4f5c30 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 10 Nov 2022 15:44:29 +0100 Subject: [PATCH 012/227] Added Floating buttons Create and Quickstart and add account used for a cloud provider --- .../lib/features/home/pages/home_page.dart | 18 ++++++---- .../home/widgets/cloud_projects_list.dart | 36 ++++++++++++------- .../home/widgets/cloud_provider_header.dart | 30 +++++++++++----- .../home/widgets/cloud_provider_item.dart | 17 +++++---- .../home/widgets/custom_floating_button.dart | 32 +++++++++++++++++ .../home/widgets/floating_action_menu.dart | 28 +++++++++++++++ 6 files changed, 128 insertions(+), 33 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index 080aeaef1..cf78b3464 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; +import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; import 'package:takeoff_gui/mocks/mock_projects.dart'; class HomePage extends StatelessWidget { @@ -9,6 +10,7 @@ class HomePage extends StatelessWidget { Widget build(BuildContext context) { ScrollController scrollController = ScrollController(); return Scaffold( + floatingActionButton: const FloatingActionMenu(), appBar: AppBar( title: const Text("Take Off"), ), @@ -21,15 +23,19 @@ class HomePage extends StatelessWidget { name: "Google Cloud", projects: MockProjects.projectsGCloud, authenticateCallback: () => print("Authenticating on gcloud"), + authAccount: "fakegoogleaccount@capgemini.com", ), CloudProjectsList( - name: "Azure", - projects: MockProjects.projectsAzure, - authenticateCallback: () => print("Authenticating on Azure")), + name: "Azure", + projects: MockProjects.projectsAzure, + authenticateCallback: () => print("Authenticating on Azure"), + authAccount: "fakeazureaccount@capgemini.com", + ), CloudProjectsList( - name: 'AWS', - projects: MockProjects.projectsAWS, - authenticateCallback: () => print("Authenticating on AWS")), + name: 'AWS', + projects: MockProjects.projectsAWS, + authenticateCallback: () => print("Authenticating on AWS"), + ), ], ), ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index 7f76e04ba..cf00de017 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -6,31 +6,43 @@ import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; class CloudProjectsList extends StatelessWidget { final String name; final List projects; + final String? authAccount; final Function authenticateCallback; const CloudProjectsList( {super.key, required this.name, required this.projects, - required this.authenticateCallback}); + required this.authenticateCallback, + this.authAccount}); @override Widget build(BuildContext context) { return Padding( - padding: const EdgeInsets.all(8.0), + padding: const EdgeInsets.symmetric(vertical: 8), child: Column( children: [ - CloudProviderHeader( - name: name, authenticateCallback: authenticateCallback), - SizedBox( - height: 200, - child: ListView.builder( - itemCount: projects.length, - itemBuilder: (context, index) { - return CloudProjectItem(project: projects[index]); - }, - scrollDirection: Axis.horizontal, + Padding( + padding: const EdgeInsets.symmetric(horizontal: 30.0), + child: CloudProviderHeader( + name: name, + authenticateCallback: authenticateCallback, + authAccount: authAccount, ), ), + const SizedBox(height: 10), + // List of projects + if (authAccount != null) + SizedBox( + height: 200, + child: ListView.builder( + padding: const EdgeInsets.symmetric(horizontal: 20), + itemCount: projects.length, + itemBuilder: (context, index) { + return CloudProjectItem(project: projects[index]); + }, + scrollDirection: Axis.horizontal, + ), + ), ], ), ); diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart index 14198e444..b588a359e 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart @@ -1,24 +1,38 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first import 'package:flutter/material.dart'; class CloudProviderHeader extends StatelessWidget { const CloudProviderHeader({ Key? key, required this.name, + this.authAccount, required this.authenticateCallback, }) : super(key: key); final String name; + final String? authAccount; final Function authenticateCallback; @override Widget build(BuildContext context) { - return Row(children: [ - Text(name), - IconButton( - icon: const Icon(Icons.login_outlined), - splashRadius: 16, - onPressed: () => authenticateCallback(), - ) - ]); + return Column( + children: [ + Row( + children: [ + Text(name), + IconButton( + icon: const Icon(Icons.login_outlined), + splashRadius: 16, + onPressed: () => authenticateCallback(), + ) + ], + ), + Row( + children: [ + Text(authAccount ?? "Not authenticated"), + ], + ), + ], + ); } } diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart index 12cd323d1..e26ba1ee5 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart @@ -11,14 +11,17 @@ class CloudProjectItem extends StatelessWidget { @override Widget build(BuildContext context) { - return SizedBox( - height: 200, - width: 200, - child: GestureDetector( - child: Card( - child: Center(child: Text(project.name)), + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: SizedBox( + height: 200, + width: 200, + child: GestureDetector( + child: Card( + child: Center(child: Text(project.name)), + ), + onTap: () => print("pressed project ${project.name}"), ), - onTap: () => print("pressed project ${project.name}"), ), ); } diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart b/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart new file mode 100644 index 000000000..612ed70e4 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; + +class CustomFloatingButton extends StatelessWidget { + final String text; + final IconData icon; + final Function onPressed; + const CustomFloatingButton({ + Key? key, + required this.text, + required this.icon, + required this.onPressed, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return ElevatedButton( + onPressed: () => onPressed(), + style: ElevatedButton.styleFrom( + minimumSize: const Size(150, 50), + maximumSize: const Size(150, 50), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(icon), + const SizedBox(width: 10), + Text(text), + ], + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart new file mode 100644 index 000000000..96fbf4295 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; + +class FloatingActionMenu extends StatelessWidget { + const FloatingActionMenu({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + CustomFloatingButton( + icon: Icons.add_box_outlined, + onPressed: () => print("Create!"), + text: "Create", + ), + const SizedBox(width: 10), + CustomFloatingButton( + icon: Icons.rocket_launch, + onPressed: () => print("QuickStart!"), + text: "QuickStart", + ), + ], + ); + } +} From 388bc1cbf4ecef33b20a963aa6f2560af3a00118 Mon Sep 17 00:00:00 2001 From: airherna Date: Thu, 10 Nov 2022 17:28:40 +0100 Subject: [PATCH 013/227] Docker communication and creation of cache WIP --- takeoff/takeoff_cli/lib/takeoff_cli.dart | 12 +- takeoff/takeoff_cli/pubspec.lock | 21 ++ .../src/controllers/auth/auth_controller.dart | 5 + .../auth/gcloud_auth_controller.dart | 19 ++ .../controllers/docker/docker_controller.dart | 191 ++++++++++++++++++ .../docker/docker_controller_factory.dart | 37 ++++ .../docker/docker_installation.dart | 1 + .../ddesktop_controller.dart | 20 ++ .../rancher_controller.dart | 24 +++ .../specific_controllers/unix_controller.dart | 20 ++ .../persistence/cache_controller.dart | 0 .../persistence/cache_repository.dart | 1 + .../lib/src/domain/cloud_provider.dart | 4 + .../lib/src/domain/cloud_provider_enum.dart | 1 + .../takeoff_lib/lib/src/domain/gcloud.dart | 9 + takeoff/takeoff_lib/lib/src/log/log.dart | 33 --- .../persistence/cache_repository_impl.dart | 3 + .../database/database_singleton.dart | 17 ++ .../takeoff_lib/lib/src/takeoff_facade.dart | 20 ++ .../takeoff_lib/lib/src/takeoff_lib_base.dart | 1 - .../src/utils/folders/folders_service.dart | 91 +++++++++ .../takeoff_lib/lib/src/utils/logger/log.dart | 40 ++++ .../src/utils/platform/platform_service.dart | 8 + .../unsupported_platform_exception.dart | 8 + takeoff/takeoff_lib/lib/takeoff_lib.dart | 4 +- takeoff/takeoff_lib/pubspec.yaml | 3 + 26 files changed, 549 insertions(+), 44 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/persistence/cache_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/gcloud.dart delete mode 100644 takeoff/takeoff_lib/lib/src/log/log.dart create mode 100644 takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart create mode 100644 takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart create mode 100644 takeoff/takeoff_lib/lib/src/takeoff_facade.dart delete mode 100644 takeoff/takeoff_lib/lib/src/takeoff_lib_base.dart create mode 100644 takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart create mode 100644 takeoff/takeoff_lib/lib/src/utils/logger/log.dart create mode 100644 takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart create mode 100644 takeoff/takeoff_lib/lib/src/utils/platform/unsupported_platform_exception.dart diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index c17082797..4d47ba622 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,13 +1,9 @@ +import 'dart:io'; + import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffCli { - void run(List args) { - print("here"); - - Log.info("message"); - Log.debug("message"); - Log.error("message"); - Log.warning("message"); - Log.success("message"); + void run(List args) async { + if (!await TakeOffFacade().checkEnvironment()) exit(1); } } diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 15eb61a47..dd2627988 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -78,6 +78,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.0" + get_it: + dependency: transitive + description: + name: get_it + url: "https://pub.dartlang.org" + source: hosted + version: "7.2.0" glob: dependency: transitive description: @@ -190,6 +197,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.2" + sembast: + dependency: transitive + description: + name: sembast + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.1" shelf: dependency: transitive description: @@ -260,6 +274,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0+3" takeoff_lib: dependency: "direct main" description: diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart new file mode 100644 index 000000000..ef5db1a11 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart @@ -0,0 +1,5 @@ +import 'package:takeoff_lib/src/domain/cloud_provider.dart'; + +abstract class AuthController { + Future authenticate(String email); +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart new file mode 100644 index 000000000..6295bf251 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -0,0 +1,19 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/domain/gcloud.dart'; + +class GCloudAuthController extends AuthController { + @override + Future authenticate(String email) async { + DockerController dockerController = await DockerControllerFactory.create(); + //await dockerController + //.executeCommandInteractive([], ["gcloud", "auth", "login", email]); + await dockerController.executeCommandInteractive([], ["bash"]); + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart new file mode 100644 index 000000000..67660a95c --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -0,0 +1,191 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; + +/// Defines all Docker related operations, such as creating images, launching containers +/// and checking installation requirements. +abstract class DockerController { + /// Launches a Hangar container with [dockerArgs] and mounted volumes executing + /// the orders passed in [commands]. + /// This is only for commands that do not require user input such as 'ls' + /// or executing a script. + /// + /// For interactive commands see [executeCommandInteractive]. + /// + /// + /// For example, if we passed `["-d", "-p"]` as [dockerArgs] and `["ls"]` as [commands] + /// it would generate: + /// + /// `docker run --rm -d -p [-v hostFolder:containerFolder] hangar ls` + /// + /// Returns whether the execution was succesful. + Future executeCommand( + List dockerArgs, List commands) async { + List volumeMappings = getVolumeMappings(); + List args = + ["run", "--rm"] + dockerArgs + volumeMappings + ["hangar"] + commands; + + Process dockerProc = await Process.start("docker", args); + stdout.addStream(dockerProc.stdout); + stderr.addStream(dockerProc.stderr); + + Log.info("Executing ${_logProcess(args)}"); + + if (await dockerProc.exitCode != 0) { + Log.error("There was an unexpected error with the docker command"); + return false; + } + + return true; + } + + /// Launches an external terminal with a Hangar container with [dockerArgs] and + /// mounted volumes executing the orders passed in [commands]. + /// This for commands that require user input such as 'bash'. + /// + /// For non-interactive commands see [executeCommand]. + /// + /// + /// For example, if we passed `["-d", "-p"]` as [dockerArgs] and `["bash"]` as [commands] + /// it would generate: + /// + /// `docker run --rm -it -d -p [-v hostFolder:containerFolder] hangar bash` + /// + /// Returns whether the execution was succesful. + Future executeCommandInteractive( + List dockerArgs, List commands) async { + List volumeMappings = getVolumeMappings(); + List args = ["run", "--rm", "-it"] + + dockerArgs + + volumeMappings + + ["hangar"] + + commands; + + //late ; + + Process interactiveProcess = + await Process.start("docker", args, runInShell: true); + + Log.info("Executing ${_logProcess(args)} detached"); + + return true; + } + + /// Returns the list of the volume mappings for the Hangar container. + /// + /// Because the containers are stateless, we need to mount volumes in each run + /// to have persistence in the Cloud CLIs for things like authentication. + /// + /// It needs to be overwritten because of variances in folder paths of Docker + /// installations and platform. + /// + /// It will generate a list like the following: + /// + /// `["-v", "hostFolder:containerFolder", "-v", "hostFolder2:ContainerFolder2"]` + List getVolumeMappings(); + + /// Whether Docker is installed and running. + /// + /// Both of this conditions are prerequisites for TakeOff to run. + bool checkDockerInstallation() { + if (!_isDockerInstalled()) { + Log.error("Docker is not installed"); + return false; + } + if (!_isDockerRunning()) { + Log.error("Docker is not running"); + return false; + } + + return true; + } + + /// Whether the Docker daemon is running + bool _isDockerRunning() { + ProcessResult dockerProc = Process.runSync("docker", ["ps"]); + return dockerProc.exitCode == 0; + } + + /// Whether Docker is installed. + bool _isDockerInstalled() { + late ProcessResult dockerProc; + try { + dockerProc = Process.runSync("docker", ["-v"]); + } on ProcessException { + return false; + } + return dockerProc.exitCode == 0; + } + + /// Returns whether, after the execution of the method, we have a valid Hangar image available. + Future prepareHangarImage() async { + if (await _isHangarImageInstalled()) { + Log.info("Hangar image is already installed"); + return true; + } + + Log.info("Installing Hangar image..."); + + return await _buildHangarImage(); + } + + /// Whether we already have a Hangar image installed. + Future _isHangarImageInstalled() async { + ProcessResult dockerProc = + await Process.run("docker", ["image", "inspect", "hangar"]); + return dockerProc.exitCode == 0; + } + + /// Returns whether the process of building the Hangar image was succesful. + /// + /// First, it downloads the Dockerfile from the Hangar repo and then builds the image. + Future _buildHangarImage() async { + Directory cacheFolder = FoldersService.getCacheFolder(); + + Log.info("Downloading Hangar Dockerfile..."); + Process downloadProc = await Process.start("curl", [ + "https://raw.githubusercontent.com/devonfw/hangar/master/setup/Dockerfile", + "--output", + "${cacheFolder.path}Dockerfile" + ]); + + stdout.addStream(downloadProc.stdout); + stderr.addStream(downloadProc.stderr); + + if (await downloadProc.exitCode != 0) { + Log.error("Unexpected error downloading Dockerfile"); + return false; + } + + Log.success("Dockerfile downloaded"); + Log.info("Creating Hangar image"); + + Process dockerProc = await Process.start("docker", [ + "build", + "-t", + "hangar", + "-f", + "${cacheFolder.path}Dockerfile", + cacheFolder.path + ]); + + stdout.addStream(dockerProc.stdout); + stderr.addStream(dockerProc.stderr); + + if (await dockerProc.exitCode != 0) { + Log.error("Unexpected error creating Hangar image"); + return false; + } + + Log.success("Hangar image created"); + + return true; + } + + String _logProcess(List args) { + return args.fold( + "docker ", (previousValue, element) => "$previousValue $element"); + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart new file mode 100644 index 000000000..e96bae2bb --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart @@ -0,0 +1,37 @@ +import 'dart:io'; + +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; + +class DockerControllerFactory { + static Future create() async { + switch (await _checkDockerInstallationType()) { + case DockerInstallation.rancherDesktop: + return RancherController(); + case DockerInstallation.dockerDesktop: + return DockerDesktopController(); + case DockerInstallation.unix: + return UnixController(); + } + } + + static Future _checkDockerInstallationType() async { + if (PlatformService.isUnix) { + return DockerInstallation.unix; + } + + ProcessResult taskChecker = await Process.run( + "tasklist", ["|", "find", "/i", "Docker Desktop.exe"], + stdoutEncoding: SystemEncoding(), runInShell: true); + + if ((taskChecker.stdout as String).isNotEmpty) { + return DockerInstallation.dockerDesktop; + } + + return DockerInstallation.rancherDesktop; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart new file mode 100644 index 000000000..2395e43b4 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart @@ -0,0 +1 @@ +enum DockerInstallation { rancherDesktop, dockerDesktop, unix } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart new file mode 100644 index 000000000..786813c5f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart @@ -0,0 +1,20 @@ +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; + +class DockerDesktopController extends DockerController { + @override + List getVolumeMappings() { + Map hostFolders = FoldersService.getHostFolders(); + Map containerFolders = FoldersService.containerFolders; + + List volumeMappings = hostFolders.entries + .map((hostFolder) => + "${hostFolder.value}:${containerFolders[hostFolder.key]}") + .toList(); + + for (int i = 0; i < volumeMappings.length; i += 2) { + volumeMappings.insert(i, "-v"); + } + return volumeMappings; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart new file mode 100644 index 000000000..387a60b2f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -0,0 +1,24 @@ +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; + +class RancherController extends DockerController { + @override + List getVolumeMappings() { + Map hostFolders = FoldersService.getHostFolders(); + + hostFolders = hostFolders.map((name, path) => + MapEntry(name, path.replaceAll("\\", "/").substring(2))); + + Map containerFolders = FoldersService.containerFolders; + + List volumeMappings = hostFolders.entries + .map((hostFolder) => + "${hostFolder.value}:${containerFolders[hostFolder.key]}") + .toList(); + + for (int i = 0; i < volumeMappings.length; i += 2) { + volumeMappings.insert(i, "-v"); + } + return volumeMappings; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart new file mode 100644 index 000000000..4d961e8b7 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart @@ -0,0 +1,20 @@ +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; + +class UnixController extends DockerController { + @override + List getVolumeMappings() { + Map hostFolders = FoldersService.getHostFolders(); + Map containerFolders = FoldersService.containerFolders; + + List volumeMappings = hostFolders.entries + .map((hostFolder) => + "${hostFolder.value}:${containerFolders[hostFolder.key]}") + .toList(); + + for (int i = 0; i < volumeMappings.length; i += 2) { + volumeMappings.insert(i, "-v"); + } + return volumeMappings; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart new file mode 100644 index 000000000..fc43a21e7 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -0,0 +1 @@ +abstract class CacheRepository {} diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart new file mode 100644 index 000000000..e517290ce --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart @@ -0,0 +1,4 @@ +abstract class CloudProvider { + String get hostFolderName; + String get name; +} diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart new file mode 100644 index 000000000..343bbdd5f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart @@ -0,0 +1 @@ +enum CloudProviderId { gcloud, aws, azure } diff --git a/takeoff/takeoff_lib/lib/src/domain/gcloud.dart b/takeoff/takeoff_lib/lib/src/domain/gcloud.dart new file mode 100644 index 000000000..298a228e6 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/gcloud.dart @@ -0,0 +1,9 @@ +import 'package:takeoff_lib/src/domain/cloud_provider.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; + +class GCloud extends CloudProvider { + @override + String get hostFolderName => "gcloud"; + @override + String get name => "Google Cloud"; +} diff --git a/takeoff/takeoff_lib/lib/src/log/log.dart b/takeoff/takeoff_lib/lib/src/log/log.dart deleted file mode 100644 index 7603d3064..000000000 --- a/takeoff/takeoff_lib/lib/src/log/log.dart +++ /dev/null @@ -1,33 +0,0 @@ -import 'package:logger/logger.dart'; - -class Log { - static final Logger _logger = Logger( - level: Level.verbose, - filter: ProductionFilter(), - printer: PrettyPrinter( - methodCount: 0, - noBoxingByDefault: true, - colors: true, - printEmojis: false), - output: null); - - static void info(String message) { - _logger.i("[INFO] $message"); - } - - static void debug(String message) { - _logger.d("[DEBUG] $message"); - } - - static void error(String message) { - _logger.e("[ERROR] $message"); - } - - static void warning(String message) { - _logger.w("[WARNING] $message"); - } - - static void success(String message) { - _logger.v("\x1B[32m[SUCCESS] $message"); - } -} diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart new file mode 100644 index 000000000..e9e93eb7b --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -0,0 +1,3 @@ +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; + +class CacheRepositoryImpl extends CacheRepository {} diff --git a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart b/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart new file mode 100644 index 000000000..a64601e66 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart @@ -0,0 +1,17 @@ +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; + +class DatabaseSingleton { + static final String _dbPath = "${FoldersService.getCacheFolder()}takeoff.db"; + + static final DatabaseFactory _dbFactory = databaseFactoryIo; + + static Database? _db; + + static Future getInstance() async { + _db ??= await _dbFactory.openDatabase(_dbPath); + + return _db!; + } +} diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart new file mode 100644 index 000000000..1d1c5055a --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -0,0 +1,20 @@ +import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; + +class TakeOffFacade { + Future checkEnvironment() async { + DockerController dockerController = await DockerControllerFactory.create(); + if (!dockerController.checkDockerInstallation()) return false; + + await dockerController.prepareHangarImage(); + + if (!FoldersService.createHostFolders()) return false; + + GCloudAuthController gCloudAuthController = GCloudAuthController(); + await gCloudAuthController.authenticate("email"); + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/takeoff_lib_base.dart b/takeoff/takeoff_lib/lib/src/takeoff_lib_base.dart deleted file mode 100644 index be3fb1072..000000000 --- a/takeoff/takeoff_lib/lib/src/takeoff_lib_base.dart +++ /dev/null @@ -1 +0,0 @@ -class TakeOffFacade {} diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart new file mode 100644 index 000000000..a21ddca63 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -0,0 +1,91 @@ +import 'dart:io' show Directory, FileSystemException, Platform; + +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:takeoff_lib/src/utils/platform/unsupported_platform_exception.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class FoldersService { + static List hostFolderNames = [ + "gcloud", + "aws", + "azure", + "kube", + "github", + "ssh" + ]; + + static Map containerFolders = { + "gcloud": "/root/.config/gcloud", + "aws": "/root/.aws", + "azure": "/root/.azure", + "kube": "/root/.kube", + "github": "/root/.config/gh", + "ssh": "/root/.ssh" + }; + + /// Returns the Cache folder as a file. It it does not exists, it's created. + /// + /// If executed in non-desktop platforms throws an [UnsupportedPlatformException] + static Directory getCacheFolder() { + Directory cacheFolder = Directory(_getCacheFolderPath()); + + if (!cacheFolder.existsSync()) { + try { + cacheFolder.createSync(recursive: false); + Log.info("Created folder $cacheFolder"); + } on FileSystemException catch (e) { + Log.error("Cannot create folder in ${cacheFolder.path}\nException: $e"); + rethrow; + } + } + + return cacheFolder; + } + + /// Returns the folder path where the database for cache will be located in + /// each platform. + /// + /// If executed in non-desktop platforms throws an [UnsupportedPlatformException] + static String _getCacheFolderPath() { + Map env = Platform.environment; + + if (PlatformService.isWindows) { + return "${env["UserProfile"]}\\AppData\\Roaming\\.takeoff\\"; + } else if (PlatformService.isUnix) { + return "${env["HOME"]}/.takeoff/"; + } + + throw UnsupportedPlatformException( + "Only Linux, Windows and MacOS are supported"); + } + + /// Creates all the folders necessary to mount the volumes for persistency of the Hangar containers + static bool createHostFolders() { + Log.info("Checking host volume folders"); + + Directory cacheDirectory = getCacheFolder(); + for (String folderName in hostFolderNames) { + Directory newFolder = Directory(cacheDirectory.path + folderName); + if (!newFolder.existsSync()) { + try { + newFolder.createSync(); + } on FileSystemException { + Log.error("Could not create $folderName folder"); + return false; + } + } + } + + Log.success("All volume folders are ready"); + + return true; + } + + /// Returns a Map where the key is the folder name and the values are the paths + static Map getHostFolders() { + Directory cacheFolder = getCacheFolder(); + + return Map.fromEntries( + hostFolderNames.map((name) => MapEntry(name, cacheFolder.path + name))); + } +} diff --git a/takeoff/takeoff_lib/lib/src/utils/logger/log.dart b/takeoff/takeoff_lib/lib/src/utils/logger/log.dart new file mode 100644 index 000000000..7134d08bc --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/logger/log.dart @@ -0,0 +1,40 @@ +import 'package:logger/logger.dart'; + +class Log { + static final Logger _logger = Logger( + level: Level.verbose, + filter: ProductionFilter(), + printer: PrettyPrinter( + methodCount: 0, + noBoxingByDefault: true, + colors: true, + printEmojis: false), + output: null); + + static void info(String message, {showTimestamp = true}) { + String badge = (showTimestamp) ? "[INFO ${DateTime.now()}]" : "[INFO]"; + _logger.i("$badge $message"); + } + + static void debug(String message, {showTimestamp = true}) { + String badge = (showTimestamp) ? "[DEBUG ${DateTime.now()}]" : "[DEBUG]"; + _logger.d("$badge $message"); + } + + static void error(String message, {showTimestamp = true}) { + String badge = (showTimestamp) ? "[ERROR ${DateTime.now()}]" : "[ERROR]"; + _logger.e("$badge $message"); + } + + static void warning(String message, {showTimestamp = true}) { + String badge = + (showTimestamp) ? "[WARNING ${DateTime.now()}]" : "[WARNING]"; + _logger.w("$badge $message"); + } + + static void success(String message, {showTimestamp = true}) { + String badge = + (showTimestamp) ? "[SUCCESS ${DateTime.now()}]" : "[SUCCESS]"; + _logger.v("\x1B[32m$badge $message"); + } +} diff --git a/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart b/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart new file mode 100644 index 000000000..efa980643 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart @@ -0,0 +1,8 @@ +import 'dart:io' show Platform; + +class PlatformService { + static bool get isWindows => Platform.isWindows; + static bool get isLinux => Platform.isLinux; + static bool get isMacOS => Platform.isMacOS; + static bool get isUnix => Platform.isLinux || Platform.isMacOS; +} diff --git a/takeoff/takeoff_lib/lib/src/utils/platform/unsupported_platform_exception.dart b/takeoff/takeoff_lib/lib/src/utils/platform/unsupported_platform_exception.dart new file mode 100644 index 000000000..3233fa102 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/platform/unsupported_platform_exception.dart @@ -0,0 +1,8 @@ +class UnsupportedPlatformException implements Exception { + final String message; + const UnsupportedPlatformException(this.message); + @override + String toString() { + return "UnsupportedException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 95db7c707..0749c1c93 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -3,7 +3,7 @@ /// More dartdocs go here. library takeoff_lib; -export 'src/takeoff_lib_base.dart'; -export 'src/log/log.dart'; +export 'src/takeoff_facade.dart'; +export 'src/utils/logger/log.dart'; // TODO: Export any libraries intended for clients of this package. diff --git a/takeoff/takeoff_lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml index a01c9c24d..71fefbae5 100644 --- a/takeoff/takeoff_lib/pubspec.yaml +++ b/takeoff/takeoff_lib/pubspec.yaml @@ -9,6 +9,9 @@ environment: dependencies: path: ^1.8.0 logger: ^1.1.0 + get_it: ^7.2.0 + sembast: ^3.3.1 + dev_dependencies: lints: ^2.0.0 From 62c3a59d0737aaaf181ecc355005e73441b0fb0f Mon Sep 17 00:00:00 2001 From: airherna Date: Mon, 14 Nov 2022 12:14:26 +0100 Subject: [PATCH 014/227] Init for Google Cloud finished --- takeoff/.vscode/launch.json | 42 ++++++ takeoff/takeoff_cli/pubspec.lock | 9 +- .../src/controllers/auth/auth_controller.dart | 1 + .../auth/gcloud_auth_controller.dart | 57 +++++++- .../controllers/docker/docker_controller.dart | 122 ++---------------- .../docker/docker_controller_factory.dart | 8 ++ .../docker/docker_installation.dart | 1 + .../ddesktop_controller.dart | 1 + .../rancher_controller.dart | 1 + .../specific_controllers/unix_controller.dart | 2 + .../persistence/cache_repository.dart | 8 +- .../lib/src/domain/cloud_provider.dart | 1 + .../lib/src/domain/cloud_provider_enum.dart | 1 + .../takeoff_lib/lib/src/domain/gcloud.dart | 2 +- .../persistence/cache_repository_impl.dart | 29 ++++- .../database/database_singleton.dart | 16 ++- .../takeoff_lib/lib/src/takeoff_facade.dart | 34 +++-- .../src/utils/folders/folders_service.dart | 3 + .../takeoff_lib/lib/src/utils/logger/log.dart | 5 + .../lib/src/utils/system/system_service.dart | 17 +++ .../src/utils/url_launcher/url_launcher.dart | 16 +++ takeoff/takeoff_lib/pubspec.yaml | 1 - 22 files changed, 238 insertions(+), 139 deletions(-) create mode 100644 takeoff/.vscode/launch.json create mode 100644 takeoff/takeoff_lib/lib/src/utils/system/system_service.dart create mode 100644 takeoff/takeoff_lib/lib/src/utils/url_launcher/url_launcher.dart diff --git a/takeoff/.vscode/launch.json b/takeoff/.vscode/launch.json new file mode 100644 index 000000000..c02b01ffb --- /dev/null +++ b/takeoff/.vscode/launch.json @@ -0,0 +1,42 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "takeoff_cli", + "cwd": "takeoff_cli", + "console": "terminal", + "request": "launch", + "type": "dart", + "program": "bin/takeoff_cli.dart" + }, + { + "name": "takeoff_gui", + "cwd": "takeoff_gui", + "request": "launch", + "type": "dart" + }, + { + "name": "takeoff_gui (profile mode)", + "cwd": "takeoff_gui", + "request": "launch", + "type": "dart", + "flutterMode": "profile" + }, + { + "name": "takeoff_gui (release mode)", + "cwd": "takeoff_gui", + "request": "launch", + "type": "dart", + "flutterMode": "release" + }, + { + "name": "takeoff_lib", + "cwd": "takeoff_lib", + "request": "launch", + "type": "dart" + } + ] +} \ No newline at end of file diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index dd2627988..0ff84bfea 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -119,7 +119,7 @@ packages: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.5" + version: "0.6.4" lints: dependency: "direct dev" description: @@ -169,6 +169,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + open_url: + dependency: transitive + description: + name: open_url + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" package_config: dependency: transitive description: diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart index ef5db1a11..31081b583 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart @@ -1,5 +1,6 @@ import 'package:takeoff_lib/src/domain/cloud_provider.dart'; +/// Defines the interface of the authentication controllers for each Cloud Provider abstract class AuthController { Future authenticate(String email); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 6295bf251..19a17653d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -1,18 +1,67 @@ -import 'dart:convert'; import 'dart:io'; import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/url_launcher.dart'; +/// Specific implementation of the authentication process for Google Cloud class GCloudAuthController extends AuthController { @override Future authenticate(String email) async { DockerController dockerController = await DockerControllerFactory.create(); - //await dockerController - //.executeCommandInteractive([], ["gcloud", "auth", "login", email]); - await dockerController.executeCommandInteractive([], ["bash"]); + + List volumeMappings = dockerController.getVolumeMappings(); + + List args = ["run", "--rm", "-i"] + + volumeMappings + + [DockerController.imageName] + + ["gcloud", "auth", "login", email]; + + var gcloudProcess = await Process.start("docker", args, runInShell: true); + + Log.info("Opening Google Authentication in the browser"); + bool openedUrl = false; + + var stderrHandler = gcloudProcess.stderr.listen((event) async { + String message = String.fromCharCodes(event).trim(); + if (!openedUrl && !message.startsWith("WARNING")) { + String url = message.split("\n").last.trim(); + if (Uri.tryParse(url) != null) { + UrlLaucher.launch(url); + } + openedUrl = true; + } else { + stdout.writeln(message); + } + }); + + var stdoutHandler = gcloudProcess.stdout.listen((event) { + stdout.writeln(String.fromCharCodes(event)); + }); + + var stdinHandler = stdin.listen((event) { + gcloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); + }); + + int exitCode = await gcloudProcess.exitCode; + + stderrHandler.cancel(); + stdinHandler.cancel(); + stdoutHandler.cancel(); + + if (exitCode != 0) { + Log.error("Could not login in Google Cloud"); + return false; + } + + Log.info("Login succesful with $email"); + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail(email); return true; } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index 67660a95c..c463cbbea 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -1,19 +1,14 @@ -import 'dart:convert'; import 'dart:io'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/logger/log.dart'; /// Defines all Docker related operations, such as creating images, launching containers /// and checking installation requirements. abstract class DockerController { + static String imageName = "hangar"; + /// Launches a Hangar container with [dockerArgs] and mounted volumes executing /// the orders passed in [commands]. - /// This is only for commands that do not require user input such as 'ls' - /// or executing a script. - /// - /// For interactive commands see [executeCommandInteractive]. - /// /// /// For example, if we passed `["-d", "-p"]` as [dockerArgs] and `["ls"]` as [commands] /// it would generate: @@ -24,14 +19,17 @@ abstract class DockerController { Future executeCommand( List dockerArgs, List commands) async { List volumeMappings = getVolumeMappings(); - List args = - ["run", "--rm"] + dockerArgs + volumeMappings + ["hangar"] + commands; - Process dockerProc = await Process.start("docker", args); + commands.insert(0, imageName); + commands.insertAll(0, volumeMappings); + commands.insertAll(0, dockerArgs); + commands.insertAll(0, ["run", "--rm"]); + + Process dockerProc = await Process.start("docker", commands); stdout.addStream(dockerProc.stdout); stderr.addStream(dockerProc.stderr); - Log.info("Executing ${_logProcess(args)}"); + Log.info("Executing ${Log.dockerProcessToString(commands)}"); if (await dockerProc.exitCode != 0) { Log.error("There was an unexpected error with the docker command"); @@ -41,38 +39,6 @@ abstract class DockerController { return true; } - /// Launches an external terminal with a Hangar container with [dockerArgs] and - /// mounted volumes executing the orders passed in [commands]. - /// This for commands that require user input such as 'bash'. - /// - /// For non-interactive commands see [executeCommand]. - /// - /// - /// For example, if we passed `["-d", "-p"]` as [dockerArgs] and `["bash"]` as [commands] - /// it would generate: - /// - /// `docker run --rm -it -d -p [-v hostFolder:containerFolder] hangar bash` - /// - /// Returns whether the execution was succesful. - Future executeCommandInteractive( - List dockerArgs, List commands) async { - List volumeMappings = getVolumeMappings(); - List args = ["run", "--rm", "-it"] + - dockerArgs + - volumeMappings + - ["hangar"] + - commands; - - //late ; - - Process interactiveProcess = - await Process.start("docker", args, runInShell: true); - - Log.info("Executing ${_logProcess(args)} detached"); - - return true; - } - /// Returns the list of the volume mappings for the Hangar container. /// /// Because the containers are stateless, we need to mount volumes in each run @@ -118,74 +84,4 @@ abstract class DockerController { } return dockerProc.exitCode == 0; } - - /// Returns whether, after the execution of the method, we have a valid Hangar image available. - Future prepareHangarImage() async { - if (await _isHangarImageInstalled()) { - Log.info("Hangar image is already installed"); - return true; - } - - Log.info("Installing Hangar image..."); - - return await _buildHangarImage(); - } - - /// Whether we already have a Hangar image installed. - Future _isHangarImageInstalled() async { - ProcessResult dockerProc = - await Process.run("docker", ["image", "inspect", "hangar"]); - return dockerProc.exitCode == 0; - } - - /// Returns whether the process of building the Hangar image was succesful. - /// - /// First, it downloads the Dockerfile from the Hangar repo and then builds the image. - Future _buildHangarImage() async { - Directory cacheFolder = FoldersService.getCacheFolder(); - - Log.info("Downloading Hangar Dockerfile..."); - Process downloadProc = await Process.start("curl", [ - "https://raw.githubusercontent.com/devonfw/hangar/master/setup/Dockerfile", - "--output", - "${cacheFolder.path}Dockerfile" - ]); - - stdout.addStream(downloadProc.stdout); - stderr.addStream(downloadProc.stderr); - - if (await downloadProc.exitCode != 0) { - Log.error("Unexpected error downloading Dockerfile"); - return false; - } - - Log.success("Dockerfile downloaded"); - Log.info("Creating Hangar image"); - - Process dockerProc = await Process.start("docker", [ - "build", - "-t", - "hangar", - "-f", - "${cacheFolder.path}Dockerfile", - cacheFolder.path - ]); - - stdout.addStream(dockerProc.stdout); - stderr.addStream(dockerProc.stderr); - - if (await dockerProc.exitCode != 0) { - Log.error("Unexpected error creating Hangar image"); - return false; - } - - Log.success("Hangar image created"); - - return true; - } - - String _logProcess(List args) { - return args.fold( - "docker ", (previousValue, element) => "$previousValue $element"); - } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart index e96bae2bb..49b8cb5a3 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart @@ -7,7 +7,14 @@ import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_ import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +/// Factory for the Docker controller. +/// +/// Returns the appropiate instance of the Docker Controller depending on platform +/// and the current docker installation. +/// +/// The options are [RancherController], [DockerDesktopController] and [UnixController]. class DockerControllerFactory { + /// Returns the appropiate [DockerController] instance. static Future create() async { switch (await _checkDockerInstallationType()) { case DockerInstallation.rancherDesktop: @@ -19,6 +26,7 @@ class DockerControllerFactory { } } + /// Checks which installation type is in the system. static Future _checkDockerInstallationType() async { if (PlatformService.isUnix) { return DockerInstallation.unix; diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart index 2395e43b4..d06d11891 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart @@ -1 +1,2 @@ +/// Enum to distinguish between Docker installations enum DockerInstallation { rancherDesktop, dockerDesktop, unix } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart index 786813c5f..7fea95c19 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart @@ -1,6 +1,7 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +/// [DockerController] implementation for Windows systems with Docker Desktop. class DockerDesktopController extends DockerController { @override List getVolumeMappings() { diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index 387a60b2f..e91895fe4 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -1,6 +1,7 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +/// [DockerController] implementation for Windows systems with Rancher Desktop. class RancherController extends DockerController { @override List getVolumeMappings() { diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart index 4d961e8b7..4b2597bbc 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart @@ -1,6 +1,8 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +/// [DockerController] implementation for Unix systems, that do not need +/// Rancher Desktop nor Docker Desktop. class UnixController extends DockerController { @override List getVolumeMappings() { diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart index fc43a21e7..cdaa60656 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -1 +1,7 @@ -abstract class CacheRepository {} +abstract class CacheRepository { + /// Saves the Google Cloud email in the cache DB + Future saveGoogleEmail(String email); + + /// Retrieves the Google Cloud email from the cache DB + Future getGoogleEmail(); +} diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart index e517290ce..b9d3671ef 100644 --- a/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart +++ b/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart @@ -1,3 +1,4 @@ +/// Defines all the necessary fields to identify a Cloud Provider abstract class CloudProvider { String get hostFolderName; String get name; diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart index 343bbdd5f..f9030934d 100644 --- a/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart +++ b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart @@ -1 +1,2 @@ +/// Enum to distinguish between cloud providers enum CloudProviderId { gcloud, aws, azure } diff --git a/takeoff/takeoff_lib/lib/src/domain/gcloud.dart b/takeoff/takeoff_lib/lib/src/domain/gcloud.dart index 298a228e6..1acac1ef6 100644 --- a/takeoff/takeoff_lib/lib/src/domain/gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/domain/gcloud.dart @@ -1,6 +1,6 @@ import 'package:takeoff_lib/src/domain/cloud_provider.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; +/// Specific implementation of Google Cloud as a Cloud Provider class GCloud extends CloudProvider { @override String get hostFolderName => "gcloud"; diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index e9e93eb7b..0945e6971 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -1,3 +1,30 @@ +import 'package:get_it/get_it.dart'; +import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -class CacheRepositoryImpl extends CacheRepository {} +class CacheRepositoryImpl extends CacheRepository { + /// Key to access to the Google Cloud email record + final String _googleCloudKey = 'gcloud_email'; + + @override + Future saveGoogleEmail(String email) async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + await store.record(_googleCloudKey).put(db, email); + + return true; + } + + @override + Future getGoogleEmail() async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + String? email = await store.record(_googleCloudKey).get(db); + + return email ?? ""; + } +} diff --git a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart b/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart index a64601e66..ed83f24e0 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart @@ -1,17 +1,19 @@ +import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +/// Creates the intance of the Database class DatabaseSingleton { - static final String _dbPath = "${FoldersService.getCacheFolder()}takeoff.db"; + /// Path to the file of the database in the cache folder + static final String _dbPath = + join(FoldersService.getCacheFolder().path, "takeoff.db"); + /// Database factory used to create the database static final DatabaseFactory _dbFactory = databaseFactoryIo; - static Database? _db; - - static Future getInstance() async { - _db ??= await _dbFactory.openDatabase(_dbPath); - - return _db!; + /// Creates the [Database] instance + static Future initialize() async { + return await _dbFactory.openDatabase(_dbPath); } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 1d1c5055a..b0772c82d 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -1,20 +1,34 @@ +import 'package:get_it/get_it.dart'; +import 'package:sembast/sembast.dart'; +import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; class TakeOffFacade { - Future checkEnvironment() async { + /// Initializes all the singletons neeeded for the app to run and checks prerequisites. + /// + /// The singletons are the [DockerController] and the [Database] instances. + /// The [DockerController] is initialized as a singleton to avoid checking the + /// docker installation multiple times during the execution, consuming unnecessary resources. + Future initialize() async { DockerController dockerController = await DockerControllerFactory.create(); - if (!dockerController.checkDockerInstallation()) return false; + GetIt.I.registerSingleton(dockerController); + GetIt.I.registerSingleton(await DatabaseSingleton.initialize()); - await dockerController.prepareHangarImage(); - - if (!FoldersService.createHostFolders()) return false; - - GCloudAuthController gCloudAuthController = GCloudAuthController(); - await gCloudAuthController.authenticate("email"); + return await SystemService.checkSystemPrerequisites(); + } - return true; + /// Logs in with Google Cloud. + /// + /// Receives the [email] to log in and an optional [GCloudAuthController] for testing purposes. + Future loginWithGoogle(String email, + {AuthController? controller}) async { + AuthController authController = + controller ?? GCloudAuthController(); + return await authController.authenticate(email); } } diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index a21ddca63..5a9318455 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -4,7 +4,9 @@ import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/platform/unsupported_platform_exception.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; +/// Service that provides all the necessary folders for the application class FoldersService { + /// Names of the folders that will be created in .takeoff/ static List hostFolderNames = [ "gcloud", "aws", @@ -14,6 +16,7 @@ class FoldersService { "ssh" ]; + /// Folders that will be created in the Hangar container to map the volumes. static Map containerFolders = { "gcloud": "/root/.config/gcloud", "aws": "/root/.aws", diff --git a/takeoff/takeoff_lib/lib/src/utils/logger/log.dart b/takeoff/takeoff_lib/lib/src/utils/logger/log.dart index 7134d08bc..6dcedfe33 100644 --- a/takeoff/takeoff_lib/lib/src/utils/logger/log.dart +++ b/takeoff/takeoff_lib/lib/src/utils/logger/log.dart @@ -37,4 +37,9 @@ class Log { (showTimestamp) ? "[SUCCESS ${DateTime.now()}]" : "[SUCCESS]"; _logger.v("\x1B[32m$badge $message"); } + + static String dockerProcessToString(List args) { + return args.fold( + "docker ", (previousValue, element) => "$previousValue $element"); + } } diff --git a/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart b/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart new file mode 100644 index 000000000..88fac74b0 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart @@ -0,0 +1,17 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; + +class SystemService { + /// Checks that all the necessary requirements for TakeOff to run are met. + /// + /// These are that there is a valid Docker installation and the cache folders are created. + static Future checkSystemPrerequisites() async { + if (!GetIt.I.get().checkDockerInstallation()) { + return false; + } + if (!FoldersService.createHostFolders()) return false; + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/utils/url_launcher/url_launcher.dart b/takeoff/takeoff_lib/lib/src/utils/url_launcher/url_launcher.dart new file mode 100644 index 000000000..6b35dfe0a --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/url_launcher/url_launcher.dart @@ -0,0 +1,16 @@ +import 'dart:io'; + +class UrlLaucher { + /// Opens a given URL in the browser + static Future launch(String url) { + if (Platform.isWindows) { + return Process.run("powershell", ["-command", 'Start-Process "$url"']); + } else if (Platform.isLinux) { + return Process.run("xdg-open", [url], runInShell: true); + } else if (Platform.isMacOS) { + return Process.run("open", [url], runInShell: true); + } else { + throw UnsupportedError('OS not supported'); + } + } +} diff --git a/takeoff/takeoff_lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml index 71fefbae5..421c338d4 100644 --- a/takeoff/takeoff_lib/pubspec.yaml +++ b/takeoff/takeoff_lib/pubspec.yaml @@ -12,7 +12,6 @@ dependencies: get_it: ^7.2.0 sembast: ^3.3.1 - dev_dependencies: lints: ^2.0.0 test: ^1.16.0 From de71dfe468df1abca7f7fc36e01358264854529d Mon Sep 17 00:00:00 2001 From: airherna Date: Mon, 14 Nov 2022 12:26:01 +0100 Subject: [PATCH 015/227] Fixed Rancher controller mounting volumes only in WSL --- .../docker/specific_controllers/rancher_controller.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index e91895fe4..3d2c91733 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -8,7 +8,7 @@ class RancherController extends DockerController { Map hostFolders = FoldersService.getHostFolders(); hostFolders = hostFolders.map((name, path) => - MapEntry(name, path.replaceAll("\\", "/").substring(2))); + MapEntry(name, "C:/${path.replaceAll("\\", "/").substring(2)}")); Map containerFolders = FoldersService.containerFolders; From 00f72b3d02652e3b3e9fe101eefd6169ffe05bc1 Mon Sep 17 00:00:00 2001 From: airherna Date: Mon, 14 Nov 2022 16:50:58 +0100 Subject: [PATCH 016/227] Google Cloud init testing --- .gitignore | 2 + .../auth/gcloud_auth_controller.dart | 3 +- .../controllers/docker/docker_controller.dart | 60 ++--- .../docker/docker_controller_factory.dart | 28 ++- .../ddesktop_controller.dart | 6 +- .../rancher_controller.dart | 10 +- .../specific_controllers/unix_controller.dart | 6 +- .../takeoff_lib/lib/src/domain/gcloud.dart | 4 +- .../database/database_singleton.dart | 16 +- .../takeoff_lib/lib/src/takeoff_facade.dart | 15 +- .../src/utils/folders/folders_service.dart | 69 ++++-- .../src/utils/platform/platform_service.dart | 9 +- .../lib/src/utils/system/system_service.dart | 37 ++- takeoff/takeoff_lib/pubspec.yaml | 3 + .../docker_controller_factory_test.dart | 110 +++++++++ .../docker_controller_factory_test.mocks.dart | 228 ++++++++++++++++++ .../docker/docker_controller_test.dart | 85 +++++++ .../docker/docker_controller_test.mocks.dart | 192 +++++++++++++++ .../ddesktop_controller_test.dart | 43 ++++ .../ddesktop_controller_test.mocks.dart | 54 +++++ .../rancher_controller_test.dart | 43 ++++ .../rancher_controller_test.mocks.dart | 54 +++++ .../unix_controller_test.dart | 42 ++++ .../unix_controller_test.mocks.dart | 54 +++++ .../test/src/domain/gcloud_test.dart | 10 + .../persistence/cache_repository_test.dart | 28 +++ .../utils/folders/folder_service_test.dart | 104 ++++++++ .../folders/folder_service_test.mocks.dart | 54 +++++ 28 files changed, 1283 insertions(+), 86 deletions(-) create mode 100644 .gitignore create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart create mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/gcloud_test.dart create mode 100644 takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart create mode 100644 takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart create mode 100644 takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..60816830d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +takeoff/takeoff_lib/coverage/lcov.info diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 19a17653d..9b7e7ffc6 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -13,7 +13,8 @@ import 'package:takeoff_lib/src/utils/url_launcher/url_launcher.dart'; class GCloudAuthController extends AuthController { @override Future authenticate(String email) async { - DockerController dockerController = await DockerControllerFactory.create(); + DockerController dockerController = + await DockerControllerFactory().create(); List volumeMappings = dockerController.getVolumeMappings(); diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index c463cbbea..0005e7568 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -1,10 +1,26 @@ import 'dart:io'; +import 'package:get_it/get_it.dart'; +import 'package:meta/meta.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/logger/log.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// Defines all Docker related operations, such as creating images, launching containers /// and checking installation requirements. abstract class DockerController { + /// Reference to the FolderService singleton. + /// + /// Is instanced in the main DockerController file because it's used + /// in all of the subclasses. + final FoldersService foldersService = GetIt.I.get(); + + /// Service to make system calls + final SystemService systemService; + + DockerController({SystemService? systemService}) + : systemService = systemService ?? SystemService(); + static String imageName = "hangar"; /// Launches a Hangar container with [dockerArgs] and mounted volumes executing @@ -18,18 +34,13 @@ abstract class DockerController { /// Returns whether the execution was succesful. Future executeCommand( List dockerArgs, List commands) async { - List volumeMappings = getVolumeMappings(); - - commands.insert(0, imageName); - commands.insertAll(0, volumeMappings); - commands.insertAll(0, dockerArgs); - commands.insertAll(0, ["run", "--rm"]); + List args = buildCommands(dockerArgs, commands); - Process dockerProc = await Process.start("docker", commands); + Process dockerProc = await Process.start("docker", args); stdout.addStream(dockerProc.stdout); stderr.addStream(dockerProc.stderr); - Log.info("Executing ${Log.dockerProcessToString(commands)}"); + Log.info("Executing ${Log.dockerProcessToString(args)}"); if (await dockerProc.exitCode != 0) { Log.error("There was an unexpected error with the docker command"); @@ -39,6 +50,18 @@ abstract class DockerController { return true; } + /// Builds the list of arguments for the "docker" command in [executeCommand] + @visibleForTesting + List buildCommands(List dockerArgs, List commands) { + List volumeMappings = getVolumeMappings(); + + return ["run", "--rm"] + + dockerArgs + + volumeMappings + + [imageName] + + commands; + } + /// Returns the list of the volume mappings for the Hangar container. /// /// Because the containers are stateless, we need to mount volumes in each run @@ -56,32 +79,15 @@ abstract class DockerController { /// /// Both of this conditions are prerequisites for TakeOff to run. bool checkDockerInstallation() { - if (!_isDockerInstalled()) { + if (!systemService.isDockerInstalled()) { Log.error("Docker is not installed"); return false; } - if (!_isDockerRunning()) { + if (!systemService.isDockerRunning()) { Log.error("Docker is not running"); return false; } return true; } - - /// Whether the Docker daemon is running - bool _isDockerRunning() { - ProcessResult dockerProc = Process.runSync("docker", ["ps"]); - return dockerProc.exitCode == 0; - } - - /// Whether Docker is installed. - bool _isDockerInstalled() { - late ProcessResult dockerProc; - try { - dockerProc = Process.runSync("docker", ["-v"]); - } on ProcessException { - return false; - } - return dockerProc.exitCode == 0; - } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart index 49b8cb5a3..6ef54c620 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart @@ -1,11 +1,12 @@ -import 'dart:io'; - +import 'package:get_it/get_it.dart'; +import 'package:meta/meta.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// Factory for the Docker controller. /// @@ -14,9 +15,15 @@ import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; /// /// The options are [RancherController], [DockerDesktopController] and [UnixController]. class DockerControllerFactory { + final PlatformService platformService = GetIt.I.get(); + final SystemService systemService; + + DockerControllerFactory({SystemService? systemService}) + : systemService = systemService ?? SystemService(); + /// Returns the appropiate [DockerController] instance. - static Future create() async { - switch (await _checkDockerInstallationType()) { + Future create() async { + switch (await checkDockerInstallationType()) { case DockerInstallation.rancherDesktop: return RancherController(); case DockerInstallation.dockerDesktop: @@ -27,16 +34,15 @@ class DockerControllerFactory { } /// Checks which installation type is in the system. - static Future _checkDockerInstallationType() async { - if (PlatformService.isUnix) { + /// + /// The argument [systemService] is only for testing purposes + @visibleForTesting + Future checkDockerInstallationType() async { + if (platformService.isUnix) { return DockerInstallation.unix; } - ProcessResult taskChecker = await Process.run( - "tasklist", ["|", "find", "/i", "Docker Desktop.exe"], - stdoutEncoding: SystemEncoding(), runInShell: true); - - if ((taskChecker.stdout as String).isNotEmpty) { + if (await systemService.isDockerDesktopInstalled()) { return DockerInstallation.dockerDesktop; } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart index 7fea95c19..b45c8db0c 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart @@ -1,11 +1,15 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// [DockerController] implementation for Windows systems with Docker Desktop. class DockerDesktopController extends DockerController { + DockerDesktopController({SystemService? systemService}) + : super(systemService: systemService); + @override List getVolumeMappings() { - Map hostFolders = FoldersService.getHostFolders(); + Map hostFolders = foldersService.getHostFolders(); Map containerFolders = FoldersService.containerFolders; List volumeMappings = hostFolders.entries diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index 3d2c91733..3a0fdc8e3 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -1,14 +1,20 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// [DockerController] implementation for Windows systems with Rancher Desktop. class RancherController extends DockerController { + RancherController({SystemService? systemService}) + : super(systemService: systemService); + @override List getVolumeMappings() { - Map hostFolders = FoldersService.getHostFolders(); + Map hostFolders = foldersService.getHostFolders(); hostFolders = hostFolders.map((name, path) => - MapEntry(name, "C:/${path.replaceAll("\\", "/").substring(2)}")); + MapEntry(name, "C:${path.replaceAll("\\", "/").substring(2)}")); + + print("hostFolders $hostFolders"); Map containerFolders = FoldersService.containerFolders; diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart index 4b2597bbc..ade12f373 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart @@ -1,12 +1,16 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// [DockerController] implementation for Unix systems, that do not need /// Rancher Desktop nor Docker Desktop. class UnixController extends DockerController { + UnixController({SystemService? systemService}) + : super(systemService: systemService); + @override List getVolumeMappings() { - Map hostFolders = FoldersService.getHostFolders(); + Map hostFolders = foldersService.getHostFolders(); Map containerFolders = FoldersService.containerFolders; List volumeMappings = hostFolders.entries diff --git a/takeoff/takeoff_lib/lib/src/domain/gcloud.dart b/takeoff/takeoff_lib/lib/src/domain/gcloud.dart index 1acac1ef6..5b7b93673 100644 --- a/takeoff/takeoff_lib/lib/src/domain/gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/domain/gcloud.dart @@ -1,6 +1,8 @@ import 'package:takeoff_lib/src/domain/cloud_provider.dart'; -/// Specific implementation of Google Cloud as a Cloud Provider +/// Specific implementation of Google Cloud as a Cloud Provider. +/// +/// This class exists currently to generify implementations, like `AuthController` class GCloud extends CloudProvider { @override String get hostFolderName => "gcloud"; diff --git a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart b/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart index ed83f24e0..109bd04a7 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart @@ -1,3 +1,4 @@ +import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; @@ -5,15 +6,16 @@ import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; /// Creates the intance of the Database class DatabaseSingleton { - /// Path to the file of the database in the cache folder - static final String _dbPath = - join(FoldersService.getCacheFolder().path, "takeoff.db"); + DatabaseSingleton({String? dbPath}) + : _dbPath = dbPath ?? + join(GetIt.I.get().getCacheFolder().path, + "takeoff.db"); - /// Database factory used to create the database - static final DatabaseFactory _dbFactory = databaseFactoryIo; + /// Path to the file of the database in the cache folder + final String _dbPath; /// Creates the [Database] instance - static Future initialize() async { - return await _dbFactory.openDatabase(_dbPath); + Future initialize() async { + return await databaseFactoryIo.openDatabase(_dbPath); } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index b0772c82d..312bcc46f 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -6,6 +6,8 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/domain/gcloud.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; class TakeOffFacade { @@ -15,17 +17,20 @@ class TakeOffFacade { /// The [DockerController] is initialized as a singleton to avoid checking the /// docker installation multiple times during the execution, consuming unnecessary resources. Future initialize() async { - DockerController dockerController = await DockerControllerFactory.create(); - GetIt.I.registerSingleton(dockerController); - GetIt.I.registerSingleton(await DatabaseSingleton.initialize()); + DockerController dockerController = + await DockerControllerFactory().create(); + GetIt.I.registerSingleton(FoldersService()); + GetIt.I.registerLazySingleton(() => dockerController); + GetIt.I.registerSingleton(await DatabaseSingleton().initialize()); + GetIt.I.registerLazySingleton(() => PlatformService()); - return await SystemService.checkSystemPrerequisites(); + return await SystemService().checkSystemPrerequisites(); } /// Logs in with Google Cloud. /// /// Receives the [email] to log in and an optional [GCloudAuthController] for testing purposes. - Future loginWithGoogle(String email, + Future initGoogleCloud(String email, {AuthController? controller}) async { AuthController authController = controller ?? GCloudAuthController(); diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 5a9318455..ec97cfe03 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -1,22 +1,34 @@ -import 'dart:io' show Directory, FileSystemException, Platform; - +import 'dart:io' show Directory, FileSystemException; +import 'package:meta/meta.dart'; +import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/platform/unsupported_platform_exception.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; /// Service that provides all the necessary folders for the application class FoldersService { + PlatformService platformService = GetIt.I.get(); + + /// Names of the folders that will be created in .takeoff/ + static Map windowsHostFolders = { + "gcloud": "AppData\\Roaming\\gcloud", + "aws": ".aws", + "azure": ".azure", + "kube": ".kube", + "github": "AppData\\Roaming\\GitHub CLI", + "ssh": ".ssh" + }; + + static Map linuxHostFolders = { + "gcloud": ".config/gcloud", + "aws": ".aws", + "azure": ".azure", + "kube": ".kube", + "github": ".config/gh", + "ssh": ".ssh" + }; + /// Names of the folders that will be created in .takeoff/ - static List hostFolderNames = [ - "gcloud", - "aws", - "azure", - "kube", - "github", - "ssh" - ]; - - /// Folders that will be created in the Hangar container to map the volumes. static Map containerFolders = { "gcloud": "/root/.config/gcloud", "aws": "/root/.aws", @@ -29,8 +41,8 @@ class FoldersService { /// Returns the Cache folder as a file. It it does not exists, it's created. /// /// If executed in non-desktop platforms throws an [UnsupportedPlatformException] - static Directory getCacheFolder() { - Directory cacheFolder = Directory(_getCacheFolderPath()); + Directory getCacheFolder() { + Directory cacheFolder = Directory(getCacheFolderPath()); if (!cacheFolder.existsSync()) { try { @@ -49,12 +61,13 @@ class FoldersService { /// each platform. /// /// If executed in non-desktop platforms throws an [UnsupportedPlatformException] - static String _getCacheFolderPath() { - Map env = Platform.environment; + @visibleForTesting + String getCacheFolderPath() { + Map env = platformService.env; - if (PlatformService.isWindows) { + if (platformService.isWindows) { return "${env["UserProfile"]}\\AppData\\Roaming\\.takeoff\\"; - } else if (PlatformService.isUnix) { + } else if (platformService.isUnix) { return "${env["HOME"]}/.takeoff/"; } @@ -63,11 +76,11 @@ class FoldersService { } /// Creates all the folders necessary to mount the volumes for persistency of the Hangar containers - static bool createHostFolders() { + bool createHostFolders() { Log.info("Checking host volume folders"); Directory cacheDirectory = getCacheFolder(); - for (String folderName in hostFolderNames) { + for (String folderName in windowsHostFolders.values) { Directory newFolder = Directory(cacheDirectory.path + folderName); if (!newFolder.existsSync()) { try { @@ -85,10 +98,18 @@ class FoldersService { } /// Returns a Map where the key is the folder name and the values are the paths - static Map getHostFolders() { - Directory cacheFolder = getCacheFolder(); + Map getHostFolders() { + Map env = platformService.env; + + if (platformService.isWindows) { + return Map.fromEntries(windowsHostFolders.entries.map((entry) => + MapEntry(entry.key, "${env["UserProfile"]}\\${entry.value}"))); + } else if (platformService.isUnix) { + return Map.fromEntries(linuxHostFolders.entries.map( + (entry) => MapEntry(entry.key, "${env["HOME"]}/${entry.value}"))); + } - return Map.fromEntries( - hostFolderNames.map((name) => MapEntry(name, cacheFolder.path + name))); + throw UnsupportedPlatformException( + "Only Linux, Windows and MacOS are supported"); } } diff --git a/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart b/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart index efa980643..192394f5e 100644 --- a/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/platform/platform_service.dart @@ -1,8 +1,9 @@ import 'dart:io' show Platform; class PlatformService { - static bool get isWindows => Platform.isWindows; - static bool get isLinux => Platform.isLinux; - static bool get isMacOS => Platform.isMacOS; - static bool get isUnix => Platform.isLinux || Platform.isMacOS; + Map get env => Platform.environment; + bool get isWindows => Platform.isWindows; + bool get isLinux => Platform.isLinux; + bool get isMacOS => Platform.isMacOS; + bool get isUnix => Platform.isLinux || Platform.isMacOS; } diff --git a/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart b/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart index 88fac74b0..e79589e34 100644 --- a/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart @@ -1,17 +1,50 @@ +import 'dart:io'; + import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; class SystemService { + FoldersService foldersService = GetIt.I.get(); + /// Checks that all the necessary requirements for TakeOff to run are met. /// /// These are that there is a valid Docker installation and the cache folders are created. - static Future checkSystemPrerequisites() async { + Future checkSystemPrerequisites() async { if (!GetIt.I.get().checkDockerInstallation()) { return false; } - if (!FoldersService.createHostFolders()) return false; + if (!foldersService.createHostFolders()) return false; return true; } + + /// Whether Docker Desktop is installed + Future isDockerDesktopInstalled() async { + assert(GetIt.I.get().isWindows); + + ProcessResult taskChecker = await Process.run( + "tasklist", ["|", "find", "/i", "Docker Desktop.exe"], + stdoutEncoding: SystemEncoding(), runInShell: true); + + return (taskChecker.stdout as String).isNotEmpty; + } + + /// Whether the Docker daemon is running + bool isDockerRunning() { + ProcessResult dockerProc = Process.runSync("docker", ["ps"]); + return dockerProc.exitCode == 0; + } + + /// Whether Docker is installed. + bool isDockerInstalled() { + late ProcessResult dockerProc; + try { + dockerProc = Process.runSync("docker", ["-v"]); + } on ProcessException { + return false; + } + return dockerProc.exitCode == 0; + } } diff --git a/takeoff/takeoff_lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml index 421c338d4..7cb188717 100644 --- a/takeoff/takeoff_lib/pubspec.yaml +++ b/takeoff/takeoff_lib/pubspec.yaml @@ -11,7 +11,10 @@ dependencies: logger: ^1.1.0 get_it: ^7.2.0 sembast: ^3.3.1 + meta: ^1.8.0 dev_dependencies: lints: ^2.0.0 test: ^1.16.0 + mockito: ^5.3.2 + build_runner: ^2.3.2 diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart new file mode 100644 index 000000000..78a9e63ce --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart @@ -0,0 +1,110 @@ +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'docker_controller_factory_test.mocks.dart'; + +@GenerateNiceMocks([ + MockSpec(), + MockSpec(), + MockSpec() +]) +void main() { + MockFoldersService mockFoldersService = MockFoldersService(); + + setUpAll(() { + GetIt.I.registerSingleton(mockFoldersService); + }); + + group("DockerController factory with Unix tests", () { + MockPlatformService mockPlatformService = MockPlatformService(); + + setUpAll(() { + when(mockPlatformService.isUnix).thenReturn(true); + GetIt.I.registerSingleton(mockPlatformService); + }); + + test("checkDockerInstallationType is correct", () async { + DockerControllerFactory factory = DockerControllerFactory(); + expect( + await factory.checkDockerInstallationType(), DockerInstallation.unix); + }); + + test("create is correct", () async { + DockerControllerFactory factory = DockerControllerFactory(); + expect(await factory.create() is UnixController, true); + }); + + tearDownAll(() { + GetIt.I.unregister(); + }); + }); + + group("DockerController factory with Windows & Rancher Desktop tests", () { + MockPlatformService mockPlatformService = MockPlatformService(); + MockSystemService mockSystemService = MockSystemService(); + + setUpAll(() { + when(mockPlatformService.isWindows).thenReturn(true); + when(mockSystemService.isDockerDesktopInstalled()) + .thenAnswer((_) async => false); + GetIt.I.registerSingleton(mockPlatformService); + }); + + test("checkDockerInstallationType is correct", () async { + DockerControllerFactory factory = + DockerControllerFactory(systemService: mockSystemService); + expect(await factory.checkDockerInstallationType(), + DockerInstallation.rancherDesktop); + }); + + test("create is correct", () async { + DockerControllerFactory factory = + DockerControllerFactory(systemService: mockSystemService); + expect(await factory.create() is RancherController, true); + }); + + tearDownAll(() { + GetIt.I.unregister(); + }); + }); + + group("DockerController factory with Windows & Docker Desktop tests", () { + MockPlatformService mockPlatformService = MockPlatformService(); + MockSystemService mockSystemService = MockSystemService(); + + setUpAll(() { + when(mockPlatformService.isWindows).thenReturn(true); + when(mockSystemService.isDockerDesktopInstalled()) + .thenAnswer((_) async => true); + GetIt.I.registerSingleton(mockPlatformService); + }); + + test("checkDockerInstallationType is correct", () async { + DockerControllerFactory factory = + DockerControllerFactory(systemService: mockSystemService); + expect(await factory.checkDockerInstallationType(), + DockerInstallation.dockerDesktop); + }); + + test("create is correct", () async { + DockerControllerFactory factory = + DockerControllerFactory(systemService: mockSystemService); + expect(await factory.create() is DockerDesktopController, true); + }); + + tearDownAll(() { + GetIt.I.unregister(); + }); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart new file mode 100644 index 000000000..0c1230836 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart @@ -0,0 +1,228 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i6; +import 'dart:io' as _i3; + +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart' as _i4; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; +import 'package:takeoff_lib/src/utils/system/system_service.dart' as _i5; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakePlatformService_0 extends _i1.SmartFake + implements _i2.PlatformService { + _FakePlatformService_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeDirectory_1 extends _i1.SmartFake implements _i3.Directory { + _FakeDirectory_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeFoldersService_2 extends _i1.SmartFake + implements _i4.FoldersService { + _FakeFoldersService_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [PlatformService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockPlatformService extends _i1.Mock implements _i2.PlatformService { + @override + Map get env => (super.noSuchMethod( + Invocation.getter(#env), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); + @override + bool get isWindows => (super.noSuchMethod( + Invocation.getter(#isWindows), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isLinux => (super.noSuchMethod( + Invocation.getter(#isLinux), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isMacOS => (super.noSuchMethod( + Invocation.getter(#isMacOS), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isUnix => (super.noSuchMethod( + Invocation.getter(#isUnix), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} + +/// A class which mocks [FoldersService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockFoldersService extends _i1.Mock implements _i4.FoldersService { + @override + _i2.PlatformService get platformService => (super.noSuchMethod( + Invocation.getter(#platformService), + returnValue: _FakePlatformService_0( + this, + Invocation.getter(#platformService), + ), + returnValueForMissingStub: _FakePlatformService_0( + this, + Invocation.getter(#platformService), + ), + ) as _i2.PlatformService); + @override + set platformService(_i2.PlatformService? _platformService) => + super.noSuchMethod( + Invocation.setter( + #platformService, + _platformService, + ), + returnValueForMissingStub: null, + ); + @override + _i3.Directory getCacheFolder() => (super.noSuchMethod( + Invocation.method( + #getCacheFolder, + [], + ), + returnValue: _FakeDirectory_1( + this, + Invocation.method( + #getCacheFolder, + [], + ), + ), + returnValueForMissingStub: _FakeDirectory_1( + this, + Invocation.method( + #getCacheFolder, + [], + ), + ), + ) as _i3.Directory); + @override + String getCacheFolderPath() => (super.noSuchMethod( + Invocation.method( + #getCacheFolderPath, + [], + ), + returnValue: '', + returnValueForMissingStub: '', + ) as String); + @override + bool createHostFolders() => (super.noSuchMethod( + Invocation.method( + #createHostFolders, + [], + ), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + Map getHostFolders() => (super.noSuchMethod( + Invocation.method( + #getHostFolders, + [], + ), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); +} + +/// A class which mocks [SystemService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockSystemService extends _i1.Mock implements _i5.SystemService { + @override + _i4.FoldersService get foldersService => (super.noSuchMethod( + Invocation.getter(#foldersService), + returnValue: _FakeFoldersService_2( + this, + Invocation.getter(#foldersService), + ), + returnValueForMissingStub: _FakeFoldersService_2( + this, + Invocation.getter(#foldersService), + ), + ) as _i4.FoldersService); + @override + set foldersService(_i4.FoldersService? _foldersService) => super.noSuchMethod( + Invocation.setter( + #foldersService, + _foldersService, + ), + returnValueForMissingStub: null, + ); + @override + _i6.Future checkSystemPrerequisites() => (super.noSuchMethod( + Invocation.method( + #checkSystemPrerequisites, + [], + ), + returnValue: _i6.Future.value(false), + returnValueForMissingStub: _i6.Future.value(false), + ) as _i6.Future); + @override + _i6.Future isDockerDesktopInstalled() => (super.noSuchMethod( + Invocation.method( + #isDockerDesktopInstalled, + [], + ), + returnValue: _i6.Future.value(false), + returnValueForMissingStub: _i6.Future.value(false), + ) as _i6.Future); + @override + bool isDockerRunning() => (super.noSuchMethod( + Invocation.method( + #isDockerRunning, + [], + ), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool isDockerInstalled() => (super.noSuchMethod( + Invocation.method( + #isDockerInstalled, + [], + ), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart new file mode 100644 index 000000000..a54f55269 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart @@ -0,0 +1,85 @@ +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/system/system_service.dart'; +import 'package:test/test.dart'; + +import 'docker_controller_factory_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec(), MockSpec()]) +void main() { + MockSystemService mockSystemService = MockSystemService(); + MockFoldersService mockFoldersService = MockFoldersService(); + + setUpAll(() { + GetIt.I.registerSingleton(mockFoldersService); + }); + + test("checkDockerInstallation returns false if docker is not installed", () { + when(mockSystemService.isDockerInstalled()).thenReturn(false); + + DockerController dockerController = + UnixController(systemService: mockSystemService); + + expect(dockerController.checkDockerInstallation(), false); + }); + + test("checkDockerInstallation returns false if docker is not running", () { + when(mockSystemService.isDockerInstalled()).thenReturn(true); + when(mockSystemService.isDockerRunning()).thenReturn(false); + + DockerController dockerController = + UnixController(systemService: mockSystemService); + + expect(dockerController.checkDockerInstallation(), false); + }); + + test("checkDockerInstallation returns true if Docker is installed & running", + () { + when(mockSystemService.isDockerInstalled()).thenReturn(true); + when(mockSystemService.isDockerRunning()).thenReturn(true); + + DockerController dockerController = + UnixController(systemService: mockSystemService); + + expect(dockerController.checkDockerInstallation(), true); + }); + + test("Docker execute command is built correctly", () { + DockerController dockerController = UnixController(); + when(mockFoldersService.getHostFolders()).thenReturn( + { + "gcloud": "/folder/gcloud", + "aws": "/folder/aws", + "azure": "/folder/azure", + "kube": "/folder/kube", + "github": "/folder/github", + "ssh": "/folder/ssh", + }, + ); + + expect(dockerController.buildCommands(["-d", "-p"], ["bash"]), [ + "run", + "--rm", + "-d", + "-p", + "-v", + "/folder/gcloud:/root/.config/gcloud", + "-v", + "/folder/aws:/root/.aws", + "-v", + "/folder/azure:/root/.azure", + "-v", + "/folder/kube:/root/.kube", + "-v", + "/folder/github:/root/.config/gh", + "-v", + "/folder/ssh:/root/.ssh", + "hangar", + "bash" + ]); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart new file mode 100644 index 000000000..f674a58ef --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart @@ -0,0 +1,192 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_lib/test/src/controllers/docker/docker_controller_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i6; +import 'dart:io' as _i4; + +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart' as _i2; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i3; +import 'package:takeoff_lib/src/utils/system/system_service.dart' as _i5; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeFoldersService_0 extends _i1.SmartFake + implements _i2.FoldersService { + _FakeFoldersService_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakePlatformService_1 extends _i1.SmartFake + implements _i3.PlatformService { + _FakePlatformService_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeDirectory_2 extends _i1.SmartFake implements _i4.Directory { + _FakeDirectory_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [SystemService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockSystemService extends _i1.Mock implements _i5.SystemService { + @override + _i2.FoldersService get foldersService => (super.noSuchMethod( + Invocation.getter(#foldersService), + returnValue: _FakeFoldersService_0( + this, + Invocation.getter(#foldersService), + ), + returnValueForMissingStub: _FakeFoldersService_0( + this, + Invocation.getter(#foldersService), + ), + ) as _i2.FoldersService); + @override + set foldersService(_i2.FoldersService? _foldersService) => super.noSuchMethod( + Invocation.setter( + #foldersService, + _foldersService, + ), + returnValueForMissingStub: null, + ); + @override + _i6.Future checkSystemPrerequisites() => (super.noSuchMethod( + Invocation.method( + #checkSystemPrerequisites, + [], + ), + returnValue: _i6.Future.value(false), + returnValueForMissingStub: _i6.Future.value(false), + ) as _i6.Future); + @override + _i6.Future isDockerDesktopInstalled() => (super.noSuchMethod( + Invocation.method( + #isDockerDesktopInstalled, + [], + ), + returnValue: _i6.Future.value(false), + returnValueForMissingStub: _i6.Future.value(false), + ) as _i6.Future); + @override + bool isDockerRunning() => (super.noSuchMethod( + Invocation.method( + #isDockerRunning, + [], + ), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool isDockerInstalled() => (super.noSuchMethod( + Invocation.method( + #isDockerInstalled, + [], + ), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} + +/// A class which mocks [FoldersService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockFoldersService extends _i1.Mock implements _i2.FoldersService { + @override + _i3.PlatformService get platformService => (super.noSuchMethod( + Invocation.getter(#platformService), + returnValue: _FakePlatformService_1( + this, + Invocation.getter(#platformService), + ), + returnValueForMissingStub: _FakePlatformService_1( + this, + Invocation.getter(#platformService), + ), + ) as _i3.PlatformService); + @override + set platformService(_i3.PlatformService? _platformService) => + super.noSuchMethod( + Invocation.setter( + #platformService, + _platformService, + ), + returnValueForMissingStub: null, + ); + @override + _i4.Directory getCacheFolder() => (super.noSuchMethod( + Invocation.method( + #getCacheFolder, + [], + ), + returnValue: _FakeDirectory_2( + this, + Invocation.method( + #getCacheFolder, + [], + ), + ), + returnValueForMissingStub: _FakeDirectory_2( + this, + Invocation.method( + #getCacheFolder, + [], + ), + ), + ) as _i4.Directory); + @override + String getCacheFolderPath() => (super.noSuchMethod( + Invocation.method( + #getCacheFolderPath, + [], + ), + returnValue: '', + returnValueForMissingStub: '', + ) as String); + @override + bool createHostFolders() => (super.noSuchMethod( + Invocation.method( + #createHostFolders, + [], + ), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + Map getHostFolders() => (super.noSuchMethod( + Invocation.method( + #getHostFolders, + [], + ), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart new file mode 100644 index 000000000..75f3430e8 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart @@ -0,0 +1,43 @@ +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'ddesktop_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env) + .thenReturn({"UserProfile": "C:\\Users\\user"}); + when(mockPlatformService.isWindows).thenReturn(true); + + GetIt.I.registerSingleton(mockPlatformService); + GetIt.I.registerSingleton(FoldersService()); + }); + + test("Volume mappings are correct", () { + DockerDesktopController controller = DockerDesktopController(); + List expectedMappings = [ + "-v", + "C:\\Users\\user\\AppData\\Roaming\\gcloud:/root/.config/gcloud", + "-v", + "C:\\Users\\user\\.aws:/root/.aws", + "-v", + "C:\\Users\\user\\.azure:/root/.azure", + "-v", + "C:\\Users\\user\\.kube:/root/.kube", + "-v", + "C:\\Users\\user\\AppData\\Roaming\\GitHub CLI:/root/.config/gh", + "-v", + "C:\\Users\\user\\.ssh:/root/.ssh", + ]; + + expect(controller.getVolumeMappings(), expectedMappings); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart new file mode 100644 index 000000000..e09258759 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart @@ -0,0 +1,54 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [PlatformService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockPlatformService extends _i1.Mock implements _i2.PlatformService { + @override + Map get env => (super.noSuchMethod( + Invocation.getter(#env), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); + @override + bool get isWindows => (super.noSuchMethod( + Invocation.getter(#isWindows), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isLinux => (super.noSuchMethod( + Invocation.getter(#isLinux), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isMacOS => (super.noSuchMethod( + Invocation.getter(#isMacOS), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isUnix => (super.noSuchMethod( + Invocation.getter(#isUnix), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart new file mode 100644 index 000000000..16ed8424b --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart @@ -0,0 +1,43 @@ +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'rancher_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env) + .thenReturn({"UserProfile": "C:\\Users\\user"}); + when(mockPlatformService.isWindows).thenReturn(true); + + GetIt.I.registerSingleton(mockPlatformService); + GetIt.I.registerSingleton(FoldersService()); + }); + + test("Volume mappings are correct", () { + RancherController controller = RancherController(); + List expectedMappings = [ + "-v", + "C:/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", + "-v", + "C:/Users/user/.aws:/root/.aws", + "-v", + "C:/Users/user/.azure:/root/.azure", + "-v", + "C:/Users/user/.kube:/root/.kube", + "-v", + "C:/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", + "-v", + "C:/Users/user/.ssh:/root/.ssh", + ]; + + expect(controller.getVolumeMappings(), expectedMappings); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart new file mode 100644 index 000000000..62af7c4bd --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart @@ -0,0 +1,54 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [PlatformService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockPlatformService extends _i1.Mock implements _i2.PlatformService { + @override + Map get env => (super.noSuchMethod( + Invocation.getter(#env), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); + @override + bool get isWindows => (super.noSuchMethod( + Invocation.getter(#isWindows), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isLinux => (super.noSuchMethod( + Invocation.getter(#isLinux), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isMacOS => (super.noSuchMethod( + Invocation.getter(#isMacOS), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isUnix => (super.noSuchMethod( + Invocation.getter(#isUnix), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart new file mode 100644 index 000000000..908c463a3 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart @@ -0,0 +1,42 @@ +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'unix_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env).thenReturn({"HOME": "/home/user"}); + when(mockPlatformService.isUnix).thenReturn(true); + + GetIt.I.registerSingleton(mockPlatformService); + GetIt.I.registerSingleton(FoldersService()); + }); + + test("Volume mappings are correct", () { + UnixController controller = UnixController(); + List expectedMappings = [ + "-v", + "/home/user/.config/gcloud:/root/.config/gcloud", + "-v", + "/home/user/.aws:/root/.aws", + "-v", + "/home/user/.azure:/root/.azure", + "-v", + "/home/user/.kube:/root/.kube", + "-v", + "/home/user/.config/gh:/root/.config/gh", + "-v", + "/home/user/.ssh:/root/.ssh", + ]; + + expect(controller.getVolumeMappings(), expectedMappings); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart new file mode 100644 index 000000000..28040ec66 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart @@ -0,0 +1,54 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [PlatformService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockPlatformService extends _i1.Mock implements _i2.PlatformService { + @override + Map get env => (super.noSuchMethod( + Invocation.getter(#env), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); + @override + bool get isWindows => (super.noSuchMethod( + Invocation.getter(#isWindows), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isLinux => (super.noSuchMethod( + Invocation.getter(#isLinux), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isMacOS => (super.noSuchMethod( + Invocation.getter(#isMacOS), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isUnix => (super.noSuchMethod( + Invocation.getter(#isUnix), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} diff --git a/takeoff/takeoff_lib/test/src/domain/gcloud_test.dart b/takeoff/takeoff_lib/test/src/domain/gcloud_test.dart new file mode 100644 index 000000000..f1f0a0efd --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/gcloud_test.dart @@ -0,0 +1,10 @@ +import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:test/test.dart'; + +void main() { + test("GCloud entity getters are correct", () { + GCloud gCloud = GCloud(); + expect(gCloud.hostFolderName, "gcloud"); + expect(gCloud.name, "Google Cloud"); + }); +} diff --git a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart new file mode 100644 index 000000000..2ff9af03c --- /dev/null +++ b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart @@ -0,0 +1,28 @@ +import 'package:get_it/get_it.dart'; +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +void main() { + setUpAll(() async { + GetIt.I.registerSingleton( + await DatabaseSingleton(dbPath: "test.db").initialize()); + }); + + test("saveGoogleEmail & getGoogleEmail are correct", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail("google_email@gmail.com"); + expect(await cacheRepository.getGoogleEmail(), "google_email@gmail.com"); + await cacheRepository.saveGoogleEmail("another@gmail.com"); + expect(await cacheRepository.getGoogleEmail() == "google_email@gmail.com", + false); + }); + + tearDownAll(() { + databaseFactoryIo.deleteDatabase("test.db"); + }); +} diff --git a/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart new file mode 100644 index 000000000..568020528 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart @@ -0,0 +1,104 @@ +import 'dart:io'; + +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:takeoff_lib/src/utils/platform/unsupported_platform_exception.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'folder_service_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env) + .thenReturn({"UserProfile": "C:\\Users\\user", "HOME": "/home/user"}); + + GetIt.I.registerSingleton(mockPlatformService); + }); + + group("Unix FoldersService tests", () { + setUpAll(() { + when(mockPlatformService.isUnix).thenReturn(true); + }); + + test("Get cache folder path is correct", () { + Directory cacheFolder = Directory("/home/user/.takeoff/"); + + FoldersService foldersService = FoldersService(); + expect(foldersService.getCacheFolderPath(), cacheFolder.path); + }); + + test("Host folders are generated correctly", () { + Map linuxResult = { + "gcloud": "/home/user/.config/gcloud", + "aws": "/home/user/.aws", + "azure": "/home/user/.azure", + "kube": "/home/user/.kube", + "github": "/home/user/.config/gh", + "ssh": "/home/user/.ssh", + }; + + FoldersService foldersService = FoldersService(); + expect(foldersService.getHostFolders(), linuxResult); + }); + }); + + group("Windows FoldersService tests", () { + setUpAll(() { + when(mockPlatformService.isWindows).thenReturn(true); + }); + + test("Get cache folder path is correct", () { + Directory cacheFolder = + Directory("C:\\Users\\user\\AppData\\Roaming\\.takeoff\\"); + + FoldersService foldersService = FoldersService(); + expect(foldersService.getCacheFolderPath(), cacheFolder.path); + }); + + test("Host folders are generated correctly", () { + Map windowsResult = { + "gcloud": "C:\\Users\\user\\AppData\\Roaming\\gcloud", + "aws": "C:\\Users\\user\\.aws", + "azure": "C:\\Users\\user\\.azure", + "kube": "C:\\Users\\user\\.kube", + "github": "C:\\Users\\user\\AppData\\Roaming\\GitHub CLI", + "ssh": "C:\\Users\\user\\.ssh", + }; + + FoldersService foldersService = FoldersService(); + expect(foldersService.getHostFolders(), windowsResult); + }); + }); + + group("Unsupported platform test", () { + setUpAll(() { + when(mockPlatformService.isWindows).thenReturn(false); + when(mockPlatformService.isUnix).thenReturn(false); + }); + test("Get cache folder is correct", () { + try { + FoldersService foldersService = FoldersService(); + foldersService.getCacheFolderPath(); + fail("Unsupported Platform Exception should have been thrown"); + } on UnsupportedPlatformException { + expect(true, true); + } + }); + + test("Host folders are generated correctly", () { + try { + FoldersService foldersService = FoldersService(); + foldersService.getHostFolders(); + fail("Unsupported Platform Exception should have been thrown"); + } on UnsupportedPlatformException { + expect(true, true); + } + }); + }); +} diff --git a/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart new file mode 100644 index 000000000..8212d2d4e --- /dev/null +++ b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart @@ -0,0 +1,54 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_lib/test/src/utils/folders/folder_service_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [PlatformService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockPlatformService extends _i1.Mock implements _i2.PlatformService { + @override + Map get env => (super.noSuchMethod( + Invocation.getter(#env), + returnValue: {}, + returnValueForMissingStub: {}, + ) as Map); + @override + bool get isWindows => (super.noSuchMethod( + Invocation.getter(#isWindows), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isLinux => (super.noSuchMethod( + Invocation.getter(#isLinux), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isMacOS => (super.noSuchMethod( + Invocation.getter(#isMacOS), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + bool get isUnix => (super.noSuchMethod( + Invocation.getter(#isUnix), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); +} From 337482fd69cddf73c4affadd504882cac222cc9d Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 14 Nov 2022 17:11:50 +0100 Subject: [PATCH 017/227] Creating init command class --- .../lib/input/commands/create.dart | 0 .../lib/input/commands/init_command.dart | 21 +++++++++++++++++++ takeoff/takeoff_cli/lib/takeoff_cli.dart | 13 +++++------- 3 files changed, 26 insertions(+), 8 deletions(-) delete mode 100644 takeoff/takeoff_cli/lib/input/commands/create.dart create mode 100644 takeoff/takeoff_cli/lib/input/commands/init_command.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/create.dart b/takeoff/takeoff_cli/lib/input/commands/create.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_cli/lib/input/commands/init_command.dart b/takeoff/takeoff_cli/lib/input/commands/init_command.dart new file mode 100644 index 000000000..1f9acf3ee --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/init_command.dart @@ -0,0 +1,21 @@ +import 'package:args/command_runner.dart'; + +class InitCommand extends Command { + @override + final name = "init"; + @override + final description = + "Initialize the account which will use the selecter cloud provider."; + + InitCommand() { + // we can add command specific arguments here. + // [argParser] is automatically created by the parent class. + argParser.addOption('cloud', + allowed: ["gc", "aws", "azure"], mandatory: true); + } + + @override + void run() { + print("Testing run ${argResults!["cloud"]}"); + } +} diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index c17082797..3ac8d9661 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,13 +1,10 @@ -import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/input/commands/init_command.dart'; class TakeOffCli { void run(List args) { - print("here"); - - Log.info("message"); - Log.debug("message"); - Log.error("message"); - Log.warning("message"); - Log.success("message"); + CommandRunner("takeoff", "A CLI to easily create cloud environment.") + ..addCommand(InitCommand()) + ..run(args); } } From 15511601e527ba186f3758a49476424fbc169656 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 10:50:10 +0100 Subject: [PATCH 018/227] Create enable-firebase.sh --- scripts/accounts/gcloud/enable-firebase.sh | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 scripts/accounts/gcloud/enable-firebase.sh diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh new file mode 100644 index 000000000..95776892e --- /dev/null +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +helpFunction() +{ + echo "Enables Firebase on a project and required APIs" + echo "" + echo "Arguments:" + echo -e "\t-n [Required] Name of the new project." +} + +while getopts "n:d:f:o:b:h" opt +do + case "$opt" in + n ) projectName="$OPTARG" ;; + h ) helpFunction; exit ;; + ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent. + esac +done + +white='\e[1;37m' +green='\e[1;32m' +red='\e[0;31m' + +# Mandatory argument check +if [ -z "$projectName" ]; +then + echo -e "${red}Error: Missing paramenters, -n is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" + exit 2 +fi + +# Check if GCloud CLI is installed +if ! [ -x "$(command -v gcloud)" ]; then + echo -e "${red}Error: GCloud CLI is not installed." >&2 + echo -ne "${white}" + exit 127 +fi + +# Check if Firebase CLI is installed +if ! [ -x "$(command -v firebase)" ]; then + echo -e "${red}Error: Firebase CLI is not installed." >&2 + echo -ne "${white}" + exit 127 +fi \ No newline at end of file From 2aceb866a9ca4d8385392c0b43543ef3b0f916ea Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 15 Nov 2022 12:03:12 +0100 Subject: [PATCH 019/227] Changed order in singleton registry --- takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 312bcc46f..34beacb07 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -19,10 +19,10 @@ class TakeOffFacade { Future initialize() async { DockerController dockerController = await DockerControllerFactory().create(); + GetIt.I.registerSingleton(PlatformService()); GetIt.I.registerSingleton(FoldersService()); GetIt.I.registerLazySingleton(() => dockerController); GetIt.I.registerSingleton(await DatabaseSingleton().initialize()); - GetIt.I.registerLazySingleton(() => PlatformService()); return await SystemService().checkSystemPrerequisites(); } From a2cbd934c73fa612945124357b76f550c4d0dba5 Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 15 Nov 2022 12:11:48 +0100 Subject: [PATCH 020/227] Fixed folder creation after changing CLI directories --- .../src/utils/folders/folders_service.dart | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index ec97cfe03..646d7ba10 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -79,9 +79,24 @@ class FoldersService { bool createHostFolders() { Log.info("Checking host volume folders"); - Directory cacheDirectory = getCacheFolder(); - for (String folderName in windowsHostFolders.values) { - Directory newFolder = Directory(cacheDirectory.path + folderName); + Map env = platformService.env; + + late Map hostFolders; + late String baseFolder; + + if (platformService.isWindows) { + hostFolders = windowsHostFolders; + baseFolder = "${env["UserProfile"]}"; + } else if (platformService.isUnix) { + hostFolders = linuxHostFolders; + baseFolder = "${env["HOME"]}"; + } else { + throw UnsupportedPlatformException( + "Only Linux, Windows and MacOS are supported"); + } + + for (String folderName in hostFolders.values) { + Directory newFolder = Directory(baseFolder + folderName); if (!newFolder.existsSync()) { try { newFolder.createSync(); From ca0c6ae09894e744410d203d6f2960955db73d02 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 15 Nov 2022 12:13:00 +0100 Subject: [PATCH 021/227] Init command ladd logic --- .../lib/input/commands/init_command.dart | 7 ++++-- .../lib/services/project_service.dart | 23 +++++++++++++++++++ takeoff/takeoff_cli/lib/takeoff_cli.dart | 11 +++++++-- takeoff/takeoff_cli/pubspec.lock | 7 ------ 4 files changed, 37 insertions(+), 11 deletions(-) diff --git a/takeoff/takeoff_cli/lib/input/commands/init_command.dart b/takeoff/takeoff_cli/lib/input/commands/init_command.dart index 1f9acf3ee..d7437b598 100644 --- a/takeoff/takeoff_cli/lib/input/commands/init_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/init_command.dart @@ -1,21 +1,24 @@ import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; class InitCommand extends Command { + final ProjectsService service; @override final name = "init"; @override final description = "Initialize the account which will use the selecter cloud provider."; - InitCommand() { + InitCommand(this.service) { // we can add command specific arguments here. // [argParser] is automatically created by the parent class. argParser.addOption('cloud', allowed: ["gc", "aws", "azure"], mandatory: true); + argParser.addOption('account', mandatory: true); } @override void run() { - print("Testing run ${argResults!["cloud"]}"); + service.initAccount(argResults?["cloud"], argResults?["account"]); } } diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index e69de29bb..7d7284505 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -0,0 +1,23 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/takeoff_lib.dart'; + +class ProjectsService { + final TakeOffFacade _takeOffFacade; + ProjectsService( + this._takeOffFacade, + ); + + initAccount(String cloud, String email) async { + switch (cloud) { + case "gc": + _takeOffFacade.initGoogleCloud("eduard.conesa-guerrero@capgemini.com"); + break; + case "aws": + Log.warning("Not implemented yet"); + break; + case "azure": + Log.warning("Not implemented yet"); + break; + } + } +} diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index 3ac8d9661..b6bcbf9c1 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,10 +1,17 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/input/commands/init_command.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffCli { - void run(List args) { + void run(List args) async { + // args = ["init", "--cloud", "gc"]; + TakeOffFacade facade = TakeOffFacade(); + await facade.initialize(); + + ProjectsService projectsService = ProjectsService(facade); CommandRunner("takeoff", "A CLI to easily create cloud environment.") - ..addCommand(InitCommand()) + ..addCommand(InitCommand(projectsService)) ..run(args); } } diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 0ff84bfea..417d32c6f 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -169,13 +169,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" - open_url: - dependency: transitive - description: - name: open_url - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" package_config: dependency: transitive description: From 261dee239f1f2079cf59f3e1265e7e5c3b426548 Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 15 Nov 2022 12:17:22 +0100 Subject: [PATCH 022/227] Initialize singletons before creating Docker Controller --- takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 34beacb07..020540f6a 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -17,10 +17,10 @@ class TakeOffFacade { /// The [DockerController] is initialized as a singleton to avoid checking the /// docker installation multiple times during the execution, consuming unnecessary resources. Future initialize() async { - DockerController dockerController = - await DockerControllerFactory().create(); GetIt.I.registerSingleton(PlatformService()); GetIt.I.registerSingleton(FoldersService()); + DockerController dockerController = + await DockerControllerFactory().create(); GetIt.I.registerLazySingleton(() => dockerController); GetIt.I.registerSingleton(await DatabaseSingleton().initialize()); From 1dd7ae55429b18302d56872eed11cb914f4497d1 Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 15 Nov 2022 12:20:21 +0100 Subject: [PATCH 023/227] Fixed join directories missing separator --- takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 646d7ba10..448dfd463 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -1,6 +1,7 @@ import 'dart:io' show Directory, FileSystemException; import 'package:meta/meta.dart'; import 'package:get_it/get_it.dart'; +import 'package:path/path.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/platform/unsupported_platform_exception.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -96,7 +97,7 @@ class FoldersService { } for (String folderName in hostFolders.values) { - Directory newFolder = Directory(baseFolder + folderName); + Directory newFolder = Directory(join(baseFolder, folderName)); if (!newFolder.existsSync()) { try { newFolder.createSync(); From 56978c4677d53413fd005764d97621cc4e4146d0 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 15 Nov 2022 13:09:16 +0100 Subject: [PATCH 024/227] Avoid displayinc stack trace --- takeoff/takeoff_cli/bin/takeoff_cli.dart | 8 +++++++- takeoff/takeoff_cli/lib/input/commands/init_command.dart | 2 -- takeoff/takeoff_cli/lib/takeoff_cli.dart | 1 - takeoff/takeoff_cli/pubspec.yaml | 1 + 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/takeoff/takeoff_cli/bin/takeoff_cli.dart b/takeoff/takeoff_cli/bin/takeoff_cli.dart index 19d079eaa..975e78527 100644 --- a/takeoff/takeoff_cli/bin/takeoff_cli.dart +++ b/takeoff/takeoff_cli/bin/takeoff_cli.dart @@ -1,5 +1,11 @@ +import 'package:stack_trace/stack_trace.dart'; import 'package:takeoff_cli/takeoff_cli.dart'; void main(List arguments) async { - TakeOffCli().run(arguments); + // Avoid display the trace + Chain.capture(() { + TakeOffCli().run(arguments); + }, onError: (error, stackChain) { + print(error); + }); } diff --git a/takeoff/takeoff_cli/lib/input/commands/init_command.dart b/takeoff/takeoff_cli/lib/input/commands/init_command.dart index d7437b598..cd5fc5d79 100644 --- a/takeoff/takeoff_cli/lib/input/commands/init_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/init_command.dart @@ -10,8 +10,6 @@ class InitCommand extends Command { "Initialize the account which will use the selecter cloud provider."; InitCommand(this.service) { - // we can add command specific arguments here. - // [argParser] is automatically created by the parent class. argParser.addOption('cloud', allowed: ["gc", "aws", "azure"], mandatory: true); argParser.addOption('account', mandatory: true); diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index b6bcbf9c1..1f844f4fc 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -5,7 +5,6 @@ import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffCli { void run(List args) async { - // args = ["init", "--cloud", "gc"]; TakeOffFacade facade = TakeOffFacade(); await facade.initialize(); diff --git a/takeoff/takeoff_cli/pubspec.yaml b/takeoff/takeoff_cli/pubspec.yaml index 85512bf92..6ec3be307 100644 --- a/takeoff/takeoff_cli/pubspec.yaml +++ b/takeoff/takeoff_cli/pubspec.yaml @@ -8,6 +8,7 @@ environment: dependencies: args: ^2.3.1 + stack_trace: ^1.11.0 takeoff_lib: path: '../takeoff_lib' From a23ea6c6a52ea8f9e2a9d6d0acfbd53c58da54f3 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 13:11:12 +0100 Subject: [PATCH 025/227] Enable APIs --- scripts/accounts/gcloud/enable-firebase.sh | 66 +++++++++++++++++++++- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index 95776892e..5cfd1aeb7 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -8,7 +8,6 @@ helpFunction() echo -e "\t-n [Required] Name of the new project." } -while getopts "n:d:f:o:b:h" opt do case "$opt" in n ) projectName="$OPTARG" ;; @@ -41,5 +40,66 @@ fi if ! [ -x "$(command -v firebase)" ]; then echo -e "${red}Error: Firebase CLI is not installed." >&2 echo -ne "${white}" - exit 127 -fi \ No newline at end of file + exit 128 +fi + +# Check if exists a Google Cloud project with that project ID. +if ! gcloud projects describe "$projectName" &>/dev/null ; then + echo -e "${red}Error: Project $projectName does not exist." + echo -ne "${white}" + exit 200 +fi + +echo "Adding Firebase to Project..." +# TODO: Check this +if ! firebase projects:list | grep "$projectName" &>/dev/null; then + if ! firebase projects:addfirebase "$projectName"; then + echo -e "${red}Error: Cannot add Firebase to project." + echo -ne "${white}" + exit 201 + fi +else + echo -e "Firebase already added to $projectName" +fi + +enableAPIs() +{ + echo "Enabling Firestore..." + if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Firestore API" + echo -ne "${white}" + exit 221 + fi + + echo "Enabling Maps Android Backend..." + if ! gcloud services enable maps-android-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Maps Android Backend API" + echo -ne "${white}" + exit 222 + fi + + echo "Enabling Maps IOS Backend..." + if ! gcloud services enable maps-ios-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Maps IOS Backend API" + echo -ne "${white}" + exit 223 + fi + + echo "Enabling Geocoding Backend..." + if ! gcloud services enable geocoding-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Geocoding Backend API" + echo -ne "${white}" + exit 224 + fi + + echo "Enabling Static Maps Backend..." + if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Static Maps Backend API" + echo -ne "${white}" + exit 225 + fi +} + +echo "Enabling APIs" +enableAPIs + From 1d900cecf51b8c42e95949cba6df6cdb2f5ee034 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 13:11:22 +0100 Subject: [PATCH 026/227] Create Firestore DB --- scripts/accounts/gcloud/enable-firebase.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index 5cfd1aeb7..6fd2ec263 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -6,11 +6,14 @@ helpFunction() echo "" echo "Arguments:" echo -e "\t-n [Required] Name of the new project." + echo -e "\t-r Region to create Firestore Database" } +while getopts "n:r:h" opt do case "$opt" in n ) projectName="$OPTARG" ;; + r ) firestoreRegion="$OPTARG" ;; h ) helpFunction; exit ;; ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent. esac @@ -103,3 +106,15 @@ enableAPIs() echo "Enabling APIs" enableAPIs +echo "Creating Firestore Database..." +command="gcloud firestore databases create --project $projectName" +if [ -n "$firestoreRegion" ]; then + command=$command" --region=\"$firestoreRegion\"" +else + command=$command" --region=europe-west6" +fi +if ! eval "$command"; then + echo -e "${red}Error: Cannot Create Firestore Database" + echo -ne "${white}" + exit 230 +fi From 79fdc96457344b20469d08516857ad9cf0f071c5 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 13:17:11 +0100 Subject: [PATCH 027/227] Create Service Account Key --- scripts/accounts/gcloud/enable-firebase.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index 6fd2ec263..e437047f9 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -118,3 +118,11 @@ if ! eval "$command"; then echo -ne "${white}" exit 230 fi + +echo "Creating Firebase SDK Service Account..." +service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) +if ! gcloud iam service-accounts keys create service_key.json --iam-account "$service_email" --project "$projectName"; then + echo -e "${red}Error: Cannot create Firebase Service Account" + echo -ne "${white}" + exit 240 +fi \ No newline at end of file From a158ab8e4a9d564fb9700b4fbaf58a54dcb770cf Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 14:03:51 +0100 Subject: [PATCH 028/227] Create APPs --- scripts/accounts/gcloud/enable-firebase.sh | 55 +++++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index e437047f9..ea8b43e4c 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -121,8 +121,59 @@ fi echo "Creating Firebase SDK Service Account..." service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) -if ! gcloud iam service-accounts keys create service_key.json --iam-account "$service_email" --project "$projectName"; then +if ! gcloud iam service-accounts keys create /scripts/workspace/firebase.json --iam-account "$service_email" --project "$projectName"; then echo -e "${red}Error: Cannot create Firebase Service Account" echo -ne "${white}" exit 240 -fi \ No newline at end of file +fi + +createApps() +{ + base_create_app_command="firebase apps:create --project $projectName" + base_sdkconfig_command="firebase apps:sdkconfig --project $projectName" + + echo "Creating ANDROID App..." + command=$base_create_app_command" --package-name com.takeoff.\"$projectName\" ANDROID \"$projectName\"_android" + if ! eval "$command"; then + echo -e "${red}Error while creating Android APP." >&2 + echo -ne "${white}" + exit 250 + fi + command=$base_sdkconfig_command" --out /scripts/workspace/google-services.json ANDROID" + if ! eval "$command"; then + echo -e "${red}Error while exporting SDK Android Config." >&2 + echo -ne "${white}" + exit 251 + fi + + echo "Creating IOS App..." + command=$base_create_app_command" --bundle-id com.takeoff.\"$projectName\" --app-store-id \"\" IOS \"$projectName\"_ios" + if ! eval "$command"; then + echo -e "${red}Error while creating IOS APP." >&2 + echo -ne "${white}" + exit 252 + fi + command=$base_sdkconfig_command" --out /scripts/workspace/GoogleService-Info.plist IOS" + if ! eval "$command"; then + echo -e "${red}Error while exporting SDK IOS Config." >&2 + echo -ne "${white}" + exit 253 + fi + + echo "Creating WEB App..." + command=$base_create_app_command" WEB \"$projectName\"_web" + if ! eval "$command"; then + echo -e "${red}Error while creating WEB APP." >&2 + echo -ne "${white}" + exit 254 + fi + command=$base_sdkconfig_command" --out /scripts/workspace/webconfig.json WEB" + if ! eval "$command"; then + echo -e "${red}Error while exporting SDK WEB Config." >&2 + echo -ne "${white}" + exit 255 + fi +} + +echo "Creating APPs" +createApps \ No newline at end of file From 9bec9a597195e1a9688a39594e55ced7b53b071d Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 15:54:53 +0100 Subject: [PATCH 029/227] Unused green color !int --- scripts/accounts/gcloud/enable-firebase.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index ea8b43e4c..f0820129f 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -20,7 +20,6 @@ do done white='\e[1;37m' -green='\e[1;32m' red='\e[0;31m' # Mandatory argument check From ed6ac15dd77f4ff2f2d30b6fb758ebd68c3e4365 Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 15 Nov 2022 16:01:40 +0100 Subject: [PATCH 030/227] Created models of GCloud scripts WIP --- .../common/create_repo/branch_strategy.dart | 1 + .../common/create_repo/create_repo.dart | 87 +++++++++++++++++++ .../common/create_repo/repo_action.dart | 1 + .../common/pipeline_generator/language.dart | 11 +++ .../pipeline_generator.dart | 61 +++++++++++++ .../hangar_scripts/gcloud/create_project.dart | 60 +++++++++++++ .../hangar_scripts/gcloud/create_repo.dart | 27 ++++++ .../gcloud/setup_principal_account.dart | 68 +++++++++++++++ .../gcloud/verify_roles_and_permissions.dart | 70 +++++++++++++++ .../lib/src/hangar_scripts/script.dart | 4 + 10 files changed, 390 insertions(+) create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_project.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart new file mode 100644 index 000000000..42bfc9c03 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart @@ -0,0 +1 @@ +enum BranchStrategy { gitflow } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart new file mode 100644 index 000000000..d7c93292c --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart @@ -0,0 +1,87 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/common/create_repo/branch_strategy.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/create_repo/repo_action.dart'; +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Creates or imports a repository on a provider +/// +/// It allows you to, based on the action, either: +/// +/// Create an empty repository with just a README file and clone it to your computer +/// into the directory you set. Useful when starting a project from scratch. +/// +/// Import an already existing directory or Git repository into your project giving +/// a path or an URL. Useful for taking to a provider the development of an existing project +abstract class CreateRepo extends Script { + /// Use case to fulfil: create, import. + CreateAction action; + + /// Path to the directory where your repository will be cloned or initialized. + String directory; + + /// Name for the repository. By default, the source repository or + /// directory name (either new or existing, depending on use case) is used. + String? name; + + /// Source URL of the Git repository to import. + String? sourceGitUrl; + + /// Source branch to be used as a basis to initialize the repository on import, as master branch. + String? sourceBranch; + + /// Removes branches other than the (possibly new) default one. + bool? removeOtherBranches; + + /// Creates branches and policies required for the desired workflow. Requires [sourceBranch] on import. + BranchStrategy? setUpBranchStrategy; + + /// Skips any user confirmation. + bool? force; + + /// When combined with [sourceGitURl] and [removeOtherBranches], imports only + /// the specified subpath of the source Git repository. + String? subpath; + + CreateRepo({ + required this.action, + required this.directory, + this.name, + this.sourceGitUrl, + this.sourceBranch, + this.removeOtherBranches, + this.setUpBranchStrategy, + this.force, + this.subpath, + }); + + @override + Map get errors => + {1: "Unexpected error. Check the arguments to avoid errors."}; + + @override + List toCommand() { + List args = []; + args.addAll(["-a", action.name, "-d", directory]); + + if (name != null) { + args.addAll(["-n", name!]); + } + if (sourceGitUrl != null) { + args.addAll(["-g", sourceGitUrl!]); + } + if (sourceBranch != null) { + args.addAll(["-b", sourceBranch!]); + } + if (removeOtherBranches != null) { + args.addAll(["-r", removeOtherBranches.toString()]); + } + if (force != null) { + args.addAll(["-f", force.toString()]); + } + if (subpath != null) { + args.addAll(["--subpath", subpath!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart new file mode 100644 index 000000000..30da8845b --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart @@ -0,0 +1 @@ +enum CreateAction { create, import } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart new file mode 100644 index 000000000..80c051340 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart @@ -0,0 +1,11 @@ +enum Language { + quarkus("quarkus"), + quarkusJVM("quarkus-jvm"), + node("node"), + angular("angular"), + python("python"), + flutter("flutter"); + + final String name; + const Language(this.name); +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart new file mode 100644 index 000000000..68a0bb4c6 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart @@ -0,0 +1,61 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Base class with common arguments for the generate pipeline scripts. +abstract class PipelineGenerator extends Script { + /// Configuration file containing pipeline definition. + String configFile; + + /// Name that will be set to the pipeline. + String pipelineName; + + /// Language or framework of the project. + Language language; + + /// Local directory of your project. + String localDirectory; + + /// Name of the branch to which the Pull Request will target. PR is not created if the flag is not provided. + String? targetBranch; + + /// [Required, if Flutter or Python] Language or framework version. + String? languageVersion; + + PipelineGenerator({ + required this.configFile, + required this.pipelineName, + required this.language, + required this.localDirectory, + this.targetBranch, + this.languageVersion, + }); + + @override + Map get errors => { + 2: "The arguments are not correct", + 127: + "Some necessary package is not installed:\nThe requisites are:\nGit, Github CLI, Azure CLI, GCloud CLI and Python" + }; + + @override + List toCommand() { + List args = [ + "-c", + configFile, + "-n", + pipelineName, + "-l", + language.name, + "-d", + localDirectory + ]; + if (targetBranch != null) { + args.addAll(["-b", targetBranch!]); + } + if (languageVersion != null) { + args.addAll(["--language-version", languageVersion!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_project.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_project.dart new file mode 100644 index 000000000..be2787c08 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_project.dart @@ -0,0 +1,60 @@ +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Creates a new project and enables billing and required APIs. +class CreateProjectGCloud implements Script { + /// Name of the new project. + String projectName; + + /// Billing account. If not specified, won't be able to enable some services. + String billingAccount; + + /// Description for the new project. If not specified, name will be used as description. + String? description; + + /// ID of the folder for which the project will be configured. + String? folderId; + + /// ID of the organization for which the project will be configured. + String? organizationId; + + CreateProjectGCloud( + {required this.projectName, + required this.billingAccount, + this.description, + this.folderId, + this.organizationId}); + + @override + Map get errors => { + 2: "Missing mandatory parameters: Project name & Billing account", + 127: "GCloug CLI is not installed", + 200: "Error while creating the project", + 210: "Unable to link project to billing account", + 220: "Cannot enable Cloud Source Repositories API", + 221: "Cannot enable Cloud Run API", + 222: "Cannot enable Artifact Registry API", + 223: "Cannot enable Cloud Build API", + 224: "Cannot enable Secret Manager API" + }; + + @override + List toCommand() { + List args = [ + "/scripts/repositories/gcloud/create-project.sh", + "-n", + projectName, + "-b", + billingAccount + ]; + if (description != null) { + args.addAll(["-d", description!]); + } + if (folderId != null) { + args.addAll(["-f", folderId!]); + } + if (organizationId != null) { + args.addAll(["-o", organizationId!]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart new file mode 100644 index 000000000..df6589aea --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart @@ -0,0 +1,27 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/create_repo/create_repo.dart'; + +class CreateRepoGCloud extends CreateRepo { + String project; + + CreateRepoGCloud({ + required this.project, + required super.action, + required super.directory, + super.name, + super.sourceGitUrl, + super.sourceBranch, + super.removeOtherBranches, + super.setUpBranchStrategy, + super.force, + super.subpath, + }); + + @override + List toCommand() { + List args = super.toCommand(); + args.insertAll( + 0, ["/scripts/repositories/gcloud/create-repo.sh", "-p", project]); + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart new file mode 100644 index 000000000..15de7e786 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart @@ -0,0 +1,68 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Enrolls a Principal (end user or service account) in a project with the provided roles attached. +/// +/// [serviceAcccount] & [googleAccount] are mutually exclusive. If one is passed, the other +/// should be an empty `String`. If both are passed, TakeOff will favour the Service Account. +class SetUpPrincipalAccountGCloud implements Script { + /// Google Account of an end user. Mutually exclusive with [serviceAccount]. + String googleAccount; + + /// Service Account Name. Mutually exclusive with [googleAccount]. + String serviceAccount; + + /// Short project name (ID) to which the principal will be enrolled. + String projectId; + + /// Roles (basic or predefined) to be attached to the principal in the project, splitted by comma. + String? roles; + + /// Path to a file containing the roles (basic or predefined) to be attached to the principal in the project. + String? rolesFilePath; + + /// Path to a YAML file containing the custom role to be attached to the principal in the project. Requires [customRoleId]. + String? customRoleYamlPath; + + /// ID to be set to the custom role provided in [customRoleYamlPath]. + String? customRoleId; + + SetUpPrincipalAccountGCloud({ + required this.googleAccount, + required this.serviceAccount, + required this.projectId, + this.roles, + this.rolesFilePath, + this.customRoleYamlPath, + this.customRoleId, + }); + + @override + Map get errors => { + 2: "There was an error setting up the account.\nCheck the arguments to avoid errors.", + 127: "Google Cloud CLI is not installed", + }; + + @override + List toCommand() { + List args = ["/scripts/accounts/gcloud/setup-principal-account.sh"]; + if (serviceAccount.isEmpty) { + args.addAll(["-s", serviceAccount]); + } else { + args.addAll(["-g", googleAccount]); + } + args.addAll(["-p", projectId]); + + if (roles != null) { + args.addAll(["-r", roles!]); + } + if (rolesFilePath != null) { + args.addAll(["-f", rolesFilePath!]); + } + if (customRoleYamlPath != null && customRoleId != null) { + args.addAll(["-c", customRoleYamlPath!, "-i", customRoleId!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart new file mode 100644 index 000000000..04dc6eb64 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart @@ -0,0 +1,70 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Checks if a Principal (end user or service account) has the specified roles and permissions in a given project. +class VerifyRolesAndPermissionsGCloud implements Script { + /// Google Account of an end user. Mutually exclusive with [serviceAccount]. + String googleAccount; + + /// Service Account Name. Mutually exclusive with [googleAccount]. + String serviceAccount; + + /// Short project name (ID) where the roles and permissions will be checked. + String projectId; + + /// Roles to be checked, splitted by comma. + String? roles; + + /// Path to a file containing the roles to be checked. + String? rolesFilePath; + + /// Permissions to be checked, splitted by comma. + String? permissions; + + /// Path to a file containing the permissions to be checked. + String? permissionsFilePath; + + VerifyRolesAndPermissionsGCloud({ + required this.googleAccount, + required this.serviceAccount, + required this.projectId, + this.roles, + this.rolesFilePath, + this.permissions, + this.permissionsFilePath, + }); + + @override + Map get errors => { + 2: "There was an error related to the account or parameters.\nCheck the arguments to avoid errors.", + 127: "Google Cloud CLI is not installed", + 3: "There was an error checking a role or permission", + }; + + @override + List toCommand() { + List args = [ + "/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh" + ]; + if (serviceAccount.isEmpty) { + args.addAll(["-s", serviceAccount]); + } else { + args.addAll(["-g", googleAccount]); + } + args.addAll(["-p", projectId]); + if (roles != null) { + args.addAll(["-r", roles!]); + } + if (rolesFilePath != null) { + args.addAll(["-f", rolesFilePath!]); + } + if (permissions != null) { + args.addAll(["-e", permissions!]); + } + if (permissionsFilePath != null) { + args.addAll(["-i", permissionsFilePath!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart new file mode 100644 index 000000000..f457bc9aa --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart @@ -0,0 +1,4 @@ +abstract class Script { + List toCommand(); + Map get errors; +} From 8a4e0e0ede8724a5281a067ade8204ceaa2ef6b1 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 15 Nov 2022 16:19:47 +0100 Subject: [PATCH 031/227] Remove hardcoded value in method initGoogleCloud --- takeoff/takeoff_cli/lib/services/project_service.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 7d7284505..7f0839ac4 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -10,7 +10,7 @@ class ProjectsService { initAccount(String cloud, String email) async { switch (cloud) { case "gc": - _takeOffFacade.initGoogleCloud("eduard.conesa-guerrero@capgemini.com"); + _takeOffFacade.initGoogleCloud(email); break; case "aws": Log.warning("Not implemented yet"); From 18b0ff294a9df0400f5e324a058ccc70355c6f37 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 16:23:07 +0100 Subject: [PATCH 032/227] Fixed typo !int --- scripts/accounts/gcloud/enable-firebase.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index f0820129f..55e0581ad 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -5,7 +5,7 @@ helpFunction() echo "Enables Firebase on a project and required APIs" echo "" echo "Arguments:" - echo -e "\t-n [Required] Name of the new project." + echo -e "\t-n [Required] Name of the project." echo -e "\t-r Region to create Firestore Database" } @@ -175,4 +175,5 @@ createApps() } echo "Creating APPs" -createApps \ No newline at end of file +createApps + From b2df3dd65084403e3ea7999251fc1d80a1038482 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 15 Nov 2022 16:24:14 +0100 Subject: [PATCH 033/227] Add types in fields from class Init Commands --- takeoff/takeoff_cli/lib/input/commands/init_command.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/takeoff/takeoff_cli/lib/input/commands/init_command.dart b/takeoff/takeoff_cli/lib/input/commands/init_command.dart index cd5fc5d79..d31ce1ac5 100644 --- a/takeoff/takeoff_cli/lib/input/commands/init_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/init_command.dart @@ -4,9 +4,9 @@ import 'package:takeoff_cli/services/project_service.dart'; class InitCommand extends Command { final ProjectsService service; @override - final name = "init"; + final String name = "init"; @override - final description = + final String description = "Initialize the account which will use the selecter cloud provider."; InitCommand(this.service) { From 086ee4e421bfb6026a23c1d2dac238389e27f070 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 15 Nov 2022 16:26:22 +0100 Subject: [PATCH 034/227] Add type to function initAccount --- takeoff/takeoff_cli/lib/services/project_service.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 7f0839ac4..73b6a462c 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -7,7 +7,7 @@ class ProjectsService { this._takeOffFacade, ); - initAccount(String cloud, String email) async { + Future initAccount(String cloud, String email) async { switch (cloud) { case "gc": _takeOffFacade.initGoogleCloud(email); From 96294a13d07da29057c41c75fd768b5f97eb0696 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 15 Nov 2022 16:45:07 +0100 Subject: [PATCH 035/227] Added Firebase service enabling !int --- scripts/accounts/gcloud/enable-firebase.sh | 30 ++++++++++++++-------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index 55e0581ad..0eb202618 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -52,20 +52,15 @@ if ! gcloud projects describe "$projectName" &>/dev/null ; then exit 200 fi -echo "Adding Firebase to Project..." -# TODO: Check this -if ! firebase projects:list | grep "$projectName" &>/dev/null; then - if ! firebase projects:addfirebase "$projectName"; then - echo -e "${red}Error: Cannot add Firebase to project." +enableAPIs() +{ + echo "Enabling Firebase..." + if ! gcloud services enable firebase.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Firebase API" echo -ne "${white}" - exit 201 + exit 220 fi -else - echo -e "Firebase already added to $projectName" -fi -enableAPIs() -{ echo "Enabling Firestore..." if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then echo -e "${red}Error: Cannot enable Firestore API" @@ -102,9 +97,22 @@ enableAPIs() fi } + echo "Enabling APIs" enableAPIs +echo "Adding Firebase to Project..." +# TODO: Check this +if ! firebase projects:list | grep "$projectName" &>/dev/null; then + if ! firebase projects:addfirebase "$projectName"; then + echo -e "${red}Error: Cannot add Firebase to project." + echo -ne "${white}" + exit 201 + fi +else + echo -e "Firebase already added to $projectName" +fi + echo "Creating Firestore Database..." command="gcloud firestore databases create --project $projectName" if [ -n "$firestoreRegion" ]; then From 41d14a2013a000bbfbeb0b37821525d1f5ea23ac Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 16 Nov 2022 10:56:51 +0100 Subject: [PATCH 036/227] Modeled Hangar GCloud scripts --- .gitignore | 1 + .../rancher_controller.dart | 2 - .../persistence/cache_repository.dart | 9 ++++ .../common/create_repo/branch_strategy.dart | 1 - .../common/create_repo/repo_action.dart | 1 - .../common/pipeline_generator/language.dart | 1 + .../pipeline_generator.dart | 2 +- .../common/repo/branch_strategy.dart | 2 + .../{create_repo => repo}/create_repo.dart | 7 +-- .../common/repo/repo_action.dart | 2 + .../gcloud/{ => account}/create_project.dart | 0 .../setup_principal_account.dart | 9 ++-- .../verify_roles_and_permissions.dart | 9 ++-- .../gcloud/common/machine_type.dart | 11 +++++ .../pipeline_generator/build_pipeline.dart | 41 ++++++++++++++++ .../pipeline_generator/quality_pipeline.dart | 47 +++++++++++++++++++ .../pipeline_generator/test_pipeline.dart | 40 ++++++++++++++++ .../gcloud/{ => repo}/create_repo.dart | 3 +- .../lib/src/hangar_scripts/script.dart | 1 + .../persistence/cache_repository_impl.dart | 46 ++++++++++++++++++ .../persistence/cache_repository_test.dart | 23 ++++++++- 21 files changed, 235 insertions(+), 23 deletions(-) delete mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart delete mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart rename takeoff/takeoff_lib/lib/src/hangar_scripts/common/{create_repo => repo}/create_repo.dart (90%) create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart rename takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/{ => account}/create_project.dart (100%) rename takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/{ => account}/setup_principal_account.dart (92%) rename takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/{ => account}/verify_roles_and_permissions.dart (92%) create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart rename takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/{ => repo}/create_repo.dart (80%) diff --git a/.gitignore b/.gitignore index 60816830d..0060daffa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ takeoff/takeoff_lib/coverage/lcov.info +takeoff/takeoff_cli/takeoff_cli.exe diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index 3a0fdc8e3..7df1a30ab 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -14,8 +14,6 @@ class RancherController extends DockerController { hostFolders = hostFolders.map((name, path) => MapEntry(name, "C:${path.replaceAll("\\", "/").substring(2)}")); - print("hostFolders $hostFolders"); - Map containerFolders = FoldersService.containerFolders; List volumeMappings = hostFolders.entries diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart index cdaa60656..5d6842256 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -4,4 +4,13 @@ abstract class CacheRepository { /// Retrieves the Google Cloud email from the cache DB Future getGoogleEmail(); + + /// Stores a new Google Cloud Project ID + Future saveGoogleProjectId(String projectId); + + /// Returns all the Google Cloud Project IDs from the logged account + Future> getGoogleProjectIds(); + + /// Stores a new Google Account key + Future saveGoogleStoreAccountKey(String accountKey, String projectId); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart deleted file mode 100644 index 42bfc9c03..000000000 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/branch_strategy.dart +++ /dev/null @@ -1 +0,0 @@ -enum BranchStrategy { gitflow } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart deleted file mode 100644 index 30da8845b..000000000 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/repo_action.dart +++ /dev/null @@ -1 +0,0 @@ -enum CreateAction { create, import } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart index 80c051340..6b7293c06 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart @@ -1,3 +1,4 @@ +/// Possible values for the parameter [language] of [PipelineGenerator] enum Language { quarkus("quarkus"), quarkusJVM("quarkus-jvm"), diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart index 68a0bb4c6..ce4e5012d 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart @@ -2,7 +2,7 @@ import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/languag import 'package:takeoff_lib/src/hangar_scripts/script.dart'; /// Base class with common arguments for the generate pipeline scripts. -abstract class PipelineGenerator extends Script { +abstract class PipelineGenerator implements Script { /// Configuration file containing pipeline definition. String configFile; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart new file mode 100644 index 000000000..2da57182f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart @@ -0,0 +1,2 @@ +/// Possible values for the parameter [setUpBranchStrategy] of [CreateRepo] +enum BranchStrategy { gitflow } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart similarity index 90% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart rename to takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart index d7c93292c..817594927 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/create_repo/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart @@ -1,6 +1,7 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/common/create_repo/branch_strategy.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/create_repo/repo_action.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/branch_strategy.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; import 'package:takeoff_lib/src/hangar_scripts/script.dart'; /// Creates or imports a repository on a provider @@ -12,7 +13,7 @@ import 'package:takeoff_lib/src/hangar_scripts/script.dart'; /// /// Import an already existing directory or Git repository into your project giving /// a path or an URL. Useful for taking to a provider the development of an existing project -abstract class CreateRepo extends Script { +abstract class CreateRepo implements Script { /// Use case to fulfil: create, import. CreateAction action; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart new file mode 100644 index 000000000..caaf6face --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart @@ -0,0 +1,2 @@ +/// Possible values for the parameter [action] of [CreateRepo] +enum CreateAction { create, import } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_project.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_project.dart rename to takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart similarity index 92% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart rename to takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart index 15de7e786..aec6f17ba 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/setup_principal_account.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart @@ -19,7 +19,7 @@ class SetUpPrincipalAccountGCloud implements Script { String? roles; /// Path to a file containing the roles (basic or predefined) to be attached to the principal in the project. - String? rolesFilePath; + String rolesFilePath; /// Path to a YAML file containing the custom role to be attached to the principal in the project. Requires [customRoleId]. String? customRoleYamlPath; @@ -32,7 +32,7 @@ class SetUpPrincipalAccountGCloud implements Script { required this.serviceAccount, required this.projectId, this.roles, - this.rolesFilePath, + this.rolesFilePath = "/scripts/accounts/gcloud/predefined-roles.txt", this.customRoleYamlPath, this.customRoleId, }); @@ -51,14 +51,11 @@ class SetUpPrincipalAccountGCloud implements Script { } else { args.addAll(["-g", googleAccount]); } - args.addAll(["-p", projectId]); + args.addAll(["-p", projectId, "-f", rolesFilePath]); if (roles != null) { args.addAll(["-r", roles!]); } - if (rolesFilePath != null) { - args.addAll(["-f", rolesFilePath!]); - } if (customRoleYamlPath != null && customRoleId != null) { args.addAll(["-c", customRoleYamlPath!, "-i", customRoleId!]); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart similarity index 92% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart rename to takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart index 04dc6eb64..cb860a235 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/verify_roles_and_permissions.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart @@ -16,7 +16,7 @@ class VerifyRolesAndPermissionsGCloud implements Script { String? roles; /// Path to a file containing the roles to be checked. - String? rolesFilePath; + String rolesFilePath; /// Permissions to be checked, splitted by comma. String? permissions; @@ -29,7 +29,7 @@ class VerifyRolesAndPermissionsGCloud implements Script { required this.serviceAccount, required this.projectId, this.roles, - this.rolesFilePath, + this.rolesFilePath = "/scripts/accounts/gcloud/predefined-roles.txt", this.permissions, this.permissionsFilePath, }); @@ -51,13 +51,10 @@ class VerifyRolesAndPermissionsGCloud implements Script { } else { args.addAll(["-g", googleAccount]); } - args.addAll(["-p", projectId]); + args.addAll(["-p", projectId, "-f", rolesFilePath]); if (roles != null) { args.addAll(["-r", roles!]); } - if (rolesFilePath != null) { - args.addAll(["-f", rolesFilePath!]); - } if (permissions != null) { args.addAll(["-e", permissions!]); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart new file mode 100644 index 000000000..98a523f39 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart @@ -0,0 +1,11 @@ +/// Possible value for the parameter [machineType] in GCloud scripts +enum MachineType { + // ignore: constant_identifier_names + E2_HIGHCPU_8, + // ignore: constant_identifier_names + E2_HIGHCPU_32, + // ignore: constant_identifier_names + N1_HIGHCPU_8, + // ignore: constant_identifier_names + N1_HIGHCPU_32, +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart new file mode 100644 index 000000000..67583d276 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart @@ -0,0 +1,41 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a Build Pipeline in Google Cloud +class BuildPipelineGCloud extends PipelineGenerator { + /// [Required, if Flutter] Artifact registry location. + String? registryLocation; + + /// Target directory of build process. Takes precedence over the language/framework default one. + String? targetDirectory; + + /// Machine type for pipeline runner. + MachineType? machineType; + + BuildPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + super.targetBranch, + super.languageVersion, + this.registryLocation, + this.targetDirectory, + this.machineType}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + if (registryLocation != null) { + args.addAll(["--registry-location", registryLocation!]); + } + if (targetDirectory != null) { + args.addAll(["-t", targetDirectory!]); + } + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart new file mode 100644 index 000000000..c50971956 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart @@ -0,0 +1,47 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a Quality Pipeline in Google Cloud +class QualityPipelineGCloud extends PipelineGenerator { + /// Build pipeline name. + String buildPipelineName; + + /// SonarQube URL. + String sonarUrl; + + /// SonarQube token. + String sonarToken; + + /// Machine type for pipeline runner. + MachineType? machineType; + + QualityPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + required this.buildPipelineName, + required this.sonarUrl, + required this.sonarToken, + super.targetBranch, + super.languageVersion, + this.machineType}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + args.addAll([ + "--sonar-url", + sonarUrl, + "--sonar-token", + sonarToken, + "--build-pipeline-name", + buildPipelineName + ]); + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart new file mode 100644 index 000000000..b8a659fb5 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart @@ -0,0 +1,40 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a Test Pipeline in Google Cloud +class TestPipelineGCloud extends PipelineGenerator { + /// Build pipeline name. + String buildPipelineName; + + /// Machine type for pipeline runner. + MachineType? machineType; + + /// Path to be persisted as an artifact after pipeline execution, + /// e.g. where the application stores logs or any other blob on runtime. + String? artifactPath; + + TestPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + required this.buildPipelineName, + super.targetBranch, + super.languageVersion, + this.machineType, + this.artifactPath}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + args.addAll(["--build-pipeline-name", buildPipelineName]); + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + if (artifactPath != null) { + args.addAll(["-a", artifactPath!]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart similarity index 80% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart rename to takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart index df6589aea..72a840826 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart @@ -1,6 +1,7 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/create_repo/create_repo.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/create_repo.dart'; class CreateRepoGCloud extends CreateRepo { + /// Short name (ID) of the Google Cloud project. String project; CreateRepoGCloud({ diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart index f457bc9aa..3cc753348 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart @@ -1,3 +1,4 @@ +/// Interface of the script classes abstract class Script { List toCommand(); Map get errors; diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index 0945e6971..5dac7129c 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -6,6 +6,10 @@ class CacheRepositoryImpl extends CacheRepository { /// Key to access to the Google Cloud email record final String _googleCloudKey = 'gcloud_email'; + final String _googleProjectIdsKey = 'gcloud_project_ids'; + + final String _googleServiceAccountKey = 'gcloud_service_account'; + @override Future saveGoogleEmail(String email) async { Database db = GetIt.I.get(); @@ -27,4 +31,46 @@ class CacheRepositoryImpl extends CacheRepository { return email ?? ""; } + + @override + Future saveGoogleProjectId(String projectId) async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + String email = await getGoogleEmail(); + + // It's necessary that this list is List because sembast returns + //an ImmutableList?, which cannot be casted to List?. + List? ids = + await store.record("${email}_$_googleProjectIdsKey").get(db); + + ids ??= []; + + // Because ids is an immutable list of dynamic type, we have to transform + // each element to String and create a new list that is not read only. + List newList = ids.map((e) => e.toString()).toList(); + newList.add(projectId); + + await store.record("${email}_$_googleProjectIdsKey").put(db, newList); + + return true; + } + + @override + Future> getGoogleProjectIds() async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + String email = await getGoogleEmail(); + List? ids = + await store.record("${email}_$_googleProjectIdsKey").get(db); + + ids ??= []; + + List res = ids.map((e) => e.toString()).toList(); + + return res; + } } diff --git a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart index 2ff9af03c..faa5a725e 100644 --- a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart +++ b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; @@ -8,7 +10,7 @@ import 'package:test/expect.dart'; import 'package:test/scaffolding.dart'; void main() { - setUpAll(() async { + setUp(() async { GetIt.I.registerSingleton( await DatabaseSingleton(dbPath: "test.db").initialize()); }); @@ -22,7 +24,24 @@ void main() { false); }); - tearDownAll(() { + test("saveGoogleProjectId & getGoogleProjectIds are correct", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "mail@mail.com"; + await cacheRepository.saveGoogleEmail(email); + + String projectId1 = "${Random()}_project"; + String projectId2 = "${Random()}_project"; + String projectId3 = "${Random()}_project"; + await cacheRepository.saveGoogleProjectId(projectId1); + await cacheRepository.saveGoogleProjectId(projectId2); + await cacheRepository.saveGoogleProjectId(projectId3); + + expect(await cacheRepository.getGoogleProjectIds(), + [projectId1, projectId2, projectId3]); + }); + + tearDown(() { databaseFactoryIo.deleteDatabase("test.db"); + GetIt.I.unregister(); }); } From d1c196bbbc0f36f325ddd1af93766feb6363e237 Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 16 Nov 2022 10:58:12 +0100 Subject: [PATCH 037/227] Do not store google store key in db --- .../lib/src/controllers/persistence/cache_repository.dart | 3 --- 1 file changed, 3 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart index 5d6842256..080cd7c83 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -10,7 +10,4 @@ abstract class CacheRepository { /// Returns all the Google Cloud Project IDs from the logged account Future> getGoogleProjectIds(); - - /// Stores a new Google Account key - Future saveGoogleStoreAccountKey(String accountKey, String projectId); } From 4a8715024dae97fbaac420fbce91509d6c8ed920 Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 16 Nov 2022 10:58:45 +0100 Subject: [PATCH 038/227] Create project in GCloud WIP --- takeoff/takeoff_cli/pubspec.lock | 2 +- .../src/controllers/auth/auth_controller.dart | 1 + .../auth/gcloud_auth_controller.dart | 6 +++ .../hangar/account/account_controller.dart | 3 ++ .../account/account_controller_gcloud.dart | 38 ++++++++++++++++++ .../pipeline_controller_gcloud.dart} | 0 .../hangar/project/project_controller.dart | 3 ++ .../project/project_controller_gcloud.dart | 27 +++++++++++++ .../hangar/project_controller.dart | 0 .../repository_controller_gcloud.dart} | 0 .../hangar/repository_controller.dart | 0 .../takeoff_lib/lib/src/takeoff_facade.dart | 40 +++++++++++++++++++ .../src/utils/folders/folders_service.dart | 2 +- 13 files changed, 120 insertions(+), 2 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart rename takeoff/takeoff_lib/lib/src/controllers/hangar/{account_controller.dart => pipeline/pipeline_controller_gcloud.dart} (100%) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart rename takeoff/takeoff_lib/lib/src/controllers/hangar/{pipeline_controller.dart => repository/repository_controller_gcloud.dart} (100%) delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 417d32c6f..7e418f968 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -254,7 +254,7 @@ packages: source: hosted version: "1.9.1" stack_trace: - dependency: transitive + dependency: "direct main" description: name: stack_trace url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart index 31081b583..275e1f0dd 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart @@ -3,4 +3,5 @@ import 'package:takeoff_lib/src/domain/cloud_provider.dart'; /// Defines the interface of the authentication controllers for each Cloud Provider abstract class AuthController { Future authenticate(String email); + Future getCurrentAccount(); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 9b7e7ffc6..790b9b8a6 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -66,4 +66,10 @@ class GCloudAuthController extends AuthController { return true; } + + @override + Future getCurrentAccount() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + return await cacheRepository.getGoogleEmail(); + } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller.dart new file mode 100644 index 000000000..0baae5fc6 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller.dart @@ -0,0 +1,3 @@ +abstract class AccountController { + Future setUpAccountAndVerifyRoles(); +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart new file mode 100644 index 000000000..b5b0aa50a --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart @@ -0,0 +1,38 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/account_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; + +class AccountControllerGCloud implements AccountController { + final VerifyRolesAndPermissionsGCloud verifyRolesScript; + final SetUpPrincipalAccountGCloud setUpAccountScript; + + AccountControllerGCloud(this.setUpAccountScript, this.verifyRolesScript); + + @override + Future setUpAccountAndVerifyRoles() async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], setUpAccountScript.toCommand())) { + return false; + } + + if (!await controller.executeCommand([], verifyRolesScript.toCommand())) { + return false; + } + + // TODO: Wait for the key.json path to be parametrized to be able to pass it + if (!await controller.executeCommand([], [ + "gcloud", + "auth", + "activate-service-account", + "${setUpAccountScript.serviceAccount}@${setUpAccountScript.projectId}.iam.gserviceaccount.com", + "--key-file" "/scripts/workspace/${setUpAccountScript.projectId}/key.json" + ])) { + return false; + } + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart new file mode 100644 index 000000000..b336909cf --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart @@ -0,0 +1,3 @@ +abstract class ProjectController { + Future createProject(); +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart new file mode 100644 index 000000000..fc755845e --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart @@ -0,0 +1,27 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; + +class ProjectControllerGCloud implements ProjectController { + final CreateProjectGCloud createScript; + + ProjectControllerGCloud(this.createScript); + + @override + Future createProject() async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], createScript.toCommand())) { + return false; + } + + CacheRepository cacheRepository = CacheRepositoryImpl(); + + await cacheRepository.saveGoogleProjectId(createScript.projectName); + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 020540f6a..a6b8ed32d 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -1,10 +1,19 @@ +import 'dart:io'; + import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/account_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/account_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; @@ -36,4 +45,35 @@ class TakeOffFacade { controller ?? GCloudAuthController(); return await authController.authenticate(email); } + + Future createProjectGCloud( + String projectName, String billingAccount) async { + //Directory directory = Directory("/scripts/workspace/$projectName"); + + ProjectController projectController = ProjectControllerGCloud( + CreateProjectGCloud( + projectName: projectName, billingAccount: billingAccount)); + + if (!await projectController.createProject()) { + return false; + } + + //String currentAccount = await GCloudAuthController().getCurrentAccount(); + + AccountController accountController = AccountControllerGCloud( + SetUpPrincipalAccountGCloud( + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName), + VerifyRolesAndPermissionsGCloud( + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName)); + + if (!await accountController.setUpAccountAndVerifyRoles()) { + return false; + } + + return true; + } } diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 448dfd463..09a092cce 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -17,7 +17,7 @@ class FoldersService { "azure": ".azure", "kube": ".kube", "github": "AppData\\Roaming\\GitHub CLI", - "ssh": ".ssh" + "ssh": ".ssh", }; static Map linuxHostFolders = { From 1c977768f34d4698f200bd7886d11d2f56fae9fe Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Wed, 16 Nov 2022 11:21:50 +0100 Subject: [PATCH 039/227] Init abstracted & method to get current accounts (#367) --- .../takeoff_lib/lib/src/takeoff_facade.dart | 36 +++++++++++++++- .../takeoff_lib/test/src/takeoff_facade.dart | 41 +++++++++++++++++++ 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 takeoff/takeoff_lib/test/src/takeoff_facade.dart diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 020540f6a..21f9250bd 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -4,7 +4,10 @@ import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; @@ -27,10 +30,41 @@ class TakeOffFacade { return await SystemService().checkSystemPrerequisites(); } + /// Returns the currently stored email for each Cloud Provider. + /// + /// Currently only Google Cloud is supported. If you introduce an unsupported + /// provider or there is no currently logged account it will return an empty String. + Future getCurrentAccount(CloudProviderId cloudProvider) async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + + switch (cloudProvider) { + case CloudProviderId.gcloud: + return await cacheRepository.getGoogleEmail(); + case CloudProviderId.aws: + return ""; + case CloudProviderId.azure: + return ""; + } + } + + /// Logs into the [cloudProvider] with [email]. + /// + /// Returns whether the process is succesful. + Future init(String email, CloudProviderId cloudProvider) async { + switch (cloudProvider) { + case CloudProviderId.gcloud: + return await _initGoogleCloud(email); + case CloudProviderId.aws: + return false; + case CloudProviderId.azure: + return false; + } + } + /// Logs in with Google Cloud. /// /// Receives the [email] to log in and an optional [GCloudAuthController] for testing purposes. - Future initGoogleCloud(String email, + Future _initGoogleCloud(String email, {AuthController? controller}) async { AuthController authController = controller ?? GCloudAuthController(); diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade.dart b/takeoff/takeoff_lib/test/src/takeoff_facade.dart new file mode 100644 index 000000000..8cc840cc5 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/takeoff_facade.dart @@ -0,0 +1,41 @@ +import 'dart:math'; + +import 'package:get_it/get_it.dart'; +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/takeoff_facade.dart'; +import 'package:test/test.dart'; + +void main() { + setUp(() async { + GetIt.I.registerSingleton( + await DatabaseSingleton(dbPath: "test.db").initialize()); + }); + + test( + "getCurrentAccount returns empty for GCloud if there is no logged account", + () async { + TakeOffFacade facade = TakeOffFacade(); + + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); + }); + + test("getCurrentAccount returns the current stored GCloud email", () async { + TakeOffFacade facade = TakeOffFacade(); + String email = "${Random().nextInt(100000000)}@mail.com"; + print(email); + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail(email); + + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); + }); + + tearDown(() { + GetIt.I.unregister(); + databaseFactoryIo.deleteDatabase("test.db"); + }); +} From 0e7eb8942d2929e88c035e7d7041efc734cf71f4 Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 16 Nov 2022 15:31:02 +0100 Subject: [PATCH 040/227] GCloud Auth with stdin & Create Project WIP --- .../auth/gcloud_auth_controller.dart | 36 ++++++++--- .../account/account_controller_gcloud.dart | 6 +- .../repository/repository_controller.dart | 5 ++ .../repository_controller_gcloud.dart | 17 +++++ .../common/repo/create_repo.dart | 2 - .../account/setup_principal_account.dart | 21 +++--- .../persistence/cache_repository_impl.dart | 2 - .../takeoff_lib/lib/src/takeoff_facade.dart | 64 ++++++++++++++----- .../src/utils/folders/folders_service.dart | 13 +++- 9 files changed, 124 insertions(+), 42 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 790b9b8a6..3f8d9d36c 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:io'; import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; @@ -10,9 +11,15 @@ import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/url_launcher/url_launcher.dart'; /// Specific implementation of the authentication process for Google Cloud -class GCloudAuthController extends AuthController { +class GCloudAuthController implements AuthController { + Stream>? stdinStream; + + GCloudAuthController({this.stdinStream}); + @override - Future authenticate(String email) async { + Future authenticate( + String email, + ) async { DockerController dockerController = await DockerControllerFactory().create(); @@ -23,12 +30,13 @@ class GCloudAuthController extends AuthController { [DockerController.imageName] + ["gcloud", "auth", "login", email]; - var gcloudProcess = await Process.start("docker", args, runInShell: true); + Process gCloudProcess = + await Process.start("docker", args, runInShell: true); Log.info("Opening Google Authentication in the browser"); bool openedUrl = false; - var stderrHandler = gcloudProcess.stderr.listen((event) async { + var stderrHandler = gCloudProcess.stderr.listen((event) async { String message = String.fromCharCodes(event).trim(); if (!openedUrl && !message.startsWith("WARNING")) { String url = message.split("\n").last.trim(); @@ -41,18 +49,26 @@ class GCloudAuthController extends AuthController { } }); - var stdoutHandler = gcloudProcess.stdout.listen((event) { + var stdoutHandler = gCloudProcess.stdout.listen((event) { stdout.writeln(String.fromCharCodes(event)); }); - var stdinHandler = stdin.listen((event) { - gcloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); - }); + StreamSubscription>? stdinHandler; - int exitCode = await gcloudProcess.exitCode; + if (stdinStream != null) { + gCloudProcess.stdin.addStream(stdinStream!); + } else { + stdinHandler = stdin.listen((event) { + gCloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); + }); + } + + int exitCode = await gCloudProcess.exitCode; stderrHandler.cancel(); - stdinHandler.cancel(); + if (stdinHandler != null) { + stdinHandler.cancel(); + } stdoutHandler.cancel(); if (exitCode != 0) { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart index b5b0aa50a..a0b249001 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart @@ -22,17 +22,19 @@ class AccountControllerGCloud implements AccountController { return false; } - // TODO: Wait for the key.json path to be parametrized to be able to pass it if (!await controller.executeCommand([], [ "gcloud", "auth", "activate-service-account", "${setUpAccountScript.serviceAccount}@${setUpAccountScript.projectId}.iam.gserviceaccount.com", - "--key-file" "/scripts/workspace/${setUpAccountScript.projectId}/key.json" + "--key-file", + setUpAccountScript.serviceKeyPath! ])) { return false; } + // TODO: Check if we need to set the GOOGLE_APPLICATION_CREDENTIALS env variable + return true; } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart new file mode 100644 index 000000000..b588faa51 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart @@ -0,0 +1,5 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/repo/create_repo.dart'; + +abstract class RepositoryController { + Future createRepository(T script); +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart index e69de29bb..f7b9c8237 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart @@ -0,0 +1,17 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; + +class RepositoryControllerGCloud + implements RepositoryController { + @override + Future createRepository(CreateRepoGCloud script) async { + DockerController controller = GetIt.I.get(); + if (!await controller.executeCommand([], script.toCommand())) { + return false; + } + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart index 817594927..ede4182fc 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart @@ -1,5 +1,3 @@ -// ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/domain/cloud_provider.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/repo/branch_strategy.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; import 'package:takeoff_lib/src/hangar_scripts/script.dart'; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart index aec6f17ba..0a3a99184 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart @@ -27,15 +27,18 @@ class SetUpPrincipalAccountGCloud implements Script { /// ID to be set to the custom role provided in [customRoleYamlPath]. String? customRoleId; - SetUpPrincipalAccountGCloud({ - required this.googleAccount, - required this.serviceAccount, - required this.projectId, - this.roles, - this.rolesFilePath = "/scripts/accounts/gcloud/predefined-roles.txt", - this.customRoleYamlPath, - this.customRoleId, - }); + /// Path to store the generated service account key. + String? serviceKeyPath; + + SetUpPrincipalAccountGCloud( + {required this.googleAccount, + required this.serviceAccount, + required this.projectId, + this.roles, + this.rolesFilePath = "/scripts/accounts/gcloud/predefined-roles.txt", + this.customRoleYamlPath, + this.customRoleId, + this.serviceKeyPath}); @override Map get errors => { diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index 5dac7129c..602addb01 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -8,8 +8,6 @@ class CacheRepositoryImpl extends CacheRepository { final String _googleProjectIdsKey = 'gcloud_project_ids'; - final String _googleServiceAccountKey = 'gcloud_service_account'; - @override Future saveGoogleEmail(String email) async { Database db = GetIt.I.get(); diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 188a54c4f..b1b08a735 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -2,17 +2,18 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; -import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller_gcloud.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; import 'package:takeoff_lib/src/controllers/hangar/account/account_controller.dart'; import 'package:takeoff_lib/src/controllers/hangar/account/account_controller_gcloud.dart'; import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; -import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; @@ -56,13 +57,16 @@ class TakeOffFacade { } } - /// Logs into the [cloudProvider] with [email]. + /// Logs into the [cloudProvider] with [email]. An optional [stdin] stream + /// is passed for the Google Cloud login. It will not have any effect + /// on any other provider. /// /// Returns whether the process is succesful. - Future init(String email, CloudProviderId cloudProvider) async { + Future init(String email, CloudProviderId cloudProvider, + {Stream>? stdinStream}) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _initGoogleCloud(email); + return await _initGoogleCloud(email, stdinStream: stdinStream); case CloudProviderId.aws: return false; case CloudProviderId.azure: @@ -72,17 +76,27 @@ class TakeOffFacade { /// Logs in with Google Cloud. /// - /// Receives the [email] to log in and an optional [GCloudAuthController] for testing purposes. + /// Receives the [email] to log in, an optional [GCloudAuthController] for + /// testing purposes and a stdin stream for the GUI client to be able to write + /// to the authentication process. Future _initGoogleCloud(String email, - {AuthController? controller}) async { - AuthController authController = - controller ?? GCloudAuthController(); + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = + controller ?? GCloudAuthController(stdinStream: stdinStream); return await authController.authenticate(email); } + /// Creates a project in Google Cloud Future createProjectGCloud( String projectName, String billingAccount) async { - //Directory directory = Directory("/scripts/workspace/$projectName"); + Directory projectDir = Directory( + "${FoldersService.containerFolders["workspace"]}/$projectName"); + + DockerController controller = GetIt.I.get(); + if (!await controller.executeCommand([], ["mkdir", projectDir.path])) { + return false; + } ProjectController projectController = ProjectControllerGCloud( CreateProjectGCloud( @@ -92,22 +106,42 @@ class TakeOffFacade { return false; } - //String currentAccount = await GCloudAuthController().getCurrentAccount(); + String serviceKeyPath = "${projectDir.path}/key.json"; AccountController accountController = AccountControllerGCloud( SetUpPrincipalAccountGCloud( googleAccount: "", serviceAccount: "TakeOff", - projectId: projectName), + projectId: projectName, + serviceKeyPath: serviceKeyPath), VerifyRolesAndPermissionsGCloud( - googleAccount: "", - serviceAccount: "TakeOff", - projectId: projectName)); + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName, + )); if (!await accountController.setUpAccountAndVerifyRoles()) { return false; } + RepositoryControllerGCloud repoController = RepositoryControllerGCloud(); + + if (!await repoController.createRepository(CreateRepoGCloud( + project: projectName, + action: CreateAction.create, + directory: "${projectDir.path}/Frontend"))) { + return false; + } + + if (!await repoController.createRepository(CreateRepoGCloud( + project: projectName, + action: CreateAction.create, + directory: "${projectDir.path}/Backend"))) { + return false; + } + + //https://source.cloud.google.com/qatestsfuse/python-wayat-2 + return true; } } diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 09a092cce..38e545444 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -18,6 +18,9 @@ class FoldersService { "kube": ".kube", "github": "AppData\\Roaming\\GitHub CLI", "ssh": ".ssh", + "workspace": "hangar_workspace", + "firebase": "AppData\\Roaming\\configstore", + "git": ".gitconfig" }; static Map linuxHostFolders = { @@ -26,7 +29,10 @@ class FoldersService { "azure": ".azure", "kube": ".kube", "github": ".config/gh", - "ssh": ".ssh" + "ssh": ".ssh", + "workspace": "hangar_workspace", + "firebase": ".config/configstore", + "git": ".gitconfig" }; /// Names of the folders that will be created in .takeoff/ @@ -36,7 +42,10 @@ class FoldersService { "azure": "/root/.azure", "kube": "/root/.kube", "github": "/root/.config/gh", - "ssh": "/root/.ssh" + "ssh": "/root/.ssh", + "workspace": "/scripts/workspace", + "firebase": "/root/.config/configstore", + "git": "/root/.gitconfig" }; /// Returns the Cache folder as a file. It it does not exists, it's created. From 2503a3ad1f7afc0784526be5fa0a11e81f6ba74f Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 16 Nov 2022 15:33:32 +0100 Subject: [PATCH 041/227] WIP --- takeoff/takeoff_cli/pubspec.lock | 2 +- .../home/controllers/projects_controller.dart | 62 ++++ .../controllers/projects_controller.g.dart | 101 ++++++ .../lib/features/home/pages/home_page.dart | 90 ++++- takeoff/takeoff_gui/lib/main.dart | 11 + .../lib/navigation/app_router.dart | 2 +- takeoff/takeoff_gui/pubspec.lock | 315 ++++++++++++++++++ takeoff/takeoff_gui/pubspec.yaml | 6 + 8 files changed, 581 insertions(+), 8 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 417d32c6f..7e418f968 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -254,7 +254,7 @@ packages: source: hosted version: "1.9.1" stack_trace: - dependency: transitive + dependency: "direct main" description: name: stack_trace url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart new file mode 100644 index 000000000..e62a13da8 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -0,0 +1,62 @@ +import 'dart:async'; + +import 'package:get_it/get_it.dart'; +import 'package:mobx/mobx.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +part 'projects_controller.g.dart'; + +// ignore: library_private_types_in_public_api +class ProjectsController = _ProjectsController with _$ProjectsController; + +abstract class _ProjectsController with Store { + final TakeOffFacade facade = GetIt.I.get(); + + String emailgc = ""; + + StreamController channel = StreamController(); + + @observable + ObservableFuture? exitCode; + + @observable + bool waitForToken = false; + + @observable + ObservableMap accounts = ObservableMap.of({}); + + @action + void initAccount(String cloud) { + channel.stream.listen((event) { + print(event); + }); + switch (cloud) { + case "gc": + exitCode = ObservableFuture(facade.initGoogleCloud(emailgc)); + waitForToken = true; + break; + case "aws": + Log.warning("Not implemented yet"); + break; + case "azure": + Log.warning("Not implemented yet"); + break; + } + updateInitAccounts(); + } + + @action + void updateInitAccounts() { + accounts = ObservableMap.of({"gc": "test@mail.com"}); + } + /* rest of the class*/ +} + +class FormLogin = _FormLogin with _$FormLogin; + +abstract class _FormLogin with Store { + String emailgc = ""; + + @observable + bool waitForToken = false; +} diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart new file mode 100644 index 000000000..73642a3c3 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -0,0 +1,101 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'projects_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$ProjectsController on _ProjectsController, Store { + late final _$waitForTokenAtom = + Atom(name: '_ProjectsController.waitForToken', context: context); + + @override + bool get waitForToken { + _$waitForTokenAtom.reportRead(); + return super.waitForToken; + } + + @override + set waitForToken(bool value) { + _$waitForTokenAtom.reportWrite(value, super.waitForToken, () { + super.waitForToken = value; + }); + } + + late final _$accountsAtom = + Atom(name: '_ProjectsController.accounts', context: context); + + @override + ObservableMap get accounts { + _$accountsAtom.reportRead(); + return super.accounts; + } + + @override + set accounts(ObservableMap value) { + _$accountsAtom.reportWrite(value, super.accounts, () { + super.accounts = value; + }); + } + + late final _$_ProjectsControllerActionController = + ActionController(name: '_ProjectsController', context: context); + + @override + void initAccount(String cloud) { + final _$actionInfo = _$_ProjectsControllerActionController.startAction( + name: '_ProjectsController.initAccount'); + try { + return super.initAccount(cloud); + } finally { + _$_ProjectsControllerActionController.endAction(_$actionInfo); + } + } + + @override + void updateInitAccounts() { + final _$actionInfo = _$_ProjectsControllerActionController.startAction( + name: '_ProjectsController.updateInitAccounts'); + try { + return super.updateInitAccounts(); + } finally { + _$_ProjectsControllerActionController.endAction(_$actionInfo); + } + } + + @override + String toString() { + return ''' +waitForToken: ${waitForToken}, +accounts: ${accounts} + '''; + } +} + +mixin _$FormLogin on _FormLogin, Store { + late final _$waitForTokenAtom = + Atom(name: '_FormLogin.waitForToken', context: context); + + @override + bool get waitForToken { + _$waitForTokenAtom.reportRead(); + return super.waitForToken; + } + + @override + set waitForToken(bool value) { + _$waitForTokenAtom.reportWrite(value, super.waitForToken, () { + super.waitForToken = value; + }); + } + + @override + String toString() { + return ''' +waitForToken: ${waitForToken} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index cf78b3464..cdf7ae855 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -1,4 +1,10 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; import 'package:takeoff_gui/mocks/mock_projects.dart'; @@ -8,6 +14,7 @@ class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { + ProjectsController projectsController = GetIt.I.get(); ScrollController scrollController = ScrollController(); return Scaffold( floatingActionButton: const FloatingActionMenu(), @@ -19,12 +26,18 @@ class HomePage extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - CloudProjectsList( - name: "Google Cloud", - projects: MockProjects.projectsGCloud, - authenticateCallback: () => print("Authenticating on gcloud"), - authAccount: "fakegoogleaccount@capgemini.com", - ), + Observer(builder: (context) { + return CloudProjectsList( + name: "Google Cloud", + projects: MockProjects.projectsGCloud, + authenticateCallback: () { + showDialog( + context: context, + builder: (BuildContext context) => GoogleLoginDialog()); + }, + authAccount: projectsController.accounts["gc"], + ); + }), CloudProjectsList( name: "Azure", projects: MockProjects.projectsAzure, @@ -42,3 +55,68 @@ class HomePage extends StatelessWidget { ); } } + +class GoogleLoginDialog extends StatelessWidget { + final ProjectsController projectsController = + GetIt.I.get(); + GoogleLoginDialog({super.key}); + + @override + Widget build(BuildContext context) { + return Observer( + builder: (context) => AlertDialog( + title: const Text('Login on Google'), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: !projectsController.waitForToken + ? [ + const Text("Enter your google account:"), + const SizedBox(height: 10), + TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'i.e. example@gmail.com', + ), + onChanged: ((value) => projectsController.emailgc = value), + ), + ] + : [ + const Text("Enter your token:"), + const SizedBox(height: 10), + TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'ahjkfdsyui32hcdh4uD', + ), + onChanged: ((value) => + projectsController.channel.add(value)), + ), + ], + ), + actions: [ + !projectsController.waitForToken + ? ElevatedButton( + onPressed: () { + projectsController.initAccount("gc"); + }, + child: const Text('Login'), + ) + : ElevatedButton( + onPressed: () {}, + child: const Text('Confirm token'), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + ), + onPressed: () { + context.pop(); + }, + child: const Text('Close'), + ), + ], + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 448763767..f9809fb9e 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -1,8 +1,12 @@ import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/navigation/app_router.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; void main() async { + registerSingletons(); runApp(const MyApp()); } @@ -17,3 +21,10 @@ class MyApp extends StatelessWidget { ); } } + +void registerSingletons() { + TakeOffFacade facade = TakeOffFacade(); + facade.initialize(); + GetIt.I.registerSingleton(facade); + GetIt.I.registerSingleton(ProjectsController()); +} diff --git a/takeoff/takeoff_gui/lib/navigation/app_router.dart b/takeoff/takeoff_gui/lib/navigation/app_router.dart index 2a8499979..4ded37df4 100644 --- a/takeoff/takeoff_gui/lib/navigation/app_router.dart +++ b/takeoff/takeoff_gui/lib/navigation/app_router.dart @@ -5,6 +5,6 @@ class AppRouter { late final GoRouter router = GoRouter( initialLocation: "/", debugLogDiagnostics: true, - routes: [GoRoute(path: "/", builder: (context, state) => HomePage())], + routes: [GoRoute(path: "/", builder: (context, state) => const HomePage())], ); } diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index b4fb10bf7..7b167c078 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -1,6 +1,27 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "50.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "5.2.0" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" async: dependency: transitive description: @@ -15,6 +36,62 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.2" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "7.2.7" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "8.4.2" characters: dependency: transitive description: @@ -22,6 +99,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.2.1" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" clock: dependency: transitive description: @@ -29,6 +113,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "4.3.0" collection: dependency: transitive description: @@ -36,6 +127,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.16.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" cupertino_icons: dependency: "direct main" description: @@ -43,6 +148,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.5" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.4" fake_async: dependency: transitive description: @@ -50,6 +162,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.3.1" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" flutter: dependency: "direct main" description: flutter @@ -62,6 +188,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + flutter_mobx: + dependency: "direct main" + description: + name: flutter_mobx + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6+4" flutter_test: dependency: "direct dev" description: flutter @@ -72,6 +205,27 @@ packages: description: flutter source: sdk version: "0.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + get_it: + dependency: "direct main" + description: + name: get_it + url: "https://pub.dartlang.org" + source: hosted + version: "7.2.0" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" go_router: dependency: "direct main" description: @@ -79,6 +233,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "5.1.5" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" js: dependency: transitive description: @@ -86,6 +268,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.6.4" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.7.0" lints: dependency: transitive description: @@ -128,6 +317,34 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + mobx: + dependency: "direct main" + description: + name: mobx + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + mobx_codegen: + dependency: "direct dev" + description: + name: mobx_codegen + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" path: dependency: transitive description: @@ -135,11 +352,60 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + sembast: + dependency: transitive + description: + name: sembast + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.1" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" sky_engine: dependency: transitive description: flutter source: sdk version: "0.0.99" + source_gen: + dependency: transitive + description: + name: source_gen + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.6" source_span: dependency: transitive description: @@ -161,6 +427,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" string_scanner: dependency: transitive description: @@ -168,6 +441,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.1" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0+3" takeoff_lib: dependency: "direct main" description: @@ -189,6 +469,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.12" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" vector_math: dependency: transitive description: @@ -196,6 +490,27 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.2" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" sdks: dart: ">=2.18.2 <3.0.0" flutter: ">=3.3.0" diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index cd536cf37..522422103 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -11,9 +11,15 @@ dependencies: takeoff_lib: path: '../takeoff_lib' go_router: ^5.1.5 + get_it: ^7.2.0 + mobx: ^2.0.7+7 + flutter_mobx: ^2.0.6+3 + dev_dependencies: flutter_test: sdk: flutter + build_runner: ^2.2.1 + mobx_codegen: ^2.0.7+2 flutter_lints: ^2.0.0 flutter: uses-material-design: true From 53328ad920cbbfbd9414937b223aad47a6bf5004 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 16 Nov 2022 20:55:57 +0100 Subject: [PATCH 042/227] Added extra roles needed for firebase --- scripts/accounts/gcloud/predefined-roles.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/accounts/gcloud/predefined-roles.txt b/scripts/accounts/gcloud/predefined-roles.txt index e26c5174e..f2081dcde 100644 --- a/scripts/accounts/gcloud/predefined-roles.txt +++ b/scripts/accounts/gcloud/predefined-roles.txt @@ -2,3 +2,6 @@ roles/viewer roles/source.admin roles/secretmanager.admin roles/cloudbuild.builds.editor +roles/firebase.managementServiceAgent +roles/iam.serviceAccountAdmin +roles/iam.serviceAccountKeyAdmin From ea3b9943484a01a8be6a1c2c47a35bef1e41912c Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 16 Nov 2022 21:08:49 +0100 Subject: [PATCH 043/227] Extra APIs for firebase --- scripts/accounts/gcloud/create-project.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index 0f0d2d8bd..923a86664 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -111,3 +111,17 @@ if ! gcloud services enable secretmanager.googleapis.com --project "$projectName echo -ne "${white}" exit 224 fi + +echo "Enabling Cloud Resource Manager..." +if ! gcloud services enable cloudresourcemanager.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cloud Resource Manager" + echo -ne "${white}" + exit 225 +fi + +echo "Enabling IAM Control..." +if ! gcloud services enable iam.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable IAM Control API" + echo -ne "${white}" + exit 226 +fi \ No newline at end of file From 723ee4b058cc2f4ef6cb67407c110090b54abcb4 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Thu, 17 Nov 2022 08:20:36 +0100 Subject: [PATCH 044/227] Parametrization --- scripts/accounts/gcloud/enable-firebase.sh | 216 ++++++++++++--------- 1 file changed, 126 insertions(+), 90 deletions(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index 0eb202618..a5d597574 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -1,5 +1,23 @@ #!/bin/bash +set -e +FLAGS=$(getopt -a --options n:r:o:h --long "enable-maps:,create-ios:,create-android:,create-web:" -- "$@") + +eval set -- "$FLAGS" + +while true; do + case "$1" in + -n ) projectName=$2; shift 2;; + -r ) firestoreRegion=$2; shift 2;; + -h | --help ) help="true"; shift 1;; + --enable-maps ) enableMaps="true"; shift 1;; + --create-ios ) createIOS="true"; shift 1;; + --create-android ) createAndroid="true"; shift 1;; + --create-web ) createWeb="true"; shift 1;; + --) shift; break;; + esac +done + helpFunction() { echo "Enables Firebase on a project and required APIs" @@ -7,17 +25,14 @@ helpFunction() echo "Arguments:" echo -e "\t-n [Required] Name of the project." echo -e "\t-r Region to create Firestore Database" + echo -e "\t-o Output Path to store credentials" + echo -e "\t--enable-maps Enables APIs related to Maps Services" + echo -e "\t--create-ios Creates IOS App" + echo -e "\t--create-android Creates Android App" + echo -e "\t--create-web Creates Web App" } -while getopts "n:r:h" opt -do - case "$opt" in - n ) projectName="$OPTARG" ;; - r ) firestoreRegion="$OPTARG" ;; - h ) helpFunction; exit ;; - ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent. - esac -done +if [[ "$help" == "true" ]]; then helpFunction; fi white='\e[1;37m' red='\e[0;31m' @@ -52,36 +67,23 @@ if ! gcloud projects describe "$projectName" &>/dev/null ; then exit 200 fi -enableAPIs() -{ - echo "Enabling Firebase..." - if ! gcloud services enable firebase.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Firebase API" - echo -ne "${white}" - exit 220 - fi - - echo "Enabling Firestore..." - if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Firestore API" - echo -ne "${white}" - exit 221 - fi - - echo "Enabling Maps Android Backend..." - if ! gcloud services enable maps-android-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Maps Android Backend API" - echo -ne "${white}" - exit 222 - fi +echo "Enabling Firebase..." +if ! gcloud services enable firebase.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Firebase API" + echo -ne "${white}" + exit 220 +fi - echo "Enabling Maps IOS Backend..." - if ! gcloud services enable maps-ios-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Maps IOS Backend API" - echo -ne "${white}" - exit 223 - fi +echo "Enabling Firestore..." +if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Firestore API" + echo -ne "${white}" + exit 221 +fi +enableMapsAPIs() +{ + echo "Enabling Maps APIs:" echo "Enabling Geocoding Backend..." if ! gcloud services enable geocoding-backend.googleapis.com --project "$projectName"; then echo -e "${red}Error: Cannot enable Geocoding Backend API" @@ -89,17 +91,38 @@ enableAPIs() exit 224 fi - echo "Enabling Static Maps Backend..." - if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Static Maps Backend API" - echo -ne "${white}" - exit 225 + if [[ "$createAndroid" == "true" ]] + then + echo "Enabling Maps Android Backend..." + if ! gcloud services enable maps-android-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Maps Android Backend API" + echo -ne "${white}" + exit 222 + fi fi -} + if [[ "$createIOS" == "true" ]] + then + echo "Enabling Maps IOS Backend..." + if ! gcloud services enable maps-ios-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Maps IOS Backend API" + echo -ne "${white}" + exit 223 + fi + fi -echo "Enabling APIs" -enableAPIs + if [[ "$createWeb" == "true" ]] + then + echo "Enabling Static Maps Backend..." + if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Static Maps Backend API" + echo -ne "${white}" + exit 225 + fi + fi +} + +[[ "$enableMaps" == "true" ]] && enableMapsAPIs echo "Adding Firebase to Project..." # TODO: Check this @@ -114,13 +137,15 @@ else fi echo "Creating Firestore Database..." -command="gcloud firestore databases create --project $projectName" if [ -n "$firestoreRegion" ]; then - command=$command" --region=\"$firestoreRegion\"" -else - command=$command" --region=europe-west6" + firestoreRegion="europe-west6" +fi + +if ! gcloud app create --region=\"$firestoreRegion\"; then + echo -e "App Engine already created" fi -if ! eval "$command"; then + +if ! gcloud firestore databases create --project $projectName --region=\"$firestoreRegion\"; then echo -e "${red}Error: Cannot Create Firestore Database" echo -ne "${white}" exit 230 @@ -139,49 +164,60 @@ createApps() base_create_app_command="firebase apps:create --project $projectName" base_sdkconfig_command="firebase apps:sdkconfig --project $projectName" - echo "Creating ANDROID App..." - command=$base_create_app_command" --package-name com.takeoff.\"$projectName\" ANDROID \"$projectName\"_android" - if ! eval "$command"; then - echo -e "${red}Error while creating Android APP." >&2 - echo -ne "${white}" - exit 250 - fi - command=$base_sdkconfig_command" --out /scripts/workspace/google-services.json ANDROID" - if ! eval "$command"; then - echo -e "${red}Error while exporting SDK Android Config." >&2 - echo -ne "${white}" - exit 251 - fi - - echo "Creating IOS App..." - command=$base_create_app_command" --bundle-id com.takeoff.\"$projectName\" --app-store-id \"\" IOS \"$projectName\"_ios" - if ! eval "$command"; then - echo -e "${red}Error while creating IOS APP." >&2 - echo -ne "${white}" - exit 252 - fi - command=$base_sdkconfig_command" --out /scripts/workspace/GoogleService-Info.plist IOS" - if ! eval "$command"; then - echo -e "${red}Error while exporting SDK IOS Config." >&2 - echo -ne "${white}" - exit 253 + if [[ "$createAndroid" == "true" ]] + then + echo "Creating ANDROID App..." + command=$base_create_app_command" --package-name com.takeoff.\"$projectName\" ANDROID \"$projectName\"_android" + if ! eval "$command"; then + echo -e "${red}Error while creating Android APP." >&2 + echo -ne "${white}" + exit 250 + fi + command=$base_sdkconfig_command" --out /scripts/workspace/google-services.json ANDROID" + if ! eval "$command"; then + echo -e "${red}Error while exporting SDK Android Config." >&2 + echo -ne "${white}" + exit 251 + fi fi - echo "Creating WEB App..." - command=$base_create_app_command" WEB \"$projectName\"_web" - if ! eval "$command"; then - echo -e "${red}Error while creating WEB APP." >&2 - echo -ne "${white}" - exit 254 + if [[ "$createIOS" == "true" ]] + then + echo "Creating IOS App..." + command=$base_create_app_command" --bundle-id com.takeoff.\"$projectName\" --app-store-id \"\" IOS \"$projectName\"_ios" + if ! eval "$command"; then + echo -e "${red}Error while creating IOS APP." >&2 + echo -ne "${white}" + exit 252 + fi + command=$base_sdkconfig_command" --out /scripts/workspace/GoogleService-Info.plist IOS" + if ! eval "$command"; then + echo -e "${red}Error while exporting SDK IOS Config." >&2 + echo -ne "${white}" + exit 253 + fi fi - command=$base_sdkconfig_command" --out /scripts/workspace/webconfig.json WEB" - if ! eval "$command"; then - echo -e "${red}Error while exporting SDK WEB Config." >&2 - echo -ne "${white}" - exit 255 + + if [[ "$createWeb" == "true" ]] + then + echo "Creating WEB App..." + command=$base_create_app_command" WEB \"$projectName\"_web" + if ! eval "$command"; then + echo -e "${red}Error while creating WEB APP." >&2 + echo -ne "${white}" + exit 254 + fi + command=$base_sdkconfig_command" --out /scripts/workspace/webconfig.json WEB" + if ! eval "$command"; then + echo -e "${red}Error while exporting SDK WEB Config." >&2 + echo -ne "${white}" + exit 255 + fi fi } -echo "Creating APPs" -createApps - +if [[ "$createWeb" == "true" || "$createIOS" == "true" || "$createAndroid" == "true"]] +then + echo "Creating APPs" + createApps +fi From b22cfd720f45f623c08138906d7acc1440e3b20b Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Thu, 17 Nov 2022 13:58:51 +0100 Subject: [PATCH 045/227] 328-create-share-business-logic (#376) * Created models of GCloud scripts WIP * Modeled Hangar GCloud scripts * Do not store google store key in db * Create project in GCloud WIP * GCloud Auth with stdin & Create Project WIP * Create project for google cloud finished except QA pipeline * Fixed .gitconfig should be created as a file * fixed tests and comments * typed all variables in gcloud_auth_controller.dart --- .gitignore | 1 + takeoff/takeoff_cli/pubspec.lock | 2 +- .../src/controllers/auth/auth_controller.dart | 1 + .../auth/gcloud_auth_controller.dart | 38 ++++- .../create_project_exception.dart | 9 ++ .../cloud_providers/gcloud_controller.dart | 137 ++++++++++++++++++ .../rancher_controller.dart | 2 - .../account/account_controller_gcloud.dart | 52 +++++++ .../account/gcloud_account_exception.dart | 8 + .../hangar/account_controller.dart | 0 .../hangar/pipeline/application_end.dart | 2 + .../pipeline/create_pipeline_exception.dart | 9 ++ .../hangar/pipeline/pipeline_controller.dart | 19 +++ .../pipeline/pipeline_controller_gcloud.dart | 87 +++++++++++ .../hangar/pipeline_controller.dart | 0 .../hangar/project/project_controller.dart | 7 + .../project/project_controller_gcloud.dart | 28 ++++ .../hangar/project_controller.dart | 0 .../repository/repository_controller.dart | 16 ++ .../hangar/repository_controller.dart | 0 .../persistence/cache_repository.dart | 6 + ...vider_enum.dart => cloud_provider_id.dart} | 0 .../common/pipeline_generator/language.dart | 13 ++ .../pipeline_generator.dart | 62 ++++++++ .../common/repo/branch_strategy.dart | 2 + .../common/repo/create_repo.dart | 86 +++++++++++ .../common/repo/repo_action.dart | 2 + .../gcloud/account/create_project.dart | 60 ++++++++ .../account/setup_principal_account.dart | 68 +++++++++ .../account/verify_roles_and_permissions.dart | 67 +++++++++ .../gcloud/common/machine_type.dart | 11 ++ .../pipeline_generator/build_pipeline.dart | 41 ++++++ .../pipeline_generator/deploy_pipeline.dart | 43 ++++++ .../pipeline_generator/package_pipeline.dart | 68 +++++++++ .../pipeline_generator/quality_pipeline.dart | 51 +++++++ .../pipeline_generator/test_pipeline.dart | 40 +++++ .../gcloud/repo/create_repo.dart | 28 ++++ .../lib/src/hangar_scripts/script.dart | 5 + .../persistence/cache_repository_impl.dart | 44 ++++++ .../takeoff_lib/lib/src/takeoff_facade.dart | 43 +++--- .../src/utils/folders/folders_service.dart | 38 ++++- .../ddesktop_controller_test.dart | 6 + .../rancher_controller_test.dart | 6 + .../unix_controller_test.dart | 6 + .../persistence/cache_repository_test.dart | 23 ++- .../takeoff_lib/test/src/takeoff_facade.dart | 2 +- .../utils/folders/folder_service_test.dart | 6 + 47 files changed, 1203 insertions(+), 42 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/cloud_providers/create_project_exception.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/application_end.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart rename takeoff/takeoff_lib/lib/src/domain/{cloud_provider_enum.dart => cloud_provider_id.dart} (100%) create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart diff --git a/.gitignore b/.gitignore index 60816830d..0060daffa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ takeoff/takeoff_lib/coverage/lcov.info +takeoff/takeoff_cli/takeoff_cli.exe diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 417d32c6f..7e418f968 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -254,7 +254,7 @@ packages: source: hosted version: "1.9.1" stack_trace: - dependency: transitive + dependency: "direct main" description: name: stack_trace url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart index 31081b583..275e1f0dd 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart @@ -3,4 +3,5 @@ import 'package:takeoff_lib/src/domain/cloud_provider.dart'; /// Defines the interface of the authentication controllers for each Cloud Provider abstract class AuthController { Future authenticate(String email); + Future getCurrentAccount(); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 9b7e7ffc6..97bbc7ee1 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:io'; import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; @@ -10,7 +11,11 @@ import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/url_launcher/url_launcher.dart'; /// Specific implementation of the authentication process for Google Cloud -class GCloudAuthController extends AuthController { +class GCloudAuthController implements AuthController { + Stream>? stdinStream; + + GCloudAuthController({this.stdinStream}); + @override Future authenticate(String email) async { DockerController dockerController = @@ -23,12 +28,14 @@ class GCloudAuthController extends AuthController { [DockerController.imageName] + ["gcloud", "auth", "login", email]; - var gcloudProcess = await Process.start("docker", args, runInShell: true); + Process gCloudProcess = + await Process.start("docker", args, runInShell: true); Log.info("Opening Google Authentication in the browser"); bool openedUrl = false; - var stderrHandler = gcloudProcess.stderr.listen((event) async { + StreamSubscription> stderrHandler = + gCloudProcess.stderr.listen((event) async { String message = String.fromCharCodes(event).trim(); if (!openedUrl && !message.startsWith("WARNING")) { String url = message.split("\n").last.trim(); @@ -41,15 +48,24 @@ class GCloudAuthController extends AuthController { } }); - var stdoutHandler = gcloudProcess.stdout.listen((event) { + StreamSubscription> stdoutHandler = + gCloudProcess.stdout.listen((event) { stdout.writeln(String.fromCharCodes(event)); }); - var stdinHandler = stdin.listen((event) { - gcloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); - }); + late StreamSubscription> stdinHandler; + + if (stdinStream != null) { + stdinHandler = stdinStream!.listen((event) { + gCloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); + }); + } else { + stdinHandler = stdin.listen((event) { + gCloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); + }); + } - int exitCode = await gcloudProcess.exitCode; + int exitCode = await gCloudProcess.exitCode; stderrHandler.cancel(); stdinHandler.cancel(); @@ -66,4 +82,10 @@ class GCloudAuthController extends AuthController { return true; } + + @override + Future getCurrentAccount() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + return await cacheRepository.getGoogleEmail(); + } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/create_project_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/create_project_exception.dart new file mode 100644 index 000000000..c50ccfc0f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/create_project_exception.dart @@ -0,0 +1,9 @@ +/// Exception launched when something fails in [GoogleCloudController.createProject]. +class CreateProjectException implements Exception { + final String message; + const CreateProjectException(this.message); + @override + String toString() { + return "CreateProjectException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart new file mode 100644 index 000000000..bc79056b2 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -0,0 +1,137 @@ +import 'dart:io'; + +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/create_project_exception.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/account_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/gcloud_account_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/application_end.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; + +class GoogleCloudController { + /// Creates a project in Google Cloud + Future createProject( + String projectName, + String billingAccount, + Language backendLanguage, + Language frontendLanguage, + String googleCloudRegion) async { + Directory projectDir = Directory( + "${FoldersService.containerFolders["workspace"]}/$projectName"); + + DockerController controller = GetIt.I.get(); + if (!await controller.executeCommand([], ["mkdir", projectDir.path])) { + throw CreateProjectException("Could not create project workspace"); + } + + ProjectController projectController = ProjectControllerGCloud( + CreateProjectGCloud( + projectName: projectName, billingAccount: billingAccount)); + + if (!await projectController.createProject()) { + throw CreateProjectException("Could not create project in Google Cloud"); + } + + String serviceKeyPath = "${projectDir.path}/key.json"; + + AccountControllerGCloud accountController = AccountControllerGCloud( + SetUpPrincipalAccountGCloud( + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName, + serviceKeyPath: serviceKeyPath), + VerifyRolesAndPermissionsGCloud( + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName, + )); + + try { + await accountController.setUpAccountAndVerifyRoles(); + } on GCloudAccountException catch (e) { + throw CreateProjectException( + "Could not set up the service: ${e.message}"); + } + + RepositoryController repoController = RepositoryController(); + + String backendLocalDir = "${projectDir.path}/Backend"; + String frontendLocalDir = "${projectDir.path}/Frontend"; + + if (!await repoController.createRepository(CreateRepoGCloud( + project: projectName, + action: RepoAction.create, + directory: backendLocalDir))) { + throw CreateProjectException("Could not create BackEnd repository"); + } + + if (!await repoController.createRepository(CreateRepoGCloud( + project: projectName, + action: RepoAction.create, + directory: frontendLocalDir))) { + throw CreateProjectException("Could not create FrontEnd repository"); + } + + PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); + + try { + await pipelineController.buildPipelines( + projectName, + ApplicationEnd.backend, + backendLanguage, + backendLocalDir, + googleCloudRegion); + } on CreatePipelineException catch (e) { + throw CreateProjectException( + "Could not build the BackEnd pipelines: ${e.message}"); + } + try { + await pipelineController.buildPipelines( + projectName, + ApplicationEnd.frontend, + frontendLanguage, + frontendLocalDir, + googleCloudRegion); + } on CreatePipelineException catch (e) { + throw CreateProjectException( + "Could not build the FrontEnd pipelines: ${e.message}"); + } + + Log.success("Project $projectName succesfully created!"); + + return true; + } + + /// Logs in with Google Cloud. + /// + /// Receives the [email] to log in, an optional [GCloudAuthController] for + /// testing purposes and a stdin stream for the GUI client to be able to write + /// to the authentication process. + Future init(String email, + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = + controller ?? GCloudAuthController(stdinStream: stdinStream); + return await authController.authenticate(email); + } + + Future getAccount() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + return await cacheRepository.getGoogleEmail(); + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index 3a0fdc8e3..7df1a30ab 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -14,8 +14,6 @@ class RancherController extends DockerController { hostFolders = hostFolders.map((name, path) => MapEntry(name, "C:${path.replaceAll("\\", "/").substring(2)}")); - print("hostFolders $hostFolders"); - Map containerFolders = FoldersService.containerFolders; List volumeMappings = hostFolders.entries diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart new file mode 100644 index 000000000..2dae0795e --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart @@ -0,0 +1,52 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/gcloud_account_exception.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; + +class AccountControllerGCloud { + final VerifyRolesAndPermissionsGCloud verifyRolesScript; + final SetUpPrincipalAccountGCloud setUpAccountScript; + + AccountControllerGCloud(this.setUpAccountScript, this.verifyRolesScript); + + /// Sets up the service account for the project with the specified permissions and roles. + /// + /// If there is an error, a [GCloudAccountException] will be thrown with + /// a message indicating where the error was located. + /// + /// It does not return a boolean value. Instead, it throws a custom exception, + /// due to it having more than one point of failure. Exceptions provide a way + /// for the user to locate the error. + Future setUpAccountAndVerifyRoles() async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], setUpAccountScript.toCommand())) { + String errorMessage = "Could not set up the project account"; + Log.error(errorMessage); + throw GCloudAccountException(errorMessage); + } + + if (!await controller.executeCommand([], verifyRolesScript.toCommand())) { + String errorMessage = "Could not verify the roles of the account"; + Log.error(errorMessage); + throw GCloudAccountException(errorMessage); + } + + if (!await controller.executeCommand([], [ + "gcloud", + "auth", + "activate-service-account", + "${setUpAccountScript.serviceAccount}@${setUpAccountScript.projectId}.iam.gserviceaccount.com", + "--key-file", + setUpAccountScript.serviceKeyPath! + ])) { + String errorMessage = "Could not activate the service account"; + Log.error(errorMessage); + throw GCloudAccountException(errorMessage); + } + + // TODO: Check if we need to set the GOOGLE_APPLICATION_CREDENTIALS env variable + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart new file mode 100644 index 000000000..4656c47ba --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart @@ -0,0 +1,8 @@ +class GCloudAccountException implements Exception { + final String message; + const GCloudAccountException(this.message); + @override + String toString() { + return "GCloudAccountException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/application_end.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/application_end.dart new file mode 100644 index 000000000..b6ed2c43c --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/application_end.dart @@ -0,0 +1,2 @@ +/// Defines the possible values for the application end in the pipeline controller. +enum ApplicationEnd { frontend, backend } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart new file mode 100644 index 000000000..17a7ffa39 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart @@ -0,0 +1,9 @@ +/// Exception launched when a pipeline fails to be created. +class CreatePipelineException implements Exception { + final String message; + const CreatePipelineException(this.message); + @override + String toString() { + return "CreatePipelineException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart new file mode 100644 index 000000000..d654150b2 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart @@ -0,0 +1,19 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; + +/// Executes the create pipeline scripts +class PipelineController { + /// Executes the pipeline [script]. + /// + /// Whether or not the process succeed. + Future execute(T script) async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], script.toCommand())) { + return false; + } + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart new file mode 100644 index 000000000..309c60f58 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart @@ -0,0 +1,87 @@ +import 'package:takeoff_lib/src/controllers/hangar/pipeline/application_end.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart'; + +/// Controller for the pipelines in Google Cloud. +class PipelineControllerGCloud extends PipelineController { + /// Builds all the pipelines for a given [projectName] in Google Cloud + /// + /// It requires the [ApplicationEnd], the [Language], the repository [localDir] + /// and the [googleCloudRegion] to deploy. + Future buildPipelines(String projectName, ApplicationEnd appEnd, + Language language, String localDir, String googleCloudRegion) async { + String buildPipelineName = "build_${projectName}_${appEnd.name}"; + String qaPipelineName = "qa_${projectName}_${appEnd.name}"; + String testPipelineName = "test_${projectName}_${appEnd.name}"; + + if (!await execute(BuildPipelineGCloud( + configFile: + "/scripts/pipelines/gcloud/templates/build/build-pipeline.cfg", + pipelineName: buildPipelineName, + language: language, + localDirectory: localDir))) { + throw CreatePipelineException( + "Build pipeline could not be created for ${appEnd.name}"); + } + + if (!await execute(TestPipelineGCloud( + configFile: + "/scripts/pipelines/gcloud/templates/test/test-pipeline.cfg", + pipelineName: "test_${projectName}_backend", + language: language, + localDirectory: localDir, + buildPipelineName: buildPipelineName))) { + throw CreatePipelineException( + "Test pipeline could not be created for ${appEnd.name}"); + } + + if (!await execute(QualityPipelineGCloud( + configFile: + "/scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg", + pipelineName: qaPipelineName, + language: language, + localDirectory: localDir, + buildPipelineName: buildPipelineName, + testPipelineName: testPipelineName, + // TODO: Sonar URL and Sonar Token cant be put until the sonar wrapper is made + sonarUrl: "sonarURL", + sonarToken: "sonarToken"))) { + throw CreatePipelineException( + "Quality pipeline could not be created for ${appEnd.name}"); + } + + if (!await execute(PackagePipelineGCloud( + configFile: + "/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg", + pipelineName: "package_${projectName}_backend", + language: language, + localDirectory: localDir, + buildPipelineName: buildPipelineName, + qualityPipelineName: qaPipelineName, + //registryUser: "", + //registryPassword: "", + imageName: "${projectName}_${appEnd.name}_image", + ))) { + throw CreatePipelineException( + "Package pipeline could not be created for ${appEnd.name}"); + } + + if (!await execute(DeployPipelineGCloud( + configFile: + "/scripts/pipelines/gcloud/templates/build/build-pipeline.cfg", + pipelineName: "deploy_${projectName}_backend", + language: language, + localDirectory: localDir, + gCloudRegion: googleCloudRegion, + serviceName: "${projectName}_${appEnd.name}_service"))) { + throw CreatePipelineException( + "Deploy pipeline could not be created for ${appEnd.name}"); + } + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart new file mode 100644 index 000000000..66cd8b07f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart @@ -0,0 +1,7 @@ +/// Interface for the controllers that will create the projects in each provider. +abstract class ProjectController { + /// Creates the project. + /// + /// Whether or not the process succeed. + Future createProject(); +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart new file mode 100644 index 000000000..1e5a2bf1c --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart @@ -0,0 +1,28 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; + +/// Project controller for Google Cloud. +class ProjectControllerGCloud implements ProjectController { + final CreateProjectGCloud createScript; + + ProjectControllerGCloud(this.createScript); + + @override + Future createProject() async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], createScript.toCommand())) { + return false; + } + + CacheRepository cacheRepository = CacheRepositoryImpl(); + + await cacheRepository.saveGoogleProjectId(createScript.projectName); + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart new file mode 100644 index 000000000..75d0fbcf8 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart @@ -0,0 +1,16 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/create_repo.dart'; + +/// Controller for the repository operations in every provider. +class RepositoryController { + /// Creates a repository using the passed script in any cloud provider. + Future createRepository(T script) async { + DockerController controller = GetIt.I.get(); + if (!await controller.executeCommand([], script.toCommand())) { + return false; + } + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/repository_controller.dart deleted file mode 100644 index e69de29bb..000000000 diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart index cdaa60656..080cd7c83 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -4,4 +4,10 @@ abstract class CacheRepository { /// Retrieves the Google Cloud email from the cache DB Future getGoogleEmail(); + + /// Stores a new Google Cloud Project ID + Future saveGoogleProjectId(String projectId); + + /// Returns all the Google Cloud Project IDs from the logged account + Future> getGoogleProjectIds(); } diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_id.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/domain/cloud_provider_enum.dart rename to takeoff/takeoff_lib/lib/src/domain/cloud_provider_id.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart new file mode 100644 index 000000000..b6c56ccf7 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart @@ -0,0 +1,13 @@ +/// Possible values for the parameter [language] of [PipelineGenerator] +enum Language { + quarkus("quarkus"), + quarkusJVM("quarkus-jvm"), + node("node"), + angular("angular"), + python("python"), + flutter("flutter"), + none(""); + + final String name; + const Language(this.name); +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart new file mode 100644 index 000000000..599704b82 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart @@ -0,0 +1,62 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Base class with common arguments for the generate pipeline scripts. +abstract class PipelineGenerator implements Script { + /// Configuration file containing pipeline definition. + String configFile; + + /// Name that will be set to the pipeline. + String pipelineName; + + /// Language or framework of the project. + Language language; + + /// Local directory of your project. + String localDirectory; + + /// Name of the branch to which the Pull Request will target. PR is not created if the flag is not provided. + String? targetBranch; + + /// [Required, if Flutter or Python] Language or framework version. + String? languageVersion; + + PipelineGenerator({ + required this.configFile, + required this.pipelineName, + required this.language, + required this.localDirectory, + this.targetBranch, + this.languageVersion, + }); + + @override + Map get errors => { + 2: "The arguments are not correct", + 127: + "Some necessary package is not installed:\nThe requisites are:\nGit, Github CLI, Azure CLI, GCloud CLI and Python" + }; + + @override + List toCommand() { + List args = [ + "-c", + configFile, + "-n", + pipelineName, + "-d", + localDirectory + ]; + if (language != Language.none) { + args.addAll(["-l", language.name]); + } + if (targetBranch != null) { + args.addAll(["-b", targetBranch!]); + } + if (languageVersion != null) { + args.addAll(["--language-version", languageVersion!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart new file mode 100644 index 000000000..2da57182f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart @@ -0,0 +1,2 @@ +/// Possible values for the parameter [setUpBranchStrategy] of [CreateRepo] +enum BranchStrategy { gitflow } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart new file mode 100644 index 000000000..220745613 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart @@ -0,0 +1,86 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/repo/branch_strategy.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Creates or imports a repository on a provider +/// +/// It allows you to, based on the action, either: +/// +/// Create an empty repository with just a README file and clone it to your computer +/// into the directory you set. Useful when starting a project from scratch. +/// +/// Import an already existing directory or Git repository into your project giving +/// a path or an URL. Useful for taking to a provider the development of an existing project +abstract class CreateRepo implements Script { + /// Use case to fulfil: create, import. + RepoAction action; + + /// Path to the directory where your repository will be cloned or initialized. + String directory; + + /// Name for the repository. By default, the source repository or + /// directory name (either new or existing, depending on use case) is used. + String? name; + + /// Source URL of the Git repository to import. + String? sourceGitUrl; + + /// Source branch to be used as a basis to initialize the repository on import, as master branch. + String? sourceBranch; + + /// Removes branches other than the (possibly new) default one. + bool? removeOtherBranches; + + /// Creates branches and policies required for the desired workflow. Requires [sourceBranch] on import. + BranchStrategy? setUpBranchStrategy; + + /// Skips any user confirmation. + bool? force; + + /// When combined with [sourceGitURl] and [removeOtherBranches], imports only + /// the specified subpath of the source Git repository. + String? subpath; + + CreateRepo({ + required this.action, + required this.directory, + this.name, + this.sourceGitUrl, + this.sourceBranch, + this.removeOtherBranches, + this.setUpBranchStrategy, + this.force, + this.subpath, + }); + + @override + Map get errors => + {1: "Unexpected error. Check the arguments to avoid errors."}; + + @override + List toCommand() { + List args = []; + args.addAll(["-a", action.name, "-d", directory]); + + if (name != null) { + args.addAll(["-n", name!]); + } + if (sourceGitUrl != null) { + args.addAll(["-g", sourceGitUrl!]); + } + if (sourceBranch != null) { + args.addAll(["-b", sourceBranch!]); + } + if (removeOtherBranches != null) { + args.addAll(["-r", removeOtherBranches.toString()]); + } + if (force != null) { + args.addAll(["-f", force.toString()]); + } + if (subpath != null) { + args.addAll(["--subpath", subpath!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart new file mode 100644 index 000000000..d1eb84e67 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart @@ -0,0 +1,2 @@ +/// Possible values for the parameter [action] of [CreateRepo] +enum RepoAction { create, import } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart new file mode 100644 index 000000000..be2787c08 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart @@ -0,0 +1,60 @@ +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Creates a new project and enables billing and required APIs. +class CreateProjectGCloud implements Script { + /// Name of the new project. + String projectName; + + /// Billing account. If not specified, won't be able to enable some services. + String billingAccount; + + /// Description for the new project. If not specified, name will be used as description. + String? description; + + /// ID of the folder for which the project will be configured. + String? folderId; + + /// ID of the organization for which the project will be configured. + String? organizationId; + + CreateProjectGCloud( + {required this.projectName, + required this.billingAccount, + this.description, + this.folderId, + this.organizationId}); + + @override + Map get errors => { + 2: "Missing mandatory parameters: Project name & Billing account", + 127: "GCloug CLI is not installed", + 200: "Error while creating the project", + 210: "Unable to link project to billing account", + 220: "Cannot enable Cloud Source Repositories API", + 221: "Cannot enable Cloud Run API", + 222: "Cannot enable Artifact Registry API", + 223: "Cannot enable Cloud Build API", + 224: "Cannot enable Secret Manager API" + }; + + @override + List toCommand() { + List args = [ + "/scripts/repositories/gcloud/create-project.sh", + "-n", + projectName, + "-b", + billingAccount + ]; + if (description != null) { + args.addAll(["-d", description!]); + } + if (folderId != null) { + args.addAll(["-f", folderId!]); + } + if (organizationId != null) { + args.addAll(["-o", organizationId!]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart new file mode 100644 index 000000000..0a3a99184 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart @@ -0,0 +1,68 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Enrolls a Principal (end user or service account) in a project with the provided roles attached. +/// +/// [serviceAcccount] & [googleAccount] are mutually exclusive. If one is passed, the other +/// should be an empty `String`. If both are passed, TakeOff will favour the Service Account. +class SetUpPrincipalAccountGCloud implements Script { + /// Google Account of an end user. Mutually exclusive with [serviceAccount]. + String googleAccount; + + /// Service Account Name. Mutually exclusive with [googleAccount]. + String serviceAccount; + + /// Short project name (ID) to which the principal will be enrolled. + String projectId; + + /// Roles (basic or predefined) to be attached to the principal in the project, splitted by comma. + String? roles; + + /// Path to a file containing the roles (basic or predefined) to be attached to the principal in the project. + String rolesFilePath; + + /// Path to a YAML file containing the custom role to be attached to the principal in the project. Requires [customRoleId]. + String? customRoleYamlPath; + + /// ID to be set to the custom role provided in [customRoleYamlPath]. + String? customRoleId; + + /// Path to store the generated service account key. + String? serviceKeyPath; + + SetUpPrincipalAccountGCloud( + {required this.googleAccount, + required this.serviceAccount, + required this.projectId, + this.roles, + this.rolesFilePath = "/scripts/accounts/gcloud/predefined-roles.txt", + this.customRoleYamlPath, + this.customRoleId, + this.serviceKeyPath}); + + @override + Map get errors => { + 2: "There was an error setting up the account.\nCheck the arguments to avoid errors.", + 127: "Google Cloud CLI is not installed", + }; + + @override + List toCommand() { + List args = ["/scripts/accounts/gcloud/setup-principal-account.sh"]; + if (serviceAccount.isEmpty) { + args.addAll(["-s", serviceAccount]); + } else { + args.addAll(["-g", googleAccount]); + } + args.addAll(["-p", projectId, "-f", rolesFilePath]); + + if (roles != null) { + args.addAll(["-r", roles!]); + } + if (customRoleYamlPath != null && customRoleId != null) { + args.addAll(["-c", customRoleYamlPath!, "-i", customRoleId!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart new file mode 100644 index 000000000..cb860a235 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart @@ -0,0 +1,67 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +/// Checks if a Principal (end user or service account) has the specified roles and permissions in a given project. +class VerifyRolesAndPermissionsGCloud implements Script { + /// Google Account of an end user. Mutually exclusive with [serviceAccount]. + String googleAccount; + + /// Service Account Name. Mutually exclusive with [googleAccount]. + String serviceAccount; + + /// Short project name (ID) where the roles and permissions will be checked. + String projectId; + + /// Roles to be checked, splitted by comma. + String? roles; + + /// Path to a file containing the roles to be checked. + String rolesFilePath; + + /// Permissions to be checked, splitted by comma. + String? permissions; + + /// Path to a file containing the permissions to be checked. + String? permissionsFilePath; + + VerifyRolesAndPermissionsGCloud({ + required this.googleAccount, + required this.serviceAccount, + required this.projectId, + this.roles, + this.rolesFilePath = "/scripts/accounts/gcloud/predefined-roles.txt", + this.permissions, + this.permissionsFilePath, + }); + + @override + Map get errors => { + 2: "There was an error related to the account or parameters.\nCheck the arguments to avoid errors.", + 127: "Google Cloud CLI is not installed", + 3: "There was an error checking a role or permission", + }; + + @override + List toCommand() { + List args = [ + "/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh" + ]; + if (serviceAccount.isEmpty) { + args.addAll(["-s", serviceAccount]); + } else { + args.addAll(["-g", googleAccount]); + } + args.addAll(["-p", projectId, "-f", rolesFilePath]); + if (roles != null) { + args.addAll(["-r", roles!]); + } + if (permissions != null) { + args.addAll(["-e", permissions!]); + } + if (permissionsFilePath != null) { + args.addAll(["-i", permissionsFilePath!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart new file mode 100644 index 000000000..98a523f39 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart @@ -0,0 +1,11 @@ +/// Possible value for the parameter [machineType] in GCloud scripts +enum MachineType { + // ignore: constant_identifier_names + E2_HIGHCPU_8, + // ignore: constant_identifier_names + E2_HIGHCPU_32, + // ignore: constant_identifier_names + N1_HIGHCPU_8, + // ignore: constant_identifier_names + N1_HIGHCPU_32, +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart new file mode 100644 index 000000000..67583d276 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart @@ -0,0 +1,41 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a Build Pipeline in Google Cloud +class BuildPipelineGCloud extends PipelineGenerator { + /// [Required, if Flutter] Artifact registry location. + String? registryLocation; + + /// Target directory of build process. Takes precedence over the language/framework default one. + String? targetDirectory; + + /// Machine type for pipeline runner. + MachineType? machineType; + + BuildPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + super.targetBranch, + super.languageVersion, + this.registryLocation, + this.targetDirectory, + this.machineType}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + if (registryLocation != null) { + args.addAll(["--registry-location", registryLocation!]); + } + if (targetDirectory != null) { + args.addAll(["-t", targetDirectory!]); + } + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart new file mode 100644 index 000000000..a5221fbf3 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart @@ -0,0 +1,43 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a deployment pipeline to Cloud Run in Google Cloud +class DeployPipelineGCloud extends PipelineGenerator { + /// Name for the cloud run service. + String serviceName; + + /// Region where the service will be deployed. + String gCloudRegion; + + /// Listening port of the service. If no value is passed is 8080. + int? port; + + /// Machine type for pipeline runner. + MachineType? machineType; + + DeployPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + required this.serviceName, + required this.gCloudRegion, + super.targetBranch, + this.port, + this.machineType}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + args.addAll( + ["--service-name", serviceName, "--gcloud-region", gCloudRegion]); + if (port != null) { + args.addAll(["--port", port.toString()]); + } + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart new file mode 100644 index 000000000..64cea9200 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart @@ -0,0 +1,68 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; + +/// Script to create a Package Pipeline in Google Cloud +class PackagePipelineGCloud extends PipelineGenerator { + /// Build pipeline name. + String buildPipelineName; + + /// Quality pipeline name. + String qualityPipelineName; + + /// Name (excluding tag) for the generated container image. + String imageName; + + ///// Container registry login user. + //String registryUser; + + ///// Container registry login password. + //String registryPassword; + + /// Open the Pull Request on the web browser if it cannot be automatically merged. Requires [targetBranch]. + bool openPRinBrowser; + + /// [Required, if language not set] Path from the root of the project to its Dockerfile. + /// Takes precedence over the language/framework default one. + /// + /// If this is preferred over [language], put the [language] value to `None`. + String? dockerfile; + + PackagePipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + required this.buildPipelineName, + required this.qualityPipelineName, + required this.imageName, + //required this.registryUser, + //required this.registryPassword, + this.openPRinBrowser = false, + super.targetBranch, + this.dockerfile}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + args.addAll([ + "--build-pipeline-name", + buildPipelineName, + "--quality-pipeline-name", + qualityPipelineName, + "-i", + imageName, + //"-u", + //registryUser, + //"-p", + //registryPassword + ]); + if (dockerfile != null && language == Language.none) { + args.addAll(["--dockerfile", dockerfile!]); + } + if (openPRinBrowser && targetBranch != null) { + args.add("-w"); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart new file mode 100644 index 000000000..3044544f4 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart @@ -0,0 +1,51 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a Quality Pipeline in Google Cloud +class QualityPipelineGCloud extends PipelineGenerator { + /// Build pipeline name. + String buildPipelineName; + + /// Build pipeline name. + String testPipelineName; + + /// SonarQube URL. + String sonarUrl; + + /// SonarQube token. + String sonarToken; + + /// Machine type for pipeline runner. + MachineType? machineType; + + QualityPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + required this.buildPipelineName, + required this.testPipelineName, + required this.sonarUrl, + required this.sonarToken, + super.targetBranch, + super.languageVersion, + this.machineType}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + args.addAll([ + "--sonar-url", + sonarUrl, + "--sonar-token", + sonarToken, + "--build-pipeline-name", + buildPipelineName + ]); + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart new file mode 100644 index 000000000..b8a659fb5 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart @@ -0,0 +1,40 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; + +/// Script to create a Test Pipeline in Google Cloud +class TestPipelineGCloud extends PipelineGenerator { + /// Build pipeline name. + String buildPipelineName; + + /// Machine type for pipeline runner. + MachineType? machineType; + + /// Path to be persisted as an artifact after pipeline execution, + /// e.g. where the application stores logs or any other blob on runtime. + String? artifactPath; + + TestPipelineGCloud( + {required super.configFile, + required super.pipelineName, + required super.language, + required super.localDirectory, + required this.buildPipelineName, + super.targetBranch, + super.languageVersion, + this.machineType, + this.artifactPath}); + + @override + List toCommand() { + List args = super.toCommand(); + args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); + args.addAll(["--build-pipeline-name", buildPipelineName]); + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + if (artifactPath != null) { + args.addAll(["-a", artifactPath!]); + } + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart new file mode 100644 index 000000000..72a840826 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart @@ -0,0 +1,28 @@ +import 'package:takeoff_lib/src/hangar_scripts/common/repo/create_repo.dart'; + +class CreateRepoGCloud extends CreateRepo { + /// Short name (ID) of the Google Cloud project. + String project; + + CreateRepoGCloud({ + required this.project, + required super.action, + required super.directory, + super.name, + super.sourceGitUrl, + super.sourceBranch, + super.removeOtherBranches, + super.setUpBranchStrategy, + super.force, + super.subpath, + }); + + @override + List toCommand() { + List args = super.toCommand(); + args.insertAll( + 0, ["/scripts/repositories/gcloud/create-repo.sh", "-p", project]); + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart new file mode 100644 index 000000000..3cc753348 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart @@ -0,0 +1,5 @@ +/// Interface of the script classes +abstract class Script { + List toCommand(); + Map get errors; +} diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index 0945e6971..602addb01 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -6,6 +6,8 @@ class CacheRepositoryImpl extends CacheRepository { /// Key to access to the Google Cloud email record final String _googleCloudKey = 'gcloud_email'; + final String _googleProjectIdsKey = 'gcloud_project_ids'; + @override Future saveGoogleEmail(String email) async { Database db = GetIt.I.get(); @@ -27,4 +29,46 @@ class CacheRepositoryImpl extends CacheRepository { return email ?? ""; } + + @override + Future saveGoogleProjectId(String projectId) async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + String email = await getGoogleEmail(); + + // It's necessary that this list is List because sembast returns + //an ImmutableList?, which cannot be casted to List?. + List? ids = + await store.record("${email}_$_googleProjectIdsKey").get(db); + + ids ??= []; + + // Because ids is an immutable list of dynamic type, we have to transform + // each element to String and create a new list that is not read only. + List newList = ids.map((e) => e.toString()).toList(); + newList.add(projectId); + + await store.record("${email}_$_googleProjectIdsKey").put(db, newList); + + return true; + } + + @override + Future> getGoogleProjectIds() async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + String email = await getGoogleEmail(); + List? ids = + await store.record("${email}_$_googleProjectIdsKey").get(db); + + ids ??= []; + + List res = ids.map((e) => e.toString()).toList(); + + return res; + } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 21f9250bd..ef13b1148 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -1,19 +1,20 @@ +import 'dart:io'; + import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; -import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; -import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; -import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; -import 'package:takeoff_lib/src/domain/gcloud.dart'; -import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; class TakeOffFacade { + final GoogleCloudController _googleController = GoogleCloudController(); + /// Initializes all the singletons neeeded for the app to run and checks prerequisites. /// /// The singletons are the [DockerController] and the [Database] instances. @@ -35,11 +36,9 @@ class TakeOffFacade { /// Currently only Google Cloud is supported. If you introduce an unsupported /// provider or there is no currently logged account it will return an empty String. Future getCurrentAccount(CloudProviderId cloudProvider) async { - CacheRepository cacheRepository = CacheRepositoryImpl(); - switch (cloudProvider) { case CloudProviderId.gcloud: - return await cacheRepository.getGoogleEmail(); + return await _googleController.getAccount(); case CloudProviderId.aws: return ""; case CloudProviderId.azure: @@ -47,13 +46,16 @@ class TakeOffFacade { } } - /// Logs into the [cloudProvider] with [email]. + /// Logs into the [cloudProvider] with [email]. An optional [stdin] stream + /// is passed for the Google Cloud login. It will not have any effect + /// on any other provider. /// /// Returns whether the process is succesful. - Future init(String email, CloudProviderId cloudProvider) async { + Future init(String email, CloudProviderId cloudProvider, + {Stream>? stdinStream}) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _initGoogleCloud(email); + return await _googleController.init(email, stdinStream: stdinStream); case CloudProviderId.aws: return false; case CloudProviderId.azure: @@ -61,13 +63,14 @@ class TakeOffFacade { } } - /// Logs in with Google Cloud. - /// - /// Receives the [email] to log in and an optional [GCloudAuthController] for testing purposes. - Future _initGoogleCloud(String email, - {AuthController? controller}) async { - AuthController authController = - controller ?? GCloudAuthController(); - return await authController.authenticate(email); + /// Calls the method that will create a project in Google Cloud. + Future createProjectGCloud( + String projectName, + String billingAccount, + Language backendLanguage, + Language frontendLanguage, + String googleCloudRegion) async { + return await _googleController.createProject(projectName, billingAccount, + backendLanguage, frontendLanguage, googleCloudRegion); } } diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 448dfd463..23224dad0 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -1,4 +1,4 @@ -import 'dart:io' show Directory, FileSystemException; +import 'dart:io' show Directory, File, FileSystemException; import 'package:meta/meta.dart'; import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; @@ -17,7 +17,10 @@ class FoldersService { "azure": ".azure", "kube": ".kube", "github": "AppData\\Roaming\\GitHub CLI", - "ssh": ".ssh" + "ssh": ".ssh", + "workspace": "hangar_workspace", + "firebase": "AppData\\Roaming\\configstore", + "git": ".gitconfig" }; static Map linuxHostFolders = { @@ -26,7 +29,10 @@ class FoldersService { "azure": ".azure", "kube": ".kube", "github": ".config/gh", - "ssh": ".ssh" + "ssh": ".ssh", + "workspace": "hangar_workspace", + "firebase": ".config/configstore", + "git": ".gitconfig" }; /// Names of the folders that will be created in .takeoff/ @@ -36,7 +42,10 @@ class FoldersService { "azure": "/root/.azure", "kube": "/root/.kube", "github": "/root/.config/gh", - "ssh": "/root/.ssh" + "ssh": "/root/.ssh", + "workspace": "/scripts/workspace", + "firebase": "/root/.config/configstore", + "git": "/root/.gitconfig" }; /// Returns the Cache folder as a file. It it does not exists, it's created. @@ -96,13 +105,26 @@ class FoldersService { "Only Linux, Windows and MacOS are supported"); } - for (String folderName in hostFolders.values) { + List values = hostFolders.values.toList(); + // .gitconfig is a file, not a directory, so it does not need to be created + values.remove(".gitconfig"); + File gitconfig = File(join(baseFolder, ".gitconfig")); + if (!gitconfig.existsSync()) { + try { + gitconfig.createSync(); + } on FileSystemException { + Log.error("Could not create .gitconfig file"); + return false; + } + } + + for (String folderName in values) { Directory newFolder = Directory(join(baseFolder, folderName)); if (!newFolder.existsSync()) { try { - newFolder.createSync(); - } on FileSystemException { - Log.error("Could not create $folderName folder"); + newFolder.createSync(recursive: true); + } on FileSystemException catch (e) { + Log.error("Could not create $folderName folder: ${e.osError}"); return false; } } diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart index 75f3430e8..a9d125cf3 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart @@ -36,6 +36,12 @@ void main() { "C:\\Users\\user\\AppData\\Roaming\\GitHub CLI:/root/.config/gh", "-v", "C:\\Users\\user\\.ssh:/root/.ssh", + "-v", + "C:\\Users\\user\\hangar_workspace:/scripts/workspace", + "-v", + "C:\\Users\\user\\AppData\\Roaming\\configstore:/root/.config/configstore", + "-v", + "C:\\Users\\user\\.gitconfig:/root/.gitconfig", ]; expect(controller.getVolumeMappings(), expectedMappings); diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart index 16ed8424b..18daf7b1a 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart @@ -36,6 +36,12 @@ void main() { "C:/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", "-v", "C:/Users/user/.ssh:/root/.ssh", + "-v", + "C:/Users/user/hangar_workspace:/scripts/workspace", + "-v", + "C:/Users/user/AppData/Roaming/configstore:/root/.config/configstore", + "-v", + "C:/Users/user/.gitconfig:/root/.gitconfig", ]; expect(controller.getVolumeMappings(), expectedMappings); diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart index 908c463a3..9ffd83cbc 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart @@ -35,6 +35,12 @@ void main() { "/home/user/.config/gh:/root/.config/gh", "-v", "/home/user/.ssh:/root/.ssh", + "-v", + "/home/user/hangar_workspace:/scripts/workspace", + "-v", + "/home/user/.config/configstore:/root/.config/configstore", + "-v", + "/home/user/.gitconfig:/root/.gitconfig", ]; expect(controller.getVolumeMappings(), expectedMappings); diff --git a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart index 2ff9af03c..faa5a725e 100644 --- a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart +++ b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; @@ -8,7 +10,7 @@ import 'package:test/expect.dart'; import 'package:test/scaffolding.dart'; void main() { - setUpAll(() async { + setUp(() async { GetIt.I.registerSingleton( await DatabaseSingleton(dbPath: "test.db").initialize()); }); @@ -22,7 +24,24 @@ void main() { false); }); - tearDownAll(() { + test("saveGoogleProjectId & getGoogleProjectIds are correct", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "mail@mail.com"; + await cacheRepository.saveGoogleEmail(email); + + String projectId1 = "${Random()}_project"; + String projectId2 = "${Random()}_project"; + String projectId3 = "${Random()}_project"; + await cacheRepository.saveGoogleProjectId(projectId1); + await cacheRepository.saveGoogleProjectId(projectId2); + await cacheRepository.saveGoogleProjectId(projectId3); + + expect(await cacheRepository.getGoogleProjectIds(), + [projectId1, projectId2, projectId3]); + }); + + tearDown(() { databaseFactoryIo.deleteDatabase("test.db"); + GetIt.I.unregister(); }); } diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade.dart b/takeoff/takeoff_lib/test/src/takeoff_facade.dart index 8cc840cc5..61287bf82 100644 --- a/takeoff/takeoff_lib/test/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/test/src/takeoff_facade.dart @@ -4,7 +4,7 @@ import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider_enum.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/takeoff_facade.dart'; diff --git a/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart index 568020528..4e5724a32 100644 --- a/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart +++ b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.dart @@ -41,6 +41,9 @@ void main() { "kube": "/home/user/.kube", "github": "/home/user/.config/gh", "ssh": "/home/user/.ssh", + "workspace": "/home/user/hangar_workspace", + "firebase": "/home/user/.config/configstore", + "git": "/home/user/.gitconfig" }; FoldersService foldersService = FoldersService(); @@ -69,6 +72,9 @@ void main() { "kube": "C:\\Users\\user\\.kube", "github": "C:\\Users\\user\\AppData\\Roaming\\GitHub CLI", "ssh": "C:\\Users\\user\\.ssh", + "workspace": "C:\\Users\\user\\hangar_workspace", + "firebase": "C:\\Users\\user\\AppData\\Roaming\\configstore", + "git": "C:\\Users\\user\\.gitconfig" }; FoldersService foldersService = FoldersService(); From 3e60d3c5bc6362a47b444c9fb98d6a352159dffa Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Thu, 17 Nov 2022 16:19:57 +0100 Subject: [PATCH 046/227] List projects for Google Cloud (#378) --- .../takeoff_lib/lib/src/takeoff_facade.dart | 14 ++++ .../persistence/cache_repository_test.dart | 20 +++--- .../takeoff_lib/test/src/takeoff_facade.dart | 41 ------------ .../test/src/takeoff_facade_test.dart | 65 +++++++++++++++++++ 4 files changed, 88 insertions(+), 52 deletions(-) delete mode 100644 takeoff/takeoff_lib/test/src/takeoff_facade.dart create mode 100644 takeoff/takeoff_lib/test/src/takeoff_facade_test.dart diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index ef13b1148..fb2d3c2f7 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -5,8 +5,10 @@ import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; @@ -73,4 +75,16 @@ class TakeOffFacade { return await _googleController.createProject(projectName, billingAccount, backendLanguage, frontendLanguage, googleCloudRegion); } + + Future> getProjects(CloudProviderId cloudProvider) async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + switch (cloudProvider) { + case CloudProviderId.gcloud: + return await cacheRepository.getGoogleProjectIds(); + case CloudProviderId.aws: + return []; + case CloudProviderId.azure: + return []; + } + } } diff --git a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart index faa5a725e..56bdc09e8 100644 --- a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart +++ b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart @@ -12,7 +12,7 @@ import 'package:test/scaffolding.dart'; void main() { setUp(() async { GetIt.I.registerSingleton( - await DatabaseSingleton(dbPath: "test.db").initialize()); + await DatabaseSingleton(dbPath: "cache_repo_test.db").initialize()); }); test("saveGoogleEmail & getGoogleEmail are correct", () async { @@ -29,19 +29,17 @@ void main() { String email = "mail@mail.com"; await cacheRepository.saveGoogleEmail(email); - String projectId1 = "${Random()}_project"; - String projectId2 = "${Random()}_project"; - String projectId3 = "${Random()}_project"; - await cacheRepository.saveGoogleProjectId(projectId1); - await cacheRepository.saveGoogleProjectId(projectId2); - await cacheRepository.saveGoogleProjectId(projectId3); + List projects = List.generate( + Random().nextInt(15) + 5, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } - expect(await cacheRepository.getGoogleProjectIds(), - [projectId1, projectId2, projectId3]); + expect(await cacheRepository.getGoogleProjectIds(), projects); }); - tearDown(() { - databaseFactoryIo.deleteDatabase("test.db"); + tearDown(() async { + await databaseFactoryIo.deleteDatabase("cache_repo_test.db"); GetIt.I.unregister(); }); } diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade.dart b/takeoff/takeoff_lib/test/src/takeoff_facade.dart deleted file mode 100644 index 61287bf82..000000000 --- a/takeoff/takeoff_lib/test/src/takeoff_facade.dart +++ /dev/null @@ -1,41 +0,0 @@ -import 'dart:math'; - -import 'package:get_it/get_it.dart'; -import 'package:sembast/sembast.dart'; -import 'package:sembast/sembast_io.dart'; -import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; -import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; -import 'package:takeoff_lib/src/takeoff_facade.dart'; -import 'package:test/test.dart'; - -void main() { - setUp(() async { - GetIt.I.registerSingleton( - await DatabaseSingleton(dbPath: "test.db").initialize()); - }); - - test( - "getCurrentAccount returns empty for GCloud if there is no logged account", - () async { - TakeOffFacade facade = TakeOffFacade(); - - expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); - }); - - test("getCurrentAccount returns the current stored GCloud email", () async { - TakeOffFacade facade = TakeOffFacade(); - String email = "${Random().nextInt(100000000)}@mail.com"; - print(email); - CacheRepository cacheRepository = CacheRepositoryImpl(); - await cacheRepository.saveGoogleEmail(email); - - expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); - }); - - tearDown(() { - GetIt.I.unregister(); - databaseFactoryIo.deleteDatabase("test.db"); - }); -} diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart new file mode 100644 index 000000000..38a3670d6 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart @@ -0,0 +1,65 @@ +import 'dart:math'; + +import 'package:get_it/get_it.dart'; +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/takeoff_facade.dart'; +import 'package:test/test.dart'; + +void main() { + setUp(() async { + GetIt.I.registerSingleton( + await DatabaseSingleton(dbPath: "facade_test.db").initialize()); + }); + + test( + "getCurrentAccount returns empty for Google Cloud if there is no logged account", + () async { + TakeOffFacade facade = TakeOffFacade(); + + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); + }); + + test("getCurrentAccount returns the current stored Google Cloud email", + () async { + TakeOffFacade facade = TakeOffFacade(); + String email = "${Random().nextInt(100000000)}@mail.com"; + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail(email); + + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); + }); + + test( + "getProjects returns empty for Google Cloud if there is no created projects", + () async { + TakeOffFacade takeOffFacade = TakeOffFacade(); + + expect(await takeOffFacade.getProjects(CloudProviderId.gcloud), []); + }); + + test("getProjects returns the correct Google Cloud projects", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + + String email = "${Random().nextInt(100000000)}@mail.com"; + await cacheRepository.saveGoogleEmail(email); + + TakeOffFacade takeOffFacade = TakeOffFacade(); + List projects = List.generate( + Random().nextInt(15) + 5, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } + + expect(projects, await takeOffFacade.getProjects(CloudProviderId.gcloud)); + }); + + tearDown(() async { + GetIt.I.unregister(); + await databaseFactoryIo.deleteDatabase("facade_test.db"); + }); +} From 2efbeb0500248fa2f779838f2832dd9f4488772e Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 17 Nov 2022 16:26:15 +0100 Subject: [PATCH 047/227] Added success dialog in init account --- .../lib/services/project_service.dart | 2 +- .../home/controllers/projects_controller.dart | 40 +++--- .../lib/features/home/pages/home_page.dart | 116 ++++++++++++++++-- .../home/widgets/cloud_provider_item.dart | 1 + .../home/widgets/floating_action_menu.dart | 2 + 5 files changed, 130 insertions(+), 31 deletions(-) diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 73b6a462c..fb4d4d226 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -10,7 +10,7 @@ class ProjectsService { Future initAccount(String cloud, String email) async { switch (cloud) { case "gc": - _takeOffFacade.initGoogleCloud(email); + _takeOffFacade.init(email, CloudProviderId.gcloud); break; case "aws": Log.warning("Not implemented yet"); diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index e62a13da8..a11571c3f 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -12,46 +12,50 @@ class ProjectsController = _ProjectsController with _$ProjectsController; abstract class _ProjectsController with Store { final TakeOffFacade facade = GetIt.I.get(); - String emailgc = ""; - - StreamController channel = StreamController(); - - @observable - ObservableFuture? exitCode; + StreamController> channel = StreamController(); @observable bool waitForToken = false; @observable - ObservableMap accounts = ObservableMap.of({}); + ObservableMap accounts = ObservableMap.of({}); @action - void initAccount(String cloud) { - channel.stream.listen((event) { - print(event); - }); + Future initAccount(String email, CloudProviderId cloud) { + late Future exitStatus; switch (cloud) { - case "gc": - exitCode = ObservableFuture(facade.initGoogleCloud(emailgc)); + case CloudProviderId.gcloud: + exitStatus = facade.init(email, CloudProviderId.gcloud, + stdinStream: channel.stream); waitForToken = true; break; - case "aws": + case CloudProviderId.aws: + exitStatus = Future.value(false); Log.warning("Not implemented yet"); break; - case "azure": + case CloudProviderId.azure: + exitStatus = Future.value(false); Log.warning("Not implemented yet"); break; } - updateInitAccounts(); + return exitStatus; } @action - void updateInitAccounts() { - accounts = ObservableMap.of({"gc": "test@mail.com"}); + void updateInitAccounts(CloudProviderId cloud) { + facade.getCurrentAccount(cloud); + + // accounts = ObservableMap.of({}); + } + + void resetChannel() { + channel.close(); + channel = StreamController(); } /* rest of the class*/ } +// ignore: library_private_types_in_public_api class FormLogin = _FormLogin with _$FormLogin; abstract class _FormLogin with Store { diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index cdf7ae855..329abbb9d 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -1,13 +1,13 @@ -import 'dart:io'; +import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; -import 'package:go_router/go_router.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; import 'package:takeoff_gui/mocks/mock_projects.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class HomePage extends StatelessWidget { const HomePage({super.key}); @@ -16,6 +16,7 @@ class HomePage extends StatelessWidget { Widget build(BuildContext context) { ProjectsController projectsController = GetIt.I.get(); ScrollController scrollController = ScrollController(); + return Scaffold( floatingActionButton: const FloatingActionMenu(), appBar: AppBar( @@ -32,22 +33,27 @@ class HomePage extends StatelessWidget { projects: MockProjects.projectsGCloud, authenticateCallback: () { showDialog( - context: context, - builder: (BuildContext context) => GoogleLoginDialog()); + context: context, + builder: (BuildContext context) => GoogleLoginDialog(), + ); }, - authAccount: projectsController.accounts["gc"], + authAccount: + projectsController.accounts[CloudProviderId.gcloud], ); }), CloudProjectsList( name: "Azure", projects: MockProjects.projectsAzure, + // TODO Add loggin method authenticateCallback: () => print("Authenticating on Azure"), - authAccount: "fakeazureaccount@capgemini.com", + authAccount: projectsController.accounts[CloudProviderId.azure], ), CloudProjectsList( name: 'AWS', projects: MockProjects.projectsAWS, + // TODO Add loggin method authenticateCallback: () => print("Authenticating on AWS"), + authAccount: projectsController.accounts[CloudProviderId.aws], ), ], ), @@ -57,6 +63,7 @@ class HomePage extends StatelessWidget { } class GoogleLoginDialog extends StatelessWidget { + final TextEditingController controller = TextEditingController(); final ProjectsController projectsController = GetIt.I.get(); GoogleLoginDialog({super.key}); @@ -74,23 +81,24 @@ class GoogleLoginDialog extends StatelessWidget { const Text("Enter your google account:"), const SizedBox(height: 10), TextField( + controller: controller, decoration: const InputDecoration( border: OutlineInputBorder(), hintText: 'i.e. example@gmail.com', ), - onChanged: ((value) => projectsController.emailgc = value), ), ] : [ + const Text( + "A tab will open in your browser. Please follow the steps."), const Text("Enter your token:"), const SizedBox(height: 10), TextField( + controller: controller, decoration: const InputDecoration( border: OutlineInputBorder(), hintText: 'ahjkfdsyui32hcdh4uD', ), - onChanged: ((value) => - projectsController.channel.add(value)), ), ], ), @@ -98,12 +106,36 @@ class GoogleLoginDialog extends StatelessWidget { !projectsController.waitForToken ? ElevatedButton( onPressed: () { - projectsController.initAccount("gc"); + projectsController + .initAccount(controller.text, CloudProviderId.gcloud) + .then( + (value) { + projectsController + .updateInitAccounts(CloudProviderId.gcloud); + projectsController.waitForToken = false; + Navigator.of(context).pop(); + projectsController.resetChannel(); + showDialog( + context: context, + builder: (BuildContext context) => AutoClosingDialog( + typeDialog: + value ? TypeDialog.success : TypeDialog.error, + title: "Login", + message: value + ? "You're logged in Google" + : "Something happened! Check your credentialss", + ), + ); + }, + ); + controller.clear(); }, child: const Text('Login'), ) : ElevatedButton( - onPressed: () {}, + onPressed: () { + projectsController.channel.add(controller.text.codeUnits); + }, child: const Text('Confirm token'), ), ElevatedButton( @@ -111,7 +143,7 @@ class GoogleLoginDialog extends StatelessWidget { backgroundColor: Colors.red, ), onPressed: () { - context.pop(); + Navigator.of(context).pop(); }, child: const Text('Close'), ), @@ -120,3 +152,63 @@ class GoogleLoginDialog extends StatelessWidget { ); } } + +enum TypeDialog { + info, + success, + error, +} + +class AutoClosingDialog extends StatelessWidget { + final TypeDialog typeDialog; + final String title; + final String message; + + const AutoClosingDialog( + {super.key, + required this.typeDialog, + required this.title, + required this.message}); + + @override + Widget build(BuildContext context) { + Timer timer = Timer( + const Duration(seconds: 3), + (() => Navigator.of(context).pop()), + ); + + Color backgroundColor; + Color buttonColor; + switch (typeDialog) { + case TypeDialog.info: + backgroundColor = Colors.blue.shade50; + buttonColor = Colors.blue.shade400; + break; + case TypeDialog.success: + backgroundColor = Colors.green.shade100; + buttonColor = Colors.green.shade500; + break; + case TypeDialog.error: + backgroundColor = Colors.red.shade200; + buttonColor = Colors.red.shade600; + break; + } + return AlertDialog( + backgroundColor: backgroundColor, + title: Text(title), + content: Text(message), + actions: [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: buttonColor, + ), + onPressed: () { + timer.cancel(); + Navigator.of(context).pop(); + }, + child: const Text('Close'), + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart index e26ba1ee5..e85b555d2 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart @@ -20,6 +20,7 @@ class CloudProjectItem extends StatelessWidget { child: Card( child: Center(child: Text(project.name)), ), + //TODO Redirect to project view onTap: () => print("pressed project ${project.name}"), ), ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index 96fbf4295..af85fcb65 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -13,12 +13,14 @@ class FloatingActionMenu extends StatelessWidget { children: [ CustomFloatingButton( icon: Icons.add_box_outlined, + //TODO Redirect to create project onPressed: () => print("Create!"), text: "Create", ), const SizedBox(width: 10), CustomFloatingButton( icon: Icons.rocket_launch, + //TODO Show quickstart dialog onPressed: () => print("QuickStart!"), text: "QuickStart", ), From 93fe117ecabfb61ce37f85eb0460a7588b472420 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 17 Nov 2022 16:48:07 +0100 Subject: [PATCH 048/227] Add import of cloud_provider_id, and reset channel on close --- .../lib/features/home/controllers/projects_controller.dart | 1 + takeoff/takeoff_gui/lib/features/home/pages/home_page.dart | 1 + takeoff/takeoff_lib/lib/takeoff_lib.dart | 1 + 3 files changed, 3 insertions(+) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index a11571c3f..d6dbc85a3 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -49,6 +49,7 @@ abstract class _ProjectsController with Store { } void resetChannel() { + waitForToken = false; channel.close(); channel = StreamController(); } diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index 329abbb9d..a9ceb72fa 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -143,6 +143,7 @@ class GoogleLoginDialog extends StatelessWidget { backgroundColor: Colors.red, ), onPressed: () { + projectsController.resetChannel(); Navigator.of(context).pop(); }, child: const Text('Close'), diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 0749c1c93..0fbaed8ed 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -5,5 +5,6 @@ library takeoff_lib; export 'src/takeoff_facade.dart'; export 'src/utils/logger/log.dart'; +export 'src/domain/cloud_provider_id.dart'; // TODO: Export any libraries intended for clients of this package. From 9d03345fd0ad9264c767454c65b7542b05a38d51 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Fri, 18 Nov 2022 09:16:08 +0100 Subject: [PATCH 049/227] 336-clean-share-business-logic (#379) * Clean project in Google Cloud * Added facade tests --- .../cloud_providers/gcloud_controller.dart | 20 +++++++ .../persistence/cache_repository.dart | 3 + .../persistence/cache_repository_impl.dart | 21 +++++++ .../takeoff_lib/lib/src/takeoff_facade.dart | 13 +++++ .../gcloud_controller_test.dart | 56 +++++++++++++++++++ .../persistence/cache_repository_test.dart | 14 +++++ .../test/src/takeoff_facade_test.dart | 41 ++++++++++++++ 7 files changed, 168 insertions(+) create mode 100644 takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index bc79056b2..b7528c93e 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; +import 'package:path/path.dart'; import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud_providers/create_project_exception.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; @@ -130,8 +131,27 @@ class GoogleCloudController { return await authController.authenticate(email); } + /// Returns the current logged Google Account or an empty String if there is none Future getAccount() async { CacheRepository cacheRepository = CacheRepositoryImpl(); return await cacheRepository.getGoogleEmail(); } + + /// Removes the project ID from the cache DB and the correspondent workspace folder + Future cleanProject(String projectId) async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.removeGoogleProject(projectId); + Directory projectWorkspace = Directory(join( + GetIt.I.get().getHostFolders()["workspace"]!, + projectId)); + if (await projectWorkspace.exists()) { + try { + await projectWorkspace.delete(recursive: true); + } on FileSystemException catch (e) { + Log.error("Could not remove $projectId workspace folder: ${e.osError}"); + return false; + } + } + return true; + } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart index 080cd7c83..47c7b6435 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -10,4 +10,7 @@ abstract class CacheRepository { /// Returns all the Google Cloud Project IDs from the logged account Future> getGoogleProjectIds(); + + /// Returns all the Google Cloud Project IDs from the logged account + Future removeGoogleProject(String projectId); } diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index 602addb01..f3c49c6bb 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -71,4 +71,25 @@ class CacheRepositoryImpl extends CacheRepository { return res; } + + @override + Future removeGoogleProject(String projectId) async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + String email = await getGoogleEmail(); + List? ids = + await store.record("${email}_$_googleProjectIdsKey").get(db); + + ids ??= []; + if (ids.isEmpty) return true; + + List newList = ids.map((e) => e.toString()).toList(); + newList.remove(projectId); + + await store.record("${email}_$_googleProjectIdsKey").put(db, newList); + + return true; + } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index fb2d3c2f7..5d10eb090 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -6,6 +6,7 @@ import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.da import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; @@ -76,6 +77,18 @@ class TakeOffFacade { backendLanguage, frontendLanguage, googleCloudRegion); } + Future cleanProject( + CloudProviderId cloudProvider, String projectId) async { + switch (cloudProvider) { + case CloudProviderId.gcloud: + return await GoogleCloudController().cleanProject(projectId); + case CloudProviderId.aws: + return false; + case CloudProviderId.azure: + return false; + } + } + Future> getProjects(CloudProviderId cloudProvider) async { CacheRepository cacheRepository = CacheRepositoryImpl(); switch (cloudProvider) { diff --git a/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart new file mode 100644 index 000000000..37017b42e --- /dev/null +++ b/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart @@ -0,0 +1,56 @@ +import 'dart:io'; +import 'dart:math'; + +import 'package:get_it/get_it.dart'; +import 'package:path/path.dart'; +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +void main() { + late FoldersService foldersService; + + setUpAll(() { + GetIt.I.registerSingleton(PlatformService()); + foldersService = FoldersService(); + GetIt.I.registerSingleton(foldersService); + }); + + setUp(() async { + GetIt.I.registerSingleton( + await DatabaseSingleton(dbPath: "gcloud_controller_test.db") + .initialize()); + }); + + test("cleanProject removes the workspace folder and the project ID", + () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String projectId = Random().nextInt(1000000000).toString(); + await cacheRepository.saveGoogleProjectId(projectId); + Directory directory = Directory( + join(foldersService.getHostFolders()["workspace"]!, projectId)); + if (directory.existsSync()) { + fail("Project directory already existed"); + } + directory.createSync(recursive: true); + + GoogleCloudController googleCloudController = GoogleCloudController(); + await googleCloudController.cleanProject(projectId); + + expect(directory.existsSync(), false); + expect((await cacheRepository.getGoogleProjectIds()).contains(projectId), + false); + }); + + tearDown(() async { + await databaseFactoryIo.deleteDatabase("gcloud_controller_test.db"); + GetIt.I.unregister(); + }); +} diff --git a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart index 56bdc09e8..cfd34da98 100644 --- a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart +++ b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart @@ -38,6 +38,20 @@ void main() { expect(await cacheRepository.getGoogleProjectIds(), projects); }); + test("removeGoogleProject is correct", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String projectId = Random().nextInt(1000000000).toString(); + await cacheRepository.saveGoogleProjectId(projectId); + + expect((await cacheRepository.getGoogleProjectIds()).contains(projectId), + true); + + await cacheRepository.removeGoogleProject(projectId); + + expect((await cacheRepository.getGoogleProjectIds()).contains(projectId), + false); + }); + tearDown(() async { await databaseFactoryIo.deleteDatabase("cache_repo_test.db"); GetIt.I.unregister(); diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart index 38a3670d6..0426bc94f 100644 --- a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart +++ b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart @@ -1,16 +1,28 @@ +import 'dart:io'; import 'dart:math'; import 'package:get_it/get_it.dart'; +import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/takeoff_facade.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:test/test.dart'; void main() { + late FoldersService foldersService; + setUpAll(() { + GetIt.I.registerSingleton(PlatformService()); + foldersService = FoldersService(); + GetIt.I.registerSingleton(foldersService); + }); + setUp(() async { GetIt.I.registerSingleton( await DatabaseSingleton(dbPath: "facade_test.db").initialize()); @@ -58,6 +70,35 @@ void main() { expect(projects, await takeOffFacade.getProjects(CloudProviderId.gcloud)); }); + test("Clean project in Google Cloud is correct", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String projectId = Random().nextInt(1000000000).toString(); + + await cacheRepository.saveGoogleProjectId(projectId); + + TakeOffFacade takeOffFacade = TakeOffFacade(); + + expect( + (await takeOffFacade.getProjects(CloudProviderId.gcloud)) + .contains(projectId), + true); + + Directory directory = Directory( + join(foldersService.getHostFolders()["workspace"]!, projectId)); + if (directory.existsSync()) { + fail("Project directory already existed"); + } + directory.createSync(recursive: true); + + await takeOffFacade.cleanProject(CloudProviderId.gcloud, projectId); + + expect(directory.existsSync(), false); + expect( + (await takeOffFacade.getProjects(CloudProviderId.gcloud)) + .contains(projectId), + false); + }); + tearDown(() async { GetIt.I.unregister(); await databaseFactoryIo.deleteDatabase("facade_test.db"); From a7b9e119fd320385f49da84b67908eb5414d62d6 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Fri, 18 Nov 2022 10:55:12 +0100 Subject: [PATCH 050/227] List projects from CLI (#380) --- .../lib/input/commands/list_command.dart | 21 +++ .../lib/services/project_service.dart | 32 ++-- takeoff/takeoff_cli/lib/takeoff_cli.dart | 2 + takeoff/takeoff_cli/pubspec.lock | 137 +++++++++++++++++- takeoff/takeoff_cli/pubspec.yaml | 6 +- .../test/services/project_service_test.dart | 92 ++++++++++++ .../lib/src/domain/cloud_provider.dart | 16 ++ .../lib/src/domain/cloud_provider_id.dart | 20 ++- .../takeoff_lib/lib/src/takeoff_facade.dart | 1 - takeoff/takeoff_lib/lib/takeoff_lib.dart | 2 + .../test/src/takeoff_facade_test.dart | 1 - 11 files changed, 314 insertions(+), 16 deletions(-) create mode 100644 takeoff/takeoff_cli/lib/input/commands/list_command.dart create mode 100644 takeoff/takeoff_cli/test/services/project_service_test.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/list_command.dart b/takeoff/takeoff_cli/lib/input/commands/list_command.dart new file mode 100644 index 000000000..7223c32e5 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/list_command.dart @@ -0,0 +1,21 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; + +class ListCommand extends Command { + final ProjectsService service; + @override + final String name = "list"; + @override + final String description = + "List all the projects created from TakeOff with the selected Cloud Provider"; + + ListCommand(this.service) { + argParser.addOption("cloud", + allowed: ["gc", "aws", "azure"], mandatory: true); + } + + @override + void run() { + service.listProjects(argResults?["cloud"]); + } +} diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 73b6a462c..17dc5cb7e 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -8,16 +8,28 @@ class ProjectsService { ); Future initAccount(String cloud, String email) async { - switch (cloud) { - case "gc": - _takeOffFacade.initGoogleCloud(email); - break; - case "aws": - Log.warning("Not implemented yet"); - break; - case "azure": - Log.warning("Not implemented yet"); - break; + CloudProviderId cloudProvider = CloudProviderId.fromString(cloud); + await _takeOffFacade.init(email, cloudProvider); + } + + Future listProjects(String cloud) async { + CloudProviderId providerId = CloudProviderId.fromString(cloud); + CloudProvider provider = CloudProvider.fromId(providerId); + + if ((await _takeOffFacade.getCurrentAccount(providerId)).isEmpty) { + Log.error("You have not logged in with ${provider.name}"); + return; + } + + List projects = await _takeOffFacade.getProjects(providerId); + + if (projects.isEmpty) { + Log.warning("No projects created with ${provider.name}"); + return; + } + print("Projects from ${provider.name}:"); + for (var element in projects) { + print(element); } } } diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index 1f844f4fc..e5c1253ab 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,5 +1,6 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/input/commands/init_command.dart'; +import 'package:takeoff_cli/input/commands/list_command.dart'; import 'package:takeoff_cli/services/project_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -11,6 +12,7 @@ class TakeOffCli { ProjectsService projectsService = ProjectsService(facade); CommandRunner("takeoff", "A CLI to easily create cloud environment.") ..addCommand(InitCommand(projectsService)) + ..addCommand(ListCommand(projectsService)) ..run(args); } } diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 7e418f968..8b844a485 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -36,6 +36,76 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.1" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.2" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "7.2.7" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "8.4.2" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "4.3.0" collection: dependency: transitive description: @@ -64,6 +134,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.0.2" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.4" file: dependency: transitive description: @@ -71,6 +148,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "6.1.4" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" frontend_server_client: dependency: transitive description: @@ -79,7 +163,7 @@ packages: source: hosted version: "3.1.0" get_it: - dependency: transitive + dependency: "direct dev" description: name: get_it url: "https://pub.dartlang.org" @@ -92,6 +176,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" http_multi_server: dependency: transitive description: @@ -120,6 +211,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.6.4" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.7.0" lints: dependency: "direct dev" description: @@ -162,6 +260,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.2" + mockito: + dependency: "direct dev" + description: + name: mockito + url: "https://pub.dartlang.org" + source: hosted + version: "5.3.2" node_preamble: dependency: transitive description: @@ -197,8 +302,15 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.2" - sembast: + pubspec_parse: dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + sembast: + dependency: "direct dev" description: name: sembast url: "https://pub.dartlang.org" @@ -232,6 +344,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.3" + source_gen: + dependency: transitive + description: + name: source_gen + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.6" source_map_stack_trace: dependency: transitive description: @@ -267,6 +386,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.1" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" string_scanner: dependency: transitive description: @@ -316,6 +442,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.4.20" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" typed_data: dependency: transitive description: diff --git a/takeoff/takeoff_cli/pubspec.yaml b/takeoff/takeoff_cli/pubspec.yaml index 6ec3be307..4d621690f 100644 --- a/takeoff/takeoff_cli/pubspec.yaml +++ b/takeoff/takeoff_cli/pubspec.yaml @@ -14,4 +14,8 @@ dependencies: dev_dependencies: lints: ^2.0.0 - test: ^1.16.0 \ No newline at end of file + test: ^1.16.0 + get_it: ^7.2.0 + mockito: ^5.3.2 + build_runner: ^2.3.2 + sembast: ^3.3.1 \ No newline at end of file diff --git a/takeoff/takeoff_cli/test/services/project_service_test.dart b/takeoff/takeoff_cli/test/services/project_service_test.dart new file mode 100644 index 000000000..6575a7f09 --- /dev/null +++ b/takeoff/takeoff_cli/test/services/project_service_test.dart @@ -0,0 +1,92 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:get_it/get_it.dart'; +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:test/test.dart'; + +List log = []; + +void main() { + late FoldersService foldersService; + + setUpAll(() { + GetIt.I.registerSingleton(PlatformService()); + foldersService = FoldersService(); + GetIt.I.registerSingleton(foldersService); + }); + + setUp(() async { + log.clear(); + GetIt.I.registerSingleton( + await DatabaseSingleton(dbPath: "project_service_test.db") + .initialize()); + }); + + test( + "listProjects prints the correct message if not logged with Google Cloud", + overridePrint(() async { + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + await projectsService.listProjects("gc"); + + expect(log.length, 1); + expect( + log.first.contains("You have not logged in with Google Cloud"), true); + })); + + test( + "listProjects prints the correct message if no projects are created with Google Cloud", + overridePrint(() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "test${Random().nextInt(10000)}@mail.com}"; + await cacheRepository.saveGoogleEmail(email); + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + await projectsService.listProjects("gc"); + + expect(log.length, 1); + expect(log.first.contains("No projects created with Google Cloud"), true); + })); + + test( + "listProjects prints the correct messages if there are projects created with Google Cloud", + overridePrint(() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "test${Random().nextInt(10000)}@mail.com}"; + await cacheRepository.saveGoogleEmail(email); + + List projects = + List.generate(15, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } + + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + + await projectsService.listProjects("gc"); + + expect(log.length, 16); + expect(log.first.contains("Projects from Google Cloud:"), true); + expect(log.sublist(1), projects); + })); + + tearDown(() async { + GetIt.I.unregister(); + await databaseFactoryIo.deleteDatabase("project_service_test.db"); + }); +} + +void Function() overridePrint(void Function() testFn) => () { + var spec = ZoneSpecification(print: (_, __, ___, String msg) { + // Add to log instead of printing to stdout + log.add(msg); + }); + return Zone.current.fork(specification: spec).run(testFn); + }; diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart index b9d3671ef..7e6085b2e 100644 --- a/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart +++ b/takeoff/takeoff_lib/lib/src/domain/cloud_provider.dart @@ -1,5 +1,21 @@ +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; +import 'package:takeoff_lib/src/domain/gcloud.dart'; + /// Defines all the necessary fields to identify a Cloud Provider abstract class CloudProvider { + CloudProvider(); + String get hostFolderName; String get name; + + factory CloudProvider.fromId(CloudProviderId id) { + switch (id) { + case CloudProviderId.gcloud: + return GCloud(); + case CloudProviderId.aws: + throw UnsupportedError("Cloud provider AWS currently not supported"); + case CloudProviderId.azure: + throw UnsupportedError("Cloud provider Azure currently not supported"); + } + } } diff --git a/takeoff/takeoff_lib/lib/src/domain/cloud_provider_id.dart b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_id.dart index f9030934d..64595ee64 100644 --- a/takeoff/takeoff_lib/lib/src/domain/cloud_provider_id.dart +++ b/takeoff/takeoff_lib/lib/src/domain/cloud_provider_id.dart @@ -1,2 +1,20 @@ /// Enum to distinguish between cloud providers -enum CloudProviderId { gcloud, aws, azure } +enum CloudProviderId { + gcloud, + aws, + azure; + + factory CloudProviderId.fromString(String string) { + switch (string) { + case "gc": + return gcloud; + case "aws": + return aws; + case "azure": + return azure; + default: + throw UnsupportedError( + 'Values for cloud provider can be "gc", "aws" or "azure"'); + } + } +} diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 5d10eb090..01f6d8011 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -6,7 +6,6 @@ import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.da import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 0749c1c93..bd3aeaaf4 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -5,5 +5,7 @@ library takeoff_lib; export 'src/takeoff_facade.dart'; export 'src/utils/logger/log.dart'; +export 'src/domain/cloud_provider.dart'; +export 'src/domain/cloud_provider_id.dart'; // TODO: Export any libraries intended for clients of this package. diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart index 0426bc94f..eed27cdc1 100644 --- a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart +++ b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart @@ -5,7 +5,6 @@ import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; From 12e1132c53673a6b713432b9a8fb429860f3ecc5 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Fri, 18 Nov 2022 13:45:25 +0100 Subject: [PATCH 051/227] Refactor of home page --- .../lib/common/custom_scroll_behaviour.dart | 1 - .../home/controllers/projects_controller.dart | 17 +- .../controllers/projects_controller.g.dart | 53 ++---- .../lib/features/home/pages/home_page.dart | 155 +----------------- .../lib/features/home/utils/type_dialog.dart | 5 + .../home/widgets/google_login_dialog.dart | 102 ++++++++++++ 6 files changed, 123 insertions(+), 210 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/home/utils/type_dialog.dart create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart diff --git a/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart b/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart index 0fc55f39b..d57637a01 100644 --- a/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart +++ b/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart @@ -6,6 +6,5 @@ class MyCustomScrollBehavior extends MaterialScrollBehavior { @override Set get dragDevices => { PointerDeviceKind.mouse, - // etc. }; } diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index d6dbc85a3..2402072db 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -42,10 +42,8 @@ abstract class _ProjectsController with Store { } @action - void updateInitAccounts(CloudProviderId cloud) { - facade.getCurrentAccount(cloud); - - // accounts = ObservableMap.of({}); + Future updateInitAccounts(CloudProviderId cloud) async { + accounts[cloud] = await facade.getCurrentAccount(cloud); } void resetChannel() { @@ -53,15 +51,4 @@ abstract class _ProjectsController with Store { channel.close(); channel = StreamController(); } - /* rest of the class*/ -} - -// ignore: library_private_types_in_public_api -class FormLogin = _FormLogin with _$FormLogin; - -abstract class _FormLogin with Store { - String emailgc = ""; - - @observable - bool waitForToken = false; } diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 73642a3c3..09c12d6b6 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -29,38 +29,36 @@ mixin _$ProjectsController on _ProjectsController, Store { Atom(name: '_ProjectsController.accounts', context: context); @override - ObservableMap get accounts { + ObservableMap get accounts { _$accountsAtom.reportRead(); return super.accounts; } @override - set accounts(ObservableMap value) { + set accounts(ObservableMap value) { _$accountsAtom.reportWrite(value, super.accounts, () { super.accounts = value; }); } - late final _$_ProjectsControllerActionController = - ActionController(name: '_ProjectsController', context: context); + late final _$updateInitAccountsAsyncAction = + AsyncAction('_ProjectsController.updateInitAccounts', context: context); @override - void initAccount(String cloud) { - final _$actionInfo = _$_ProjectsControllerActionController.startAction( - name: '_ProjectsController.initAccount'); - try { - return super.initAccount(cloud); - } finally { - _$_ProjectsControllerActionController.endAction(_$actionInfo); - } + Future updateInitAccounts(CloudProviderId cloud) { + return _$updateInitAccountsAsyncAction + .run(() => super.updateInitAccounts(cloud)); } + late final _$_ProjectsControllerActionController = + ActionController(name: '_ProjectsController', context: context); + @override - void updateInitAccounts() { + Future initAccount(String email, CloudProviderId cloud) { final _$actionInfo = _$_ProjectsControllerActionController.startAction( - name: '_ProjectsController.updateInitAccounts'); + name: '_ProjectsController.initAccount'); try { - return super.updateInitAccounts(); + return super.initAccount(email, cloud); } finally { _$_ProjectsControllerActionController.endAction(_$actionInfo); } @@ -74,28 +72,3 @@ accounts: ${accounts} '''; } } - -mixin _$FormLogin on _FormLogin, Store { - late final _$waitForTokenAtom = - Atom(name: '_FormLogin.waitForToken', context: context); - - @override - bool get waitForToken { - _$waitForTokenAtom.reportRead(); - return super.waitForToken; - } - - @override - set waitForToken(bool value) { - _$waitForTokenAtom.reportWrite(value, super.waitForToken, () { - super.waitForToken = value; - }); - } - - @override - String toString() { - return ''' -waitForToken: ${waitForToken} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index a9ceb72fa..8a0674a9f 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -1,11 +1,10 @@ -import 'dart:async'; - import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; +import 'package:takeoff_gui/features/home/widgets/google_login_dialog.dart'; import 'package:takeoff_gui/mocks/mock_projects.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -61,155 +60,3 @@ class HomePage extends StatelessWidget { ); } } - -class GoogleLoginDialog extends StatelessWidget { - final TextEditingController controller = TextEditingController(); - final ProjectsController projectsController = - GetIt.I.get(); - GoogleLoginDialog({super.key}); - - @override - Widget build(BuildContext context) { - return Observer( - builder: (context) => AlertDialog( - title: const Text('Login on Google'), - content: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: !projectsController.waitForToken - ? [ - const Text("Enter your google account:"), - const SizedBox(height: 10), - TextField( - controller: controller, - decoration: const InputDecoration( - border: OutlineInputBorder(), - hintText: 'i.e. example@gmail.com', - ), - ), - ] - : [ - const Text( - "A tab will open in your browser. Please follow the steps."), - const Text("Enter your token:"), - const SizedBox(height: 10), - TextField( - controller: controller, - decoration: const InputDecoration( - border: OutlineInputBorder(), - hintText: 'ahjkfdsyui32hcdh4uD', - ), - ), - ], - ), - actions: [ - !projectsController.waitForToken - ? ElevatedButton( - onPressed: () { - projectsController - .initAccount(controller.text, CloudProviderId.gcloud) - .then( - (value) { - projectsController - .updateInitAccounts(CloudProviderId.gcloud); - projectsController.waitForToken = false; - Navigator.of(context).pop(); - projectsController.resetChannel(); - showDialog( - context: context, - builder: (BuildContext context) => AutoClosingDialog( - typeDialog: - value ? TypeDialog.success : TypeDialog.error, - title: "Login", - message: value - ? "You're logged in Google" - : "Something happened! Check your credentialss", - ), - ); - }, - ); - controller.clear(); - }, - child: const Text('Login'), - ) - : ElevatedButton( - onPressed: () { - projectsController.channel.add(controller.text.codeUnits); - }, - child: const Text('Confirm token'), - ), - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red, - ), - onPressed: () { - projectsController.resetChannel(); - Navigator.of(context).pop(); - }, - child: const Text('Close'), - ), - ], - ), - ); - } -} - -enum TypeDialog { - info, - success, - error, -} - -class AutoClosingDialog extends StatelessWidget { - final TypeDialog typeDialog; - final String title; - final String message; - - const AutoClosingDialog( - {super.key, - required this.typeDialog, - required this.title, - required this.message}); - - @override - Widget build(BuildContext context) { - Timer timer = Timer( - const Duration(seconds: 3), - (() => Navigator.of(context).pop()), - ); - - Color backgroundColor; - Color buttonColor; - switch (typeDialog) { - case TypeDialog.info: - backgroundColor = Colors.blue.shade50; - buttonColor = Colors.blue.shade400; - break; - case TypeDialog.success: - backgroundColor = Colors.green.shade100; - buttonColor = Colors.green.shade500; - break; - case TypeDialog.error: - backgroundColor = Colors.red.shade200; - buttonColor = Colors.red.shade600; - break; - } - return AlertDialog( - backgroundColor: backgroundColor, - title: Text(title), - content: Text(message), - actions: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: buttonColor, - ), - onPressed: () { - timer.cancel(); - Navigator.of(context).pop(); - }, - child: const Text('Close'), - ), - ], - ); - } -} diff --git a/takeoff/takeoff_gui/lib/features/home/utils/type_dialog.dart b/takeoff/takeoff_gui/lib/features/home/utils/type_dialog.dart new file mode 100644 index 000000000..bd3d199f4 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/utils/type_dialog.dart @@ -0,0 +1,5 @@ +enum TypeDialog { + info, + success, + error, +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart b/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart new file mode 100644 index 000000000..ae0ccef38 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart @@ -0,0 +1,102 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/home/utils/type_dialog.dart'; +import 'package:takeoff_gui/features/home/widgets/auto_closing_dialog.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class GoogleLoginDialog extends StatelessWidget { + final TextEditingController controller = TextEditingController(); + final ProjectsController projectsController = + GetIt.I.get(); + GoogleLoginDialog({super.key}); + + @override + Widget build(BuildContext context) { + return Observer( + builder: (context) => AlertDialog( + title: const Text('Login on Google'), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: !projectsController.waitForToken + ? [ + const Text("Enter your google account:"), + const SizedBox(height: 10), + TextField( + controller: controller, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'i.e. example@gmail.com', + ), + ), + ] + : [ + const Text( + "A tab will open in your browser. Please follow the steps."), + const Text("Enter your token:"), + const SizedBox(height: 10), + TextField( + controller: controller, + decoration: const InputDecoration( + border: OutlineInputBorder(), + hintText: 'ahjkfdsyui32hcdh4uD', + ), + ), + ], + ), + actions: [ + !projectsController.waitForToken + ? ElevatedButton( + onPressed: () { + _doLogin(context); + }, + child: const Text('Login'), + ) + : ElevatedButton( + onPressed: () { + projectsController.channel.add(controller.text.codeUnits); + }, + child: const Text('Confirm token'), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + ), + onPressed: () { + projectsController.resetChannel(); + Navigator.of(context).pop(); + }, + child: const Text('Close'), + ), + ], + ), + ); + } + + void _doLogin(context) { + projectsController + .initAccount(controller.text, CloudProviderId.gcloud) + .then( + (value) { + print("return $value"); + projectsController.updateInitAccounts(CloudProviderId.gcloud); + projectsController.waitForToken = false; + Navigator.of(context).pop(); + projectsController.resetChannel(); + showDialog( + context: context, + builder: (BuildContext context) => AutoClosingDialog( + typeDialog: value ? TypeDialog.success : TypeDialog.error, + title: "Login", + message: value + ? "You're logged in Google" + : "Something happened! Check your credentialss", + ), + ); + }, + ); + controller.clear(); + } +} From b0e2ae8f2a50addfb0ed739309f523b553427fba Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Fri, 18 Nov 2022 13:45:49 +0100 Subject: [PATCH 052/227] Make AutoClosingDialog stateful for dispose timer when testing --- .../home/widgets/auto_closing_dialog.dart | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/auto_closing_dialog.dart diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/auto_closing_dialog.dart b/takeoff/takeoff_gui/lib/features/home/widgets/auto_closing_dialog.dart new file mode 100644 index 000000000..71c0b563f --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/auto_closing_dialog.dart @@ -0,0 +1,70 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:takeoff_gui/features/home/utils/type_dialog.dart'; + +class AutoClosingDialog extends StatefulWidget { + final TypeDialog typeDialog; + final String title; + final String message; + + const AutoClosingDialog( + {super.key, + required this.typeDialog, + required this.title, + required this.message}); + + @override + State createState() => _AutoClosingDialogState(); +} + +class _AutoClosingDialogState extends State { + late Timer timer; + @override + void dispose() { + timer.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + timer = Timer( + const Duration(seconds: 3), + (() => Navigator.of(context).pop()), + ); + + Color backgroundColor; + Color buttonColor; + switch (widget.typeDialog) { + case TypeDialog.info: + backgroundColor = Colors.blue.shade50; + buttonColor = Colors.blue.shade400; + break; + case TypeDialog.success: + backgroundColor = Colors.green.shade100; + buttonColor = Colors.green.shade500; + break; + case TypeDialog.error: + backgroundColor = Colors.red.shade200; + buttonColor = Colors.red.shade600; + break; + } + return AlertDialog( + backgroundColor: backgroundColor, + title: Text(widget.title), + content: Text(widget.message), + actions: [ + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: buttonColor, + ), + onPressed: () { + timer.cancel(); + Navigator.of(context).pop(); + }, + child: const Text('Close'), + ), + ], + ); + } +} From 8c44f7278aa45bb756e5164fabcd6fc92ca2fe76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Fri, 18 Nov 2022 14:07:01 +0100 Subject: [PATCH 053/227] Update enable-firebase.sh --- scripts/accounts/gcloud/enable-firebase.sh | 290 ++++++++++++--------- 1 file changed, 165 insertions(+), 125 deletions(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index a5d597574..0921daad9 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -1,88 +1,106 @@ #!/bin/bash set -e -FLAGS=$(getopt -a --options n:r:o:h --long "enable-maps:,create-ios:,create-android:,create-web:" -- "$@") +FLAGS=$(getopt -a --options n:r:o:h --long "help,project-name:,firestore-region:,output:,enable-maps,setup-ios,setup-android,setup-web" -- "$@") eval set -- "$FLAGS" while true; do case "$1" in + -h | --help ) help="true"; shift 1;; -n ) projectName=$2; shift 2;; + -o | --output ) outputPath=$2; shift 2;; -r ) firestoreRegion=$2; shift 2;; - -h | --help ) help="true"; shift 1;; --enable-maps ) enableMaps="true"; shift 1;; - --create-ios ) createIOS="true"; shift 1;; - --create-android ) createAndroid="true"; shift 1;; - --create-web ) createWeb="true"; shift 1;; + --setup-ios ) setupIOS="true"; shift 1;; + --setup-android ) setupAndroid="true"; shift 1;; + --setup-web ) setupWeb="true"; shift 1;; --) shift; break;; esac done -helpFunction() -{ +helpFunction() { echo "Enables Firebase on a project and required APIs" echo "" echo "Arguments:" - echo -e "\t-n [Required] Name of the project." - echo -e "\t-r Region to create Firestore Database" - echo -e "\t-o Output Path to store credentials" - echo -e "\t--enable-maps Enables APIs related to Maps Services" - echo -e "\t--create-ios Creates IOS App" - echo -e "\t--create-android Creates Android App" - echo -e "\t--create-web Creates Web App" + echo -e "\t-n [Required] Name of the project." + echo -e "\t-o, --output [Required] Output Path to store credentials" + echo -e "\t-r Region to create Firestore Database" + echo -e "\t--enable-maps Enables APIs related to Maps Services" + echo -e "\t--setup-ios Enables IOS APIs and creates IOS App" + echo -e "\t--setup-android Enables Android APIs and creates Android App" + echo -e "\t--setup-web Enables Web APIs and creates Web App" } -if [[ "$help" == "true" ]]; then helpFunction; fi - +# Colours for the messages. white='\e[1;37m' red='\e[0;31m' # Mandatory argument check -if [ -z "$projectName" ]; -then - echo -e "${red}Error: Missing paramenters, -n is mandatory." >&2 - echo -e "${red}Use -h flag to display help." >&2 - echo -ne "${white}" - exit 2 -fi - -# Check if GCloud CLI is installed -if ! [ -x "$(command -v gcloud)" ]; then - echo -e "${red}Error: GCloud CLI is not installed." >&2 - echo -ne "${white}" - exit 127 -fi - -# Check if Firebase CLI is installed -if ! [ -x "$(command -v firebase)" ]; then - echo -e "${red}Error: Firebase CLI is not installed." >&2 - echo -ne "${white}" - exit 128 -fi - -# Check if exists a Google Cloud project with that project ID. -if ! gcloud projects describe "$projectName" &>/dev/null ; then - echo -e "${red}Error: Project $projectName does not exist." - echo -ne "${white}" - exit 200 -fi - -echo "Enabling Firebase..." -if ! gcloud services enable firebase.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Firebase API" - echo -ne "${white}" - exit 220 -fi - -echo "Enabling Firestore..." -if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Firestore API" - echo -ne "${white}" - exit 221 -fi - -enableMapsAPIs() -{ +checkMandatoryArguments() { + # Project name check + if [ -z "$projectName" ]; + then + echo -e "${red}Error: Missing paramenters, -n is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" + exit 2 + fi + # Output path check + if [ -z "$outputPath" ]; + then + echo -e "${red}Error: Missing paramenters, -o is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" + exit 2 + fi + currentPath=`pwd` + cd $outputPath && outputPath=`pwd` + cd $currentPath +} + +# Required CLI check +ckeckCliInstalled() { + # Check if GCloud CLI is installed + if ! [ -x "$(command -v gcloud)" ]; then + echo -e "${red}Error: GCloud CLI is not installed." >&2 + echo -ne "${white}" + exit 127 + fi + # Check if Firebase CLI is installed + if ! [ -x "$(command -v firebase)" ]; then + echo -e "${red}Error: Firebase CLI is not installed." >&2 + echo -ne "${white}" + exit 128 + fi +} + +checkGcloudProjectName() { + # Check if exists a Google Cloud project with that project ID. + if ! gcloud projects describe "$projectName" 2> /dev/null ; then + echo -e "${red}Error: Project $projectName does not exist." + echo -ne "${white}" + exit 200 + fi +} + +enableFirebaseServices() { + echo "Enabling Firebase API..." + if ! gcloud services enable firebase.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Firebase API" + echo -ne "${white}" + exit 220 + fi + echo "Enabling Firestore API..." + if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Firestore API" + echo -ne "${white}" + exit 221 + fi +} + +enableMapsAPIs() { + # Geocoding API service (coordinates to location) echo "Enabling Maps APIs:" echo "Enabling Geocoding Backend..." if ! gcloud services enable geocoding-backend.googleapis.com --project "$projectName"; then @@ -90,8 +108,8 @@ enableMapsAPIs() echo -ne "${white}" exit 224 fi - - if [[ "$createAndroid" == "true" ]] + # Android MAPS API service + if [[ "$setupAndroid" == "true" ]] then echo "Enabling Maps Android Backend..." if ! gcloud services enable maps-android-backend.googleapis.com --project "$projectName"; then @@ -100,8 +118,8 @@ enableMapsAPIs() exit 222 fi fi - - if [[ "$createIOS" == "true" ]] + # IOS MAPS API service + if [[ "$setupIOS" == "true" ]] then echo "Enabling Maps IOS Backend..." if ! gcloud services enable maps-ios-backend.googleapis.com --project "$projectName"; then @@ -110,104 +128,105 @@ enableMapsAPIs() exit 223 fi fi + # Static MAPS API service (coordinates to screenshot) + echo "Enabling Static Maps Backend..." + if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Static Maps Backend API" + echo -ne "${white}" + exit 225 + fi +} - if [[ "$createWeb" == "true" ]] - then - echo "Enabling Static Maps Backend..." - if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Static Maps Backend API" +addFirebaseToGcloudProject() { + echo "Adding Firebase to Project..." + if [[ $( firebase projects:list | grep "$projectName" ) == "" ]] ; then + if ! firebase projects:addfirebase "$projectName"; then + echo -e "${red}Error: Cannot add Firebase to project." echo -ne "${white}" - exit 225 + exit 201 fi + else + echo -e "Firebase already added to $projectName" fi } -[[ "$enableMaps" == "true" ]] && enableMapsAPIs +createFirestoreDB() { + echo "Creating Firestore Database..." + if [[ "$firestoreRegion" == "" ]]; then + firestoreRegion="europe-west6" + fi + if ! gcloud app create --region=$firestoreRegion &> /dev/null ; then + echo -e "App Engine already created" + fi + if ! gcloud firestore databases create --project $projectName --region=$firestoreRegion; then + echo -e "${red}Error: Cannot Create Firestore Database" + echo -ne "${white}" + exit 230 + fi +} -echo "Adding Firebase to Project..." -# TODO: Check this -if ! firebase projects:list | grep "$projectName" &>/dev/null; then - if ! firebase projects:addfirebase "$projectName"; then - echo -e "${red}Error: Cannot add Firebase to project." +createFirebaseSDKAccount() { + echo "Creating Firebase SDK Service Account..." + service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) + if ! gcloud iam service-accounts keys create $outputPath"/firebase.json" --iam-account "$service_email" --project "$projectName"; then + echo -e "${red}Error: Cannot create Firebase Service Account" echo -ne "${white}" - exit 201 - fi -else - echo -e "Firebase already added to $projectName" -fi - -echo "Creating Firestore Database..." -if [ -n "$firestoreRegion" ]; then - firestoreRegion="europe-west6" -fi - -if ! gcloud app create --region=\"$firestoreRegion\"; then - echo -e "App Engine already created" -fi - -if ! gcloud firestore databases create --project $projectName --region=\"$firestoreRegion\"; then - echo -e "${red}Error: Cannot Create Firestore Database" - echo -ne "${white}" - exit 230 -fi - -echo "Creating Firebase SDK Service Account..." -service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) -if ! gcloud iam service-accounts keys create /scripts/workspace/firebase.json --iam-account "$service_email" --project "$projectName"; then - echo -e "${red}Error: Cannot create Firebase Service Account" - echo -ne "${white}" - exit 240 -fi - -createApps() -{ - base_create_app_command="firebase apps:create --project $projectName" - base_sdkconfig_command="firebase apps:sdkconfig --project $projectName" - - if [[ "$createAndroid" == "true" ]] + exit 240 + fi +} + +createPlatformApps() { + base_create_app_command="firebase apps:create --project ${projectName}" + base_sdkconfig_command="firebase apps:sdkconfig --project ${projectName}" + # Remove '-' character + packageName="com.takeoff.${projectName//-/}" + # Remove '_' character + packageName="com.takeoff.${packageName//_/}" + # ANDROID setup: + if [[ "$setupAndroid" == "true" ]] then echo "Creating ANDROID App..." - command=$base_create_app_command" --package-name com.takeoff.\"$projectName\" ANDROID \"$projectName\"_android" + command=$base_create_app_command" --package-name ${packageName} ANDROID ${projectName}_android" if ! eval "$command"; then echo -e "${red}Error while creating Android APP." >&2 echo -ne "${white}" exit 250 fi - command=$base_sdkconfig_command" --out /scripts/workspace/google-services.json ANDROID" + command=$base_sdkconfig_command" --out ${outputPath}/google-services.json ANDROID" if ! eval "$command"; then echo -e "${red}Error while exporting SDK Android Config." >&2 echo -ne "${white}" exit 251 fi fi - - if [[ "$createIOS" == "true" ]] + # IOS setup: + if [[ "$setupIOS" == "true" ]] then echo "Creating IOS App..." - command=$base_create_app_command" --bundle-id com.takeoff.\"$projectName\" --app-store-id \"\" IOS \"$projectName\"_ios" + command=$base_create_app_command" --bundle-id ${packageName} --app-store-id \"\" IOS ${projectName}_ios" if ! eval "$command"; then echo -e "${red}Error while creating IOS APP." >&2 echo -ne "${white}" exit 252 fi - command=$base_sdkconfig_command" --out /scripts/workspace/GoogleService-Info.plist IOS" + command=$base_sdkconfig_command" --out ${outputPath}/GoogleService-Info.plist IOS" if ! eval "$command"; then echo -e "${red}Error while exporting SDK IOS Config." >&2 echo -ne "${white}" exit 253 fi fi - - if [[ "$createWeb" == "true" ]] + # WEB setup: + if [[ "$setupWeb" == "true" ]] then echo "Creating WEB App..." - command=$base_create_app_command" WEB \"$projectName\"_web" + command=$base_create_app_command" WEB ${projectName}_web" if ! eval "$command"; then echo -e "${red}Error while creating WEB APP." >&2 echo -ne "${white}" exit 254 fi - command=$base_sdkconfig_command" --out /scripts/workspace/webconfig.json WEB" + command=$base_sdkconfig_command" --out ${outputPath}/webconfig.json WEB" if ! eval "$command"; then echo -e "${red}Error while exporting SDK WEB Config." >&2 echo -ne "${white}" @@ -216,8 +235,29 @@ createApps() fi } -if [[ "$createWeb" == "true" || "$createIOS" == "true" || "$createAndroid" == "true"]] +#============================================================== +# SCRIPT EXECUTION: + +if [[ "$help" == "true" ]]; then helpFunction; exit; fi + +checkMandatoryArguments + +ckeckCliInstalled + +checkGcloudProjectName + +enableFirebaseServices + +[[ "$enableMaps" == "true" ]] && enableMapsAPIs + +addFirebaseToGcloudProject + +createFirestoreDB + +createFirebaseSDKAccount + +if [[ "$setupWeb" == "true" ]] || [[ "$setupIOS" == "true" ]] || [[ "$setupAndroid" == "true" ]] then echo "Creating APPs" - createApps -fi + createPlatformApps +fi \ No newline at end of file From 5756c8d201cacbeb73784f6b935c9b335eb5b69d Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Fri, 18 Nov 2022 14:16:41 +0100 Subject: [PATCH 054/227] Setting accounts default value as empty string instead of using null --- .../lib/features/home/controllers/projects_controller.dart | 6 +++++- takeoff/takeoff_gui/lib/features/home/pages/home_page.dart | 6 +++--- .../lib/features/home/widgets/cloud_projects_list.dart | 6 +++--- .../lib/features/home/widgets/cloud_provider_header.dart | 6 +++--- .../lib/features/home/widgets/google_login_dialog.dart | 1 - 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 2402072db..018735e96 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -18,7 +18,11 @@ abstract class _ProjectsController with Store { bool waitForToken = false; @observable - ObservableMap accounts = ObservableMap.of({}); + ObservableMap accounts = ObservableMap.of({ + CloudProviderId.aws: "", + CloudProviderId.azure: "", + CloudProviderId.gcloud: "" + }); @action Future initAccount(String email, CloudProviderId cloud) { diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index 8a0674a9f..fe9dc4efc 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -37,7 +37,7 @@ class HomePage extends StatelessWidget { ); }, authAccount: - projectsController.accounts[CloudProviderId.gcloud], + projectsController.accounts[CloudProviderId.gcloud]!, ); }), CloudProjectsList( @@ -45,14 +45,14 @@ class HomePage extends StatelessWidget { projects: MockProjects.projectsAzure, // TODO Add loggin method authenticateCallback: () => print("Authenticating on Azure"), - authAccount: projectsController.accounts[CloudProviderId.azure], + authAccount: projectsController.accounts[CloudProviderId.azure]!, ), CloudProjectsList( name: 'AWS', projects: MockProjects.projectsAWS, // TODO Add loggin method authenticateCallback: () => print("Authenticating on AWS"), - authAccount: projectsController.accounts[CloudProviderId.aws], + authAccount: projectsController.accounts[CloudProviderId.aws]!, ), ], ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index cf00de017..f226d6f8c 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -6,14 +6,14 @@ import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; class CloudProjectsList extends StatelessWidget { final String name; final List projects; - final String? authAccount; + final String authAccount; final Function authenticateCallback; const CloudProjectsList( {super.key, required this.name, required this.projects, required this.authenticateCallback, - this.authAccount}); + required this.authAccount}); @override Widget build(BuildContext context) { @@ -31,7 +31,7 @@ class CloudProjectsList extends StatelessWidget { ), const SizedBox(height: 10), // List of projects - if (authAccount != null) + if (authAccount.isNotEmpty) SizedBox( height: 200, child: ListView.builder( diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart index b588a359e..7c446f8ed 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart @@ -5,12 +5,12 @@ class CloudProviderHeader extends StatelessWidget { const CloudProviderHeader({ Key? key, required this.name, - this.authAccount, + required this.authAccount, required this.authenticateCallback, }) : super(key: key); final String name; - final String? authAccount; + final String authAccount; final Function authenticateCallback; @override @@ -29,7 +29,7 @@ class CloudProviderHeader extends StatelessWidget { ), Row( children: [ - Text(authAccount ?? "Not authenticated"), + Text(authAccount.isNotEmpty ? authAccount : "Not authenticated"), ], ), ], diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart b/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart index ae0ccef38..2f8448b19 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart @@ -80,7 +80,6 @@ class GoogleLoginDialog extends StatelessWidget { .initAccount(controller.text, CloudProviderId.gcloud) .then( (value) { - print("return $value"); projectsController.updateInitAccounts(CloudProviderId.gcloud); projectsController.waitForToken = false; Navigator.of(context).pop(); From b79d18f20c468f970d3066bf9d470dbc6aebc2a6 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Fri, 18 Nov 2022 14:17:10 +0100 Subject: [PATCH 055/227] Added tests --- takeoff/takeoff_gui/pubspec.yaml | 2 + .../takeoff_gui/test/domain/project_test.dart | 13 ++ .../controllers/projects_controller_test.dart | 63 ++++++ .../projects_controller_test.mocks.dart | 114 +++++++++++ .../features/home/pages/home_page_test.dart | 41 ++++ .../home/pages/home_page_test.mocks.dart | 188 ++++++++++++++++++ .../widgets/auto_closing_dialog_test.dart | 87 ++++++++ .../auto_closing_dialog_test.mocks.dart | 188 ++++++++++++++++++ .../widgets/cloud_projects_list_test.dart | 39 ++++ .../widgets/cloud_provider_header_test.dart | 62 ++++++ .../widgets/cloud_provider_item_test.dart | 23 +++ .../widgets/custom_floating_button_test.dart | 38 ++++ .../widgets/floating_action_menu_test.dart | 24 +++ .../widgets/google_login_dialog_test.dart | 57 ++++++ .../google_login_dialog_test.mocks.dart | 188 ++++++++++++++++++ takeoff/takeoff_gui/test/widget_test.dart | 29 --- 16 files changed, 1127 insertions(+), 29 deletions(-) create mode 100644 takeoff/takeoff_gui/test/domain/project_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart create mode 100644 takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/widget_test.dart diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index 522422103..f6f145a80 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -14,6 +14,8 @@ dependencies: get_it: ^7.2.0 mobx: ^2.0.7+7 flutter_mobx: ^2.0.6+3 + # Testing mocks + mockito: ^5.3.0 dev_dependencies: flutter_test: diff --git a/takeoff/takeoff_gui/test/domain/project_test.dart b/takeoff/takeoff_gui/test/domain/project_test.dart new file mode 100644 index 000000000..0278888b5 --- /dev/null +++ b/takeoff/takeoff_gui/test/domain/project_test.dart @@ -0,0 +1,13 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/domain/project.dart'; + +// @GenerateMocks([]) +void main() async { + setUpAll(() async {}); + + test('Check project constructor and name', () async { + String name = "Project Name"; + Project project = Project(name: name); + expect(project.name, name); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart new file mode 100644 index 000000000..c8c8173e7 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart @@ -0,0 +1,63 @@ +import 'dart:async'; + +import 'package:flutter_test/flutter_test.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import './projects_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() async { + late ProjectsController controller; + MockTakeOffFacade facade = MockTakeOffFacade(); + setUpAll(() async { + GetIt.I.registerSingleton(facade); + controller = ProjectsController(); + }); + + test('Test initAccount google cloud', () async { + String testEmail = "test@mail.com"; + CloudProviderId cloud = CloudProviderId.gcloud; + controller.initAccount(testEmail, cloud); + verify(facade.init(testEmail, cloud, stdinStream: anyNamed("stdinStream"))) + .called(1); + expect(controller.waitForToken, true); + }); + + test('Test initAccount AWS', () async { + String testEmail = "test@mail.com"; + CloudProviderId cloud = CloudProviderId.aws; + when(facade.init(testEmail, cloud)) + .thenAnswer((realInvocation) => Future.value(false)); + bool result = await controller.initAccount(testEmail, cloud); + expect(result, false); + }); + + test('Test initAccount Azure', () async { + String testEmail = "test@mail.com"; + CloudProviderId cloud = CloudProviderId.azure; + when(facade.init(testEmail, cloud)) + .thenAnswer((realInvocation) => Future.value(false)); + bool result = await controller.initAccount(testEmail, cloud); + expect(result, false); + }); + + test('Test updateInitAccounts', () async { + CloudProviderId cloud = CloudProviderId.gcloud; + String account = "test@mail.com"; + when(facade.getCurrentAccount(cloud)) + .thenAnswer((realInvocation) => Future.value("test@mail.com")); + await controller.updateInitAccounts(cloud); + expect(controller.accounts[cloud], account); + }); + + test('Test updateInitAccounts', () async { + controller.waitForToken = true; + StreamController oldChannel = StreamController(); + controller.resetChannel(); + expect(controller.waitForToken, false); + expect(oldChannel != controller.channel, true); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart new file mode 100644 index 000000000..569d9ce08 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -0,0 +1,114 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/controllers/projects_controller_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart' as _i4; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart' + as _i5; +import 'package:takeoff_lib/src/takeoff_facade.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +/// A class which mocks [TakeOffFacade]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { + @override + _i3.Future initialize() => (super.noSuchMethod( + Invocation.method( + #initialize, + [], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future getCurrentAccount(_i4.CloudProviderId? cloudProvider) => + (super.noSuchMethod( + Invocation.method( + #getCurrentAccount, + [cloudProvider], + ), + returnValue: _i3.Future.value(''), + returnValueForMissingStub: _i3.Future.value(''), + ) as _i3.Future); + @override + _i3.Future init( + String? email, + _i4.CloudProviderId? cloudProvider, { + _i3.Stream>? stdinStream, + }) => + (super.noSuchMethod( + Invocation.method( + #init, + [ + email, + cloudProvider, + ], + {#stdinStream: stdinStream}, + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future createProjectGCloud( + String? projectName, + String? billingAccount, + _i5.Language? backendLanguage, + _i5.Language? frontendLanguage, + String? googleCloudRegion, + ) => + (super.noSuchMethod( + Invocation.method( + #createProjectGCloud, + [ + projectName, + billingAccount, + backendLanguage, + frontendLanguage, + googleCloudRegion, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future cleanProject( + _i4.CloudProviderId? cloudProvider, + String? projectId, + ) => + (super.noSuchMethod( + Invocation.method( + #cleanProject, + [ + cloudProvider, + projectId, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future> getProjects(_i4.CloudProviderId? cloudProvider) => + (super.noSuchMethod( + Invocation.method( + #getProjects, + [cloudProvider], + ), + returnValue: _i3.Future>.value([]), + returnValueForMissingStub: _i3.Future>.value([]), + ) as _i3.Future>); +} diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart new file mode 100644 index 000000000..626520f48 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mobx/mobx.dart' as mobx; +import 'package:mockito/mockito.dart'; +import 'package:mockito/annotations.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/home/pages/home_page.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +import 'home_page_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() async { + MockProjectsController controller = MockProjectsController(); + // Avoid overflow due to test conditions + setUpAll(() async { + GetIt.I.registerSingleton(controller); + }); + + Widget createApp(Widget body) { + return MaterialApp( + home: Scaffold( + body: body, + ), + ); + } + + testWidgets('Widget test', (tester) async { + FlutterError.onError = null; + when(controller.accounts).thenReturn(mobx.ObservableMap.of({ + CloudProviderId.aws: "", + CloudProviderId.azure: "", + CloudProviderId.gcloud: "", + })); + await tester.pumpWidget(createApp(const HomePage())); + + expect(find.byType(CloudProjectsList), findsNWidgets(3)); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart new file mode 100644 index 000000000..5c0d49449 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -0,0 +1,188 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/pages/home_page_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mobx/mobx.dart' as _i4; +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' + as _i5; +import 'package:takeoff_lib/takeoff_lib.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { + _FakeTakeOffFacade_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeStreamController_1 extends _i1.SmartFake + implements _i3.StreamController { + _FakeStreamController_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeObservableMap_2 extends _i1.SmartFake + implements _i4.ObservableMap { + _FakeObservableMap_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeReactiveContext_3 extends _i1.SmartFake + implements _i4.ReactiveContext { + _FakeReactiveContext_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [ProjectsController]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockProjectsController extends _i1.Mock + implements _i5.ProjectsController { + @override + _i2.TakeOffFacade get facade => (super.noSuchMethod( + Invocation.getter(#facade), + returnValue: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + returnValueForMissingStub: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + ) as _i2.TakeOffFacade); + @override + _i3.StreamController> get channel => (super.noSuchMethod( + Invocation.getter(#channel), + returnValue: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + returnValueForMissingStub: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + ) as _i3.StreamController>); + @override + set channel(_i3.StreamController>? _channel) => super.noSuchMethod( + Invocation.setter( + #channel, + _channel, + ), + returnValueForMissingStub: null, + ); + @override + bool get waitForToken => (super.noSuchMethod( + Invocation.getter(#waitForToken), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + set waitForToken(bool? _waitForToken) => super.noSuchMethod( + Invocation.setter( + #waitForToken, + _waitForToken, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => + (super.noSuchMethod( + Invocation.getter(#accounts), + returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, String>); + @override + set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => + super.noSuchMethod( + Invocation.setter( + #accounts, + _accounts, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ReactiveContext get context => (super.noSuchMethod( + Invocation.getter(#context), + returnValue: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + returnValueForMissingStub: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + ) as _i4.ReactiveContext); + @override + _i3.Future initAccount( + String? email, + _i2.CloudProviderId? cloud, + ) => + (super.noSuchMethod( + Invocation.method( + #initAccount, + [ + email, + cloud, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future updateInitAccounts(_i2.CloudProviderId? cloud) => + (super.noSuchMethod( + Invocation.method( + #updateInitAccounts, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + void resetChannel() => super.noSuchMethod( + Invocation.method( + #resetChannel, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.dart new file mode 100644 index 000000000..399a351e1 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/home/utils/type_dialog.dart'; +import 'package:takeoff_gui/features/home/widgets/auto_closing_dialog.dart'; + +import 'auto_closing_dialog_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() async { + MockProjectsController controller = MockProjectsController(); + setUpAll(() async { + GetIt.I.registerSingleton(controller); + }); + + Widget createApp(Widget body) { + return MaterialApp( + home: Scaffold( + body: body, + ), + ); + } + + testWidgets('Dialog has data', (tester) async { + String title = "Test Title"; + String message = "Test message"; + await tester.pumpWidget(createApp(AutoClosingDialog( + typeDialog: TypeDialog.info, title: title, message: message))); + + expect(find.text(title), findsOneWidget); + expect(find.text(message), findsOneWidget); + expect(find.text(title), findsOneWidget); + await tester.pumpAndSettle(); + }); + + testWidgets('Dialog info shows blue color', (tester) async { + String title = "Test Title"; + String message = "Test message"; + await tester.pumpWidget(createApp(AutoClosingDialog( + typeDialog: TypeDialog.info, title: title, message: message))); + + ElevatedButton button = tester.widget(find.byType(ElevatedButton)); + AlertDialog dialog = tester.widget(find.byType(AlertDialog)); + expect(button.style?.backgroundColor?.resolve({}), + Colors.blue.shade400); + expect(dialog.backgroundColor, Colors.blue.shade50); + }); + + testWidgets('Dialog error shows red color', (tester) async { + String title = "Test Title"; + String message = "Test message"; + await tester.pumpWidget(createApp(AutoClosingDialog( + typeDialog: TypeDialog.error, title: title, message: message))); + + ElevatedButton button = tester.widget(find.byType(ElevatedButton)); + AlertDialog dialog = tester.widget(find.byType(AlertDialog)); + expect(button.style?.backgroundColor?.resolve({}), + Colors.red.shade600); + expect(dialog.backgroundColor, Colors.red.shade200); + }); + + testWidgets('Dialog success shows green color', (tester) async { + String title = "Test Title"; + String message = "Test message"; + await tester.pumpWidget(createApp(AutoClosingDialog( + typeDialog: TypeDialog.success, title: title, message: message))); + + ElevatedButton button = tester.widget(find.byType(ElevatedButton)); + AlertDialog dialog = tester.widget(find.byType(AlertDialog)); + expect(button.style?.backgroundColor?.resolve({}), + Colors.green.shade500); + expect(dialog.backgroundColor, Colors.green.shade100); + }); + + testWidgets('Checks closes dialog', (tester) async { + String title = "Test Title"; + String message = "Test message"; + await tester.pumpWidget(createApp(AutoClosingDialog( + typeDialog: TypeDialog.success, title: title, message: message))); + + await tester.tap(find.byType(ElevatedButton)); + await tester.pumpAndSettle(); + expect(find.byType(AutoClosingDialog), findsNothing); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart new file mode 100644 index 000000000..0d8360454 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -0,0 +1,188 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mobx/mobx.dart' as _i4; +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' + as _i5; +import 'package:takeoff_lib/takeoff_lib.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { + _FakeTakeOffFacade_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeStreamController_1 extends _i1.SmartFake + implements _i3.StreamController { + _FakeStreamController_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeObservableMap_2 extends _i1.SmartFake + implements _i4.ObservableMap { + _FakeObservableMap_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeReactiveContext_3 extends _i1.SmartFake + implements _i4.ReactiveContext { + _FakeReactiveContext_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [ProjectsController]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockProjectsController extends _i1.Mock + implements _i5.ProjectsController { + @override + _i2.TakeOffFacade get facade => (super.noSuchMethod( + Invocation.getter(#facade), + returnValue: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + returnValueForMissingStub: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + ) as _i2.TakeOffFacade); + @override + _i3.StreamController> get channel => (super.noSuchMethod( + Invocation.getter(#channel), + returnValue: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + returnValueForMissingStub: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + ) as _i3.StreamController>); + @override + set channel(_i3.StreamController>? _channel) => super.noSuchMethod( + Invocation.setter( + #channel, + _channel, + ), + returnValueForMissingStub: null, + ); + @override + bool get waitForToken => (super.noSuchMethod( + Invocation.getter(#waitForToken), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + set waitForToken(bool? _waitForToken) => super.noSuchMethod( + Invocation.setter( + #waitForToken, + _waitForToken, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => + (super.noSuchMethod( + Invocation.getter(#accounts), + returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, String>); + @override + set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => + super.noSuchMethod( + Invocation.setter( + #accounts, + _accounts, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ReactiveContext get context => (super.noSuchMethod( + Invocation.getter(#context), + returnValue: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + returnValueForMissingStub: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + ) as _i4.ReactiveContext); + @override + _i3.Future initAccount( + String? email, + _i2.CloudProviderId? cloud, + ) => + (super.noSuchMethod( + Invocation.method( + #initAccount, + [ + email, + cloud, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future updateInitAccounts(_i2.CloudProviderId? cloud) => + (super.noSuchMethod( + Invocation.method( + #updateInitAccounts, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + void resetChannel() => super.noSuchMethod( + Invocation.method( + #resetChannel, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart new file mode 100644 index 000000000..4554f4931 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart @@ -0,0 +1,39 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; +import 'package:takeoff_gui/mocks/mock_projects.dart'; + +void main() async { + Widget createApp(Widget body) { + return MaterialApp( + home: Scaffold( + body: body, + ), + ); + } + + testWidgets('Show projects with account', (tester) async { + String nameList = "AWS"; + + await tester.pumpWidget(createApp(CloudProjectsList( + name: nameList, + authAccount: "test@mail.com", + projects: MockProjects.projectsAWS, + authenticateCallback: () => true))); + expect(find.text(nameList), findsOneWidget); + expect(find.byType(CloudProjectItem), findsWidgets); + }); + + testWidgets('Hide projects if not logged', (tester) async { + String nameList = "AWS"; + + await tester.pumpWidget(createApp(CloudProjectsList( + name: nameList, + authAccount: "", + projects: MockProjects.projectsAWS, + authenticateCallback: () => true))); + expect(find.text(nameList), findsOneWidget); + expect(find.byType(CloudProjectItem), findsNothing); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart new file mode 100644 index 000000000..46dc14ef2 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_provider_header.dart'; + +void main() async { + setUpAll(() async {}); + + Widget createApp(Widget body) { + return MaterialApp( + home: Scaffold( + body: body, + ), + ); + } + + testWidgets('Headers has IconButton', (tester) async { + String providerName = "testProviderName"; + await tester.pumpWidget(createApp(CloudProviderHeader( + authAccount: "", + name: providerName, + authenticateCallback: () => true))); + + expect(find.byIcon(Icons.login_outlined), findsOneWidget); + }); + testWidgets('Headers without authenticated user', (tester) async { + String providerName = "testProviderName"; + await tester.pumpWidget(createApp(CloudProviderHeader( + authAccount: "", + name: providerName, + authenticateCallback: () => true))); + + expect(find.text("Not authenticated"), findsOneWidget); + }); + + testWidgets('Headers without authenticated user', (tester) async { + String providerName = "testProviderName"; + String userAccount = "user@mail.com"; + await tester.pumpWidget(createApp(CloudProviderHeader( + name: providerName, + authAccount: userAccount, + authenticateCallback: () => true))); + + expect(find.text(userAccount), findsOneWidget); + }); + + testWidgets('Headers without authenticated user', (tester) async { + String providerName = "testProviderName"; + String userAccount = "user@mail.com"; + bool testVar = false; + await tester.pumpWidget(createApp(CloudProviderHeader( + name: providerName, + authAccount: userAccount, + authenticateCallback: () => testVar = true))); + + expect(testVar, false); + + await tester.tap(find.byType(IconButton)); + await tester.pumpAndSettle(); + + expect(testVar, true); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart new file mode 100644 index 000000000..081934012 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart @@ -0,0 +1,23 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; +import 'package:takeoff_gui/mocks/mock_projects.dart'; + +void main() async { + setUpAll(() async {}); + + Widget createApp(Widget body) { + return MaterialApp( + home: Scaffold( + body: body, + ), + ); + } + + testWidgets('Widget test', (tester) async { + await tester.pumpWidget( + createApp(CloudProjectItem(project: MockProjects.projectsAWS[0]))); + + expect(find.text(MockProjects.projectsAWS[0].name), findsOneWidget); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart new file mode 100644 index 000000000..aa3507a0b --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; + +// @GenerateMocks([ClassToMock]) +void main() async { + setUpAll(() async {}); + + Widget createApp(Widget floatingMenu) { + return MaterialApp( + home: Scaffold( + body: const Text(""), + floatingActionButton: floatingMenu, + ), + ); + } + + testWidgets('Widget test', (tester) async { + // Avoid overflow due to test conditions + FlutterError.onError = null; + String buttonText = "TestText"; + IconData icon = Icons.access_alarm; + bool testVar = false; + await tester.pumpWidget(createApp( + CustomFloatingButton( + text: buttonText, + icon: icon, + onPressed: () => testVar = true, + ), + )); + await tester.tap(find.byType(CustomFloatingButton)); + await tester.pumpAndSettle(); + + expect(find.text(buttonText), findsOneWidget); + expect(find.byIcon(icon), findsOneWidget); + expect(testVar, true); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart new file mode 100644 index 000000000..b20d80496 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; + +void main() async { + Widget createApp(Widget floatingMenu) { + return MaterialApp( + home: Scaffold( + body: const Text(""), + floatingActionButton: floatingMenu, + ), + ); + } + + testWidgets('Two action buttons for create and quickstart', (tester) async { + // Avoid overflow due to test conditions + FlutterError.onError = null; + await tester.pumpWidget(createApp(const FloatingActionMenu())); + expect(find.byType(CustomFloatingButton), findsNWidgets(2)); + expect(find.text("Create"), findsOneWidget); + expect(find.text("QuickStart"), findsOneWidget); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart new file mode 100644 index 000000000..6c0fa5528 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mockito/mockito.dart'; +import 'package:mockito/annotations.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/home/widgets/google_login_dialog.dart'; + +import 'google_login_dialog_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() async { + MockProjectsController controller = MockProjectsController(); + setUpAll(() async { + GetIt.I.registerSingleton(controller); + }); + + Widget createApp(Widget body) { + return MaterialApp( + home: Scaffold( + body: body, + ), + ); + } + + testWidgets('First step of login dialog', (tester) async { + when(controller.waitForToken).thenReturn(false); + await tester.pumpWidget(createApp(GoogleLoginDialog())); + + expect(find.text("Enter your google account:"), findsOneWidget); + expect(find.byType(TextField), findsOneWidget); + expect(find.widgetWithText(ElevatedButton, "Login"), findsOneWidget); + expect(find.widgetWithText(ElevatedButton, "Close"), findsOneWidget); + }); + + testWidgets('Second step of login dialog', (tester) async { + when(controller.waitForToken).thenReturn(true); + await tester.pumpWidget(createApp(GoogleLoginDialog())); + + expect(find.text("Enter your token:"), findsOneWidget); + expect(find.byType(TextField), findsOneWidget); + expect( + find.widgetWithText(ElevatedButton, "Confirm token"), findsOneWidget); + expect(find.widgetWithText(ElevatedButton, "Close"), findsOneWidget); + }); + + testWidgets('Check doLogin', (tester) async { + when(controller.waitForToken).thenReturn(false); + await tester.pumpWidget(createApp(GoogleLoginDialog())); + + await tester.tap(find.widgetWithText(ElevatedButton, "Login")); + await tester.pumpAndSettle(); + + verify(controller.initAccount(any, any)).called(1); + verify(controller.updateInitAccounts(any)).called(1); + }); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart new file mode 100644 index 000000000..2537db2dc --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -0,0 +1,188 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mobx/mobx.dart' as _i4; +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' + as _i5; +import 'package:takeoff_lib/takeoff_lib.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { + _FakeTakeOffFacade_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeStreamController_1 extends _i1.SmartFake + implements _i3.StreamController { + _FakeStreamController_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeObservableMap_2 extends _i1.SmartFake + implements _i4.ObservableMap { + _FakeObservableMap_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeReactiveContext_3 extends _i1.SmartFake + implements _i4.ReactiveContext { + _FakeReactiveContext_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [ProjectsController]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockProjectsController extends _i1.Mock + implements _i5.ProjectsController { + @override + _i2.TakeOffFacade get facade => (super.noSuchMethod( + Invocation.getter(#facade), + returnValue: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + returnValueForMissingStub: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + ) as _i2.TakeOffFacade); + @override + _i3.StreamController> get channel => (super.noSuchMethod( + Invocation.getter(#channel), + returnValue: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + returnValueForMissingStub: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + ) as _i3.StreamController>); + @override + set channel(_i3.StreamController>? _channel) => super.noSuchMethod( + Invocation.setter( + #channel, + _channel, + ), + returnValueForMissingStub: null, + ); + @override + bool get waitForToken => (super.noSuchMethod( + Invocation.getter(#waitForToken), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + set waitForToken(bool? _waitForToken) => super.noSuchMethod( + Invocation.setter( + #waitForToken, + _waitForToken, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => + (super.noSuchMethod( + Invocation.getter(#accounts), + returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, String>); + @override + set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => + super.noSuchMethod( + Invocation.setter( + #accounts, + _accounts, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ReactiveContext get context => (super.noSuchMethod( + Invocation.getter(#context), + returnValue: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + returnValueForMissingStub: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + ) as _i4.ReactiveContext); + @override + _i3.Future initAccount( + String? email, + _i2.CloudProviderId? cloud, + ) => + (super.noSuchMethod( + Invocation.method( + #initAccount, + [ + email, + cloud, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future updateInitAccounts(_i2.CloudProviderId? cloud) => + (super.noSuchMethod( + Invocation.method( + #updateInitAccounts, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + void resetChannel() => super.noSuchMethod( + Invocation.method( + #resetChannel, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/takeoff/takeoff_gui/test/widget_test.dart b/takeoff/takeoff_gui/test/widget_test.dart deleted file mode 100644 index 3f18c30d1..000000000 --- a/takeoff/takeoff_gui/test/widget_test.dart +++ /dev/null @@ -1,29 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:takeoff_gui/main.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -} From 8da36b5200b2f917a5c3f839684dd7707e468218 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Fri, 18 Nov 2022 14:21:04 +0100 Subject: [PATCH 056/227] Clean project CLI in Google Cloud (#381) * Clean project CLI in Google Cloud * fixed cleanProject test names --- .../lib/input/commands/clean_command.dart | 23 +++++ .../lib/input/commands/init_command.dart | 2 +- takeoff/takeoff_cli/lib/input/input.dart | 1 - .../lib/services/project_service.dart | 24 +++++ takeoff/takeoff_cli/lib/takeoff_cli.dart | 2 + takeoff/takeoff_cli/pubspec.lock | 2 +- takeoff/takeoff_cli/pubspec.yaml | 3 +- .../test/services/project_service_test.dart | 94 +++++++++++++++++++ .../src/utils/folders/folders_service.dart | 4 - 9 files changed, 147 insertions(+), 8 deletions(-) create mode 100644 takeoff/takeoff_cli/lib/input/commands/clean_command.dart delete mode 100644 takeoff/takeoff_cli/lib/input/input.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/clean_command.dart b/takeoff/takeoff_cli/lib/input/commands/clean_command.dart new file mode 100644 index 000000000..4ec50dc2c --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/clean_command.dart @@ -0,0 +1,23 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; + +class CleanCommand extends Command { + final ProjectsService service; + @override + final String name = "clean"; + @override + final String description = + "Removes all the local data of the provided project. This will not delete" + " the project in the cloud provider."; + + CleanCommand(this.service) { + argParser.addOption('cloud', + allowed: ["gc", "aws", "azure"], mandatory: true); + argParser.addOption('id', mandatory: true); + } + + @override + void run() { + service.cleanProject(argResults?["cloud"], argResults?["id"]); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/init_command.dart b/takeoff/takeoff_cli/lib/input/commands/init_command.dart index d31ce1ac5..76d8edb21 100644 --- a/takeoff/takeoff_cli/lib/input/commands/init_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/init_command.dart @@ -7,7 +7,7 @@ class InitCommand extends Command { final String name = "init"; @override final String description = - "Initialize the account which will use the selecter cloud provider."; + "Initialize the account which will use the selected cloud provider."; InitCommand(this.service) { argParser.addOption('cloud', diff --git a/takeoff/takeoff_cli/lib/input/input.dart b/takeoff/takeoff_cli/lib/input/input.dart deleted file mode 100644 index 8b1378917..000000000 --- a/takeoff/takeoff_cli/lib/input/input.dart +++ /dev/null @@ -1 +0,0 @@ - diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 17dc5cb7e..44f38728d 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -32,4 +32,28 @@ class ProjectsService { print(element); } } + + Future cleanProject(String cloud, String projectId) async { + CloudProviderId providerId = CloudProviderId.fromString(cloud); + CloudProvider provider = CloudProvider.fromId(providerId); + + if ((await _takeOffFacade.getCurrentAccount(providerId)).isEmpty) { + Log.error("You have not logged in with ${provider.name}"); + return; + } + + List projects = await _takeOffFacade.getProjects(providerId); + + if (!projects.contains(projectId)) { + Log.error( + "Project $projectId does not exist in TakeOff for ${provider.name}"); + return; + } + + if (!await _takeOffFacade.cleanProject(providerId, projectId)) { + Log.error("There was an error removing project $projectId"); + } else { + Log.success("Cleaned all data from project $projectId"); + } + } } diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index e5c1253ab..d0119ebab 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,4 +1,5 @@ import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/input/commands/clean_command.dart'; import 'package:takeoff_cli/input/commands/init_command.dart'; import 'package:takeoff_cli/input/commands/list_command.dart'; import 'package:takeoff_cli/services/project_service.dart'; @@ -13,6 +14,7 @@ class TakeOffCli { CommandRunner("takeoff", "A CLI to easily create cloud environment.") ..addCommand(InitCommand(projectsService)) ..addCommand(ListCommand(projectsService)) + ..addCommand(CleanCommand(projectsService)) ..run(args); } } diff --git a/takeoff/takeoff_cli/pubspec.lock b/takeoff/takeoff_cli/pubspec.lock index 8b844a485..6cc089ef7 100644 --- a/takeoff/takeoff_cli/pubspec.lock +++ b/takeoff/takeoff_cli/pubspec.lock @@ -282,7 +282,7 @@ packages: source: hosted version: "2.1.0" path: - dependency: transitive + dependency: "direct dev" description: name: path url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_cli/pubspec.yaml b/takeoff/takeoff_cli/pubspec.yaml index 4d621690f..8b6175818 100644 --- a/takeoff/takeoff_cli/pubspec.yaml +++ b/takeoff/takeoff_cli/pubspec.yaml @@ -18,4 +18,5 @@ dev_dependencies: get_it: ^7.2.0 mockito: ^5.3.2 build_runner: ^2.3.2 - sembast: ^3.3.1 \ No newline at end of file + sembast: ^3.3.1 + path: ^1.8.0 \ No newline at end of file diff --git a/takeoff/takeoff_cli/test/services/project_service_test.dart b/takeoff/takeoff_cli/test/services/project_service_test.dart index 6575a7f09..6b04f98e6 100644 --- a/takeoff/takeoff_cli/test/services/project_service_test.dart +++ b/takeoff/takeoff_cli/test/services/project_service_test.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:io'; import 'dart:math'; import 'package:get_it/get_it.dart'; @@ -12,6 +13,7 @@ import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:test/test.dart'; +import 'package:path/path.dart'; List log = []; @@ -77,6 +79,98 @@ void main() { expect(log.sublist(1), projects); })); + test( + "cleanProject prints the correct message if the project does not exist with Google Cloud", + overridePrint(() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "test${Random().nextInt(10000)}@mail.com}"; + await cacheRepository.saveGoogleEmail(email); + + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + await projectsService.cleanProject("gc", "projectId"); + + expect(log.length, 1); + expect( + log.first.contains( + "Project projectId does not exist in TakeOff for Google Cloud"), + true); + })); + + test( + "cleanProject prints the correct message if the project does not exist with Google Cloud", + overridePrint(() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "test${Random().nextInt(10000)}@mail.com}"; + await cacheRepository.saveGoogleEmail(email); + + List projects = + List.generate(15, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } + + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + await projectsService.cleanProject("gc", "projectId"); + + expect(log.length, 1); + expect( + log.first.contains( + "Project projectId does not exist in TakeOff for Google Cloud"), + true); + })); + + test( + "cleanProject prints the correct message if the project exist with Google Cloud", + overridePrint(() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "test${Random().nextInt(10000)}@mail.com}"; + await cacheRepository.saveGoogleEmail(email); + + List projects = + List.generate(15, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } + await cacheRepository.saveGoogleProjectId("projectId"); + + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + await projectsService.cleanProject("gc", "projectId"); + + expect(log.length, 1); + expect(log.first.contains("Cleaned all data from project projectId"), true); + })); + + test("cleanProject cleans the data", overridePrint(() async { + String project = "project_${Random().nextInt(100000)}"; + + Directory directory = + Directory(join(foldersService.getHostFolders()["workspace"]!, project)); + if (directory.existsSync()) { + fail("Project directory $project already existed"); + } + directory.createSync(); + + CacheRepository cacheRepository = CacheRepositoryImpl(); + String email = "test${Random().nextInt(10000)}@mail.com}"; + await cacheRepository.saveGoogleEmail(email); + + List projects = + List.generate(15, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } + await cacheRepository.saveGoogleProjectId(project); + + ProjectsService projectsService = ProjectsService(TakeOffFacade()); + await projectsService.cleanProject("gc", project); + + expect(log.length, 1); + expect(log.first.contains("Cleaned all data from project $project"), true); + expect( + (await cacheRepository.getGoogleProjectIds()).contains(project), false); + expect(directory.existsSync(), false); + })); + tearDown(() async { GetIt.I.unregister(); await databaseFactoryIo.deleteDatabase("project_service_test.db"); diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 23224dad0..00e7a011f 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -87,8 +87,6 @@ class FoldersService { /// Creates all the folders necessary to mount the volumes for persistency of the Hangar containers bool createHostFolders() { - Log.info("Checking host volume folders"); - Map env = platformService.env; late Map hostFolders; @@ -130,8 +128,6 @@ class FoldersService { } } - Log.success("All volume folders are ready"); - return true; } From 55948f4bb567efd12451e22b9483213f6b7687e1 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Fri, 18 Nov 2022 14:29:05 +0100 Subject: [PATCH 057/227] Create in Google Cloud from the CLI (#382) * Create in Google Cloud from the CLI * Create Language enum from String * formatting in project_service.dart --- .../input/commands/create_gcloud_command.dart | 44 +++++++++++++++++++ .../lib/input/commands/gcloud_command.dart | 16 +++++++ .../lib/services/project_service.dart | 14 ++++++ takeoff/takeoff_cli/lib/takeoff_cli.dart | 2 + .../common/pipeline_generator/language.dart | 5 +++ takeoff/takeoff_lib/lib/takeoff_lib.dart | 2 + 6 files changed, 83 insertions(+) create mode 100644 takeoff/takeoff_cli/lib/input/commands/create_gcloud_command.dart create mode 100644 takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/create_gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/create_gcloud_command.dart new file mode 100644 index 000000000..be2f3b51c --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/create_gcloud_command.dart @@ -0,0 +1,44 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class CreateGCloudCommand extends Command { + final ProjectsService service; + @override + final String name = "create"; + @override + final String description = + "Creates a new project in the specified cloud provider and sets up the environment"; + + CreateGCloudCommand(this.service) { + argParser.addOption('name', abbr: 'n', mandatory: true); + argParser.addOption('billing_account', abbr: 'a', mandatory: true); + argParser.addOption('backend_language', + abbr: 'b', + allowed: [ + Language.node.name, + Language.python.name, + Language.quarkus.name, + Language.quarkusJVM.name + ], + mandatory: true); + argParser.addOption('frontend_language', + abbr: 'f', + allowed: [ + Language.angular.name, + Language.flutter.name, + ], + mandatory: true); + argParser.addOption('region', abbr: 'r', mandatory: true); + } + + @override + void run() { + service.createGoogleProject( + argResults?["name"], + argResults?["billing_account"], + Language.fromString(argResults?["backend_language"]), + Language.fromString(argResults?["frontend_language"]), + argResults?["region"]); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart new file mode 100644 index 000000000..103e419ee --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart @@ -0,0 +1,16 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/input/commands/create_gcloud_command.dart'; +import 'package:takeoff_cli/services/project_service.dart'; + +class GCloudCommand extends Command { + final ProjectsService service; + @override + String get description => "Contains all commands related to Google Cloud"; + + @override + String get name => "gc"; + + GCloudCommand(this.service) { + addSubcommand(CreateGCloudCommand(service)); + } +} diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 44f38728d..d6bf35c9f 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -33,6 +33,20 @@ class ProjectsService { } } + Future createGoogleProject( + String projectName, + String billingAccount, + Language backendLanguage, + Language frontendLanguage, + String googleCloudRegion) async { + try { + await _takeOffFacade.createProjectGCloud(projectName, billingAccount, + backendLanguage, frontendLanguage, googleCloudRegion); + } on CreateProjectException catch (e) { + Log.error(e.message); + } + } + Future cleanProject(String cloud, String projectId) async { CloudProviderId providerId = CloudProviderId.fromString(cloud); CloudProvider provider = CloudProvider.fromId(providerId); diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index d0119ebab..0ddb5f395 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,4 +1,5 @@ import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/input/commands/gcloud_command.dart'; import 'package:takeoff_cli/input/commands/clean_command.dart'; import 'package:takeoff_cli/input/commands/init_command.dart'; import 'package:takeoff_cli/input/commands/list_command.dart'; @@ -14,6 +15,7 @@ class TakeOffCli { CommandRunner("takeoff", "A CLI to easily create cloud environment.") ..addCommand(InitCommand(projectsService)) ..addCommand(ListCommand(projectsService)) + ..addCommand(GCloudCommand(projectsService)) ..addCommand(CleanCommand(projectsService)) ..run(args); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart index b6c56ccf7..fb327e242 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart @@ -10,4 +10,9 @@ enum Language { final String name; const Language(this.name); + + factory Language.fromString(String string) { + return Language.values.firstWhere((element) => element.name == string, + orElse: () => Language.none); + } } diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index bd3aeaaf4..ac6084f21 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -7,5 +7,7 @@ export 'src/takeoff_facade.dart'; export 'src/utils/logger/log.dart'; export 'src/domain/cloud_provider.dart'; export 'src/domain/cloud_provider_id.dart'; +export 'src/hangar_scripts/common/pipeline_generator/language.dart'; +export 'src/controllers/cloud_providers/create_project_exception.dart'; // TODO: Export any libraries intended for clients of this package. From bfeaea70664845e9f2125eb53475b28b6bc988bc Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Fri, 18 Nov 2022 14:41:08 +0100 Subject: [PATCH 058/227] Move mockito to dev dependencies --- takeoff/takeoff_gui/pubspec.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index f6f145a80..99dfa7351 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -14,8 +14,7 @@ dependencies: get_it: ^7.2.0 mobx: ^2.0.7+7 flutter_mobx: ^2.0.6+3 - # Testing mocks - mockito: ^5.3.0 + dev_dependencies: flutter_test: @@ -23,5 +22,7 @@ dev_dependencies: build_runner: ^2.2.1 mobx_codegen: ^2.0.7+2 flutter_lints: ^2.0.0 + # Testing mocks + mockito: ^5.3.0 flutter: uses-material-design: true From 635c9b5c4f2c86c806a61d23aa44af64e2ff56be Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Fri, 18 Nov 2022 17:03:38 +0100 Subject: [PATCH 059/227] Get user accounts at startup and test updated --- .../features/home/controllers/projects_controller.dart | 10 ++++++++-- .../home/controllers/projects_controller.g.dart | 2 +- .../takeoff_gui/lib/features/home/pages/home_page.dart | 9 +++++---- takeoff/takeoff_gui/lib/main.dart | 6 +++--- takeoff/takeoff_gui/lib/navigation/app_router.dart | 2 +- .../test/features/home/pages/home_page_test.dart | 2 +- .../test/features/home/pages/home_page_test.mocks.dart | 2 +- .../home/widgets/auto_closing_dialog_test.mocks.dart | 2 +- .../home/widgets/google_login_dialog_test.mocks.dart | 2 +- 9 files changed, 22 insertions(+), 15 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 018735e96..e6c434dc8 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -46,8 +46,14 @@ abstract class _ProjectsController with Store { } @action - Future updateInitAccounts(CloudProviderId cloud) async { - accounts[cloud] = await facade.getCurrentAccount(cloud); + Future updateInitAccounts([CloudProviderId? cloud]) async { + if (cloud == null) { + for (CloudProviderId cloud in CloudProviderId.values) { + accounts[cloud] = await facade.getCurrentAccount(cloud); + } + } else { + accounts[cloud] = await facade.getCurrentAccount(cloud); + } } void resetChannel() { diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 09c12d6b6..3a7742749 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -45,7 +45,7 @@ mixin _$ProjectsController on _ProjectsController, Store { AsyncAction('_ProjectsController.updateInitAccounts', context: context); @override - Future updateInitAccounts(CloudProviderId cloud) { + Future updateInitAccounts([CloudProviderId? cloud]) { return _$updateInitAccountsAsyncAction .run(() => super.updateInitAccounts(cloud)); } diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index fe9dc4efc..edfcd8134 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -9,13 +9,14 @@ import 'package:takeoff_gui/mocks/mock_projects.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class HomePage extends StatelessWidget { - const HomePage({super.key}); + HomePage({super.key}); + final ProjectsController projectsController = + GetIt.I.get(); + final ScrollController scrollController = ScrollController(); @override Widget build(BuildContext context) { - ProjectsController projectsController = GetIt.I.get(); - ScrollController scrollController = ScrollController(); - + projectsController.updateInitAccounts(); return Scaffold( floatingActionButton: const FloatingActionMenu(), appBar: AppBar( diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index f9809fb9e..0b11efe82 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -6,7 +6,7 @@ import 'package:takeoff_gui/navigation/app_router.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; void main() async { - registerSingletons(); + await registerSingletons(); runApp(const MyApp()); } @@ -22,9 +22,9 @@ class MyApp extends StatelessWidget { } } -void registerSingletons() { +Future registerSingletons() async { TakeOffFacade facade = TakeOffFacade(); - facade.initialize(); + await facade.initialize(); GetIt.I.registerSingleton(facade); GetIt.I.registerSingleton(ProjectsController()); } diff --git a/takeoff/takeoff_gui/lib/navigation/app_router.dart b/takeoff/takeoff_gui/lib/navigation/app_router.dart index 4ded37df4..2a8499979 100644 --- a/takeoff/takeoff_gui/lib/navigation/app_router.dart +++ b/takeoff/takeoff_gui/lib/navigation/app_router.dart @@ -5,6 +5,6 @@ class AppRouter { late final GoRouter router = GoRouter( initialLocation: "/", debugLogDiagnostics: true, - routes: [GoRoute(path: "/", builder: (context, state) => const HomePage())], + routes: [GoRoute(path: "/", builder: (context, state) => HomePage())], ); } diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart index 626520f48..9b8f75bc0 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart @@ -34,7 +34,7 @@ void main() async { CloudProviderId.azure: "", CloudProviderId.gcloud: "", })); - await tester.pumpWidget(createApp(const HomePage())); + await tester.pumpWidget(createApp(HomePage())); expect(find.byType(CloudProjectsList), findsNWidgets(3)); }); diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 5c0d49449..95be07793 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -168,7 +168,7 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future updateInitAccounts(_i2.CloudProviderId? cloud) => + _i3.Future updateInitAccounts([_i2.CloudProviderId? cloud]) => (super.noSuchMethod( Invocation.method( #updateInitAccounts, diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 0d8360454..8e49fd5d8 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -168,7 +168,7 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future updateInitAccounts(_i2.CloudProviderId? cloud) => + _i3.Future updateInitAccounts([_i2.CloudProviderId? cloud]) => (super.noSuchMethod( Invocation.method( #updateInitAccounts, diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 2537db2dc..1c3b6ecff 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -168,7 +168,7 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future updateInitAccounts(_i2.CloudProviderId? cloud) => + _i3.Future updateInitAccounts([_i2.CloudProviderId? cloud]) => (super.noSuchMethod( Invocation.method( #updateInitAccounts, From 1266f6c30fd9cef4daf1615223dd81dff9cb5901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 21 Nov 2022 09:22:02 +0100 Subject: [PATCH 060/227] Update enable-firebase.sh --- scripts/accounts/gcloud/enable-firebase.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/enable-firebase.sh index 0921daad9..c4ac75c50 100644 --- a/scripts/accounts/gcloud/enable-firebase.sh +++ b/scripts/accounts/gcloud/enable-firebase.sh @@ -55,7 +55,7 @@ checkMandatoryArguments() { exit 2 fi currentPath=`pwd` - cd $outputPath && outputPath=`pwd` + cd $outputPath && outputPath=$(pwd) cd $currentPath } From 45135382fe751cf98692044f629065673d68caaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 21 Nov 2022 10:25:20 +0100 Subject: [PATCH 061/227] Docs added --- .../src/firebase/setup-firebase.asciidoc | 49 +++++++++++++++++++ .../{enable-firebase.sh => setup-firebase.sh} | 0 2 files changed, 49 insertions(+) create mode 100644 documentation/src/firebase/setup-firebase.asciidoc rename scripts/accounts/gcloud/{enable-firebase.sh => setup-firebase.sh} (100%) diff --git a/documentation/src/firebase/setup-firebase.asciidoc b/documentation/src/firebase/setup-firebase.asciidoc new file mode 100644 index 000000000..79a0de4d5 --- /dev/null +++ b/documentation/src/firebase/setup-firebase.asciidoc @@ -0,0 +1,49 @@ += Setting up an environment on Firebase + +By the end of this guide, an environment on Firebase will be created in an automated way using a script. + +== Prerequisites +* Have a Google Cloud project already setup with billing and Cloud Source Repositories API enabled and GCloud CLI installed and configured. If it is not the case, please go back to corresponding guide. +* Install https://git-scm.com/book/en/v2/Getting-Started-Installing-Git[Git]. + +== Creating repository using provided script + +The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to either: + +. Create a Firebase project with an ANDROID, IOS and WEB aplication. +. Enable and setup Firestore. +. Enable Geocoding API key. +. Enable Maps SDK for ANDROID. +. Enable Maps SDK for IOS. +. Enable Map Static API. + +=== Usage +setup-firebase.sh \ + -n \ + -o \ + [-r ] \ + [--enable-maps] \ + [--setup-ios] \ + [--setup-android] \ + [--setup-web] \ + +=== Flags +-n [Required] Name of the project." +-o, --output [Required] Output Path to store credentials" +-r Region to create Firestore Database" +--enable-maps Enables APIs related to Maps Services" +--setup-ios Enables IOS APIs and creates IOS App" +--setup-android Enables Android APIs and creates Android App" +--setup-web Enables Web APIs and creates Web App" + +=== Typical use cases + +TIP: This is non-exhaustive list. Make your own combination of flags if all of the following use cases does not fit your needs. + +==== Creating a project and enable Maps SDK +[subs="attributes"] + ./setup-firebase.sh -n -o /output + +==== Creating a project with ANDROID, IOS and WEB applications +[subs="attributes"] + ./setup-firebase.sh -n -o /output --setup-android --setup-ios --setup-web diff --git a/scripts/accounts/gcloud/enable-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh similarity index 100% rename from scripts/accounts/gcloud/enable-firebase.sh rename to scripts/accounts/gcloud/setup-firebase.sh From b6b4c1edf7651dbf82200174b5377721dfa927b2 Mon Sep 17 00:00:00 2001 From: capf4bbo Date: Mon, 21 Nov 2022 09:25:53 +0000 Subject: [PATCH 062/227] Automatic generation of documentation --- .../firebase/setup-firebase.asciidoc | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 documentation/firebase/setup-firebase.asciidoc diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc new file mode 100644 index 000000000..79a0de4d5 --- /dev/null +++ b/documentation/firebase/setup-firebase.asciidoc @@ -0,0 +1,49 @@ += Setting up an environment on Firebase + +By the end of this guide, an environment on Firebase will be created in an automated way using a script. + +== Prerequisites +* Have a Google Cloud project already setup with billing and Cloud Source Repositories API enabled and GCloud CLI installed and configured. If it is not the case, please go back to corresponding guide. +* Install https://git-scm.com/book/en/v2/Getting-Started-Installing-Git[Git]. + +== Creating repository using provided script + +The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to either: + +. Create a Firebase project with an ANDROID, IOS and WEB aplication. +. Enable and setup Firestore. +. Enable Geocoding API key. +. Enable Maps SDK for ANDROID. +. Enable Maps SDK for IOS. +. Enable Map Static API. + +=== Usage +setup-firebase.sh \ + -n \ + -o \ + [-r ] \ + [--enable-maps] \ + [--setup-ios] \ + [--setup-android] \ + [--setup-web] \ + +=== Flags +-n [Required] Name of the project." +-o, --output [Required] Output Path to store credentials" +-r Region to create Firestore Database" +--enable-maps Enables APIs related to Maps Services" +--setup-ios Enables IOS APIs and creates IOS App" +--setup-android Enables Android APIs and creates Android App" +--setup-web Enables Web APIs and creates Web App" + +=== Typical use cases + +TIP: This is non-exhaustive list. Make your own combination of flags if all of the following use cases does not fit your needs. + +==== Creating a project and enable Maps SDK +[subs="attributes"] + ./setup-firebase.sh -n -o /output + +==== Creating a project with ANDROID, IOS and WEB applications +[subs="attributes"] + ./setup-firebase.sh -n -o /output --setup-android --setup-ios --setup-web From 91a2701279c2853a250b71014d4294c43bf98585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 21 Nov 2022 11:45:41 +0100 Subject: [PATCH 063/227] Update setup-firebase.sh --- scripts/accounts/gcloud/setup-firebase.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index c4ac75c50..e384efdb3 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -54,8 +54,8 @@ checkMandatoryArguments() { echo -ne "${white}" exit 2 fi - currentPath=`pwd` - cd $outputPath && outputPath=$(pwd) + currentPath="$(pwd)" + cd $outputPath && outputPath="$(pwd)" cd $currentPath } From d4a946f90b9c8975078ba469164c284536f5c0ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 21 Nov 2022 11:49:50 +0100 Subject: [PATCH 064/227] Update setup-firebase.asciidoc --- documentation/src/firebase/setup-firebase.asciidoc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/documentation/src/firebase/setup-firebase.asciidoc b/documentation/src/firebase/setup-firebase.asciidoc index 79a0de4d5..a867cab7c 100644 --- a/documentation/src/firebase/setup-firebase.asciidoc +++ b/documentation/src/firebase/setup-firebase.asciidoc @@ -18,6 +18,7 @@ The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to . Enable Map Static API. === Usage +``` setup-firebase.sh \ -n \ -o \ @@ -26,8 +27,10 @@ setup-firebase.sh \ [--setup-ios] \ [--setup-android] \ [--setup-web] \ - +``` === Flags +[subs="attributes"] +``` -n [Required] Name of the project." -o, --output [Required] Output Path to store credentials" -r Region to create Firestore Database" @@ -35,7 +38,7 @@ setup-firebase.sh \ --setup-ios Enables IOS APIs and creates IOS App" --setup-android Enables Android APIs and creates Android App" --setup-web Enables Web APIs and creates Web App" - +``` === Typical use cases TIP: This is non-exhaustive list. Make your own combination of flags if all of the following use cases does not fit your needs. From 97d9f89e827feaeeda74cdfdc0fe3ecc205481ff Mon Sep 17 00:00:00 2001 From: capf4bbo Date: Mon, 21 Nov 2022 10:50:19 +0000 Subject: [PATCH 065/227] Automatic generation of documentation --- documentation/firebase/setup-firebase.asciidoc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc index 79a0de4d5..a867cab7c 100644 --- a/documentation/firebase/setup-firebase.asciidoc +++ b/documentation/firebase/setup-firebase.asciidoc @@ -18,6 +18,7 @@ The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to . Enable Map Static API. === Usage +``` setup-firebase.sh \ -n \ -o \ @@ -26,8 +27,10 @@ setup-firebase.sh \ [--setup-ios] \ [--setup-android] \ [--setup-web] \ - +``` === Flags +[subs="attributes"] +``` -n [Required] Name of the project." -o, --output [Required] Output Path to store credentials" -r Region to create Firestore Database" @@ -35,7 +38,7 @@ setup-firebase.sh \ --setup-ios Enables IOS APIs and creates IOS App" --setup-android Enables Android APIs and creates Android App" --setup-web Enables Web APIs and creates Web App" - +``` === Typical use cases TIP: This is non-exhaustive list. Make your own combination of flags if all of the following use cases does not fit your needs. From 16cd958a74d851e715b01bb32897f8e84a06815c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 21 Nov 2022 11:51:32 +0100 Subject: [PATCH 066/227] Update setup-firebase.sh --- scripts/accounts/gcloud/setup-firebase.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index e384efdb3..1c7165d85 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -55,8 +55,8 @@ checkMandatoryArguments() { exit 2 fi currentPath="$(pwd)" - cd $outputPath && outputPath="$(pwd)" - cd $currentPath + cd "${outputPath}" && outputPath="$(pwd)" + cd "${currentPath}" } # Required CLI check From 126a21ab3408a42a7d2078c4d5b6173f13e874a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 21 Nov 2022 11:54:47 +0100 Subject: [PATCH 067/227] Update setup-firebase.asciidoc --- documentation/src/firebase/setup-firebase.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/documentation/src/firebase/setup-firebase.asciidoc b/documentation/src/firebase/setup-firebase.asciidoc index a867cab7c..f48245ec5 100644 --- a/documentation/src/firebase/setup-firebase.asciidoc +++ b/documentation/src/firebase/setup-firebase.asciidoc @@ -31,13 +31,13 @@ setup-firebase.sh \ === Flags [subs="attributes"] ``` --n [Required] Name of the project." --o, --output [Required] Output Path to store credentials" --r Region to create Firestore Database" ---enable-maps Enables APIs related to Maps Services" ---setup-ios Enables IOS APIs and creates IOS App" ---setup-android Enables Android APIs and creates Android App" ---setup-web Enables Web APIs and creates Web App" +-n [Required] Name of the project. +-o, --output [Required] Output Path to store credentials +-r Region to create Firestore Database +--enable-maps Enables APIs related to Maps Services +--setup-ios Enables IOS APIs and creates IOS App +--setup-android Enables Android APIs and creates Android App +--setup-web Enables Web APIs and creates Web App ``` === Typical use cases From 56d5596d6fa9abbaffa2827f08a05eceac21776b Mon Sep 17 00:00:00 2001 From: capf4bbo Date: Mon, 21 Nov 2022 10:55:13 +0000 Subject: [PATCH 068/227] Automatic generation of documentation --- documentation/firebase/setup-firebase.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc index a867cab7c..f48245ec5 100644 --- a/documentation/firebase/setup-firebase.asciidoc +++ b/documentation/firebase/setup-firebase.asciidoc @@ -31,13 +31,13 @@ setup-firebase.sh \ === Flags [subs="attributes"] ``` --n [Required] Name of the project." --o, --output [Required] Output Path to store credentials" --r Region to create Firestore Database" ---enable-maps Enables APIs related to Maps Services" ---setup-ios Enables IOS APIs and creates IOS App" ---setup-android Enables Android APIs and creates Android App" ---setup-web Enables Web APIs and creates Web App" +-n [Required] Name of the project. +-o, --output [Required] Output Path to store credentials +-r Region to create Firestore Database +--enable-maps Enables APIs related to Maps Services +--setup-ios Enables IOS APIs and creates IOS App +--setup-android Enables Android APIs and creates Android App +--setup-web Enables Web APIs and creates Web App ``` === Typical use cases From 7fbd93ef86e528d1ff15754f787770d0eb989bf8 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 12:55:28 +0100 Subject: [PATCH 069/227] First Steps with create dialog, add color to custom floating button --- .../takeoff_gui/assets/images/aws_logo.png | Bin 0 -> 67853 bytes .../assets/images/azure_devops_logo.png | Bin 0 -> 20249 bytes .../takeoff_gui/assets/images/azure_logo.jpg | Bin 0 -> 98014 bytes .../takeoff_gui/assets/images/azure_logo.png | Bin 0 -> 10909 bytes .../takeoff_gui/assets/images/github_logo.png | Bin 0 -> 23217 bytes .../takeoff_gui/assets/images/google_logo.png | Bin 0 -> 2391 bytes .../create/controllers/create_controller.dart | 36 +++ .../controllers/create_controller.g.dart | 153 +++++++++ .../features/create/pages/create_dialog.dart | 297 ++++++++++++++++++ .../home/widgets/custom_floating_button.dart | 3 + .../home/widgets/floating_action_menu.dart | 5 +- takeoff/takeoff_gui/lib/main.dart | 2 + takeoff/takeoff_gui/pubspec.yaml | 2 + 13 files changed, 496 insertions(+), 2 deletions(-) create mode 100644 takeoff/takeoff_gui/assets/images/aws_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/azure_devops_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/azure_logo.jpg create mode 100644 takeoff/takeoff_gui/assets/images/azure_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/github_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/google_logo.png create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart diff --git a/takeoff/takeoff_gui/assets/images/aws_logo.png b/takeoff/takeoff_gui/assets/images/aws_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c0599108d9c1218152c3920bc43d1e0a8e9c0d GIT binary patch literal 67853 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
    nd~A?4^k%q|G&Tz@>ctKQ0xg!S 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 VeYHec=6?7bpM|NdNu{w@%)c(si%0+f literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/assets/images/azure_logo.jpg b/takeoff/takeoff_gui/assets/images/azure_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..590c54abf5c9ef7d47bc15b8d4690e2e25f3251b GIT binary patch literal 98014 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‰XjTxg;OE>2sGf!0KCh`JMIs= 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 AEdT%j literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/assets/images/github_logo.png b/takeoff/takeoff_gui/assets/images/github_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..57bc3fe290d5d37f84317cbef7534a02a3e1df83 GIT binary patch literal 23217 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≀Q|1ROC;>CLt;rI;Qf{Xli#czppo#)gNsl~c&U#uk zwu+yD1DO@ITHsIXz}=8)80B!)N+p8r{TAY@56N{NZsw9r(i-3EyO4^c(kjVG8W@`( zWn4LEjnT{;eW>Zzh)w_4Je$=1Ud_tW(p@3Tq%>uOcjLCoi{}o-vip^U3~w7SSCLz~ zf*@7)qnJ#j0Z{*1g1QRfQcxv={3qS8tJsuNIr3fspNI;6BqB9}&R-UU26x3Gx!tX1 z-(lpEEgdHQmR0r_t;aB{-s7Ynp`Q{@)q=rX(OI3Y7!)Ac@9Jf)l4!v^gFUNaFMgVz zQP>;EO@gtGn**prU&r=JUp6#zWmwm@+fH_q%0C@U;rH+07z*7s`6@BS)|5^~2(&tGJxLWT?m|n(R$u!26Rt~A<^&2dQ zj7x|q^@?|1z&j7VM%6Fbh3rKnVY{>R5mCgmZH6mF zLLRFOyu0?U521tfjJ*IZl^a-e%R6&mZ;t+dQc^54`;!IJ)ZIC>)GK%5W{ zNUd&v-3A|c3pN7|Dhvvj^KqA$%B(O3*08tEKN1;ML|Y*V`K0PT&zk0&L8j!I%K*vn~|-08YAL+=ghJ8&Xeimz(L%Av zhOpz~RSTz8g=B}OMx_la;7!73(!Bfmx?r)K;EG=!>&VnAt8zdQ8|aDZucj z!k`s;`UkXcO%NT?;h(k4QJ$clUR)EPFGo_*_-3XUU7g)+RxWJFOxY&*I2o01c-2Ps zI?5_=YnUd>mHJYVSl=GzEo+ja?A$r{mD+_bphZGqNc{{jLM`w1tLCWy%pFxM$VWpPNQzPOt9O}}+b zjZfh*IEAdLj9C|1g@X|L40oTo6BL0xerg0Om6Rd&uM>`FD#=@lg}4xpOs8h4FGDA;j?B+ zRD8_Hli5KT51_Nef}m&xLi|OKkY_x4pHXohMQeufQp3#7e5weejB8|^n~izKy#MY} z?Kxd7+ukS%PC@6yCqpqqb!m36h-52K{ne=vC_2NB(); + + @observable + String cloudProvider = ""; + + @observable + String repoProvider = ""; + + @observable + String projectName = ""; + + @observable + String billingAccount = ""; + + @observable + String frontendLanguage = "Flutter"; + + @observable + String frontendVersion = "v10"; + + @observable + String backendLanguage = "Python"; + + @observable + String backendVersion = "v10"; +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart new file mode 100644 index 000000000..ed759f7ce --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -0,0 +1,153 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'create_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$CreateController on _CreateController, Store { + late final _$cloudProviderAtom = + Atom(name: '_CreateController.cloudProvider', context: context); + + @override + String get cloudProvider { + _$cloudProviderAtom.reportRead(); + return super.cloudProvider; + } + + @override + set cloudProvider(String value) { + _$cloudProviderAtom.reportWrite(value, super.cloudProvider, () { + super.cloudProvider = value; + }); + } + + late final _$repoProviderAtom = + Atom(name: '_CreateController.repoProvider', context: context); + + @override + String get repoProvider { + _$repoProviderAtom.reportRead(); + return super.repoProvider; + } + + @override + set repoProvider(String value) { + _$repoProviderAtom.reportWrite(value, super.repoProvider, () { + super.repoProvider = value; + }); + } + + late final _$projectNameAtom = + Atom(name: '_CreateController.projectName', context: context); + + @override + String get projectName { + _$projectNameAtom.reportRead(); + return super.projectName; + } + + @override + set projectName(String value) { + _$projectNameAtom.reportWrite(value, super.projectName, () { + super.projectName = value; + }); + } + + late final _$billingAccountAtom = + Atom(name: '_CreateController.billingAccount', context: context); + + @override + String get billingAccount { + _$billingAccountAtom.reportRead(); + return super.billingAccount; + } + + @override + set billingAccount(String value) { + _$billingAccountAtom.reportWrite(value, super.billingAccount, () { + super.billingAccount = value; + }); + } + + late final _$frontendLanguageAtom = + Atom(name: '_CreateController.frontendLanguage', context: context); + + @override + String get frontendLanguage { + _$frontendLanguageAtom.reportRead(); + return super.frontendLanguage; + } + + @override + set frontendLanguage(String value) { + _$frontendLanguageAtom.reportWrite(value, super.frontendLanguage, () { + super.frontendLanguage = value; + }); + } + + late final _$frontendVersionAtom = + Atom(name: '_CreateController.frontendVersion', context: context); + + @override + String get frontendVersion { + _$frontendVersionAtom.reportRead(); + return super.frontendVersion; + } + + @override + set frontendVersion(String value) { + _$frontendVersionAtom.reportWrite(value, super.frontendVersion, () { + super.frontendVersion = value; + }); + } + + late final _$backendLanguageAtom = + Atom(name: '_CreateController.backendLanguage', context: context); + + @override + String get backendLanguage { + _$backendLanguageAtom.reportRead(); + return super.backendLanguage; + } + + @override + set backendLanguage(String value) { + _$backendLanguageAtom.reportWrite(value, super.backendLanguage, () { + super.backendLanguage = value; + }); + } + + late final _$backendVersionAtom = + Atom(name: '_CreateController.backendVersion', context: context); + + @override + String get backendVersion { + _$backendVersionAtom.reportRead(); + return super.backendVersion; + } + + @override + set backendVersion(String value) { + _$backendVersionAtom.reportWrite(value, super.backendVersion, () { + super.backendVersion = value; + }); + } + + @override + String toString() { + return ''' +cloudProvider: ${cloudProvider}, +repoProvider: ${repoProvider}, +projectName: ${projectName}, +billingAccount: ${billingAccount}, +frontendLanguage: ${frontendLanguage}, +frontendVersion: ${frontendVersion}, +backendLanguage: ${backendLanguage}, +backendVersion: ${backendVersion} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart new file mode 100644 index 000000000..11740c461 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -0,0 +1,297 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; + +class CreateDialog extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + CreateDialog({super.key}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + content: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(30.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + "Create a project", + style: TextStyle(fontSize: 30), + ), + ProviderSelector(), + RepoProvider(), + const SizedBox(height: 10), + Row( + children: [ + Expanded( + child: TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), + labelText: "Project name"), + onChanged: (value) => controller.projectName = value, + ), + ), + const SizedBox(width: 20), + Expanded( + child: TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), + labelText: "Billing Account"), + onChanged: (value) => controller.billingAccount = value, + ), + ), + ], + ), + Row( + children: [ + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.frontendLanguage = s ?? "", + dropdownValue: controller.frontendLanguage, + values: const ["Flutter", "Angular", "React"], + )), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.frontendVersion = s ?? "", + dropdownValue: controller.frontendVersion, + values: const ["v10", "v11", "v12"], + )), + ), + ], + ), + Row( + children: [ + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.backendLanguage = s ?? "", + dropdownValue: controller.backendLanguage, + values: const ["Python", "Java", ".NET"], + )), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.backendVersion = s ?? "", + dropdownValue: controller.backendVersion, + values: const ["v10", "v11", "v12"], + )), + ), + ], + ), + ], + ), + )), + actions: [ + CustomFloatingButton( + text: "Create", + icon: Icons.add, + onPressed: () => print("creating"), + ), + CustomFloatingButton( + text: "Close", + icon: Icons.close, + color: Colors.red, + onPressed: () => Navigator.of(context).pop(), + ) + ], + ); + } +} + +class DropdownField extends StatelessWidget { + final String? dropdownValue; + final Function(String?) callback; + final List values; + const DropdownField({ + Key? key, + required this.dropdownValue, + required this.values, + required this.callback, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return DropdownButton( + value: dropdownValue, + icon: const Icon(Icons.arrow_downward), + elevation: 16, + onChanged: (String? value) { + callback(value); + }, + items: values.map>((String value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList(), + ); + } +} + +class ProviderSelector extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final CreateController controller = GetIt.I.get(); + ProviderSelector({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Select a cloud provider"), + const SizedBox(height: 15), + Row( + children: [ + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == "Google" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/google_logo.png")), + ), + ), + ), + onTap: () => controller.cloudProvider = "Google", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == "AWS" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/aws_logo.png")), + ), + ), + ), + onTap: () => controller.cloudProvider = "AWS", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == "Azure" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/azure_logo.png")), + ), + ), + ), + onTap: () => controller.cloudProvider = "Azure", + ), + ], + ), + ], + ); + } +} + +class RepoProvider extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final CreateController controller = GetIt.I.get(); + RepoProvider({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Select a cloud provider"), + const SizedBox(height: 15), + Row( + children: [ + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == "Google" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/google_logo.png")), + ), + ), + ), + onTap: () => controller.repoProvider = "Google", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == "AzureDevOps" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: + AssetImage("assets/images/azure_devops_logo.png")), + ), + ), + ), + onTap: () => controller.repoProvider = "AzureDevOps", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == "Github" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/github_logo.png")), + ), + ), + ), + onTap: () => controller.repoProvider = "Github", + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart b/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart index 612ed70e4..93c5b83cf 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart @@ -4,11 +4,13 @@ class CustomFloatingButton extends StatelessWidget { final String text; final IconData icon; final Function onPressed; + final Color? color; const CustomFloatingButton({ Key? key, required this.text, required this.icon, required this.onPressed, + this.color, }) : super(key: key); @override @@ -16,6 +18,7 @@ class CustomFloatingButton extends StatelessWidget { return ElevatedButton( onPressed: () => onPressed(), style: ElevatedButton.styleFrom( + backgroundColor: color, minimumSize: const Size(150, 50), maximumSize: const Size(150, 50), ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index af85fcb65..21868cdfe 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; class FloatingActionMenu extends StatelessWidget { @@ -13,8 +14,8 @@ class FloatingActionMenu extends StatelessWidget { children: [ CustomFloatingButton( icon: Icons.add_box_outlined, - //TODO Redirect to create project - onPressed: () => print("Create!"), + onPressed: () => showDialog( + context: context, builder: ((context) => CreateDialog())), text: "Create", ), const SizedBox(width: 10), diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index f9809fb9e..9348e4a3e 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/navigation/app_router.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -27,4 +28,5 @@ void registerSingletons() { facade.initialize(); GetIt.I.registerSingleton(facade); GetIt.I.registerSingleton(ProjectsController()); + GetIt.I.registerLazySingleton(() => CreateController()); } diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index 99dfa7351..40c72d9d8 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -26,3 +26,5 @@ dev_dependencies: mockito: ^5.3.0 flutter: uses-material-design: true + assets: + - assets/images/ From 82e7ee83ed2a969550c2ccb511132ca98949f5f3 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 13:38:51 +0100 Subject: [PATCH 070/227] Add reset form when closing --- .../create/controllers/create_controller.dart | 12 ++++++++++++ .../lib/features/create/pages/create_dialog.dart | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index 260dc10d3..56c5db666 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -33,4 +33,16 @@ abstract class _CreateController with Store { @observable String backendVersion = "v10"; + + @action + void resetForm() { + cloudProvider = ""; + repoProvider = ""; + projectName = ""; + billingAccount = ""; + frontendLanguage = "Flutter"; + frontendVersion = "v10"; + backendLanguage = "Python"; + backendVersion = "v10"; + } } diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index 11740c461..ed36c3162 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -104,7 +104,10 @@ class CreateDialog extends StatelessWidget { text: "Close", icon: Icons.close, color: Colors.red, - onPressed: () => Navigator.of(context).pop(), + onPressed: () { + Navigator.of(context).pop(); + controller.resetForm(); + }, ) ], ); From 2b50ea3c5c74fc8af4567eb5eac1b43a6d6f129f Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 14:04:44 +0100 Subject: [PATCH 071/227] update Init updates all cloud providers --- .../features/home/controllers/projects_controller.dart | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index e6c434dc8..b0a5b663b 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -46,12 +46,8 @@ abstract class _ProjectsController with Store { } @action - Future updateInitAccounts([CloudProviderId? cloud]) async { - if (cloud == null) { - for (CloudProviderId cloud in CloudProviderId.values) { - accounts[cloud] = await facade.getCurrentAccount(cloud); - } - } else { + Future updateInitAccounts() async { + for (CloudProviderId cloud in CloudProviderId.values) { accounts[cloud] = await facade.getCurrentAccount(cloud); } } From 574cc423260f6e938a81a579ee2f36e5053b7050 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 14:10:02 +0100 Subject: [PATCH 072/227] Update test --- .../lib/features/home/controllers/projects_controller.g.dart | 4 ++-- .../lib/features/home/widgets/google_login_dialog.dart | 2 +- .../features/home/controllers/projects_controller_test.dart | 2 +- .../test/features/home/pages/home_page_test.mocks.dart | 5 ++--- .../home/widgets/auto_closing_dialog_test.mocks.dart | 5 ++--- .../test/features/home/widgets/google_login_dialog_test.dart | 2 +- .../home/widgets/google_login_dialog_test.mocks.dart | 5 ++--- 7 files changed, 11 insertions(+), 14 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 3a7742749..82b7d4c19 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -45,9 +45,9 @@ mixin _$ProjectsController on _ProjectsController, Store { AsyncAction('_ProjectsController.updateInitAccounts', context: context); @override - Future updateInitAccounts([CloudProviderId? cloud]) { + Future updateInitAccounts() { return _$updateInitAccountsAsyncAction - .run(() => super.updateInitAccounts(cloud)); + .run(() => super.updateInitAccounts()); } late final _$_ProjectsControllerActionController = diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart b/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart index 2f8448b19..ab86c0729 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/google_login_dialog.dart @@ -80,7 +80,7 @@ class GoogleLoginDialog extends StatelessWidget { .initAccount(controller.text, CloudProviderId.gcloud) .then( (value) { - projectsController.updateInitAccounts(CloudProviderId.gcloud); + projectsController.updateInitAccounts(); projectsController.waitForToken = false; Navigator.of(context).pop(); projectsController.resetChannel(); diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart index c8c8173e7..945a6b406 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart @@ -49,7 +49,7 @@ void main() async { String account = "test@mail.com"; when(facade.getCurrentAccount(cloud)) .thenAnswer((realInvocation) => Future.value("test@mail.com")); - await controller.updateInitAccounts(cloud); + await controller.updateInitAccounts(); expect(controller.accounts[cloud], account); }); diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 95be07793..58dca14ec 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -168,11 +168,10 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future updateInitAccounts([_i2.CloudProviderId? cloud]) => - (super.noSuchMethod( + _i3.Future updateInitAccounts() => (super.noSuchMethod( Invocation.method( #updateInitAccounts, - [cloud], + [], ), returnValue: _i3.Future.value(), returnValueForMissingStub: _i3.Future.value(), diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 8e49fd5d8..683e93258 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -168,11 +168,10 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future updateInitAccounts([_i2.CloudProviderId? cloud]) => - (super.noSuchMethod( + _i3.Future updateInitAccounts() => (super.noSuchMethod( Invocation.method( #updateInitAccounts, - [cloud], + [], ), returnValue: _i3.Future.value(), returnValueForMissingStub: _i3.Future.value(), diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart index 6c0fa5528..fc949031c 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart @@ -52,6 +52,6 @@ void main() async { await tester.pumpAndSettle(); verify(controller.initAccount(any, any)).called(1); - verify(controller.updateInitAccounts(any)).called(1); + verify(controller.updateInitAccounts()).called(1); }); } diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 1c3b6ecff..4afda5ff3 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -168,11 +168,10 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future updateInitAccounts([_i2.CloudProviderId? cloud]) => - (super.noSuchMethod( + _i3.Future updateInitAccounts() => (super.noSuchMethod( Invocation.method( #updateInitAccounts, - [cloud], + [], ), returnValue: _i3.Future.value(), returnValueForMissingStub: _i3.Future.value(), From 94aa7aee301fadd3f3a1a3f97c613bfadb847319 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 16:04:58 +0100 Subject: [PATCH 073/227] Manage language version, add toString method in Language class and refactor of create dialog, --- .../create/controllers/create_controller.dart | 41 ++- .../controllers/create_controller.g.dart | 63 ++++- .../features/create/pages/create_dialog.dart | 266 +----------------- .../create/utils/langauges_versions.dart | 27 ++ .../features/create/widgets/backend_form.dart | 50 ++++ .../create/widgets/cloud_selector.dart | 81 ++++++ .../create/widgets/dropdown_field.dart | 34 +++ .../create/widgets/frontend_form.dart | 50 ++++ .../create/widgets/project_data_form.dart | 40 +++ .../create/widgets/repo_selector.dart | 82 ++++++ .../lib/features/create/widgets/widgets.dart | 6 + .../common/pipeline_generator/language.dart | 3 + 12 files changed, 474 insertions(+), 269 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/dropdown_field.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index 56c5db666..4c2fd0e35 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -1,5 +1,6 @@ import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/create/utils/langauges_versions.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; part 'create_controller.g.dart'; @@ -23,16 +24,38 @@ abstract class _CreateController with Store { String billingAccount = ""; @observable - String frontendLanguage = "Flutter"; + Language frontendLanguage = LanguagesVersions.frontendLanguages[0]; @observable - String frontendVersion = "v10"; + String frontendVersion = LanguagesVersions + .versionsLanguages[LanguagesVersions.frontendLanguages[0]]![0]; @observable - String backendLanguage = "Python"; + Language backendLanguage = LanguagesVersions.backendLanguages[0]; @observable - String backendVersion = "v10"; + String backendVersion = LanguagesVersions + .versionsLanguages[LanguagesVersions.backendLanguages[0]]![0]; + + @observable + String googleCloudRegion = ""; + + void createProject() { + facade.createProjectGCloud(projectName, billingAccount, backendLanguage, + frontendLanguage, googleCloudRegion); + } + + @action + void setFrontendLanguage(Language lang) { + frontendLanguage = lang; + frontendVersion = LanguagesVersions.versionsLanguages[frontendLanguage]![0]; + } + + @action + void setBackendLanguage(Language lang) { + backendLanguage = lang; + backendVersion = LanguagesVersions.versionsLanguages[backendLanguage]![0]; + } @action void resetForm() { @@ -40,9 +63,11 @@ abstract class _CreateController with Store { repoProvider = ""; projectName = ""; billingAccount = ""; - frontendLanguage = "Flutter"; - frontendVersion = "v10"; - backendLanguage = "Python"; - backendVersion = "v10"; + frontendLanguage = LanguagesVersions.frontendLanguages[0]; + frontendVersion = LanguagesVersions + .versionsLanguages[LanguagesVersions.frontendLanguages[0]]![0]; + backendLanguage = LanguagesVersions.backendLanguages[0]; + backendVersion = LanguagesVersions + .versionsLanguages[LanguagesVersions.backendLanguages[0]]![0]; } } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index ed759f7ce..9637c94cd 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -77,13 +77,13 @@ mixin _$CreateController on _CreateController, Store { Atom(name: '_CreateController.frontendLanguage', context: context); @override - String get frontendLanguage { + Language get frontendLanguage { _$frontendLanguageAtom.reportRead(); return super.frontendLanguage; } @override - set frontendLanguage(String value) { + set frontendLanguage(Language value) { _$frontendLanguageAtom.reportWrite(value, super.frontendLanguage, () { super.frontendLanguage = value; }); @@ -109,13 +109,13 @@ mixin _$CreateController on _CreateController, Store { Atom(name: '_CreateController.backendLanguage', context: context); @override - String get backendLanguage { + Language get backendLanguage { _$backendLanguageAtom.reportRead(); return super.backendLanguage; } @override - set backendLanguage(String value) { + set backendLanguage(Language value) { _$backendLanguageAtom.reportWrite(value, super.backendLanguage, () { super.backendLanguage = value; }); @@ -137,6 +137,58 @@ mixin _$CreateController on _CreateController, Store { }); } + late final _$googleCloudRegionAtom = + Atom(name: '_CreateController.googleCloudRegion', context: context); + + @override + String get googleCloudRegion { + _$googleCloudRegionAtom.reportRead(); + return super.googleCloudRegion; + } + + @override + set googleCloudRegion(String value) { + _$googleCloudRegionAtom.reportWrite(value, super.googleCloudRegion, () { + super.googleCloudRegion = value; + }); + } + + late final _$_CreateControllerActionController = + ActionController(name: '_CreateController', context: context); + + @override + void setFrontendLanguage(Language lang) { + final _$actionInfo = _$_CreateControllerActionController.startAction( + name: '_CreateController.setFrontendLanguage'); + try { + return super.setFrontendLanguage(lang); + } finally { + _$_CreateControllerActionController.endAction(_$actionInfo); + } + } + + @override + void setBackendLanguage(Language lang) { + final _$actionInfo = _$_CreateControllerActionController.startAction( + name: '_CreateController.setBackendLanguage'); + try { + return super.setBackendLanguage(lang); + } finally { + _$_CreateControllerActionController.endAction(_$actionInfo); + } + } + + @override + void resetForm() { + final _$actionInfo = _$_CreateControllerActionController.startAction( + name: '_CreateController.resetForm'); + try { + return super.resetForm(); + } finally { + _$_CreateControllerActionController.endAction(_$actionInfo); + } + } + @override String toString() { return ''' @@ -147,7 +199,8 @@ billingAccount: ${billingAccount}, frontendLanguage: ${frontendLanguage}, frontendVersion: ${frontendVersion}, backendLanguage: ${backendLanguage}, -backendVersion: ${backendVersion} +backendVersion: ${backendVersion}, +googleCloudRegion: ${googleCloudRegion} '''; } } diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index ed36c3162..39f0934a0 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/widgets/widgets.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; class CreateDialog extends StatelessWidget { @@ -21,76 +21,15 @@ class CreateDialog extends StatelessWidget { "Create a project", style: TextStyle(fontSize: 30), ), - ProviderSelector(), - RepoProvider(), + CloudSelector(), const SizedBox(height: 10), - Row( - children: [ - Expanded( - child: TextField( - decoration: const InputDecoration( - border: OutlineInputBorder(), - labelText: "Project name"), - onChanged: (value) => controller.projectName = value, - ), - ), - const SizedBox(width: 20), - Expanded( - child: TextField( - decoration: const InputDecoration( - border: OutlineInputBorder(), - labelText: "Billing Account"), - onChanged: (value) => controller.billingAccount = value, - ), - ), - ], - ), - Row( - children: [ - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: (String? s) => - controller.frontendLanguage = s ?? "", - dropdownValue: controller.frontendLanguage, - values: const ["Flutter", "Angular", "React"], - )), - ), - const SizedBox(width: 20), - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: (String? s) => - controller.frontendVersion = s ?? "", - dropdownValue: controller.frontendVersion, - values: const ["v10", "v11", "v12"], - )), - ), - ], - ), - Row( - children: [ - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: (String? s) => - controller.backendLanguage = s ?? "", - dropdownValue: controller.backendLanguage, - values: const ["Python", "Java", ".NET"], - )), - ), - const SizedBox(width: 20), - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: (String? s) => - controller.backendVersion = s ?? "", - dropdownValue: controller.backendVersion, - values: const ["v10", "v11", "v12"], - )), - ), - ], - ), + RepoSelector(), + const SizedBox(height: 10), + ProjectDataForm(), + const SizedBox(height: 10), + FrontendForm(), + const SizedBox(height: 10), + BackendForm(), ], ), )), @@ -98,7 +37,7 @@ class CreateDialog extends StatelessWidget { CustomFloatingButton( text: "Create", icon: Icons.add, - onPressed: () => print("creating"), + onPressed: () => controller.createProject(), ), CustomFloatingButton( text: "Close", @@ -113,188 +52,3 @@ class CreateDialog extends StatelessWidget { ); } } - -class DropdownField extends StatelessWidget { - final String? dropdownValue; - final Function(String?) callback; - final List values; - const DropdownField({ - Key? key, - required this.dropdownValue, - required this.values, - required this.callback, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return DropdownButton( - value: dropdownValue, - icon: const Icon(Icons.arrow_downward), - elevation: 16, - onChanged: (String? value) { - callback(value); - }, - items: values.map>((String value) { - return DropdownMenuItem( - value: value, - child: Text(value), - ); - }).toList(), - ); - } -} - -class ProviderSelector extends StatelessWidget { - final BoxBorder border = Border.all(color: Colors.grey, width: 3); - final BoxBorder selectedBorder = - Border.all(color: Colors.indigoAccent, width: 5); - final double squareSize = 130; - final CreateController controller = GetIt.I.get(); - ProviderSelector({super.key}); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Select a cloud provider"), - const SizedBox(height: 15), - Row( - children: [ - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.cloudProvider == "Google" - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/google_logo.png")), - ), - ), - ), - onTap: () => controller.cloudProvider = "Google", - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.cloudProvider == "AWS" - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/aws_logo.png")), - ), - ), - ), - onTap: () => controller.cloudProvider = "AWS", - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.cloudProvider == "Azure" - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/azure_logo.png")), - ), - ), - ), - onTap: () => controller.cloudProvider = "Azure", - ), - ], - ), - ], - ); - } -} - -class RepoProvider extends StatelessWidget { - final BoxBorder border = Border.all(color: Colors.grey, width: 3); - final BoxBorder selectedBorder = - Border.all(color: Colors.indigoAccent, width: 5); - final double squareSize = 130; - final CreateController controller = GetIt.I.get(); - RepoProvider({super.key}); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Select a cloud provider"), - const SizedBox(height: 15), - Row( - children: [ - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == "Google" - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/google_logo.png")), - ), - ), - ), - onTap: () => controller.repoProvider = "Google", - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == "AzureDevOps" - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: - AssetImage("assets/images/azure_devops_logo.png")), - ), - ), - ), - onTap: () => controller.repoProvider = "AzureDevOps", - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == "Github" - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/github_logo.png")), - ), - ), - ), - onTap: () => controller.repoProvider = "Github", - ), - ], - ), - ], - ); - } -} diff --git a/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart b/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart new file mode 100644 index 000000000..8cbb7ea62 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart @@ -0,0 +1,27 @@ +import 'package:takeoff_lib/takeoff_lib.dart'; + +class LanguagesVersions { + static List frontendLanguages = [ + Language.flutter, + Language.angular, + Language.none, + ]; + + static List backendLanguages = [ + Language.python, + Language.node, + Language.quarkus, + Language.quarkusJVM, + Language.none, + ]; + + static Map> versionsLanguages = { + Language.flutter: ["3.0", "3.1", "3.3"], + Language.angular: ["5.1", "5.2", "5.3"], + Language.python: ["2.7", "3.10", "3.11"], + Language.node: ["8.3", "8.5"], + Language.quarkus: ["1"], + Language.quarkusJVM: ["1", "2"], + Language.none: ["Not available"], + }; +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart new file mode 100644 index 000000000..76f870a24 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/langauges_versions.dart'; +import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class BackendForm extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + BackendForm({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Backend technology"), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: controller.setBackendLanguage, + dropdownValue: controller.backendLanguage, + values: LanguagesVersions.backendLanguages, + )), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.backendVersion = s ?? "", + disable: controller.backendLanguage == Language.none, + dropdownValue: controller.backendVersion, + values: LanguagesVersions.versionsLanguages[ + controller.backendLanguage] ?? + [] as List, + )), + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart new file mode 100644 index 000000000..02f815436 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart @@ -0,0 +1,81 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; + +class CloudSelector extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final CreateController controller = GetIt.I.get(); + CloudSelector({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Select a cloud provider"), + const SizedBox(height: 15), + Row( + children: [ + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == "Google" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/google_logo.png")), + ), + ), + ), + onTap: () => controller.cloudProvider = "Google", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == "AWS" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/aws_logo.png")), + ), + ), + ), + onTap: () => controller.cloudProvider = "AWS", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == "Azure" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/azure_logo.png")), + ), + ), + ), + onTap: () => controller.cloudProvider = "Azure", + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/dropdown_field.dart b/takeoff/takeoff_gui/lib/features/create/widgets/dropdown_field.dart new file mode 100644 index 000000000..72dd31f8a --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/dropdown_field.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +class DropdownField extends StatelessWidget { + final T? dropdownValue; + final void Function(T) callback; + final List values; + final bool? disable; + const DropdownField({ + Key? key, + required this.dropdownValue, + required this.values, + required this.callback, + this.disable, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return DropdownButtonFormField( + value: dropdownValue, + elevation: 16, + onChanged: disable != null && disable == true + ? null + : (value) { + callback(value as T); + }, + items: values.map>((T value) { + return DropdownMenuItem( + value: value, + child: Text(value.toString()), + ); + }).toList(), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart new file mode 100644 index 000000000..884e1b33a --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/langauges_versions.dart'; +import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class FrontendForm extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + FrontendForm({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Frontend technology"), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: controller.setFrontendLanguage, + dropdownValue: controller.frontendLanguage, + values: LanguagesVersions.frontendLanguages, + )), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.frontendVersion = s ?? "", + disable: controller.frontendLanguage == Language.none, + dropdownValue: controller.frontendVersion, + values: LanguagesVersions.versionsLanguages[ + controller.frontendLanguage] ?? + [] as List, + )), + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart new file mode 100644 index 000000000..a3292b34a --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; + +class ProjectDataForm extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + ProjectDataForm({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Project data"), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), labelText: "Project name"), + onChanged: (value) => controller.projectName = value, + ), + ), + const SizedBox(width: 20), + Expanded( + child: TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), labelText: "Billing Account"), + onChanged: (value) => controller.billingAccount = value, + ), + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart new file mode 100644 index 000000000..a3eba0280 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart @@ -0,0 +1,82 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; + +class RepoSelector extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final CreateController controller = GetIt.I.get(); + RepoSelector({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text("Select a repo & CI/CD provider"), + const SizedBox(height: 15), + Row( + children: [ + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == "Google" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/google_logo.png")), + ), + ), + ), + onTap: () => controller.repoProvider = "Google", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == "AzureDevOps" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: + AssetImage("assets/images/azure_devops_logo.png")), + ), + ), + ), + onTap: () => controller.repoProvider = "AzureDevOps", + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == "Github" + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/github_logo.png")), + ), + ), + ), + onTap: () => controller.repoProvider = "Github", + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart b/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart new file mode 100644 index 000000000..e6e2a1872 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart @@ -0,0 +1,6 @@ +export 'package:takeoff_gui/features/create/widgets/backend_form.dart'; +export 'package:takeoff_gui/features/create/widgets/cloud_selector.dart'; +export 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; +export 'package:takeoff_gui/features/create/widgets/frontend_form.dart'; +export 'package:takeoff_gui/features/create/widgets/project_data_form.dart'; +export 'package:takeoff_gui/features/create/widgets/repo_selector.dart'; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart index fb327e242..5eb499e51 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart @@ -15,4 +15,7 @@ enum Language { return Language.values.firstWhere((element) => element.name == string, orElse: () => Language.none); } + + @override + String toString() => name; } From aef8d50ada2c5982ce57eff4dd787020a8a4bfb5 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 16:13:53 +0100 Subject: [PATCH 074/227] Avoid closing the dialog when clicking outside of it --- .../lib/features/home/widgets/floating_action_menu.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index 21868cdfe..408e62d1d 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -15,7 +15,10 @@ class FloatingActionMenu extends StatelessWidget { CustomFloatingButton( icon: Icons.add_box_outlined, onPressed: () => showDialog( - context: context, builder: ((context) => CreateDialog())), + context: context, + builder: ((context) => CreateDialog()), + barrierDismissible: false, + ), text: "Create", ), const SizedBox(width: 10), From 9782ba1d5e4c69c1c45b4b1094e77da777514dc7 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 16:16:44 +0100 Subject: [PATCH 075/227] update gitignore to avoid launch.json --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 0060daffa..ae3da8933 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ takeoff/takeoff_lib/coverage/lcov.info takeoff/takeoff_cli/takeoff_cli.exe +takeoff/takeoff_gui/.vscode/launch.json +takeoff/takeoff_gui/pubspec.lock From 82f05fe9f4272a7eaf118c98079277271e3f0d2f Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Mon, 21 Nov 2022 16:22:54 +0100 Subject: [PATCH 076/227] Migrated to cloud subcommands (#395) --- .../lib/input/commands/aws/aws_command.dart | 20 ++++++++++++++++ .../input/commands/azure/azure_command.dart | 19 +++++++++++++++ .../commands/{ => common}/clean_command.dart | 8 +++---- .../commands/{ => common}/init_command.dart | 8 +++---- .../commands/{ => common}/list_command.dart | 9 ++++--- .../{ => gcloud}/create_gcloud_command.dart | 0 .../input/commands/gcloud/gcloud_command.dart | 23 ++++++++++++++++++ .../lib/input/commands/gcloud_command.dart | 16 ------------- .../lib/services/project_service.dart | 24 +++++++++---------- takeoff/takeoff_cli/lib/takeoff_cli.dart | 12 ++++------ .../test/services/project_service_test.dart | 14 +++++------ 11 files changed, 97 insertions(+), 56 deletions(-) create mode 100644 takeoff/takeoff_cli/lib/input/commands/aws/aws_command.dart create mode 100644 takeoff/takeoff_cli/lib/input/commands/azure/azure_command.dart rename takeoff/takeoff_cli/lib/input/commands/{ => common}/clean_command.dart (70%) rename takeoff/takeoff_cli/lib/input/commands/{ => common}/init_command.dart (67%) rename takeoff/takeoff_cli/lib/input/commands/{ => common}/list_command.dart (68%) rename takeoff/takeoff_cli/lib/input/commands/{ => gcloud}/create_gcloud_command.dart (100%) create mode 100644 takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart delete mode 100644 takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/aws/aws_command.dart b/takeoff/takeoff_cli/lib/input/commands/aws/aws_command.dart new file mode 100644 index 000000000..a374bc980 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/aws/aws_command.dart @@ -0,0 +1,20 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class AwsCommand extends Command { + final ProjectsService service; + @override + String get description => + "Contains all commands related to Amazon Web Services"; + + @override + String get name => "aws"; + + AwsCommand(this.service); + + @override + void run() { + Log.warning("AWS is currently not supported"); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/azure/azure_command.dart b/takeoff/takeoff_cli/lib/input/commands/azure/azure_command.dart new file mode 100644 index 000000000..b2d4a8432 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/azure/azure_command.dart @@ -0,0 +1,19 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class AzureCommand extends Command { + final ProjectsService service; + @override + String get description => "Contains all commands related to Azure"; + + @override + String get name => "azure"; + + AzureCommand(this.service); + + @override + void run() { + Log.warning("Azure is currently not supported"); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/clean_command.dart b/takeoff/takeoff_cli/lib/input/commands/common/clean_command.dart similarity index 70% rename from takeoff/takeoff_cli/lib/input/commands/clean_command.dart rename to takeoff/takeoff_cli/lib/input/commands/common/clean_command.dart index 4ec50dc2c..51c022277 100644 --- a/takeoff/takeoff_cli/lib/input/commands/clean_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/common/clean_command.dart @@ -1,5 +1,6 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class CleanCommand extends Command { final ProjectsService service; @@ -9,15 +10,14 @@ class CleanCommand extends Command { final String description = "Removes all the local data of the provided project. This will not delete" " the project in the cloud provider."; + final CloudProviderId cloudProvider; - CleanCommand(this.service) { - argParser.addOption('cloud', - allowed: ["gc", "aws", "azure"], mandatory: true); + CleanCommand(this.service, this.cloudProvider) { argParser.addOption('id', mandatory: true); } @override void run() { - service.cleanProject(argResults?["cloud"], argResults?["id"]); + service.cleanProject(cloudProvider, argResults?["id"]); } } diff --git a/takeoff/takeoff_cli/lib/input/commands/init_command.dart b/takeoff/takeoff_cli/lib/input/commands/common/init_command.dart similarity index 67% rename from takeoff/takeoff_cli/lib/input/commands/init_command.dart rename to takeoff/takeoff_cli/lib/input/commands/common/init_command.dart index 76d8edb21..c3940f0f3 100644 --- a/takeoff/takeoff_cli/lib/input/commands/init_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/common/init_command.dart @@ -1,5 +1,6 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class InitCommand extends Command { final ProjectsService service; @@ -8,15 +9,14 @@ class InitCommand extends Command { @override final String description = "Initialize the account which will use the selected cloud provider."; + final CloudProviderId cloudProvider; - InitCommand(this.service) { - argParser.addOption('cloud', - allowed: ["gc", "aws", "azure"], mandatory: true); + InitCommand(this.service, this.cloudProvider) { argParser.addOption('account', mandatory: true); } @override void run() { - service.initAccount(argResults?["cloud"], argResults?["account"]); + service.initAccount(cloudProvider, argResults?["account"]); } } diff --git a/takeoff/takeoff_cli/lib/input/commands/list_command.dart b/takeoff/takeoff_cli/lib/input/commands/common/list_command.dart similarity index 68% rename from takeoff/takeoff_cli/lib/input/commands/list_command.dart rename to takeoff/takeoff_cli/lib/input/commands/common/list_command.dart index 7223c32e5..fa02d4e6c 100644 --- a/takeoff/takeoff_cli/lib/input/commands/list_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/common/list_command.dart @@ -1,5 +1,6 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class ListCommand extends Command { final ProjectsService service; @@ -8,14 +9,12 @@ class ListCommand extends Command { @override final String description = "List all the projects created from TakeOff with the selected Cloud Provider"; + final CloudProviderId cloudProvider; - ListCommand(this.service) { - argParser.addOption("cloud", - allowed: ["gc", "aws", "azure"], mandatory: true); - } + ListCommand(this.service, this.cloudProvider); @override void run() { - service.listProjects(argResults?["cloud"]); + service.listProjects(cloudProvider); } } diff --git a/takeoff/takeoff_cli/lib/input/commands/create_gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart similarity index 100% rename from takeoff/takeoff_cli/lib/input/commands/create_gcloud_command.dart rename to takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart new file mode 100644 index 000000000..0fa491dc1 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart @@ -0,0 +1,23 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/input/commands/common/clean_command.dart'; +import 'package:takeoff_cli/input/commands/common/init_command.dart'; +import 'package:takeoff_cli/input/commands/common/list_command.dart'; +import 'package:takeoff_cli/input/commands/gcloud/create_gcloud_command.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class GCloudCommand extends Command { + final ProjectsService service; + @override + String get description => "Contains all commands related to Google Cloud"; + + @override + String get name => "gc"; + + GCloudCommand(this.service) { + addSubcommand(CreateGCloudCommand(service)); + addSubcommand(CleanCommand(service, CloudProviderId.gcloud)); + addSubcommand(ListCommand(service, CloudProviderId.gcloud)); + addSubcommand(InitCommand(service, CloudProviderId.gcloud)); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart deleted file mode 100644 index 103e419ee..000000000 --- a/takeoff/takeoff_cli/lib/input/commands/gcloud_command.dart +++ /dev/null @@ -1,16 +0,0 @@ -import 'package:args/command_runner.dart'; -import 'package:takeoff_cli/input/commands/create_gcloud_command.dart'; -import 'package:takeoff_cli/services/project_service.dart'; - -class GCloudCommand extends Command { - final ProjectsService service; - @override - String get description => "Contains all commands related to Google Cloud"; - - @override - String get name => "gc"; - - GCloudCommand(this.service) { - addSubcommand(CreateGCloudCommand(service)); - } -} diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index d6bf35c9f..6f3ed3422 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -7,21 +7,19 @@ class ProjectsService { this._takeOffFacade, ); - Future initAccount(String cloud, String email) async { - CloudProviderId cloudProvider = CloudProviderId.fromString(cloud); + Future initAccount(CloudProviderId cloudProvider, String email) async { await _takeOffFacade.init(email, cloudProvider); } - Future listProjects(String cloud) async { - CloudProviderId providerId = CloudProviderId.fromString(cloud); - CloudProvider provider = CloudProvider.fromId(providerId); + Future listProjects(CloudProviderId cloudProvider) async { + CloudProvider provider = CloudProvider.fromId(cloudProvider); - if ((await _takeOffFacade.getCurrentAccount(providerId)).isEmpty) { + if ((await _takeOffFacade.getCurrentAccount(cloudProvider)).isEmpty) { Log.error("You have not logged in with ${provider.name}"); return; } - List projects = await _takeOffFacade.getProjects(providerId); + List projects = await _takeOffFacade.getProjects(cloudProvider); if (projects.isEmpty) { Log.warning("No projects created with ${provider.name}"); @@ -47,16 +45,16 @@ class ProjectsService { } } - Future cleanProject(String cloud, String projectId) async { - CloudProviderId providerId = CloudProviderId.fromString(cloud); - CloudProvider provider = CloudProvider.fromId(providerId); + Future cleanProject( + CloudProviderId cloudProviderId, String projectId) async { + CloudProvider provider = CloudProvider.fromId(cloudProviderId); - if ((await _takeOffFacade.getCurrentAccount(providerId)).isEmpty) { + if ((await _takeOffFacade.getCurrentAccount(cloudProviderId)).isEmpty) { Log.error("You have not logged in with ${provider.name}"); return; } - List projects = await _takeOffFacade.getProjects(providerId); + List projects = await _takeOffFacade.getProjects(cloudProviderId); if (!projects.contains(projectId)) { Log.error( @@ -64,7 +62,7 @@ class ProjectsService { return; } - if (!await _takeOffFacade.cleanProject(providerId, projectId)) { + if (!await _takeOffFacade.cleanProject(cloudProviderId, projectId)) { Log.error("There was an error removing project $projectId"); } else { Log.success("Cleaned all data from project $projectId"); diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index 0ddb5f395..9a109b2d2 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -1,8 +1,7 @@ import 'package:args/command_runner.dart'; -import 'package:takeoff_cli/input/commands/gcloud_command.dart'; -import 'package:takeoff_cli/input/commands/clean_command.dart'; -import 'package:takeoff_cli/input/commands/init_command.dart'; -import 'package:takeoff_cli/input/commands/list_command.dart'; +import 'package:takeoff_cli/input/commands/aws/aws_command.dart'; +import 'package:takeoff_cli/input/commands/azure/azure_command.dart'; +import 'package:takeoff_cli/input/commands/gcloud/gcloud_command.dart'; import 'package:takeoff_cli/services/project_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -13,10 +12,9 @@ class TakeOffCli { ProjectsService projectsService = ProjectsService(facade); CommandRunner("takeoff", "A CLI to easily create cloud environment.") - ..addCommand(InitCommand(projectsService)) - ..addCommand(ListCommand(projectsService)) ..addCommand(GCloudCommand(projectsService)) - ..addCommand(CleanCommand(projectsService)) + ..addCommand(AwsCommand(projectsService)) + ..addCommand(AzureCommand(projectsService)) ..run(args); } } diff --git a/takeoff/takeoff_cli/test/services/project_service_test.dart b/takeoff/takeoff_cli/test/services/project_service_test.dart index 6b04f98e6..3d4b98b8c 100644 --- a/takeoff/takeoff_cli/test/services/project_service_test.dart +++ b/takeoff/takeoff_cli/test/services/project_service_test.dart @@ -37,7 +37,7 @@ void main() { "listProjects prints the correct message if not logged with Google Cloud", overridePrint(() async { ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.listProjects("gc"); + await projectsService.listProjects(CloudProviderId.gcloud); expect(log.length, 1); expect( @@ -51,7 +51,7 @@ void main() { String email = "test${Random().nextInt(10000)}@mail.com}"; await cacheRepository.saveGoogleEmail(email); ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.listProjects("gc"); + await projectsService.listProjects(CloudProviderId.gcloud); expect(log.length, 1); expect(log.first.contains("No projects created with Google Cloud"), true); @@ -72,7 +72,7 @@ void main() { ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.listProjects("gc"); + await projectsService.listProjects(CloudProviderId.gcloud); expect(log.length, 16); expect(log.first.contains("Projects from Google Cloud:"), true); @@ -87,7 +87,7 @@ void main() { await cacheRepository.saveGoogleEmail(email); ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.cleanProject("gc", "projectId"); + await projectsService.cleanProject(CloudProviderId.gcloud, "projectId"); expect(log.length, 1); expect( @@ -110,7 +110,7 @@ void main() { } ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.cleanProject("gc", "projectId"); + await projectsService.cleanProject(CloudProviderId.gcloud, "projectId"); expect(log.length, 1); expect( @@ -134,7 +134,7 @@ void main() { await cacheRepository.saveGoogleProjectId("projectId"); ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.cleanProject("gc", "projectId"); + await projectsService.cleanProject(CloudProviderId.gcloud, "projectId"); expect(log.length, 1); expect(log.first.contains("Cleaned all data from project projectId"), true); @@ -162,7 +162,7 @@ void main() { await cacheRepository.saveGoogleProjectId(project); ProjectsService projectsService = ProjectsService(TakeOffFacade()); - await projectsService.cleanProject("gc", project); + await projectsService.cleanProject(CloudProviderId.gcloud, project); expect(log.length, 1); expect(log.first.contains("Cleaned all data from project $project"), true); From 12320ed9bd2e814b067fff7db072840453d99986 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 16:56:48 +0100 Subject: [PATCH 077/227] Listing projects when call updateInitAccounts --- .../home/controllers/projects_controller.dart | 13 +++++++++++++ .../lib/features/home/pages/home_page.dart | 9 +++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index b0a5b663b..0b5b0b671 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/domain/project.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; part 'projects_controller.g.dart'; @@ -17,6 +18,13 @@ abstract class _ProjectsController with Store { @observable bool waitForToken = false; + @observable + ObservableMap> projects = ObservableMap.of({ + CloudProviderId.aws: [], + CloudProviderId.azure: [], + CloudProviderId.gcloud: [] + }); + @observable ObservableMap accounts = ObservableMap.of({ CloudProviderId.aws: "", @@ -49,6 +57,11 @@ abstract class _ProjectsController with Store { Future updateInitAccounts() async { for (CloudProviderId cloud in CloudProviderId.values) { accounts[cloud] = await facade.getCurrentAccount(cloud); + if (accounts[cloud]!.isNotEmpty) { + projects[cloud] = (await facade.getProjects(cloud)) + .map((String e) => Project(name: e)) + .toList(); + } } } diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index edfcd8134..d0eb59bd8 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -5,7 +5,6 @@ import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; import 'package:takeoff_gui/features/home/widgets/google_login_dialog.dart'; -import 'package:takeoff_gui/mocks/mock_projects.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class HomePage extends StatelessWidget { @@ -30,7 +29,8 @@ class HomePage extends StatelessWidget { Observer(builder: (context) { return CloudProjectsList( name: "Google Cloud", - projects: MockProjects.projectsGCloud, + projects: + projectsController.projects[CloudProviderId.gcloud] ?? [], authenticateCallback: () { showDialog( context: context, @@ -43,14 +43,15 @@ class HomePage extends StatelessWidget { }), CloudProjectsList( name: "Azure", - projects: MockProjects.projectsAzure, + projects: + projectsController.projects[CloudProviderId.azure] ?? [], // TODO Add loggin method authenticateCallback: () => print("Authenticating on Azure"), authAccount: projectsController.accounts[CloudProviderId.azure]!, ), CloudProjectsList( name: 'AWS', - projects: MockProjects.projectsAWS, + projects: projectsController.projects[CloudProviderId.aws] ?? [], // TODO Add loggin method authenticateCallback: () => print("Authenticating on AWS"), authAccount: projectsController.accounts[CloudProviderId.aws]!, From 9ddcb9bc8a33c57b5c71e467d9f3eae22c4268ad Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 18:06:32 +0100 Subject: [PATCH 078/227] Added package to control minimun screen size --- takeoff/takeoff_gui/lib/main.dart | 2 ++ .../takeoff_gui/linux/flutter/generated_plugin_registrant.cc | 4 ++++ takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake | 1 + .../takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift | 2 ++ takeoff/takeoff_gui/pubspec.yaml | 1 + .../windows/flutter/generated_plugin_registrant.cc | 3 +++ takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake | 1 + 7 files changed, 14 insertions(+) diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 0b11efe82..a73a85e53 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -4,10 +4,12 @@ import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/navigation/app_router.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:desktop_window/desktop_window.dart'; void main() async { await registerSingletons(); runApp(const MyApp()); + await DesktopWindow.setMinWindowSize(const Size(1200, 800)); } class MyApp extends StatelessWidget { diff --git a/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc b/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc index e71a16d23..321a26bf7 100644 --- a/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc +++ b/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc @@ -6,6 +6,10 @@ #include "generated_plugin_registrant.h" +#include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) desktop_window_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopWindowPlugin"); + desktop_window_plugin_register_with_registrar(desktop_window_registrar); } diff --git a/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake b/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake index 2e1de87a7..df1c4a025 100644 --- a/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake +++ b/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + desktop_window ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift b/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift index cccf817a5..070083d24 100644 --- a/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,8 @@ import FlutterMacOS import Foundation +import desktop_window func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + DesktopWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWindowPlugin")) } diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index 99dfa7351..bb9d1accd 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: get_it: ^7.2.0 mobx: ^2.0.7+7 flutter_mobx: ^2.0.6+3 + desktop_window: ^0.4.0 dev_dependencies: diff --git a/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc b/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc index 8b6d4680a..1923f2942 100644 --- a/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc +++ b/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc @@ -6,6 +6,9 @@ #include "generated_plugin_registrant.h" +#include void RegisterPlugins(flutter::PluginRegistry* registry) { + DesktopWindowPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("DesktopWindowPlugin")); } diff --git a/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake b/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake index b93c4c30c..5601eb611 100644 --- a/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake +++ b/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + desktop_window ) list(APPEND FLUTTER_FFI_PLUGIN_LIST From 8740d7f0482fcb33ba63feb6606937e5c3cd9ff0 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 21 Nov 2022 19:38:20 +0100 Subject: [PATCH 079/227] Added loading page and error page when initializing app --- takeoff/takeoff_gui/assets/gifs/rocket.gif | Bin 0 -> 829372 bytes .../lib/common/error_loading_page.dart | 39 ++++++++++++++++++ .../takeoff_gui/lib/common/loading_page.dart | 32 ++++++++++++++ takeoff/takeoff_gui/lib/main.dart | 31 +++++++++++--- takeoff/takeoff_gui/pubspec.yaml | 2 + 5 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 takeoff/takeoff_gui/assets/gifs/rocket.gif create mode 100644 takeoff/takeoff_gui/lib/common/error_loading_page.dart create mode 100644 takeoff/takeoff_gui/lib/common/loading_page.dart diff --git a/takeoff/takeoff_gui/assets/gifs/rocket.gif b/takeoff/takeoff_gui/assets/gifs/rocket.gif new file mode 100644 index 0000000000000000000000000000000000000000..05fae6391e088c192d26ac047e7db8874fa024e4 GIT binary patch literal 829372 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%0A|Zus2rIhno9- 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

    PSjGN>_+Djd)@Tna`-qPmVxn4-e=%JlQA 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

    L@@4s&GeSetq{B={37h_AZroX^J38+Y8gHy9z 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

    3RG&@-NO(UyAB?$un#2(0}Fj!VutbUfk!f$fO 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%0ATG2-hGlQh7QY3N(25u#JXe$*gAD} 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

    X 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 AEdT%j diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index 895566ee5..c9f70daa7 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -3,8 +3,10 @@ import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/features/create/pages/crete_steps_dialog.dart'; +import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; import 'package:takeoff_gui/features/create/widgets/widgets.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class CreateDialog extends StatelessWidget { final CreateController controller = GetIt.I.get(); @@ -40,7 +42,9 @@ class CreateDialog extends StatelessWidget { builder: (_) => CustomFloatingButton( text: "Create", icon: Icons.add, - onPressed: !controller.formIsValid + onPressed: !controller.formIsValid || + controller.cloudProvider != CloudProviderId.gcloud || + controller.repoProvider != ProviderCICD.gcloud ? null : () { Navigator.of(context).pop(); From c6633f8796c066aab34427028319643034b0cc1e Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 16:47:57 +0100 Subject: [PATCH 108/227] Solve hot reload exception when registering singletons --- takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 14ae0f3a0..50afb2e4f 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -24,12 +24,16 @@ class TakeOffFacade { /// The [DockerController] is initialized as a singleton to avoid checking the /// docker installation multiple times during the execution, consuming unnecessary resources. Future initialize() async { - GetIt.I.registerSingleton(PlatformService()); - GetIt.I.registerSingleton(FoldersService()); - DockerController dockerController = - await DockerControllerFactory().create(); - GetIt.I.registerLazySingleton(() => dockerController); - GetIt.I.registerSingleton(await DatabaseSingleton().initialize()); + // This conditional is used to avoid exceptions using hot reload when + if (!GetIt.I.isRegistered()) { + GetIt.I.registerSingleton(PlatformService()); + GetIt.I.registerSingleton(FoldersService()); + DockerController dockerController = + await DockerControllerFactory().create(); + GetIt.I.registerLazySingleton(() => dockerController); + GetIt.I + .registerSingleton(await DatabaseSingleton().initialize()); + } return await SystemService().checkSystemPrerequisites(); } From 6053e25331448bf4ca5a0d80b0a85514692bf4a7 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Thu, 24 Nov 2022 11:45:49 +0100 Subject: [PATCH 109/227] 332-quick-start-shared-business-logic (#420) * Finished quickstart before scripts are ready * Quickstart from CLI * fixed rancher test --- .../quickstart/quickstart_command.dart | 19 + .../quickstart_viplane_command.dart | 20 + .../quickstart/quickstart_wayat_command.dart | 24 + .../lib/services/project_service.dart | 11 + takeoff/takeoff_cli/lib/takeoff_cli.dart | 2 + takeoff/takeoff_gui/pubspec.lock | 20 +- .../cloud_providers/gcloud_controller.dart | 218 +-------- .../gcloud_controller_impl.dart | 456 ++++++++++++++++++ .../quickstart/cloud_run_controller.dart | 14 + .../quickstart/cloud_run_exception.dart | 8 + .../quickstart/firebase_controller.dart | 20 + .../quickstart/setup_firebase_exception.dart | 8 + .../quickstart/wayat_secrets_controller.dart | 14 + .../quickstart/wayat_secrets_exception.dart | 8 + .../gcloud/quickstart/init_cloud_run.dart | 40 ++ .../gcloud/quickstart/setup_firebase.dart | 53 ++ .../gcloud/quickstart/wayat_secrets.dart | 36 ++ .../gcloud/repo/create_repo.dart | 1 - .../takeoff_lib/lib/src/takeoff_facade.dart | 16 +- .../gcloud_controller_test.dart | 5 +- .../rancher_controller_test.dart | 18 +- 21 files changed, 785 insertions(+), 226 deletions(-) create mode 100644 takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_command.dart create mode 100644 takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_viplane_command.dart create mode 100644 takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_exception.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_command.dart b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_command.dart new file mode 100644 index 000000000..ab8ba5f5c --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_command.dart @@ -0,0 +1,19 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/input/commands/quickstart/quickstart_viplane_command.dart'; +import 'package:takeoff_cli/input/commands/quickstart/quickstart_wayat_command.dart'; +import 'package:takeoff_cli/services/project_service.dart'; + +class QuickstartCommand extends Command { + final ProjectsService service; + @override + final String name = "quickstart"; + @override + final String description = + "Automatically creates and deploys all the necessary" + " services and resources to have either Wayat or VipLane on the cloud."; + + QuickstartCommand(this.service) { + addSubcommand(QuickstartWayatCommand(service)); + addSubcommand(QuickstartVipLaneCommand(service)); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_viplane_command.dart b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_viplane_command.dart new file mode 100644 index 000000000..6f63f3185 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_viplane_command.dart @@ -0,0 +1,20 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class QuickstartVipLaneCommand extends Command { + final ProjectsService service; + @override + final String name = "viplane"; + @override + final String description = + "Automatically creates and deploys all the necessary" + " services and resources to have VipLane on the cloud."; + + QuickstartVipLaneCommand(this.service); + + @override + void run() { + Log.error("VipLane is not currently supported in quickstart"); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart new file mode 100644 index 000000000..003267a94 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart @@ -0,0 +1,24 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; + +class QuickstartWayatCommand extends Command { + final ProjectsService service; + @override + final String name = "wayat"; + @override + final String description = + "Automatically creates and deploys all the necessary" + " services and resources to have either Wayat or VipLane on the cloud."; + + QuickstartWayatCommand(this.service) { + argParser.addOption("billing-account", abbr: "b", mandatory: true); + argParser.addOption("google-cloud-region", abbr: "r", mandatory: true); + } + + @override + void run() { + service.quickstartWayat( + billingAccount: argResults?["billing-account"], + googleCloudRegion: argResults?["google-cloud-region"]); + } +} diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 4dc2db00c..cf9f7b0bf 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -53,6 +53,17 @@ class ProjectsService { } } + Future quickstartWayat( + {required String billingAccount, + required String googleCloudRegion}) async { + try { + await _takeOffFacade.quickstartWayat( + billingAccount: billingAccount, googleCloudRegion: googleCloudRegion); + } on CreateProjectException catch (e) { + Log.error(e.message); + } + } + Future cleanProject( CloudProviderId cloudProviderId, String projectId) async { CloudProvider provider = CloudProvider.fromId(cloudProviderId); diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index ac1b11970..4a3b3aa99 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -2,6 +2,7 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/input/commands/aws/aws_command.dart'; import 'package:takeoff_cli/input/commands/azure/azure_command.dart'; import 'package:takeoff_cli/input/commands/gcloud/gcloud_command.dart'; +import 'package:takeoff_cli/input/commands/quickstart/quickstart_command.dart'; import 'package:takeoff_cli/services/project_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -12,6 +13,7 @@ class TakeOffCli { ProjectsService projectsService = ProjectsService(facade); CommandRunner("takeoff", "A CLI to easily create a new cloud environment.") + ..addCommand(QuickstartCommand(projectsService)) ..addCommand(GCloudCommand(projectsService)) ..addCommand(AwsCommand(projectsService)) ..addCommand(AzureCommand(projectsService)) diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index f4e1dd501..bed6e4628 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -155,6 +155,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.2.4" + desktop_window: + dependency: "direct main" + description: + name: desktop_window + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" fake_async: dependency: transitive description: @@ -200,7 +207,6 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_web_plugins: dependency: transitive description: flutter @@ -220,7 +226,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "7.2.0" - glob: dependency: transitive description: @@ -291,7 +296,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" - logging: dependency: transitive description: @@ -299,7 +303,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" - matcher: dependency: transitive description: @@ -342,6 +345,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + mockito: + dependency: "direct dev" + description: + name: mockito + url: "https://pub.dartlang.org" + source: hosted + version: "5.3.2" package_config: dependency: transitive description: @@ -356,7 +366,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" - pool: dependency: transitive description: @@ -385,7 +394,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.3.1" - shelf: dependency: transitive description: diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index bfd8d15be..61aebd45a 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -1,36 +1,9 @@ import 'dart:async'; -import 'dart:convert'; -import 'dart:io'; -import 'package:get_it/get_it.dart'; -import 'package:path/path.dart'; import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/create_project_exception.dart'; -import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/account/account_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/account/gcloud_account_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/application_end.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; -import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/controllers/sonar/sonar_output.dart'; -import 'package:takeoff_lib/src/controllers/sonar/sonarqube_controller.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; -import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/logger/log.dart'; -class GoogleCloudController { - /// Creates a project in Google Cloud +abstract class GoogleCloudController { Future createProject( {required String projectName, required String billingAccount, @@ -39,148 +12,7 @@ class GoogleCloudController { required Language frontendLanguage, String? frontendVersion, required String googleCloudRegion, - StreamController? infoStream}) async { - GCloudAuthController gCloudAuthController = GCloudAuthController(); - String currentAccount = await gCloudAuthController.getCurrentAccount(); - if (currentAccount.isEmpty) { - throw CreateProjectException( - "You need to be logged in Google Cloud. Execute the init command for Google Cloud."); - } - await gCloudAuthController.authenticate(currentAccount); - - Directory projectDir = Directory( - "${FoldersService.containerFolders["workspace"]}/$projectName"); - - logAndStream( - "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName", - infoStream); - - DockerController controller = GetIt.I.get(); - if (!await controller.executeCommand([], ["mkdir", projectDir.path])) { - throw CreateProjectException("Could not create project workspace"); - } - - ProjectController projectController = ProjectControllerGCloud( - CreateProjectGCloud( - projectName: projectName, billingAccount: billingAccount)); - - logAndStream("Creating project in Google Cloud", infoStream); - - if (!await projectController.createProject()) { - throw CreateProjectException("Could not create project in Google Cloud"); - } - - String serviceKeyPath = "${projectDir.path}/key.json"; - - AccountControllerGCloud accountController = AccountControllerGCloud( - SetUpPrincipalAccountGCloud( - googleAccount: "", - serviceAccount: "TakeOff", - projectId: projectName, - serviceKeyPath: serviceKeyPath), - VerifyRolesAndPermissionsGCloud( - googleAccount: "", - serviceAccount: "TakeOff", - projectId: projectName, - )); - - logAndStream( - "Setting up principal account and verifying roles", infoStream); - - try { - await accountController.setUpAccountAndVerifyRoles(); - } on GCloudAccountException catch (e) { - throw CreateProjectException( - "Could not set up the service: ${e.message}"); - } - - RepositoryController repoController = RepositoryController(); - - logAndStream("Creating BackEnd Repository", infoStream); - - if (!await repoController.createRepository(CreateRepoGCloud( - name: "Backend", - project: projectName, - action: RepoAction.create, - directory: projectDir.path))) { - throw CreateProjectException("Could not create BackEnd repository"); - } - - logAndStream("Creating FrontEnd Repository", infoStream); - - if (!await repoController.createRepository(CreateRepoGCloud( - name: "Frontend", - project: projectName, - action: RepoAction.create, - directory: projectDir.path))) { - throw CreateProjectException("Could not create FrontEnd repository"); - } - logAndStream("Setting up Sonarqube", infoStream); - - SonarqubeController sonarqubeController = SonarqubeController(); - if (!await sonarqubeController.execute(SetUpSonar( - serviceAccountFile: serviceKeyPath, - project: projectName, - stateFolder: "${projectDir.path}/sonarqube"))) { - throw CreateProjectException("Could not set up SonarQube"); - } - - File sonarOutputFile = File( - "${GetIt.I.get().getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}sonarqube${Platform.pathSeparator}terraform.tfoutput.json"); - SonarOutput sonarOutput = - SonarOutput.fromMap(jsonDecode(sonarOutputFile.readAsStringSync())); - - PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); - - String backendLocalDir = "${projectDir.path}/Backend"; - String frontendLocalDir = "${projectDir.path}/Frontend"; - - logAndStream("Building BackEnd pipelines", infoStream); - - try { - await pipelineController.buildPipelines( - projectName: projectName, - appEnd: ApplicationEnd.backend, - language: backendLanguage, - languageVersion: backendVersion, - localDir: backendLocalDir, - googleCloudRegion: googleCloudRegion, - sonarUrl: sonarOutput.url, - sonarToken: sonarOutput.token); - } on CreatePipelineException catch (e) { - throw CreateProjectException( - "Could not build the BackEnd pipelines: ${e.message}"); - } - logAndStream("Building FrontEnd pipelines", infoStream); - try { - await pipelineController.buildPipelines( - projectName: projectName, - appEnd: ApplicationEnd.frontend, - language: frontendLanguage, - languageVersion: frontendVersion, - localDir: frontendLocalDir, - googleCloudRegion: googleCloudRegion, - sonarUrl: sonarOutput.url, - sonarToken: sonarOutput.token, - registryLocation: - (frontendLanguage == Language.flutter) ? "europe" : null); - } on CreatePipelineException catch (e) { - throw CreateProjectException( - "Could not build the FrontEnd pipelines: ${e.message}"); - } - - CacheRepository cacheRepository = CacheRepositoryImpl(); - await cacheRepository.saveGoogleProjectId(projectName); - - infoStream?.add("Project $projectName succesfully created!"); - Log.success("Project $projectName succesfully created!"); - infoStream - ?.add("https://console.cloud.google.com/welcome?project=$projectName"); - Log.success( - "You can view the project by entering in: https://console.cloud.google.com/welcome?project=$projectName"); - - return true; - } + StreamController? infoStream}); /// Logs in with Google Cloud. /// @@ -188,48 +20,22 @@ class GoogleCloudController { /// testing purposes and a stdin stream for the GUI client to be able to write /// to the authentication process. Future init(String email, - {GCloudAuthController? controller, - Stream>? stdinStream}) async { - GCloudAuthController authController = - controller ?? GCloudAuthController(stdinStream: stdinStream); - return await authController.authenticate(email); - } + {GCloudAuthController? controller, Stream>? stdinStream}); /// Returns the current logged Google Account or an empty String if there is none Future getAccount( - {GCloudAuthController? controller, - Stream>? stdinStream}) async { - GCloudAuthController authController = controller ?? GCloudAuthController(); - return await authController.getCurrentAccount(); - } + {GCloudAuthController? controller, Stream>? stdinStream}); + /// Removes the current account from the TakeOff cache Future logOut( - {GCloudAuthController? controller, - Stream>? stdinStream}) async { - GCloudAuthController authController = controller ?? GCloudAuthController(); - return await authController.logOut(); - } + {GCloudAuthController? controller, Stream>? stdinStream}); /// Removes the project ID from the cache DB and the correspondent workspace folder - Future cleanProject(String projectId) async { - CacheRepository cacheRepository = CacheRepositoryImpl(); - await cacheRepository.removeGoogleProject(projectId); - Directory projectWorkspace = Directory(join( - GetIt.I.get().getHostFolders()["workspace"]!, - projectId)); - if (await projectWorkspace.exists()) { - try { - await projectWorkspace.delete(recursive: true); - } on FileSystemException catch (e) { - Log.error("Could not remove $projectId workspace folder: ${e.osError}"); - return false; - } - } - return true; - } + Future cleanProject(String projectId); - void logAndStream(String message, StreamController? stream) { - Log.info(message); - stream?.add(message); - } + /// Creates and deploys wayat in Google Cloud + Future wayatQuickstart( + {required String billingAccount, + required String googleCloudRegion, + StreamController? infoStream}); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart new file mode 100644 index 000000000..32499ceab --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -0,0 +1,456 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:get_it/get_it.dart'; +import 'package:path/path.dart'; +import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/create_project_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/account_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/cloud_run_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/cloud_run_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/firebase_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/account/gcloud_account_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/application_end.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/controllers/sonar/sonar_output.dart'; +import 'package:takeoff_lib/src/controllers/sonar/sonarqube_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; + +/// Centralizes all the operations related with Google Cloud, such as +/// creating a project, quickstarting wayat, account management or list projects +class GoogleCloudControllerImpl implements GoogleCloudController { + @override + Future createProject( + {required String projectName, + required String billingAccount, + required Language backendLanguage, + String? backendVersion, + required Language frontendLanguage, + String? frontendVersion, + required String googleCloudRegion, + StreamController? infoStream, + String backRepoName = "Backend", + String frontRepoName = "Frontend", + RepoAction frontRepoAction = RepoAction.create, + RepoAction backRepoAction = RepoAction.create, + String? frontImportUrl, + String? backImportUrl, + String? frontRepoSubpath, + String? backRepoSubpath, + bool wayat = false}) async { + await _checkAuthentication(); + _logAndStream( + "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName", + infoStream); + + Directory projectDir = await _createWorkspaceFolder(projectName); + + ProjectController projectController = ProjectControllerGCloud( + CreateProjectGCloud( + projectName: projectName, billingAccount: billingAccount)); + + _logAndStream("Creating project in Google Cloud", infoStream); + + if (!await projectController.createProject()) { + throw CreateProjectException("Could not create project in Google Cloud"); + } + + String serviceKeyPath = "${projectDir.path}/key.json"; + + AccountControllerGCloud accountController = + setUpServiceAccount(projectName, serviceKeyPath); + + _logAndStream( + "Setting up principal account and verifying roles", infoStream); + + await _verifyServiceAccountRoles(accountController); + + String backendLocalDir = "${projectDir.path}/$backRepoName"; + String frontendLocalDir = "${projectDir.path}/$frontRepoName"; + + _logAndStream("Creating BackEnd Repository", infoStream); + + await _createRepositories(projectName, projectDir, infoStream, + frontendRepoName: frontRepoName, + backendRepoName: backRepoName, + backAction: backRepoAction, + frontAction: frontRepoAction, + frontImportUrl: frontImportUrl, + backImportUrl: backImportUrl, + frontSubpath: frontRepoSubpath, + backSubpath: backRepoSubpath); + + _logAndStream("Setting up Sonarqube", infoStream); + + SonarOutput sonarOutput = await _setUpSonarqube( + serviceKeyPath, + projectName, + projectDir, + ); + + if (wayat) { + await _setUpWayatServices(projectDir, projectName, googleCloudRegion, + backendLocalDir, frontendLocalDir, infoStream); + } + + PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); + + _logAndStream("Building BackEnd pipelines", infoStream); + + await buildPipelines( + pipelineController, + projectName, + ApplicationEnd.backend, + backendLanguage, + backendVersion, + backendLocalDir, + googleCloudRegion, + sonarOutput, + null); + + _logAndStream("Building FrontEnd pipelines", infoStream); + + await buildPipelines( + pipelineController, + projectName, + ApplicationEnd.frontend, + frontendLanguage, + frontendVersion, + frontendLocalDir, + googleCloudRegion, + sonarOutput, + (frontendLanguage == Language.flutter) ? "europe" : null); + + infoStream?.add("Project $projectName succesfully created!"); + Log.success("Project $projectName succesfully created!"); + infoStream + ?.add("https://console.cloud.google.com/welcome?project=$projectName"); + Log.success( + "You can view the project by entering in: https://console.cloud.google.com/welcome?project=$projectName"); + + return true; + } + + @override + Future init(String email, + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = + controller ?? GCloudAuthController(stdinStream: stdinStream); + return await authController.authenticate(email); + } + + @override + Future getAccount( + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = controller ?? GCloudAuthController(); + return await authController.getCurrentAccount(); + } + + @override + Future logOut( + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = controller ?? GCloudAuthController(); + return await authController.logOut(); + } + + @override + Future cleanProject(String projectId) async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.removeGoogleProject(projectId); + Directory projectWorkspace = Directory(join( + GetIt.I.get().getHostFolders()["workspace"]!, + projectId)); + if (await projectWorkspace.exists()) { + try { + await projectWorkspace.delete(recursive: true); + } on FileSystemException catch (e) { + Log.error("Could not remove $projectId workspace folder: ${e.osError}"); + return false; + } + } + return true; + } + + @override + Future wayatQuickstart( + {required String billingAccount, + required String googleCloudRegion, + StreamController? infoStream}) async { + DateTime now = DateTime.now(); + String account = await _checkAuthentication(); + String accountName = account.split('@').first; + String projectName = + "wayat-takeoff-$accountName-${now.hour}-${now.minute}-${now.day}-${now.month}-${now.year}"; + + return await createProject( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: Language.python, + backendVersion: "3.10", + frontendLanguage: Language.flutter, + frontendVersion: "3.3.6", + googleCloudRegion: googleCloudRegion, + infoStream: infoStream, + backRepoName: "wayat-python", + frontRepoName: "wayat-flutter", + backRepoAction: RepoAction.import, + frontRepoAction: RepoAction.import, + frontImportUrl: + "https://github.com/devonfw-forge/wayat-flutter-python-mvp.git", + backImportUrl: + "https://github.com/devonfw-forge/wayat-flutter-python-mvp.git", + frontRepoSubpath: "./wayat/frontend/", + backRepoSubpath: "./wayat/backend/", + wayat: true); + } + + /// Helper method that will set run the specific wayat scripts when executing [wayatQuickstart]. + Future _setUpWayatServices( + Directory projectDir, + String projectName, + String googleCloudRegion, + String backendLocalDir, + String frontendLocalDir, + StreamController? infoStream) async { + _logAndStream("Initializing Cloud Run", infoStream); + + await _initCloudRun(projectDir, projectName, googleCloudRegion); + + String firebaseCredentialsFolder = "${projectDir.path}/firebase/"; + + _logAndStream("Setting up Firebase & Firestore", infoStream); + + await _setUpFirebase(projectName, firebaseCredentialsFolder, + enableMaps: true, setUpAndroid: true, setUpIos: true, setUpWeb: true); + + _logAndStream("Setting up Wayat secrets", infoStream); + + WayatSecretsController wayatSecretsController = WayatSecretsController(); + try { + wayatSecretsController.setUpWayatSecrets(WayatSecrets( + projectName: projectName, + repoBack: backendLocalDir, + repoFront: frontendLocalDir, + firebaseCredentialsFolder: firebaseCredentialsFolder)); + } on WayatSecretsException catch (e) { + throw CreateProjectException(e.message); + } + } + + /// Helper method to initialize Cloud Run in [wayatQuickstart] + Future _initCloudRun(Directory projectDir, String projectName, + String googleCloudRegion) async { + String frontUrlCloudRun = "${projectDir.path}/frontUrlCloudRun"; + String backUrlCloudRun = "${projectDir.path}/backUrlCloudRun"; + + CloudRunController cloudRunController = CloudRunController(); + try { + await cloudRunController.initCloudRun(InitCloudRun( + project: projectName, + name: "wayat-front-cloud-run", + region: googleCloudRegion, + urlOutputFile: frontUrlCloudRun)); + } on CloudRunException catch (e) { + throw CreateProjectException(e.message); + } + try { + await cloudRunController.initCloudRun(InitCloudRun( + project: projectName, + name: "wayat-back-cloud-run", + region: googleCloudRegion, + urlOutputFile: backUrlCloudRun)); + } on CloudRunException catch (e) { + throw CreateProjectException(e.message); + } + } + + /// Helper method to set up firebase in [wayatQuickstart] + Future _setUpFirebase(String projectName, String credentialsOutput, + {String? firestoreRegion, + bool? enableMaps, + bool? setUpAndroid, + bool? setUpIos, + bool? setUpWeb}) async { + FirebaseController controller = FirebaseController(); + try { + await controller.setUpFirebase(SetUpFirebase( + projectName: projectName, + credentialsOutputFolder: credentialsOutput, + setUpAndroid: setUpAndroid, + setUpIOS: setUpIos, + setUpWeb: setUpWeb, + firestoreRegion: firestoreRegion, + enableMaps: enableMaps)); + } on SetUpFirebaseException catch (e) { + throw CreateProjectException(e.message); + } + } + + /// Helper method to check that there is a logged user in Google Cloud in + /// [wayatQuickstart] and [createProject] + Future _checkAuthentication() async { + GCloudAuthController gCloudAuthController = GCloudAuthController(); + String currentAccount = await gCloudAuthController.getCurrentAccount(); + if (currentAccount.isEmpty) { + throw CreateProjectException( + "You need to be logged in Google Cloud. Execute the init command for Google Cloud."); + } + await gCloudAuthController.authenticate(currentAccount); + return currentAccount; + } + + /// Helper method to create the folder for [wayatQuickstart] and [createProject] + Future _createWorkspaceFolder(String projectName) async { + Directory projectDir = Directory( + "${FoldersService.containerFolders["workspace"]}/$projectName"); + + DockerController controller = GetIt.I.get(); + if (!await controller.executeCommand([], ["mkdir", projectDir.path])) { + throw CreateProjectException("Could not create project workspace"); + } + return projectDir; + } + + /// helper method to set up sonarqube for [wayatquickstart] and [createproject] + Future _setUpSonarqube( + String serviceKeyPath, String projectName, Directory projectDir) async { + SonarqubeController sonarqubeController = SonarqubeController(); + if (!await sonarqubeController.execute(SetUpSonar( + serviceAccountFile: serviceKeyPath, + project: projectName, + stateFolder: "${projectDir.path}/sonarqube"))) { + throw CreateProjectException("Could not set up SonarQube"); + } + + File sonarOutputFile = File( + "${GetIt.I.get().getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}sonarqube${Platform.pathSeparator}terraform.tfoutput.json"); + SonarOutput sonarOutput = + SonarOutput.fromMap(jsonDecode(sonarOutputFile.readAsStringSync())); + return sonarOutput; + } + + /// Helper method to create the service account for [wayatQuickstart] and [createProject] + AccountControllerGCloud setUpServiceAccount( + String projectName, String serviceKeyPath) { + AccountControllerGCloud accountController = AccountControllerGCloud( + SetUpPrincipalAccountGCloud( + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName, + serviceKeyPath: serviceKeyPath), + VerifyRolesAndPermissionsGCloud( + googleAccount: "", + serviceAccount: "TakeOff", + projectId: projectName, + )); + return accountController; + } + + Future buildPipelines( + PipelineControllerGCloud pipelineController, + String projectName, + ApplicationEnd appEnd, + Language language, + String? languageVersion, + String localDir, + String googleCloudRegion, + SonarOutput sonarOutput, + String? registryLocation) async { + try { + await pipelineController.buildPipelines( + projectName: projectName, + appEnd: appEnd, + language: language, + languageVersion: languageVersion, + localDir: localDir, + googleCloudRegion: googleCloudRegion, + sonarUrl: sonarOutput.url, + sonarToken: sonarOutput.token, + registryLocation: registryLocation); + } on CreatePipelineException catch (e) { + throw CreateProjectException( + "Could not build the ${appEnd.name} pipelines: ${e.message}"); + } + } + + /// Helper method to create the repositories for [wayatQuickstart] and [createProject] + Future _createRepositories(String projectName, Directory projectDir, + StreamController? infoStream, + {RepoAction frontAction = RepoAction.create, + RepoAction backAction = RepoAction.create, + String? frontImportUrl, + String? backImportUrl, + String? frontSubpath, + String? backSubpath, + String backendRepoName = "Backend", + String frontendRepoName = "Frontend"}) async { + RepositoryController repoController = RepositoryController(); + + _logAndStream("Creating BackEnd repository", infoStream); + + if (!await repoController.createRepository(CreateRepoGCloud( + name: backendRepoName, + project: projectName, + subpath: backSubpath, + action: backAction, + sourceGitUrl: backImportUrl, + directory: projectDir.path))) { + throw CreateProjectException("Could not create BackEnd repository"); + } + + _logAndStream("Creating FrontEnd Repository", infoStream); + + if (!await repoController.createRepository(CreateRepoGCloud( + name: frontendRepoName, + project: projectName, + sourceGitUrl: frontImportUrl, + subpath: frontSubpath, + action: frontAction, + directory: projectDir.path))) { + throw CreateProjectException("Could not create FrontEnd repository"); + } + } + + /// Helper method to verify the service accounts roles for [wayatQuickstart] and [createProject] + Future _verifyServiceAccountRoles( + AccountControllerGCloud accountController) async { + try { + await accountController.setUpAccountAndVerifyRoles(); + } on GCloudAccountException catch (e) { + throw CreateProjectException( + "Could not set up the service: ${e.message}"); + } + } + + /// Helper method to log into the console and the GUI stream for [wayatQuickstart] and [createProject] + void _logAndStream(String message, StreamController? stream) { + Log.info(message); + stream?.add(message); + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart new file mode 100644 index 000000000..d8640330d --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart @@ -0,0 +1,14 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/cloud_run_exception.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart'; + +class CloudRunController { + Future initCloudRun(InitCloudRun script) async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], script.toCommand())) { + throw CloudRunException("Could not set up Cloud Run for ${script.name}"); + } + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_exception.dart new file mode 100644 index 000000000..4ed9ea6c4 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_exception.dart @@ -0,0 +1,8 @@ +class CloudRunException implements Exception { + final String message; + const CloudRunException(this.message); + @override + String toString() { + return "CloudRunException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart new file mode 100644 index 000000000..c3ad11d64 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart @@ -0,0 +1,20 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart'; + +class FirebaseController { + Future setUpFirebase(SetUpFirebase script) async { + DockerController controller = GetIt.I.get(); + + if (!await controller + .executeCommand([], ["mkdir", script.credentialsOutputFolder])) { + throw SetUpFirebaseException( + "Could not create Firebase credentials output folder"); + } + + if (!await controller.executeCommand([], script.toCommand())) { + throw SetUpFirebaseException("Could not set up Firebase"); + } + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart new file mode 100644 index 000000000..47b1e3593 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart @@ -0,0 +1,8 @@ +class SetUpFirebaseException implements Exception { + final String message; + const SetUpFirebaseException(this.message); + @override + String toString() { + return "SetUpFirebaseException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart new file mode 100644 index 000000000..1db2eca9f --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart @@ -0,0 +1,14 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart'; + +class WayatSecretsController { + Future setUpWayatSecrets(WayatSecrets script) async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand([], script.toCommand())) { + throw WayatSecretsException("Could not set up wayat secrets"); + } + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart new file mode 100644 index 000000000..c8a258c5e --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart @@ -0,0 +1,8 @@ +class WayatSecretsException implements Exception { + final String message; + const WayatSecretsException(this.message); + @override + String toString() { + return "WayatSecretsException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart new file mode 100644 index 000000000..b57329571 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart @@ -0,0 +1,40 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +class InitCloudRun implements Script { + String project; + String name; + String? region; + String? urlOutputFile; + + InitCloudRun({ + required this.project, + required this.name, + this.region, + this.urlOutputFile, + }); + + @override + Map get errors => {}; + + @override + List toCommand() { + List args = [ + "/scripts/quickstart/gcloud/init-cloud-run.sh", + "-p", + project, + "-n", + name + ]; + + if (region != null) { + args.addAll(["-r", region!]); + } + + if (urlOutputFile != null) { + args.addAll(["-o", urlOutputFile!]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart new file mode 100644 index 000000000..8f41515be --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart @@ -0,0 +1,53 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +class SetUpFirebase implements Script { + String projectName; + String credentialsOutputFolder; + String? firestoreRegion; + bool? enableMaps; + bool? setUpIOS; + bool? setUpAndroid; + bool? setUpWeb; + + SetUpFirebase({ + required this.projectName, + required this.credentialsOutputFolder, + this.firestoreRegion, + this.enableMaps, + this.setUpIOS, + this.setUpAndroid, + this.setUpWeb, + }); + + @override + Map get errors => {}; + + @override + List toCommand() { + List args = [ + "/scripts/accounts/gcloud/setup-firebase.sh", + "-n", + projectName, + "-o", + credentialsOutputFolder + ]; + if (firestoreRegion != null) { + args.addAll(["-r", firestoreRegion!]); + } + if (enableMaps != null) { + args.addAll(["--enable-maps", enableMaps.toString()]); + } + if (setUpIOS != null) { + args.addAll(["--setup-ios", setUpIOS.toString()]); + } + if (setUpAndroid != null) { + args.addAll(["--setup-android", setUpAndroid.toString()]); + } + if (setUpWeb != null) { + args.addAll(["--setup-web", setUpWeb.toString()]); + } + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart new file mode 100644 index 000000000..45d8c1993 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart @@ -0,0 +1,36 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +class WayatSecrets implements Script { + String projectName; + String repoBack; + String repoFront; + String firebaseCredentialsFolder; + + WayatSecrets({ + required this.projectName, + required this.repoBack, + required this.repoFront, + required this.firebaseCredentialsFolder, + }); + + @override + Map get errors => {}; + + @override + List toCommand() { + List args = [ + "/accounts/gcloud/quickstart-wayat.sh", + "-n", + projectName, + "-b", + repoBack, + "-f", + repoFront, + "-c", + firebaseCredentialsFolder + ]; + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart index 72a840826..8ff3f50aa 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart @@ -22,7 +22,6 @@ class CreateRepoGCloud extends CreateRepo { List args = super.toCommand(); args.insertAll( 0, ["/scripts/repositories/gcloud/create-repo.sh", "-p", project]); - return args; } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 50afb2e4f..3ce0f0de7 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -4,6 +4,7 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller_impl.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; @@ -16,7 +17,7 @@ import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; class TakeOffFacade { - final GoogleCloudController _googleController = GoogleCloudController(); + final GoogleCloudController _googleController = GoogleCloudControllerImpl(); /// Initializes all the singletons neeeded for the app to run and checks prerequisites. /// @@ -103,11 +104,22 @@ class TakeOffFacade { infoStream: infoStream); } + /// Creates Wayat in Google Cloud + Future quickstartWayat( + {required String billingAccount, + required String googleCloudRegion, + StreamController? infoStream}) async { + return await _googleController.wayatQuickstart( + billingAccount: billingAccount, + googleCloudRegion: googleCloudRegion, + infoStream: infoStream); + } + Future cleanProject( CloudProviderId cloudProvider, String projectId) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await GoogleCloudController().cleanProject(projectId); + return await _googleController.cleanProject(projectId); case CloudProviderId.aws: return false; case CloudProviderId.azure: diff --git a/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart index 37017b42e..66a24116f 100644 --- a/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart @@ -5,7 +5,7 @@ import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller_impl.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; @@ -41,7 +41,8 @@ void main() { } directory.createSync(recursive: true); - GoogleCloudController googleCloudController = GoogleCloudController(); + GoogleCloudControllerImpl googleCloudController = + GoogleCloudControllerImpl(); await googleCloudController.cleanProject(projectId); expect(directory.existsSync(), false); diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart index bdd365314..af6c9fbf3 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart @@ -25,23 +25,23 @@ void main() { RancherController controller = RancherController(); List expectedMappings = [ "-v", - "/c/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", + "/mnt/c/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", "-v", - "/c/Users/user/.aws:/root/.aws", + "/mnt/c/Users/user/.aws:/root/.aws", "-v", - "/c/Users/user/.azure:/root/.azure", + "/mnt/c/Users/user/.azure:/root/.azure", "-v", - "/c/Users/user/.kube:/root/.kube", + "/mnt/c/Users/user/.kube:/root/.kube", "-v", - "/c/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", + "/mnt/c/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", "-v", - "/c/Users/user/.ssh:/root/.ssh", + "/mnt/c/Users/user/.ssh:/root/.ssh", "-v", - "/c/Users/user/hangar_workspace:/scripts/workspace", + "/mnt/c/Users/user/hangar_workspace:/scripts/workspace", "-v", - "/c/Users/user/AppData/Roaming/configstore:/root/.config/configstore", + "/mnt/c/Users/user/AppData/Roaming/configstore:/root/.config/configstore", "-v", - "/c/Users/user/.gitconfig:/root/.gitconfig", + "/mnt/c/Users/user/.gitconfig:/root/.gitconfig", ]; expect(controller.getVolumeMappings(), expectedMappings); From e321b696adf97e213aae25b534efe61c12d23ea6 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 24 Nov 2022 12:05:45 +0100 Subject: [PATCH 110/227] Create quickstart dialog and controller and added images for wayat --- .../assets/images/flutter_logo.png | Bin 0 -> 550 bytes .../assets/images/google_cloud_logo.png | Bin 0 -> 2391 bytes .../takeoff_gui/assets/images/google_logo.png | Bin 2391 -> 29043 bytes .../takeoff_gui/assets/images/python_logo.png | Bin 0 -> 81814 bytes .../takeoff_gui/assets/images/wayat_logo.png | Bin 0 -> 15039 bytes .../create/widgets/cloud_selector.dart | 3 +- .../create/widgets/repo_selector.dart | 33 +++---- .../home/widgets/floating_action_menu.dart | 9 +- .../controllers/quickstart_controller.dart | 12 +++ .../controllers/quickstart_controller.g.dart | 34 +++++++ .../quickstart/pages/quickstart_dialog.dart | 88 ++++++++++++++++++ .../lib/features/quickstart/utils/apps.dart | 1 + takeoff/takeoff_gui/lib/main.dart | 3 + 13 files changed, 164 insertions(+), 19 deletions(-) create mode 100644 takeoff/takeoff_gui/assets/images/flutter_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/google_cloud_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/python_logo.png create mode 100644 takeoff/takeoff_gui/assets/images/wayat_logo.png create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/utils/apps.dart diff --git a/takeoff/takeoff_gui/assets/images/flutter_logo.png b/takeoff/takeoff_gui/assets/images/flutter_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae48b2180dc21033fca9f47a2fce9da0098e442 GIT binary patch literal 550 zcmV+>0@?jiNk&E<0ssJ4MM6+kP&iBy0ssInE5S+-m!PJR6ln0T1u@v5q9-EdibYw8K(~0B8cBG#?%)#Q&e6hZOyn zLh!!K={@%k@BL2e(LMkd3M@bnz&34^G2{O~%S$Xp@?j$S&%kZlIEgrP*GEdKcKAPo znb~fbc45zSLbS`_zu~|CN-T!|=i&ePZ_#-%8U7po8v|SYp)_9*?be>{hG^IGe@m2g zrj*%QzTOhAzohFi;rdLrUK6d~B zM^DlyipgR_MpH!gdoHRXa*K(sNdDMAEe~apc#eg(DBixtL0tsrcQMcx*lzzmJcXfs z2u)*HAHz}^QbkBQ!>I~KX(*MUXbqz}47DLNgrK*0O~q4Ow8o-oE>?4~L>DR`cS@*` z@*t=z2rCBy%Ye}Q3(mdpyaVJMB;P=}2Fo*GjzRMaoLlg`BFHI;{U zqB&oRy~~DYjwg%pIC+eQ%SiZ)g3|~%ZN7nX8<^jq90%k%7}KpmTsK>T_&!27KZdj3 z>{dAU$50t4P!0-{g@UA^Lx@ZiAQv^uMvbyjIW);g4RTVotW+s4Rmn^ha??l2Y575Z odMiV{k)vK@sV8~rE>T_1-&W0jzgLF;{eRb$X-leh_&+0xDUX>4UjP6A literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/assets/images/google_cloud_logo.png b/takeoff/takeoff_gui/assets/images/google_cloud_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e278b5d987cdda43a6cb3329fac0dfe1af26ffd GIT binary patch literal 2391 zcma);`9Bkm1IDN1s4$=8Gs{s5DRLj#S8J|Xm|;RAXO0|8?mMc#`&L}y`MD7uC z3}LQe?u4~v?qT20_t)=FpV#Yop7%fSyk5@}i$vVvI}JV!008*lclFHv;r##1bMl|$ z^^&{`0C0ejMkswYo2~P5i`8^$O;=5|%-qh&4PkC=WBD6?+O+`zfQN^GqF&8Z>W`%ulsy| zQ(NSiG45Ak;2#wBG-$N?Q_Uum+0)w>5%n?`U-(P;;+nSnFL}_1j{RTi8tlUzI-TL+ z?VFK>+Z*U-yox^Tu{4a^ViDzh^LN%5M@KXGv4z8<#cEu`-eJF^OV;+6zJvGV8rH)6 zZhPyWw8V8&gCqLy-+o@(wV#>!IA%$~#zWLjT!gFVU|i)cJu;m3KymZs<(&f1ZzsUv z58uO1{iCV0C#Bci8lSaMCR6Jjf2@vWlZqoscOkI5GiNET008$MTn~l{dP~c852bVo zK7;p$+7nN4q`q4$^tKVs{H6zxqI~weiAetrPqwKTAtWBL*#@pYH-cUX!{Vc~>D<~j z!0wibnQZG1BQPN6ztMiy{@T*!=H^m)c;KS8&*rv9&18Y2Iz+R1IxsMRL>`Zcxx;<_ zPE5^+fcw=dglogY8#hD!Yw1a}IE>}qqa-S=(W7ym>{)_eU|=NL6d#Ix6mJUyLBqe$ z`PG-#R<(%FP1wrbUl$CB-gV1yR8OIefSADDnLe(!;$xO#S3>i@CuG~#u{v8CziP|W zUJX%&G@}ZbYfFtqy2jOzLr<#MOilyUt`>9SQk-yfwGc(iq?Np~`onRB#e&`={${X_ z{Hm3DH<$@U5*aPc8o$4U15Nk^Zn6KA;$@m2Vm6uk9VK+N&iPJSAcnh1>i|BvY!vb{ zUM39s(ZEMS%(EXF>Mz~=^NcGByI30f%TeW+jCR~Ci|FmU_s54Ngg46Ii&~t5hg7?x z|Li!IPzx8V>uTeY$9Q-0R!hUxN6%AKO$RMaOlyTC)_%^6@HHmyj#A_`Bkm9fYH}Rn z*G57>xkl0+oRGn;28YmlxG5k)JQoU$RJE3!2oCX4_g=jCxctecR(x)EmCSX{^MQj~ z*&*de(|O}$o|dZuEmrb8Hf|-xhRRrV_;!)NcrIIC&DgGmJxhBQV_|PCr)O#2iOcX5 z!dqgyafA0!>(ye=Nffr3BvXp&L_<=KyPfwcYqos)Tz(~9CXHNMZw(#{r|@-`*K~%= z5-Q7n>|hnt@iW2Jd=6;kV}%D62O*1QO+(j4=Dqwd+@sg%k?ezI3BP0Cs;*AtbwdiX zsPIb%o0$v2uTDoQijS4i@*dRmRTawejO{Nzhx(8INX?O7&g=mb*ZFp5XgG#*;+#L$ zi?>*$+k>-8Nwm)CC+g`m?&DuJme0cHnxD9iGsamyO|+7_ z=W0JFc≀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�uZ#Ua}5ms*5ZRo~K5nX)6unR!j9wXuh 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≀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 Ue#kfMMn8)`t9B;il=1EV17%&%cK`qY literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/assets/images/wayat_logo.png b/takeoff/takeoff_gui/assets/images/wayat_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..88a4219ee1c5e5e133b11d2797660f7a8ee658e6 GIT binary patch literal 15039 zcmch8^LHk1@MV%oCbn(cw(W_XiEZ09-`KY8WMZ3dY$uaUlFjFP_U!%zyFWBfbw5wv z>h4o@Z&jp{f+Rc)4h#qg2)wkEmEA18=$ItI}FS`)S9!h2C9f)X*emz(qtvUIgY=|DGroL^=Q| zDZw8KTqJ;O*i)K7`gA0t{eVQH3Z*j?|Y_L z8{j=VleLU6M?oJ2G%`R;h=d3^0ZIy-4DA2wVJTF*WoM_Z?*EJqMU;?`u*b<^J8Z`D z@q+#D@=Ne-cO|d3pdfJ6!pqa@{}?)uBmh#7@z9%J?F4sU&oa(K4PMslJ#45^UaJL- zGah#d9_IEn%@J>;eaB#8<;p9<|s-)8lX;gtyaXz zlhYq>e~t3VW0&zV8aZ|U4<2(^phSw z15xUCZHt*X$tTI8U{-!8^lfe!gj659h_U(PW++c<4f-*}!$D-1s6L6_`RNpt2LjogXN06V>7ul2=r3TLi{5P6K1c-EY zVT`Jp$`MbTDL~g@V&K2~f)mZvIUttIkf(3Tj-H{AaR2B23`20L-$_y45&BuY5vGZV z^E%GRGolp?_6fGa>oti>Db#+Sy^&gWb_Bip*PjIvq8n)LoQ(XR0t=iTowa3O9_%z8 zPcI07>Z)pixsZ;>#HUf+l7)Wph^@b5KM-XuaGyR=a+8mgT=L4RwVhNt)0Oj*fY;Z+ zoBiXfllZUad!{gyoM6$?wCmoi1y)jw#eSu+ipD?qV`pDwtVXphV2Koxg9N#2L#a3f zA=7%X*zp1?%c)FyrOsW4Q`i+vBya-Ejt>2*Eyx!})t2(lUnr!d>5IN%oHl3Ib+om$ z+#5q;k^T9POW1dQ0*+$1{Ov3M)Hah;SDaKyNlDWJYd-AfH<^U^QB^5N!x>uCG-u$Ym9$Wgj1;$3gHyprvuu_6D9u8jQ`} z8I4YAopG_xaJhU757u@}rXW?gm?(jjmIC?%iKL`OEyR%un>dNBY`LO!+1WFTEKA#- z&BlxRp=1D7ero3B#d5{$C~t3PF~iS$Cg9dz0exa!oeZx(iu<3}mK>OV8&*4Ar3Y)h zi@LDwSTXL)7PpZ(`^Ow_d+>4F=2iR)Sy!SSId{)cP!o|~1F{99*p}UF&93;>jJ7^! zyum}q#|Ro?4UmPd6PL6$_p8sOk`G(Y?uWpc%4s`~% z%c>9NCHPJGHrzJJ&E zd)ViJV5h@3SiVya9dVkLL91i~7Q)MC2<(_nI;#Dl>#l&4&e>U2u_NExyU=&LbL05s zbIo|8hoA*foOV4%BsJZ4=m27!wiT<}#G?Qg-(dHC|F|$KZznR|IC~BZFPUZWSYmq8 z!&S$lf6FD#G7quF(#!jypwob^u7aNQnAnG$f}#r&r?HeWZ1+>iX;=@@%kyWsmD>+g zewD??6>G{(&R+NGV}~-P0uxlsnYU|x=LLNaSnb$_615xyPp6T0NnHK*w$|Dx*+JL8 z9Ij8l2+yzU?1P5Eq@zB9V9H^i^IEycsoxRVU4N@Zs4Y)!vQmK|-k?`UFTlgXW^}QU zbHB^;HS1MBXpZd`xeD+Rg1%|;9mvZ}<39TA$Jk_FQu-Gs`F^;fZgN|t&;C?6AqYN$=P1{SGj(y~Ug01fr%z1#?4gs0ysf9Cj>i1Y z#PE$>N@6GksI}UqK9PUsbo;&mA3msqU~rkNOJx#euuR3Xw|6i{E23dDkEa`5i0Dhp z8nC=r{q-1nsSmR~tg3!@Bm!`lhoIzLXN6nttp;s-e+^26sDL9_ST^DETT{I8qsbh| z$nAS8DTe^2#J|2{s{0gNJ60Yi<|T|$dC8v#=d_KVFGZ2Y8P9Bk zF$a*SBQWKgUtt|2kuPvqHw$!B^`$tf<1^<;h#U69Yz0karjlPo>)L-A6cPRP@(tVs zcIj4&3gSkEu6hx|%vOVKB|JJWT#ZJ#R}=Y@tP7(DsHHRCi2A5CqSov?-_JLveaB?P zPC35y^WcKPB)sRiIW5824u1^whU0S`vp

    CKf=q&@9L$gzp!YpAp7sGiI2c($5(8W zQrzcm6q{P`OG9Gg5`5(^yDPe$eCZW! zpt}X(g}xHuc5UWM6XEpa>qi$;*K5;Ec7)@rl=;l0$B{4B6U8uJ;a#Rp&-IiJbEM5} zWy|1XYo@1qc3_}irmAnxpn58JeyuJnxQVGoZO6$}+f7PLpS0gZ^uX*i&8FUVsnN;ML3xim^t$j;oq}rjbW~}>E?!17JtySV2|U$OktVL zEr!7vdpOC@X?M}qFGQvb#=~PWAoIdJ11EMY&ugfHSR2(sc9>m1%q++UNFK(%xXiqP zCf-fsV~HyvXgz-Y3oEBlrDxon2AQ~DJ-Z3055^r*Gz#&b8!y5Coa;I@En16``^^?2 zY)+V26|im;Te4p2N{IA#X!{cqA%1XzrKIZBe|QYdxcu<6Pu1PY4TPG}7)vy~jf@lh zN8v8SmdTH_*cSSP*O4h}W;Wt`VUD>d`a2JQz zbLMAZ0IINZ^ecS1cz#0rG2f9@p*BNM)&4KSaKRZ;_Jk`1SNL9vGk9$}yCT}+4i!kZNLI=t<7(#e9)26i~ zT>{AWthlxsPehzyw_@)VV&}3Lya1&(pS{CB&(APXaC2pfkWD%ms7_ZXB?vHYbL8Sa zXZy#^IaP^2u2k-=t~R<#cNgwOkskVNhn?2Cu_k}t14{JVyKSE&YaC9WiD;vZB`2%gRu^@LLrV92V_sG%O+(*i z_3;SZhSGhy2Z#CeIfjQrw_i&}R}?i)UC=l2=ed~HRALbi{1g#C)^UEA!#Zldw6yr= zItCXZBJAlR6C0h%5&mPA{G*&5v{J?# zDo=|nws8s9amDnFvv!v{eDRAd$_Qc6!lh;5z6OJ3*r}cEe>+P9C*z4>FBS{-^-)~i1Y0^!!8*ieZA#>f)fb`u_@%|M>g@}W zXjMkPmd`-Otm2x1w5`%&v4!1Fk4u@x%wlV}j<#ye2VPDb6^_DLccAi7fL|%X$fxN; zzRnX{!e)pWg1TYUN=MnJd*tp>82v=mL_J#1Y6ADWU4OnV(t^ne?JKM5&dfYDE#UOu z-ezI^@26Ihywiw|Q@WyJp7cFC-_J;bF?ME>d_d0Hj$9-M!qIBUonk##Gi@qsS7v2q z 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 (controller.providersCICD - .contains(ProviderCICD.gcloud)) - ? Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == ProviderCICD.gcloud - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: - AssetImage("assets/images/google_logo.png")), - ), - ) - : SizedBox(width: squareSize, height: squareSize), + builder: (_) => + (controller.providersCICD.contains(ProviderCICD.gcloud)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: + controller.repoProvider == ProviderCICD.gcloud + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage( + "assets/images/google_cloud_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize), ), onTap: () => controller.repoProvider = ProviderCICD.gcloud, ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index 03af91b31..784854d1c 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -4,6 +4,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; class FloatingActionMenu extends StatelessWidget { final ProjectsController controller = GetIt.I.get(); @@ -33,8 +34,12 @@ class FloatingActionMenu extends StatelessWidget { Observer( builder: (_) => CustomFloatingButton( icon: Icons.rocket_launch, - //TODO Show quickstart dialog - onPressed: controller.isLogged ? () => print("QuickStart!") : null, + onPressed: controller.isLogged + ? () => showDialog( + context: context, + builder: ((context) => QuickstartDialog()), + ) + : null, text: "QuickStart", ), ), diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart new file mode 100644 index 000000000..602e2155d --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart @@ -0,0 +1,12 @@ +import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/quickstart/utils/apps.dart'; + +part 'quickstart_controller.g.dart'; + +// ignore: library_private_types_in_public_api +class QuickstartController = _QuickstartController with _$QuickstartController; + +abstract class _QuickstartController with Store { + @observable + Apps app = Apps.wayat; +} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart new file mode 100644 index 000000000..59dbb4300 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart @@ -0,0 +1,34 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'quickstart_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$QuickstartController on _QuickstartController, Store { + late final _$appAtom = + Atom(name: '_QuickstartController.app', context: context); + + @override + Apps get app { + _$appAtom.reportRead(); + return super.app; + } + + @override + set app(Apps value) { + _$appAtom.reportWrite(value, super.app, () { + super.app = value; + }); + } + + @override + String toString() { + return ''' +app: ${app} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart b/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart new file mode 100644 index 000000000..9cea305f6 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart @@ -0,0 +1,88 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_gui/features/quickstart/utils/apps.dart'; + +class QuickstartDialog extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final QuickstartController controller = GetIt.I.get(); + QuickstartDialog({super.key}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + content: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(30.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: 250, + width: 250, + child: DecoratedBox( + decoration: BoxDecoration( + border: + controller.app == Apps.wayat ? selectedBorder : border, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + height: 100, + width: 150, + decoration: const BoxDecoration( + image: DecorationImage( + fit: BoxFit.contain, + image: AssetImage("assets/images/wayat_logo.png")), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + height: 50, + width: 50, + decoration: const BoxDecoration( + image: DecorationImage( + fit: BoxFit.contain, + image: AssetImage( + "assets/images/google_logo.png")), + ), + ), + Container( + height: 50, + width: 50, + decoration: const BoxDecoration( + image: DecorationImage( + fit: BoxFit.contain, + image: AssetImage( + "assets/images/flutter_logo.png")), + ), + ), + Container( + height: 50, + width: 50, + decoration: const BoxDecoration( + image: DecorationImage( + fit: BoxFit.contain, + image: AssetImage( + "assets/images/python_logo.png")), + ), + ), + ], + ) + ], + ), + ), + ), + ], + ), + )), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/utils/apps.dart b/takeoff/takeoff_gui/lib/features/quickstart/utils/apps.dart new file mode 100644 index 000000000..a23111243 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/utils/apps.dart @@ -0,0 +1 @@ +enum Apps { wayat, viplane } diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 897db4a00..40c10b56b 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -5,6 +5,7 @@ import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/common/error_loading_page.dart'; import 'package:takeoff_gui/common/loading_page.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; import 'package:takeoff_gui/navigation/app_router.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:desktop_window/desktop_window.dart'; @@ -50,4 +51,6 @@ Future registerSingletons() async { GetIt.I.registerSingleton(facade); GetIt.I.registerSingleton(ProjectsController()); GetIt.I.registerLazySingleton(() => CreateController()); + GetIt.I.registerLazySingleton( + () => QuickstartController()); } From 5ba6a65d36cb73f1dc7a1a7f65264936973e1d27 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Thu, 24 Nov 2022 12:08:40 +0100 Subject: [PATCH 111/227] Support for nerdctl (#422) * Support for nerdctl * fixed tests --- .../auth/gcloud_auth_controller.dart | 10 ++-- .../controllers/docker/docker_controller.dart | 22 ++------- .../docker/docker_controller_factory.dart | 30 ++++++++---- .../docker/docker_installation.dart | 15 +++++- .../ddesktop_controller.dart | 2 +- .../rancher_controller.dart | 4 +- .../specific_controllers/unix_controller.dart | 4 +- .../takeoff_lib/lib/src/takeoff_facade.dart | 11 ++++- .../lib/src/utils/system/system_service.dart | 47 +++++++++++++++---- .../docker_controller_factory_test.dart | 11 +++-- .../docker/docker_controller_test.dart | 33 +------------ .../rancher_controller_test.dart | 2 +- .../unix_controller_test.dart | 2 +- 13 files changed, 106 insertions(+), 87 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index bc14c1986..59c64341a 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'dart:io'; +import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; @@ -20,8 +21,7 @@ class GCloudAuthController implements AuthController { Future authenticate( String email, ) async { - DockerController dockerController = - await DockerControllerFactory().create(); + DockerController dockerController = GetIt.I.get(); List volumeMappings = dockerController.getVolumeMappings(); @@ -31,8 +31,9 @@ class GCloudAuthController implements AuthController { ["gcloud", "auth", "login", email]; Log.info("Authenticating with Google Cloud"); + Log.info("Launching ${dockerController.command} + $args"); Process gCloudProcess = - await Process.start("docker", args, runInShell: true); + await Process.start(dockerController.command, args, runInShell: true); bool openedUrl = false; @@ -75,7 +76,8 @@ class GCloudAuthController implements AuthController { stdoutHandler.cancel(); if (exitCode != 0) { - Log.error("Could not login in Google Cloud"); + Log.error( + "The hangar docker process exited with an exit code of $exitCode"); return false; } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index dc056a189..9681f7e66 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -9,6 +9,8 @@ import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// Defines all Docker related operations, such as creating images, launching containers /// and checking installation requirements. abstract class DockerController { + final String command; + /// Reference to the FolderService singleton. /// /// Is instanced in the main DockerController file because it's used @@ -18,7 +20,7 @@ abstract class DockerController { /// Service to make system calls final SystemService systemService; - DockerController({SystemService? systemService}) + DockerController({required this.command, SystemService? systemService}) : systemService = systemService ?? SystemService(); static String imageName = "hangar"; @@ -36,7 +38,7 @@ abstract class DockerController { List dockerArgs, List commands) async { List args = buildCommands(dockerArgs, commands); - Process dockerProc = await Process.start("docker", args); + Process dockerProc = await Process.start(command, args); stdout.addStream(dockerProc.stdout); stderr.addStream(dockerProc.stderr); @@ -75,20 +77,4 @@ abstract class DockerController { /// /// `["-v", "hostFolder:containerFolder", "-v", "hostFolder2:ContainerFolder2"]` List getVolumeMappings(); - - /// Whether Docker is installed and running. - /// - /// Both of this conditions are prerequisites for TakeOff to run. - bool checkDockerInstallation() { - if (!systemService.isDockerInstalled()) { - Log.error("Docker is not installed"); - return false; - } - if (!systemService.isDockerRunning()) { - Log.error("Docker is not running"); - return false; - } - - return true; - } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart index 6ef54c620..8a77cf457 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller_factory.dart @@ -5,6 +5,7 @@ import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; @@ -23,13 +24,20 @@ class DockerControllerFactory { /// Returns the appropiate [DockerController] instance. Future create() async { - switch (await checkDockerInstallationType()) { + DockerType dockerType = await checkDockerInstallationType(); + switch (dockerType.installation) { case DockerInstallation.rancherDesktop: - return RancherController(); + Log.info("Rancher desktop with ${dockerType.command.name}"); + return RancherController(command: dockerType.command.name); case DockerInstallation.dockerDesktop: + Log.info("Docker desktop with ${dockerType.command.name}"); return DockerDesktopController(); case DockerInstallation.unix: - return UnixController(); + Log.info("Unix system with ${dockerType.command.name}"); + return UnixController(command: dockerType.command.name); + case DockerInstallation.unknown: + throw UnsupportedError( + "TakeOff could not determine the docker installation"); } } @@ -37,15 +45,17 @@ class DockerControllerFactory { /// /// The argument [systemService] is only for testing purposes @visibleForTesting - Future checkDockerInstallationType() async { - if (platformService.isUnix) { - return DockerInstallation.unix; - } + Future checkDockerInstallationType() async { + DockerType dockerType = GetIt.I.get(); - if (await systemService.isDockerDesktopInstalled()) { - return DockerInstallation.dockerDesktop; + if (platformService.isUnix) { + dockerType.installation = DockerInstallation.unix; + } else if (await systemService.isDockerDesktopInstalled()) { + dockerType.installation = DockerInstallation.dockerDesktop; + } else { + dockerType.installation = DockerInstallation.rancherDesktop; } - return DockerInstallation.rancherDesktop; + return dockerType; } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart index d06d11891..c8fb3b46d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_installation.dart @@ -1,2 +1,15 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first /// Enum to distinguish between Docker installations -enum DockerInstallation { rancherDesktop, dockerDesktop, unix } +enum DockerInstallation { rancherDesktop, dockerDesktop, unix, unknown } + +enum DockerCommand { nerdctl, docker, none } + +class DockerType { + DockerInstallation installation; + DockerCommand command; + + DockerType({ + required this.installation, + required this.command, + }); +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart index b45c8db0c..b1f5adf31 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart @@ -5,7 +5,7 @@ import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// [DockerController] implementation for Windows systems with Docker Desktop. class DockerDesktopController extends DockerController { DockerDesktopController({SystemService? systemService}) - : super(systemService: systemService); + : super(command: "docker", systemService: systemService); @override List getVolumeMappings() { diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index acd517e5d..612d4a276 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -4,8 +4,8 @@ import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// [DockerController] implementation for Windows systems with Rancher Desktop. class RancherController extends DockerController { - RancherController({SystemService? systemService}) - : super(systemService: systemService); + RancherController({required String command, SystemService? systemService}) + : super(command: command, systemService: systemService); @override List getVolumeMappings() { diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart index ade12f373..356cebc2c 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/unix_controller.dart @@ -5,8 +5,8 @@ import 'package:takeoff_lib/src/utils/system/system_service.dart'; /// [DockerController] implementation for Unix systems, that do not need /// Rancher Desktop nor Docker Desktop. class UnixController extends DockerController { - UnixController({SystemService? systemService}) - : super(systemService: systemService); + UnixController({required String command, SystemService? systemService}) + : super(command: command, systemService: systemService); @override List getVolumeMappings() { diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 3ce0f0de7..e8921a28c 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -7,6 +7,7 @@ import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.da import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller_impl.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; @@ -29,6 +30,14 @@ class TakeOffFacade { if (!GetIt.I.isRegistered()) { GetIt.I.registerSingleton(PlatformService()); GetIt.I.registerSingleton(FoldersService()); + GetIt.I.registerSingleton(DockerType( + installation: DockerInstallation.unknown, + command: DockerCommand.none)); + + if (!await SystemService().checkSystemPrerequisites()) { + return false; + } + DockerController dockerController = await DockerControllerFactory().create(); GetIt.I.registerLazySingleton(() => dockerController); @@ -36,7 +45,7 @@ class TakeOffFacade { .registerSingleton(await DatabaseSingleton().initialize()); } - return await SystemService().checkSystemPrerequisites(); + return true; } /// Returns the currently stored email for each Cloud Provider. diff --git a/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart b/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart index e79589e34..482d82273 100644 --- a/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/system/system_service.dart @@ -1,8 +1,9 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; -import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; class SystemService { @@ -12,14 +13,37 @@ class SystemService { /// /// These are that there is a valid Docker installation and the cache folders are created. Future checkSystemPrerequisites() async { - if (!GetIt.I.get().checkDockerInstallation()) { + DockerCommand command = checkDockerCommand(); + switch (command) { + case DockerCommand.none: + Log.error("Neither docker nor nerdctl are running"); + return false; + default: + GetIt.I.get().command = command; + break; + } + if (!foldersService.createHostFolders()) { + Log.error("Could not create host folders"); return false; } - if (!foldersService.createHostFolders()) return false; return true; } + /// Whether Docker is installed and running. + /// + /// Both of this conditions are prerequisites for TakeOff to run. + DockerCommand checkDockerCommand() { + if (isNerdctlRunning()) { + return DockerCommand.nerdctl; + } + if (isDockerRunning()) { + return DockerCommand.docker; + } + + return DockerCommand.none; + } + /// Whether Docker Desktop is installed Future isDockerDesktopInstalled() async { assert(GetIt.I.get().isWindows); @@ -33,18 +57,21 @@ class SystemService { /// Whether the Docker daemon is running bool isDockerRunning() { - ProcessResult dockerProc = Process.runSync("docker", ["ps"]); - return dockerProc.exitCode == 0; + try { + ProcessResult dockerProc = Process.runSync("docker", ["ps"]); + return dockerProc.exitCode == 0; + } on ProcessException { + return false; + } } - /// Whether Docker is installed. - bool isDockerInstalled() { - late ProcessResult dockerProc; + /// Whether the Docker daemon is running + bool isNerdctlRunning() { try { - dockerProc = Process.runSync("docker", ["-v"]); + ProcessResult dockerProc = Process.runSync("nerdctl", ["ps"]); + return dockerProc.exitCode == 0; } on ProcessException { return false; } - return dockerProc.exitCode == 0; } } diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart index 78a9e63ce..f24dd2ebf 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart @@ -24,6 +24,9 @@ void main() { setUpAll(() { GetIt.I.registerSingleton(mockFoldersService); + GetIt.I.registerSingleton(DockerType( + installation: DockerInstallation.unknown, + command: DockerCommand.docker)); }); group("DockerController factory with Unix tests", () { @@ -36,8 +39,8 @@ void main() { test("checkDockerInstallationType is correct", () async { DockerControllerFactory factory = DockerControllerFactory(); - expect( - await factory.checkDockerInstallationType(), DockerInstallation.unix); + expect((await factory.checkDockerInstallationType()).installation, + DockerInstallation.unix); }); test("create is correct", () async { @@ -64,7 +67,7 @@ void main() { test("checkDockerInstallationType is correct", () async { DockerControllerFactory factory = DockerControllerFactory(systemService: mockSystemService); - expect(await factory.checkDockerInstallationType(), + expect((await factory.checkDockerInstallationType()).installation, DockerInstallation.rancherDesktop); }); @@ -93,7 +96,7 @@ void main() { test("checkDockerInstallationType is correct", () async { DockerControllerFactory factory = DockerControllerFactory(systemService: mockSystemService); - expect(await factory.checkDockerInstallationType(), + expect((await factory.checkDockerInstallationType()).installation, DockerInstallation.dockerDesktop); }); diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart index a54f55269..dc26fe458 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.dart @@ -11,45 +11,14 @@ import 'docker_controller_factory_test.mocks.dart'; @GenerateNiceMocks([MockSpec(), MockSpec()]) void main() { - MockSystemService mockSystemService = MockSystemService(); MockFoldersService mockFoldersService = MockFoldersService(); setUpAll(() { GetIt.I.registerSingleton(mockFoldersService); }); - test("checkDockerInstallation returns false if docker is not installed", () { - when(mockSystemService.isDockerInstalled()).thenReturn(false); - - DockerController dockerController = - UnixController(systemService: mockSystemService); - - expect(dockerController.checkDockerInstallation(), false); - }); - - test("checkDockerInstallation returns false if docker is not running", () { - when(mockSystemService.isDockerInstalled()).thenReturn(true); - when(mockSystemService.isDockerRunning()).thenReturn(false); - - DockerController dockerController = - UnixController(systemService: mockSystemService); - - expect(dockerController.checkDockerInstallation(), false); - }); - - test("checkDockerInstallation returns true if Docker is installed & running", - () { - when(mockSystemService.isDockerInstalled()).thenReturn(true); - when(mockSystemService.isDockerRunning()).thenReturn(true); - - DockerController dockerController = - UnixController(systemService: mockSystemService); - - expect(dockerController.checkDockerInstallation(), true); - }); - test("Docker execute command is built correctly", () { - DockerController dockerController = UnixController(); + DockerController dockerController = UnixController(command: "docker"); when(mockFoldersService.getHostFolders()).thenReturn( { "gcloud": "/folder/gcloud", diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart index af6c9fbf3..b52f0a1f5 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart @@ -22,7 +22,7 @@ void main() { }); test("Volume mappings are correct", () { - RancherController controller = RancherController(); + RancherController controller = RancherController(command: "docker"); List expectedMappings = [ "-v", "/mnt/c/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart index 9ffd83cbc..5208c8ac1 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart @@ -21,7 +21,7 @@ void main() { }); test("Volume mappings are correct", () { - UnixController controller = UnixController(); + UnixController controller = UnixController(command: "docker"); List expectedMappings = [ "-v", "/home/user/.config/gcloud:/root/.config/gcloud", From 1dcc5615245517f557ce8d683c4c2b481d857888 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Thu, 24 Nov 2022 12:17:07 +0100 Subject: [PATCH 112/227] Do not save duplicate projects on Google Cloud cache (#423) --- .../takeoff_lib/lib/src/persistence/cache_repository_impl.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index 833b6c7c4..c3ca01898 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -47,7 +47,8 @@ class CacheRepositoryImpl extends CacheRepository { // Because ids is an immutable list of dynamic type, we have to transform // each element to String and create a new list that is not read only. - List newList = ids.map((e) => e.toString()).toList(); + // We first convert it to set to avoid duplicate project IDs + List newList = ids.map((e) => e.toString()).toSet().toList(); newList.add(projectId); await store.record("${email}_$_googleProjectIdsKey").put(db, newList); From 8962ce3dd1f3d413a4a040159fedc2af6d8c0ea8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Thu, 24 Nov 2022 12:44:35 +0100 Subject: [PATCH 113/227] errors fix --- scripts/accounts/gcloud/setup-firebase.sh | 80 +++++++++++------------ 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 39e87e2c1..3eb518b5c 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -43,7 +43,7 @@ checkMandatoryArguments() { then echo -e "${red}Error: Missing paramenters, -n is mandatory." >&2 echo -e "${red}Use -h flag to display help." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 2 fi # Output path check @@ -51,12 +51,12 @@ checkMandatoryArguments() { then echo -e "${red}Error: Missing paramenters, -o is mandatory." >&2 echo -e "${red}Use -h flag to display help." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 2 fi if ! test -d "$outputPath"; then echo -e "${red}Error: Wrong output path." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 2 fi currentPath="$(pwd)" @@ -70,13 +70,13 @@ ckeckCliInstalled() { # Check if GCloud CLI is installed if ! [ -x "$(command -v gcloud)" ]; then echo -e "${red}Error: GCloud CLI is not installed." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 127 fi # Check if Firebase CLI is installed if ! [ -x "$(command -v firebase)" ]; then echo -e "${red}Error: Firebase CLI is not installed." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 128 fi } @@ -84,8 +84,8 @@ ckeckCliInstalled() { checkGcloudProjectName() { # Check if exists a Google Cloud project with that project ID. if ! gcloud projects describe "$projectName" 2> /dev/null ; then - echo -e "${red}Error: Project $projectName does not exist." - echo -ne "${white}" + echo -e "${red}Error: Project $projectName does not exist." >&2 + echo -ne "${white}" >&2 exit 200 fi } @@ -93,14 +93,14 @@ checkGcloudProjectName() { enableFirebaseServices() { echo "Enabling Firebase API..." if ! gcloud services enable firebase.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Firebase API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Firebase API" >&2 + echo -ne "${white}" >&2 exit 220 fi echo "Enabling Firestore API..." if ! gcloud services enable firestore.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Firestore API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Firestore API" >&2 + echo -ne "${white}" >&2 exit 221 fi } @@ -109,14 +109,14 @@ enableMapsAPIs() { # Geocoding API service (coordinates to location) echo "Enabling Maps APIs:" if ! gcloud services enable apikeys.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable API keys" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable API keys" >&2 + echo -ne "${white}" >&2 exit 216 fi echo "Enabling Geocoding Backend..." if ! gcloud services enable geocoding-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Geocoding Backend API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Geocoding Backend API" >&2 + echo -ne "${white}" >&2 exit 224 fi # Android MAPS API service @@ -124,8 +124,8 @@ enableMapsAPIs() { then echo "Enabling Maps Android Backend..." if ! gcloud services enable maps-android-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Maps Android Backend API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Maps Android Backend API" >&2 + echo -ne "${white}" >&2 exit 222 fi fi @@ -134,8 +134,8 @@ enableMapsAPIs() { then echo "Enabling Maps IOS Backend..." if ! gcloud services enable maps-ios-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Maps IOS Backend API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Maps IOS Backend API" >&2 + echo -ne "${white}" >&2 exit 223 fi fi @@ -144,16 +144,16 @@ enableMapsAPIs() { then echo "Enabling Maps WEB..." if ! gcloud services enable --project "$projectName" maps-backend.googleapis.com ; then - echo -e "${red}Error: Cannot enable Maps Backend API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Maps Backend API" >&2 + echo -ne "${white}" >&2 exit 216 fi fi # Static MAPS API service (coordinates to screenshot) echo "Enabling Static Maps Backend..." if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cannot enable Static Maps Backend API" - echo -ne "${white}" + echo -e "${red}Error: Cannot enable Static Maps Backend API" >&2 + echo -ne "${white}" >&2 exit 225 fi } @@ -162,8 +162,8 @@ addFirebaseToGcloudProject() { echo "Adding Firebase to Project..." if [[ $( firebase projects:list | grep "$projectName" ) == "" ]] ; then if ! firebase projects:addfirebase "$projectName"; then - echo -e "${red}Error: Cannot add Firebase to project." - echo -ne "${white}" + echo -e "${red}Error: Cannot add Firebase to project." >&2 + echo -ne "${white}" >&2 exit 201 fi else @@ -180,8 +180,8 @@ createFirestoreDB() { echo -e "App Engine already created" fi if ! gcloud firestore databases create --project $projectName --region=$firestoreRegion; then - echo -e "${red}Error: Cannot Create Firestore Database" - echo -ne "${white}" + echo -e "${red}Error: Cannot Create Firestore Database" >&2 + echo -ne "${white}" >&2 exit 230 fi } @@ -190,8 +190,8 @@ createFirebaseSDKAccount() { echo "Creating Firebase SDK Service Account..." service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) if ! gcloud iam service-accounts keys create $outputPath"/firebase.json" --iam-account "$service_email" --project "$projectName"; then - echo -e "${red}Error: Cannot create Firebase Service Account" - echo -ne "${white}" + echo -e "${red}Error: Cannot create Firebase Service Account" >&2 + echo -ne "${white}" >&2 exit 240 fi } @@ -216,13 +216,13 @@ registerShaKeys() { sha1Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA1 -m 1 | cut -d' ' -f3) sha256Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA256 -m 1 | cut -d' ' -f3) if ! firebase apps:android:sha:create $appId $sha1Key --project ${projectName} ; then - echo -e "${red}Error: Cannot add SHA1 key." - echo -ne "${white}" + echo -e "${red}Error: Cannot add SHA1 key." >&2 + echo -ne "${white}" >&2 exit 303 fi if ! firebase apps:android:sha:create $appId $sha256Key --project ${projectName} ; then - echo -e "${red}Error: Cannot add SHA256 key." - echo -ne "${white}" + echo -e "${red}Error: Cannot add SHA256 key." >&2 + echo -ne "${white}" >&2 exit 304 fi } @@ -241,20 +241,20 @@ createPlatformApps() { command=$base_create_app_command" --package-name ${packageName} ANDROID ${projectName}_android" if ! eval "$command"; then echo -e "${red}Error while creating Android APP." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 250 fi setupAndroidKeystore if ! gcloud services enable apikeys.googleapis.com --project "${projectName}" ; then echo -e "${red}Error while enabling API keys API." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 250 fi registerShaKeys command=$base_sdkconfig_command" --out ${outputPath}/google-services.json ANDROID" if ! eval "$command"; then echo -e "${red}Error while exporting SDK Android Config." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 251 fi fi @@ -265,13 +265,13 @@ createPlatformApps() { command=$base_create_app_command" --bundle-id ${packageName} --app-store-id \"\" IOS ${projectName}_ios" if ! eval "$command"; then echo -e "${red}Error while creating IOS APP." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 252 fi command=$base_sdkconfig_command" --out ${outputPath}/GoogleService-Info.plist IOS" if ! eval "$command"; then echo -e "${red}Error while exporting SDK IOS Config." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 253 fi fi @@ -282,13 +282,13 @@ createPlatformApps() { command=$base_create_app_command" WEB ${projectName}_web" if ! eval "$command"; then echo -e "${red}Error while creating WEB APP." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 254 fi command=$base_sdkconfig_command" --out ${outputPath}/webconfig.json WEB" if ! eval "$command"; then echo -e "${red}Error while exporting SDK WEB Config." >&2 - echo -ne "${white}" + echo -ne "${white}" >&2 exit 255 fi fi From a1ffb3efcfe2598ea045ab25649522774aeec1e3 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 24 Nov 2022 14:12:57 +0100 Subject: [PATCH 114/227] Added form fields in quickstart dialog --- .../home/widgets/floating_action_menu.dart | 6 +- .../controllers/quickstart_controller.dart | 15 +++ .../controllers/quickstart_controller.g.dart | 59 +++++++++- .../quickstart/pages/quickstart_dialog.dart | 109 ++++++------------ .../quickstart/widgets/quickstart_card.dart | 78 +++++++++++++ .../quickstart/widgets/quickstart_form.dart | 24 ++++ .../quickstart/widgets/viplane_form.dart | 19 +++ .../quickstart/widgets/wayat_form.dart | 62 ++++++++++ .../flutter/generated_plugin_registrant.cc | 4 + .../linux/flutter/generated_plugins.cmake | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 2 + takeoff/takeoff_gui/pubspec.lock | 83 ++++++++++++- .../flutter/generated_plugin_registrant.cc | 3 + .../windows/flutter/generated_plugins.cmake | 1 + 14 files changed, 384 insertions(+), 82 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_card.dart create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/widgets/viplane_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index 784854d1c..e7aaab37a 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -4,6 +4,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; class FloatingActionMenu extends StatelessWidget { @@ -37,7 +38,10 @@ class FloatingActionMenu extends StatelessWidget { onPressed: controller.isLogged ? () => showDialog( context: context, - builder: ((context) => QuickstartDialog()), + builder: ((context) { + GetIt.I.get().resetForm(); + return const QuickstartDialog(); + }), ) : null, text: "QuickStart", diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart index 602e2155d..18a99f462 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart @@ -9,4 +9,19 @@ class QuickstartController = _QuickstartController with _$QuickstartController; abstract class _QuickstartController with Store { @observable Apps app = Apps.wayat; + + @observable + String billingAccount = ""; + + @observable + String region = ""; + + @action + void resetForm() { + billingAccount = ""; + region = ""; + } + + @computed + bool get isValidForm => billingAccount.isNotEmpty && region.isNotEmpty; } diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart index 59dbb4300..9ffc41a5f 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart @@ -9,6 +9,14 @@ part of 'quickstart_controller.dart'; // ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers mixin _$QuickstartController on _QuickstartController, Store { + Computed? _$isValidFormComputed; + + @override + bool get isValidForm => + (_$isValidFormComputed ??= Computed(() => super.isValidForm, + name: '_QuickstartController.isValidForm')) + .value; + late final _$appAtom = Atom(name: '_QuickstartController.app', context: context); @@ -25,10 +33,59 @@ mixin _$QuickstartController on _QuickstartController, Store { }); } + late final _$billingAccountAtom = + Atom(name: '_QuickstartController.billingAccount', context: context); + + @override + String get billingAccount { + _$billingAccountAtom.reportRead(); + return super.billingAccount; + } + + @override + set billingAccount(String value) { + _$billingAccountAtom.reportWrite(value, super.billingAccount, () { + super.billingAccount = value; + }); + } + + late final _$regionAtom = + Atom(name: '_QuickstartController.region', context: context); + + @override + String get region { + _$regionAtom.reportRead(); + return super.region; + } + + @override + set region(String value) { + _$regionAtom.reportWrite(value, super.region, () { + super.region = value; + }); + } + + late final _$_QuickstartControllerActionController = + ActionController(name: '_QuickstartController', context: context); + + @override + void resetForm() { + final _$actionInfo = _$_QuickstartControllerActionController.startAction( + name: '_QuickstartController.resetForm'); + try { + return super.resetForm(); + } finally { + _$_QuickstartControllerActionController.endAction(_$actionInfo); + } + } + @override String toString() { return ''' -app: ${app} +app: ${app}, +billingAccount: ${billingAccount}, +region: ${region}, +isValidForm: ${isValidForm} '''; } } diff --git a/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart b/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart index 9cea305f6..53613407b 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/pages/quickstart_dialog.dart @@ -1,88 +1,49 @@ import 'package:flutter/material.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; import 'package:takeoff_gui/features/quickstart/utils/apps.dart'; +import 'package:takeoff_gui/features/quickstart/widgets/quickstart_card.dart'; +import 'package:takeoff_gui/features/quickstart/widgets/quickstart_form.dart'; class QuickstartDialog extends StatelessWidget { - final BoxBorder border = Border.all(color: Colors.grey, width: 3); - final BoxBorder selectedBorder = - Border.all(color: Colors.indigoAccent, width: 5); - final double squareSize = 130; - final QuickstartController controller = GetIt.I.get(); - QuickstartDialog({super.key}); + const QuickstartDialog({super.key}); @override Widget build(BuildContext context) { return AlertDialog( content: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(30.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox( - height: 250, - width: 250, - child: DecoratedBox( - decoration: BoxDecoration( - border: - controller.app == Apps.wayat ? selectedBorder : border, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Container( - height: 100, - width: 150, - decoration: const BoxDecoration( - image: DecorationImage( - fit: BoxFit.contain, - image: AssetImage("assets/images/wayat_logo.png")), - ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - Container( - height: 50, - width: 50, - decoration: const BoxDecoration( - image: DecorationImage( - fit: BoxFit.contain, - image: AssetImage( - "assets/images/google_logo.png")), - ), - ), - Container( - height: 50, - width: 50, - decoration: const BoxDecoration( - image: DecorationImage( - fit: BoxFit.contain, - image: AssetImage( - "assets/images/flutter_logo.png")), - ), - ), - Container( - height: 50, - width: 50, - decoration: const BoxDecoration( - image: DecorationImage( - fit: BoxFit.contain, - image: AssetImage( - "assets/images/python_logo.png")), - ), - ), - ], - ) - ], - ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 10.0, vertical: 30), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + QuickstartCard( + appImage: const AssetImage("assets/images/wayat_logo.png"), + technologiesImages: const [ + AssetImage("assets/images/google_logo.png"), + AssetImage("assets/images/flutter_logo.png"), + AssetImage("assets/images/python_logo.png") + ], + appTypeSelect: Apps.wayat, + ), + QuickstartCard( + appImage: const AssetImage("assets/images/wayat_logo.png"), + technologiesImages: const [ + AssetImage("assets/images/google_logo.png"), + AssetImage("assets/images/flutter_logo.png"), + AssetImage("assets/images/python_logo.png") + ], + appTypeSelect: Apps.viplane, + ), + ], ), - ), - ], + const SizedBox(height: 20), + QuickstartForm() + ], + ), ), - )), + ), ); } } diff --git a/takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_card.dart b/takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_card.dart new file mode 100644 index 000000000..f3bface6c --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_card.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_gui/features/quickstart/utils/apps.dart'; + +class QuickstartCard extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final QuickstartController controller = GetIt.I.get(); + final ImageProvider appImage; + final List> technologiesImages; + final Apps appTypeSelect; + QuickstartCard( + {super.key, + required this.appImage, + required this.technologiesImages, + required this.appTypeSelect}); + + @override + Widget build(BuildContext context) { + List rowChildren = []; + for (ImageProvider image in technologiesImages) { + rowChildren.add( + Container( + height: 50, + width: 50, + decoration: BoxDecoration( + image: DecorationImage(fit: BoxFit.contain, image: image), + ), + ), + ); + } + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: Observer( + builder: (_) => GestureDetector( + child: SizedBox( + height: 250, + width: 250, + child: DecoratedBox( + decoration: BoxDecoration( + border: + controller.app == appTypeSelect ? selectedBorder : border, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + height: 100, + width: 150, + decoration: BoxDecoration( + image: + DecorationImage(fit: BoxFit.contain, image: appImage), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: rowChildren, + ) + ], + ), + ), + ), + onTap: () { + if (controller.app != appTypeSelect) { + controller.resetForm(); + controller.app = appTypeSelect; + } + }, + ), + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_form.dart b/takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_form.dart new file mode 100644 index 000000000..2dc3188ba --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/widgets/quickstart_form.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_gui/features/quickstart/utils/apps.dart'; +import 'package:takeoff_gui/features/quickstart/widgets/viplane_form.dart'; +import 'package:takeoff_gui/features/quickstart/widgets/wayat_form.dart'; + +class QuickstartForm extends StatelessWidget { + final QuickstartController controller = GetIt.I.get(); + QuickstartForm({super.key}); + + @override + Widget build(BuildContext context) { + return Observer(builder: (_) { + switch (controller.app) { + case Apps.wayat: + return WayatForm(); + case Apps.viplane: + return VipLaneForm(); + } + }); + } +} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/widgets/viplane_form.dart b/takeoff/takeoff_gui/lib/features/quickstart/widgets/viplane_form.dart new file mode 100644 index 000000000..5b3f0dd3d --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/widgets/viplane_form.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class VipLaneForm extends StatelessWidget { + final QuickstartController controller = GetIt.I.get(); + final TakeOffFacade facade = GetIt.I.get(); + VipLaneForm({super.key}); + + @override + Widget build(BuildContext context) { + return const Center( + child: Text( + "Coming soon!", + style: TextStyle(fontSize: 20), + )); + } +} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart b/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart new file mode 100644 index 000000000..d61f98f72 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class WayatForm extends StatelessWidget { + final QuickstartController controller = GetIt.I.get(); + final TakeOffFacade facade = GetIt.I.get(); + WayatForm({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Row( + children: [ + Expanded( + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: "Billing Account", + errorText: controller.billingAccount.isEmpty + ? "This field is required" + : null), + onChanged: (value) => controller.billingAccount = value, + ), + ), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: "Region", + errorText: controller.region.isEmpty + ? "This field is required" + : null), + onChanged: (value) => controller.region = value, + ), + ), + ), + ], + ), + const SizedBox(height: 20), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Observer( + builder: (_) => ElevatedButton( + onPressed: + controller.isValidForm ? () => print("Click") : null, + child: Text("Create")), + ) + ], + ) + ], + ); + } +} diff --git a/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc b/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc index 321a26bf7..ae5025a8c 100644 --- a/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc +++ b/takeoff/takeoff_gui/linux/flutter/generated_plugin_registrant.cc @@ -7,9 +7,13 @@ #include "generated_plugin_registrant.h" #include +#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) desktop_window_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopWindowPlugin"); desktop_window_plugin_register_with_registrar(desktop_window_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); } diff --git a/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake b/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake index df1c4a025..93a953228 100644 --- a/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake +++ b/takeoff/takeoff_gui/linux/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST desktop_window + url_launcher_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift b/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift index 070083d24..dde1ad2f2 100644 --- a/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/takeoff/takeoff_gui/macos/Flutter/GeneratedPluginRegistrant.swift @@ -6,7 +6,9 @@ import FlutterMacOS import Foundation import desktop_window +import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { DesktopWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWindowPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) } diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index f4e1dd501..1f73d9000 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -155,6 +155,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.2.4" + desktop_window: + dependency: "direct main" + description: + name: desktop_window + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" fake_async: dependency: transitive description: @@ -200,7 +207,6 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_web_plugins: dependency: transitive description: flutter @@ -220,7 +226,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "7.2.0" - glob: dependency: transitive description: @@ -291,7 +296,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" - logging: dependency: transitive description: @@ -299,7 +303,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" - matcher: dependency: transitive description: @@ -342,6 +345,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + mockito: + dependency: "direct dev" + description: + name: mockito + url: "https://pub.dartlang.org" + source: hosted + version: "5.3.2" package_config: dependency: transitive description: @@ -356,7 +366,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" - + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" pool: dependency: transitive description: @@ -385,7 +401,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.3.1" - shelf: dependency: transitive description: @@ -489,6 +504,62 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.3.1" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.7" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.22" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.17" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.13" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" vector_math: dependency: transitive description: diff --git a/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc b/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc index 1923f2942..33bc361ef 100644 --- a/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc +++ b/takeoff/takeoff_gui/windows/flutter/generated_plugin_registrant.cc @@ -7,8 +7,11 @@ #include "generated_plugin_registrant.h" #include +#include void RegisterPlugins(flutter::PluginRegistry* registry) { DesktopWindowPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("DesktopWindowPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake b/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake index 5601eb611..d3bb57851 100644 --- a/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake +++ b/takeoff/takeoff_gui/windows/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST desktop_window + url_launcher_windows ) list(APPEND FLUTTER_FFI_PLUGIN_LIST From aca47fa4e55911e093446c475cd4a44d4b49f8a6 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Thu, 24 Nov 2022 16:06:08 +0100 Subject: [PATCH 115/227] Fix create in containerd with nerdctl (#427) --- takeoff/takeoff_cli/lib/takeoff_cli.dart | 12 ++++++++++++ .../cloud_providers/gcloud_controller_impl.dart | 3 ++- .../specific_controllers/rancher_controller.dart | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index 4a3b3aa99..66a84e2ed 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -8,6 +8,8 @@ import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffCli { void run(List args) async { + print(title); + TakeOffFacade facade = TakeOffFacade(); await facade.initialize(); @@ -19,4 +21,14 @@ class TakeOffCli { ..addCommand(AzureCommand(projectsService)) ..run(args); } + + String title = " | \n" + " / \\ \n" + " / _ \\ \n" + " |.o '.| _______ _ ____ __ __\n" + " |'._.'| |__ __| | | / __ \\ / _|/ _|\n" + " | | | | __ _| | _____| | | | |_| |_ \n" + " ,'| | |`. | |/ _` | |/ / _ \\ | | | _| _|\n" + "/ | | | \\ | | (_| | < __/ |__| | | | | \n" + "|,-'--|--'-.| |_|\\__,_|_|\\_\\___|\\____/|_| |_| \n"; } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart index 32499ceab..e1e132c3f 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -206,7 +206,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { String account = await _checkAuthentication(); String accountName = account.split('@').first; String projectName = - "wayat-takeoff-$accountName-${now.hour}-${now.minute}-${now.day}-${now.month}-${now.year}"; + "wayat-takeoff-$accountName-${now.hour}-${now.minute}-${now.day}-${now.month}-${now.year}" + .substring(0, 29); return await createProject( projectName: projectName, diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index 612d4a276..36e026b5b 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -10,9 +10,10 @@ class RancherController extends DockerController { @override List getVolumeMappings() { Map hostFolders = foldersService.getHostFolders(); + String preprend = (command == "docker") ? "/mnt/c" : ""; hostFolders = hostFolders.map((name, path) => - MapEntry(name, "/mnt/c${path.replaceAll("\\", "/").substring(2)}")); + MapEntry(name, "$preprend${path.replaceAll("\\", "/").substring(2)}")); Map containerFolders = FoldersService.containerFolders; From 73c0222dd2bdf1fe9fc9a9676239a2a9a1fe8005 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 24 Nov 2022 16:23:15 +0100 Subject: [PATCH 116/227] Refactor of Monitor Dialog and Custom button --- .../custom_button.dart} | 4 +- .../controllers/monitor_controller.dart | 57 ++++++++++++++++ .../controllers/monitor_controller.g.dart | 60 +++++++++++++++++ .../monitor/pages/monitor_dialog.dart} | 22 +++--- .../create/controllers/create_controller.dart | 67 ++++--------------- .../controllers/create_controller.g.dart | 44 +----------- .../features/create/pages/create_dialog.dart | 10 +-- .../home/widgets/floating_action_menu.dart | 12 ++-- .../controllers/quickstart_controller.dart | 20 +++++- .../quickstart/widgets/wayat_form.dart | 23 +++++-- takeoff/takeoff_gui/lib/main.dart | 2 + .../custom_button_test.dart} | 6 +- .../projects_controller_test.mocks.dart | 19 ++++++ .../widgets/floating_action_menu_test.dart | 4 +- 14 files changed, 218 insertions(+), 132 deletions(-) rename takeoff/takeoff_gui/lib/{features/home/widgets/custom_floating_button.dart => common/custom_button.dart} (90%) create mode 100644 takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart create mode 100644 takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart rename takeoff/takeoff_gui/lib/{features/create/pages/crete_steps_dialog.dart => common/monitor/pages/monitor_dialog.dart} (78%) rename takeoff/takeoff_gui/test/features/{home/widgets/custom_floating_button_test.dart => common/custom_button_test.dart} (84%) diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart b/takeoff/takeoff_gui/lib/common/custom_button.dart similarity index 90% rename from takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart rename to takeoff/takeoff_gui/lib/common/custom_button.dart index 00ef1b980..0bc53b3ce 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart +++ b/takeoff/takeoff_gui/lib/common/custom_button.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; -class CustomFloatingButton extends StatelessWidget { +class CustomButton extends StatelessWidget { final String text; final IconData icon; final Function? onPressed; final Color? color; - const CustomFloatingButton({ + const CustomButton({ Key? key, required this.text, required this.icon, diff --git a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart new file mode 100644 index 000000000..7c1c5074a --- /dev/null +++ b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart @@ -0,0 +1,57 @@ +import 'dart:async'; + +import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/create/utils/create_message.dart'; +import 'package:takeoff_gui/features/create/utils/type_message.dart'; + +part 'monitor_controller.g.dart'; + +// ignore: library_private_types_in_public_api +class MonitorController = _MonitorController with _$MonitorController; + +abstract class _MonitorController with Store { + StreamController channel = StreamController(); + + @observable + ObservableList steps = ObservableList.of([]); + + @observable + String projectUrl = ""; + + @computed + bool get hasFinished { + List messages = + steps.map((element) => element.typeMessage).toList(); + return messages.contains(TypeMessage.error) || + messages.contains(TypeMessage.success); + } + + void monitorProcess(Function process) { + channel.stream.listen((event) { + if (event.contains("http")) { + projectUrl = event; + steps.add( + CreateMessage(TypeMessage.success, "Project created succesfully")); + } else { + steps.add(CreateMessage(TypeMessage.info, event)); + } + }); + try { + process(); + } catch (e) { + steps.add(CreateMessage(TypeMessage.error, e.toString())); + } + } + + bool get isSuccess { + List messages = + steps.map((element) => element.typeMessage).toList(); + return messages.contains(TypeMessage.success); + } + + void resetChannel() { + channel.close(); + channel = StreamController(); + steps = ObservableList.of([]); + } +} diff --git a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart new file mode 100644 index 000000000..404b5b9f7 --- /dev/null +++ b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart @@ -0,0 +1,60 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'monitor_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$MonitorController on _MonitorController, Store { + Computed? _$hasFinishedComputed; + + @override + bool get hasFinished => + (_$hasFinishedComputed ??= Computed(() => super.hasFinished, + name: '_MonitorController.hasFinished')) + .value; + + late final _$stepsAtom = + Atom(name: '_MonitorController.steps', context: context); + + @override + ObservableList get steps { + _$stepsAtom.reportRead(); + return super.steps; + } + + @override + set steps(ObservableList value) { + _$stepsAtom.reportWrite(value, super.steps, () { + super.steps = value; + }); + } + + late final _$projectUrlAtom = + Atom(name: '_MonitorController.projectUrl', context: context); + + @override + String get projectUrl { + _$projectUrlAtom.reportRead(); + return super.projectUrl; + } + + @override + set projectUrl(String value) { + _$projectUrlAtom.reportWrite(value, super.projectUrl, () { + super.projectUrl = value; + }); + } + + @override + String toString() { + return ''' +steps: ${steps}, +projectUrl: ${projectUrl}, +hasFinished: ${hasFinished} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart b/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart similarity index 78% rename from takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart rename to takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart index 3b5024250..224ae34a6 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart +++ b/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart @@ -1,13 +1,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; import 'package:url_launcher/url_launcher.dart'; -class CreateStepsDialog extends StatelessWidget { - final CreateController controller = GetIt.I.get(); - CreateStepsDialog({super.key}); +class MonitorDialog extends StatelessWidget { + final MonitorController controller = GetIt.I.get(); + MonitorDialog({super.key}); @override Widget build(BuildContext context) { @@ -41,12 +42,12 @@ class CreateStepsDialog extends StatelessWidget { builder: (_) => Padding( padding: const EdgeInsets.all(8.0), child: ListView.builder( - itemCount: controller.createSteps.length, + itemCount: controller.steps.length, itemBuilder: ((context, index) => Text( - controller.createSteps[index].message, + controller.steps[index].message, style: TextStyle( color: controller - .createSteps[index].typeMessage.color), + .steps[index].typeMessage.color), )), ), ), @@ -60,17 +61,18 @@ class CreateStepsDialog extends StatelessWidget { actions: [ Observer(builder: (_) { if (controller.hasFinished) { - return ElevatedButton( + return CustomButton( onPressed: () { if (controller.isSuccess) { launchUrl(Uri.parse(controller.projectUrl)); controller.projectUrl = ""; GetIt.I.get().updateInitAccounts(); } - controller.resetForm(); + controller.resetChannel(); Navigator.of(context).pop(); }, - child: Text(controller.isSuccess ? "Open project" : "Close")); + icon: Icons.browser_updated_outlined, + text: controller.isSuccess ? "Open project" : "Close"); } return Container(); }) diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index 79261b9c4..46e27cead 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -1,12 +1,9 @@ -import 'dart:async'; - import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; import 'package:takeoff_gui/features/create/utils/cloud_providers_comb.dart'; -import 'package:takeoff_gui/features/create/utils/create_message.dart'; import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; -import 'package:takeoff_gui/features/create/utils/type_message.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; part 'create_controller.g.dart'; @@ -17,7 +14,7 @@ class CreateController = _CreateController with _$CreateController; abstract class _CreateController with Store { final TakeOffFacade facade = GetIt.I.get(); - StreamController channel = StreamController(); + final MonitorController monitorController = GetIt.I.get(); @observable CloudProviderId cloudProvider = CloudProviderId.gcloud; @@ -25,15 +22,9 @@ abstract class _CreateController with Store { @observable ProviderCICD repoProvider = ProviderCICD.gcloud; - @observable - ObservableList createSteps = ObservableList.of([]); - @observable String projectName = ""; - @observable - String projectUrl = ""; - @observable String region = ""; @@ -71,43 +62,17 @@ abstract class _CreateController with Store { bool get formIsValid => projectName.isNotEmpty && billingAccount.isNotEmpty && region.isNotEmpty; - @computed - bool get hasFinished { - List messages = - createSteps.map((element) => element.typeMessage).toList(); - return messages.contains(TypeMessage.error) || - messages.contains(TypeMessage.success); - } - - bool get isSuccess { - List messages = - createSteps.map((element) => element.typeMessage).toList(); - return messages.contains(TypeMessage.success); - } - void createProject() async { - channel.stream.listen((event) { - if (event.contains("http")) { - projectUrl = event; - createSteps.add( - CreateMessage(TypeMessage.success, "Project created succesfully")); - } else { - createSteps.add(CreateMessage(TypeMessage.info, event)); - } - }); - try { - await facade.createProjectGCloud( - projectName: projectName, - billingAccount: billingAccount, - backendLanguage: backendLanguage, - backendVersion: backendVersion, - frontendLanguage: frontendLanguage, - frontendVersion: frontendVersion, - googleCloudRegion: region, - infoStream: channel); - } catch (e) { - createSteps.add(CreateMessage(TypeMessage.error, e.toString())); - } + monitorController.monitorProcess(() async => + await facade.createProjectGCloud( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + googleCloudRegion: region, + infoStream: monitorController.channel)); } @action @@ -135,12 +100,6 @@ abstract class _CreateController with Store { backendLanguage = LanguagesVersions.backendLanguages[0]; backendVersion = LanguagesVersions .versionsLanguages[LanguagesVersions.backendLanguages[0]]![0]; - createSteps = ObservableList.of([]); - resetChannel(); - } - - void resetChannel() { - channel.close(); - channel = StreamController(); + monitorController.resetChannel(); } } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index 4d166a54e..3bebe4eea 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -23,13 +23,6 @@ mixin _$CreateController on _CreateController, Store { (_$formIsValidComputed ??= Computed(() => super.formIsValid, name: '_CreateController.formIsValid')) .value; - Computed? _$hasFinishedComputed; - - @override - bool get hasFinished => - (_$hasFinishedComputed ??= Computed(() => super.hasFinished, - name: '_CreateController.hasFinished')) - .value; late final _$cloudProviderAtom = Atom(name: '_CreateController.cloudProvider', context: context); @@ -63,22 +56,6 @@ mixin _$CreateController on _CreateController, Store { }); } - late final _$createStepsAtom = - Atom(name: '_CreateController.createSteps', context: context); - - @override - ObservableList get createSteps { - _$createStepsAtom.reportRead(); - return super.createSteps; - } - - @override - set createSteps(ObservableList value) { - _$createStepsAtom.reportWrite(value, super.createSteps, () { - super.createSteps = value; - }); - } - late final _$projectNameAtom = Atom(name: '_CreateController.projectName', context: context); @@ -95,22 +72,6 @@ mixin _$CreateController on _CreateController, Store { }); } - late final _$projectUrlAtom = - Atom(name: '_CreateController.projectUrl', context: context); - - @override - String get projectUrl { - _$projectUrlAtom.reportRead(); - return super.projectUrl; - } - - @override - set projectUrl(String value) { - _$projectUrlAtom.reportWrite(value, super.projectUrl, () { - super.projectUrl = value; - }); - } - late final _$regionAtom = Atom(name: '_CreateController.region', context: context); @@ -275,9 +236,7 @@ mixin _$CreateController on _CreateController, Store { return ''' cloudProvider: ${cloudProvider}, repoProvider: ${repoProvider}, -createSteps: ${createSteps}, projectName: ${projectName}, -projectUrl: ${projectUrl}, region: ${region}, billingAccount: ${billingAccount}, frontendLanguage: ${frontendLanguage}, @@ -286,8 +245,7 @@ backendLanguage: ${backendLanguage}, backendVersion: ${backendVersion}, googleCloudRegion: ${googleCloudRegion}, providersCICD: ${providersCICD}, -formIsValid: ${formIsValid}, -hasFinished: ${hasFinished} +formIsValid: ${formIsValid} '''; } } diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index c9f70daa7..5fa281c52 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -2,10 +2,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/pages/crete_steps_dialog.dart'; +import 'package:takeoff_gui/common/monitor/pages/monitor_dialog.dart'; import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; import 'package:takeoff_gui/features/create/widgets/widgets.dart'; -import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class CreateDialog extends StatelessWidget { @@ -39,7 +39,7 @@ class CreateDialog extends StatelessWidget { )), actions: [ Observer( - builder: (_) => CustomFloatingButton( + builder: (_) => CustomButton( text: "Create", icon: Icons.add, onPressed: !controller.formIsValid || @@ -52,12 +52,12 @@ class CreateDialog extends StatelessWidget { showDialog( context: context, barrierDismissible: false, - builder: (BuildContext context) => CreateStepsDialog(), + builder: (BuildContext context) => MonitorDialog(), ); }, ), ), - CustomFloatingButton( + CustomButton( text: "Close", icon: Icons.close, color: Colors.red, diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index e7aaab37a..2a8a895f2 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -1,9 +1,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; -import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; @@ -19,12 +20,15 @@ class FloatingActionMenu extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.end, children: [ Observer( - builder: (_) => CustomFloatingButton( + builder: (_) => CustomButton( icon: Icons.add_box_outlined, onPressed: controller.isLogged ? () => showDialog( context: context, - builder: ((context) => CreateDialog()), + builder: ((context) { + GetIt.I.get().resetForm(); + return CreateDialog(); + }), barrierDismissible: false, ) : null, @@ -33,7 +37,7 @@ class FloatingActionMenu extends StatelessWidget { ), const SizedBox(width: 10), Observer( - builder: (_) => CustomFloatingButton( + builder: (_) => CustomButton( icon: Icons.rocket_launch, onPressed: controller.isLogged ? () => showDialog( diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart index 18a99f462..791366dbd 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart @@ -1,5 +1,8 @@ +import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; import 'package:takeoff_gui/features/quickstart/utils/apps.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; part 'quickstart_controller.g.dart'; @@ -7,6 +10,10 @@ part 'quickstart_controller.g.dart'; class QuickstartController = _QuickstartController with _$QuickstartController; abstract class _QuickstartController with Store { + final TakeOffFacade facade = GetIt.I.get(); + + final MonitorController monitorController = GetIt.I.get(); + @observable Apps app = Apps.wayat; @@ -16,12 +23,19 @@ abstract class _QuickstartController with Store { @observable String region = ""; + @computed + bool get isValidForm => billingAccount.isNotEmpty && region.isNotEmpty; + + void createWayat() { + monitorController.monitorProcess(() async => await facade.quickstartWayat( + billingAccount: billingAccount, + googleCloudRegion: region, + infoStream: monitorController.channel)); + } + @action void resetForm() { billingAccount = ""; region = ""; } - - @computed - bool get isValidForm => billingAccount.isNotEmpty && region.isNotEmpty; } diff --git a/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart b/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart index d61f98f72..97157205c 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart @@ -1,12 +1,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/common/monitor/pages/monitor_dialog.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; class WayatForm extends StatelessWidget { final QuickstartController controller = GetIt.I.get(); - final TakeOffFacade facade = GetIt.I.get(); + WayatForm({super.key}); @override @@ -49,10 +50,20 @@ class WayatForm extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.end, children: [ Observer( - builder: (_) => ElevatedButton( - onPressed: - controller.isValidForm ? () => print("Click") : null, - child: Text("Create")), + builder: (_) => CustomButton( + onPressed: controller.isValidForm + ? () { + Navigator.of(context).pop(); + controller.createWayat(); + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) => MonitorDialog(), + ); + } + : null, + icon: Icons.add_box_outlined, + text: "Create"), ) ], ) diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 40c10b56b..011e4f161 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; +import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/common/error_loading_page.dart'; import 'package:takeoff_gui/common/loading_page.dart'; @@ -50,6 +51,7 @@ Future registerSingletons() async { TakeOffFacade facade = TakeOffFacade(); GetIt.I.registerSingleton(facade); GetIt.I.registerSingleton(ProjectsController()); + GetIt.I.registerLazySingleton(() => MonitorController()); GetIt.I.registerLazySingleton(() => CreateController()); GetIt.I.registerLazySingleton( () => QuickstartController()); diff --git a/takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart b/takeoff/takeoff_gui/test/features/common/custom_button_test.dart similarity index 84% rename from takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart rename to takeoff/takeoff_gui/test/features/common/custom_button_test.dart index aa3507a0b..9aaf88968 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/custom_floating_button_test.dart +++ b/takeoff/takeoff_gui/test/features/common/custom_button_test.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; // @GenerateMocks([ClassToMock]) void main() async { @@ -22,13 +22,13 @@ void main() async { IconData icon = Icons.access_alarm; bool testVar = false; await tester.pumpWidget(createApp( - CustomFloatingButton( + CustomButton( text: buttonText, icon: icon, onPressed: () => testVar = true, ), )); - await tester.tap(find.byType(CustomFloatingButton)); + await tester.tap(find.byType(CustomButton)); await tester.pumpAndSettle(); expect(find.text(buttonText), findsOneWidget); diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index 5a8416b6b..36094ac09 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -107,6 +107,25 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override + _i3.Future quickstartWayat({ + required String? billingAccount, + required String? googleCloudRegion, + _i3.StreamController? infoStream, + }) => + (super.noSuchMethod( + Invocation.method( + #quickstartWayat, + [], + { + #billingAccount: billingAccount, + #googleCloudRegion: googleCloudRegion, + #infoStream: infoStream, + }, + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override _i3.Future cleanProject( _i4.CloudProviderId? cloudProvider, String? projectId, diff --git a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart index f311012e6..831b8ee81 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart @@ -4,7 +4,7 @@ import 'package:get_it/get_it.dart'; import 'package:mockito/annotations.dart'; // import 'package:mockito/mockito.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; -import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; import 'floating_action_menu_test.mocks.dart'; @@ -28,7 +28,7 @@ void main() async { // Avoid overflow due to test conditions FlutterError.onError = null; await tester.pumpWidget(createApp(FloatingActionMenu())); - expect(find.byType(CustomFloatingButton), findsNWidgets(2)); + expect(find.byType(CustomButton), findsNWidgets(2)); expect(find.text("Create"), findsOneWidget); expect(find.text("QuickStart"), findsOneWidget); }); From 7a28734397adc7fc38cdfc22b98fb6429ce16392 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 24 Nov 2022 17:25:44 +0100 Subject: [PATCH 117/227] Avoid listing projects if the list is empty --- .../lib/features/home/widgets/cloud_projects_list.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index f9ee8bb59..0da886f2f 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -34,7 +34,7 @@ class CloudProjectsList extends StatelessWidget { ), const SizedBox(height: 10), // List of projects - if (authAccount.isNotEmpty) + if (authAccount.isNotEmpty && projects.isNotEmpty) SizedBox( height: 200, child: ListView.builder( From bb838150fdbd655c83c3e3a1a65c7cd0d42e8508 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Fri, 25 Nov 2022 12:17:44 +0100 Subject: [PATCH 118/227] 331-run-share-business-logic-cli (#434) * Run GCloud project CLI & Bussiness logic * Deleted test file --- .../input/commands/common/run_command.dart | 22 +++++++++++ .../input/commands/gcloud/gcloud_command.dart | 2 + .../lib/services/project_service.dart | 5 +++ .../cloud_providers/gcloud_controller.dart | 3 ++ .../gcloud_controller_impl.dart | 39 ++++++++++++++++++- .../controllers/docker/docker_controller.dart | 24 +++++++----- .../{ => hangar}/sonar/sonar_output.dart | 0 .../sonar/sonarqube_controller.dart | 0 .../takeoff_lib/lib/src/takeoff_facade.dart | 17 +++++--- 9 files changed, 95 insertions(+), 17 deletions(-) create mode 100644 takeoff/takeoff_cli/lib/input/commands/common/run_command.dart rename takeoff/takeoff_lib/lib/src/controllers/{ => hangar}/sonar/sonar_output.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => hangar}/sonar/sonarqube_controller.dart (100%) diff --git a/takeoff/takeoff_cli/lib/input/commands/common/run_command.dart b/takeoff/takeoff_cli/lib/input/commands/common/run_command.dart new file mode 100644 index 000000000..a4eb833e3 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/common/run_command.dart @@ -0,0 +1,22 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class RunCommand extends Command { + final ProjectsService service; + @override + final String name = "run"; + @override + final String description = + "Creates a shell with the selected project and the TakeOff service account"; + final CloudProviderId cloudProvider; + + RunCommand(this.service, this.cloudProvider) { + argParser.addOption("project", mandatory: true); + } + + @override + void run() { + service.runProject(argResults?["project"], cloudProvider); + } +} diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart index 0fa491dc1..73c0e1a05 100644 --- a/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart @@ -2,6 +2,7 @@ import 'package:args/command_runner.dart'; import 'package:takeoff_cli/input/commands/common/clean_command.dart'; import 'package:takeoff_cli/input/commands/common/init_command.dart'; import 'package:takeoff_cli/input/commands/common/list_command.dart'; +import 'package:takeoff_cli/input/commands/common/run_command.dart'; import 'package:takeoff_cli/input/commands/gcloud/create_gcloud_command.dart'; import 'package:takeoff_cli/services/project_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -19,5 +20,6 @@ class GCloudCommand extends Command { addSubcommand(CleanCommand(service, CloudProviderId.gcloud)); addSubcommand(ListCommand(service, CloudProviderId.gcloud)); addSubcommand(InitCommand(service, CloudProviderId.gcloud)); + addSubcommand(RunCommand(service, CloudProviderId.gcloud)); } } diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index cf9f7b0bf..e9bcdbbd6 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -31,6 +31,11 @@ class ProjectsService { } } + Future runProject( + String projectId, CloudProviderId cloudProvider) async { + _takeOffFacade.runProject(projectId, cloudProvider); + } + Future createGoogleProject( {required String projectName, required String billingAccount, diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index 61aebd45a..d85898baa 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -22,6 +22,9 @@ abstract class GoogleCloudController { Future init(String email, {GCloudAuthController? controller, Stream>? stdinStream}); + /// Runs the Google Cloud CLI with the specified project and service account + Future run(String projectId); + /// Returns the current logged Google Account or an empty String if there is none Future getAccount( {GCloudAuthController? controller, Stream>? stdinStream}); diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart index e1e132c3f..b32c76b10 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -23,8 +23,8 @@ import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_cont import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart'; import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/controllers/sonar/sonar_output.dart'; -import 'package:takeoff_lib/src/controllers/sonar/sonarqube_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/sonar/sonar_output.dart'; +import 'package:takeoff_lib/src/controllers/hangar/sonar/sonarqube_controller.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; @@ -144,6 +144,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { sonarOutput, (frontendLanguage == Language.flutter) ? "europe" : null); + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleProjectId(projectName); + infoStream?.add("Project $projectName succesfully created!"); Log.success("Project $projectName succesfully created!"); infoStream @@ -154,6 +157,38 @@ class GoogleCloudControllerImpl implements GoogleCloudController { return true; } + @override + Future run(String projectId) async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + + if (!(await cacheRepository.getGoogleProjectIds()).contains(projectId)) { + Log.error("The project $projectId does not exist in the TakeOff cache"); + return false; + } + + FoldersService foldersService = GetIt.I.get(); + Directory projectFolder = Directory( + join(foldersService.getHostFolders()["workspace"]!, projectId)); + + if (!projectFolder.existsSync()) { + Log.error("The workspace folder of $projectId does not exist"); + return false; + } + + DockerController controller = GetIt.I.get(); + await controller.executeCommand([ + "-it", + "--workdir", + "/scripts/workspace/$projectId" + ], [ + "/bin/bash", + "-c", + "gcloud config set project $projectId && gcloud config set account TakeOff@$projectId.iam.gserviceaccount.com && gcloud beta interactive" + ], startMode: ProcessStartMode.detached, runInShell: true); + + return true; + } + @override Future init(String email, {GCloudAuthController? controller, diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index 9681f7e66..1cb9f0abe 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -34,20 +34,24 @@ abstract class DockerController { /// `docker run --rm -d -p [-v hostFolder:containerFolder] hangar ls` /// /// Returns whether the execution was succesful. - Future executeCommand( - List dockerArgs, List commands) async { + Future executeCommand(List dockerArgs, List commands, + {ProcessStartMode startMode = ProcessStartMode.normal, + bool runInShell = false}) async { List args = buildCommands(dockerArgs, commands); - Process dockerProc = await Process.start(command, args); - stdout.addStream(dockerProc.stdout); - stderr.addStream(dockerProc.stderr); + Process dockerProc = await Process.start(command, args, + mode: startMode, runInShell: runInShell); + if (startMode != ProcessStartMode.detached) { + stdout.addStream(dockerProc.stdout); + stderr.addStream(dockerProc.stderr); - Log.info("Executing ${Log.dockerProcessToString(args)}"); + Log.info("Executing ${Log.dockerProcessToString(args)}"); - if (await dockerProc.exitCode != 0) { - Log.error("Exit code ${await dockerProc.exitCode}"); - Log.error("There was an unexpected error with the docker command"); - return false; + if (await dockerProc.exitCode != 0) { + Log.error("Exit code ${await dockerProc.exitCode}"); + Log.error("There was an unexpected error with the docker command"); + return false; + } } return true; diff --git a/takeoff/takeoff_lib/lib/src/controllers/sonar/sonar_output.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonar_output.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/sonar/sonar_output.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonar_output.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/sonar/sonarqube_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonarqube_controller.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/sonar/sonarqube_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonarqube_controller.dart diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index e8921a28c..0aacf4dcb 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -14,6 +14,7 @@ import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/languag import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; @@ -57,12 +58,22 @@ class TakeOffFacade { case CloudProviderId.gcloud: return await _googleController.getAccount(); case CloudProviderId.aws: - return ""; case CloudProviderId.azure: return ""; } } + Future runProject(String project, CloudProviderId cloudProvider) async { + switch (cloudProvider) { + case CloudProviderId.gcloud: + return _googleController.run(project); + case CloudProviderId.aws: + case CloudProviderId.azure: + Log.warning("Currently not supported"); + return false; + } + } + /// Logs into the [cloudProvider] with [email]. An optional [stdin] stream /// is passed for the Google Cloud login. It will not have any effect /// on any other provider. @@ -74,7 +85,6 @@ class TakeOffFacade { case CloudProviderId.gcloud: return await _googleController.init(email, stdinStream: stdinStream); case CloudProviderId.aws: - return false; case CloudProviderId.azure: return false; } @@ -86,7 +96,6 @@ class TakeOffFacade { case CloudProviderId.gcloud: return await _googleController.logOut(); case CloudProviderId.aws: - return false; case CloudProviderId.azure: return false; } @@ -130,7 +139,6 @@ class TakeOffFacade { case CloudProviderId.gcloud: return await _googleController.cleanProject(projectId); case CloudProviderId.aws: - return false; case CloudProviderId.azure: return false; } @@ -142,7 +150,6 @@ class TakeOffFacade { case CloudProviderId.gcloud: return await cacheRepository.getGoogleProjectIds(); case CloudProviderId.aws: - return []; case CloudProviderId.azure: return []; } From c3c50faa8b0f425a304fa2d50d1a019cf1859147 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Fri, 25 Nov 2022 12:20:25 +0100 Subject: [PATCH 119/227] Modeled wayat backend script (#437) --- .../gcloud_controller_impl.dart | 23 ++++++------ ..._controller.dart => wayat_controller.dart} | 10 +++--- .../hangar/quickstart/wayat_exception.dart | 8 +++++ .../quickstart/wayat_secrets_exception.dart | 8 ----- .../gcloud/quickstart/wayat_backend.dart | 32 +++++++++++++++++ .../gcloud/quickstart/wayat_secrets.dart | 36 ------------------- 6 files changed, 56 insertions(+), 61 deletions(-) rename takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/{wayat_secrets_controller.dart => wayat_controller.dart} (64%) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_exception.dart delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart delete mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart index b32c76b10..01fcf9411 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -19,8 +19,8 @@ import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exce import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart'; import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_controller.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_exception.dart'; import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/controllers/hangar/sonar/sonar_output.dart'; @@ -33,7 +33,7 @@ import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_ac import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; @@ -112,7 +112,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { ); if (wayat) { - await _setUpWayatServices(projectDir, projectName, googleCloudRegion, + await _setUpWayatRepos(projectDir, projectName, googleCloudRegion, backendLocalDir, frontendLocalDir, infoStream); } @@ -267,7 +267,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } /// Helper method that will set run the specific wayat scripts when executing [wayatQuickstart]. - Future _setUpWayatServices( + Future _setUpWayatRepos( Directory projectDir, String projectName, String googleCloudRegion, @@ -287,14 +287,13 @@ class GoogleCloudControllerImpl implements GoogleCloudController { _logAndStream("Setting up Wayat secrets", infoStream); - WayatSecretsController wayatSecretsController = WayatSecretsController(); + WayatController wayatSecretsController = WayatController(); try { - wayatSecretsController.setUpWayatSecrets(WayatSecrets( - projectName: projectName, - repoBack: backendLocalDir, - repoFront: frontendLocalDir, - firebaseCredentialsFolder: firebaseCredentialsFolder)); - } on WayatSecretsException catch (e) { + wayatSecretsController.setUpWayat(WayatBackend( + workspace: projectDir.path, + backendRepoDir: backendLocalDir, + storageBucket: "$projectName.appspot.com")); + } on WayatException catch (e) { throw CreateProjectException(e.message); } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_controller.dart similarity index 64% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_controller.dart index 1db2eca9f..30812123d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_controller.dart @@ -1,14 +1,14 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart'; +import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_exception.dart'; +import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart'; -class WayatSecretsController { - Future setUpWayatSecrets(WayatSecrets script) async { +class WayatController { + Future setUpWayat(WayatBackend script) async { DockerController controller = GetIt.I.get(); if (!await controller.executeCommand([], script.toCommand())) { - throw WayatSecretsException("Could not set up wayat secrets"); + throw WayatException("Could not set up wayat"); } } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_exception.dart new file mode 100644 index 000000000..cf1669118 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_exception.dart @@ -0,0 +1,8 @@ +class WayatException implements Exception { + final String message; + const WayatException(this.message); + @override + String toString() { + return "WayatException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart deleted file mode 100644 index c8a258c5e..000000000 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_secrets_exception.dart +++ /dev/null @@ -1,8 +0,0 @@ -class WayatSecretsException implements Exception { - final String message; - const WayatSecretsException(this.message); - @override - String toString() { - return "WayatSecretsException: $message"; - } -} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart new file mode 100644 index 000000000..c351314a7 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart @@ -0,0 +1,32 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +class WayatBackend implements Script { + String workspace; + String backendRepoDir; + String storageBucket; + + WayatBackend({ + required this.workspace, + required this.backendRepoDir, + required this.storageBucket, + }); + + @override + Map get errors => {}; + + @override + List toCommand() { + List args = [ + "/scripts/quickstart/gcloud/quickstart-wayat-backend.sh", + "-w", + workspace, + "-d", + backendRepoDir, + "--storage-bucket", + storageBucket, + ]; + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart deleted file mode 100644 index 45d8c1993..000000000 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_secrets.dart +++ /dev/null @@ -1,36 +0,0 @@ -// ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; - -class WayatSecrets implements Script { - String projectName; - String repoBack; - String repoFront; - String firebaseCredentialsFolder; - - WayatSecrets({ - required this.projectName, - required this.repoBack, - required this.repoFront, - required this.firebaseCredentialsFolder, - }); - - @override - Map get errors => {}; - - @override - List toCommand() { - List args = [ - "/accounts/gcloud/quickstart-wayat.sh", - "-n", - projectName, - "-b", - repoBack, - "-f", - repoFront, - "-c", - firebaseCredentialsFolder - ]; - - return args; - } -} From ba2225d88ac561597f4bc319aa47526182f25b95 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Fri, 25 Nov 2022 14:22:21 +0100 Subject: [PATCH 120/227] Set default project --- scripts/accounts/gcloud/setup-firebase.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index c8d9ebd4e..93f605beb 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -169,6 +169,7 @@ addFirebaseToGcloudProject() { else echo -e "Firebase already added to $projectName." fi + firebase use "$projectName" } createFirestoreDB() { From 77f4549a7b5a430cc754d09d428aaf74f738208c Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Mon, 28 Nov 2022 09:32:38 +0100 Subject: [PATCH 121/227] Hotfix disable not working steps !int --- scripts/accounts/gcloud/setup-firebase.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 93f605beb..3f6578cb8 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -169,7 +169,7 @@ addFirebaseToGcloudProject() { else echo -e "Firebase already added to $projectName." fi - firebase use "$projectName" + # firebase use "$projectName" } createFirestoreDB() { @@ -245,13 +245,13 @@ createPlatformApps() { echo -ne "${white}" >&2 exit 250 fi - setupAndroidKeystore + # setupAndroidKeystore if ! gcloud services enable apikeys.googleapis.com --project "${projectName}" ; then echo -e "${red}Error while enabling API keys API." >&2 echo -ne "${white}" >&2 exit 250 fi - registerShaKeys + # registerShaKeys command=$base_sdkconfig_command" --out ${outputPath}/google-services.json ANDROID" if ! eval "$command"; then echo -e "${red}Error while exporting SDK Android Config." >&2 From c0edb8dee46c52fd47d104d29848aebd0c01b737 Mon Sep 17 00:00:00 2001 From: econesag <100274132+econesag@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:02:09 +0100 Subject: [PATCH 122/227] Clean GUI & Run Gui (#439) * Added iconTextButton, cloud field in projects, project details view and controller, update mocks and app router * Sidebar color and added run command * updated test * Adjustments to the sidebar ui * fix order of commands in gcloud run * Renamed cloud project item and added mouse pointer * Sidebar with mouse pointer Co-authored-by: airherna --- .../lib/common/icon_text_button.dart | 46 ++++ takeoff/takeoff_gui/lib/domain/project.dart | 4 + .../details/pages/project_details.dart | 36 +++ .../features/details/widgets/side_bar.dart | 85 ++++++ .../home/controllers/projects_controller.dart | 19 +- .../controllers/projects_controller.g.dart | 17 ++ .../home/widgets/cloud_project_item.dart | 38 +++ .../home/widgets/cloud_projects_list.dart | 21 +- .../home/widgets/cloud_provider_item.dart | 29 -- .../takeoff_gui/lib/mocks/mock_projects.dart | 51 ++-- .../lib/navigation/app_router.dart | 12 +- takeoff/takeoff_gui/pubspec.lock | 7 + .../takeoff_gui/test/domain/project_test.dart | 3 +- .../projects_controller_test.mocks.dart | 16 ++ .../home/pages/home_page_test.mocks.dart | 24 ++ .../auto_closing_dialog_test.mocks.dart | 24 ++ .../widgets/cloud_projects_list_test.dart | 12 +- .../cloud_projects_list_test.mocks.dart | 253 ++++++++++++++++++ .../widgets/cloud_provider_item_test.dart | 12 +- .../cloud_provider_item_test.mocks.dart | 253 ++++++++++++++++++ .../floating_action_menu_test.mocks.dart | 24 ++ .../google_login_dialog_test.mocks.dart | 24 ++ .../gcloud_controller_impl.dart | 2 +- 23 files changed, 942 insertions(+), 70 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/common/icon_text_button.dart create mode 100644 takeoff/takeoff_gui/lib/features/details/pages/project_details.dart create mode 100644 takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart create mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart delete mode 100644 takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart diff --git a/takeoff/takeoff_gui/lib/common/icon_text_button.dart b/takeoff/takeoff_gui/lib/common/icon_text_button.dart new file mode 100644 index 000000000..0365b47db --- /dev/null +++ b/takeoff/takeoff_gui/lib/common/icon_text_button.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +class IconTextButton extends StatelessWidget { + final String text; + final IconData icon; + final double? size; + final Color? color; + final void Function()? onPressed; + const IconTextButton({ + Key? key, + required this.text, + required this.icon, + this.onPressed, + this.color, + this.size, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: onPressed, + child: SizedBox( + child: Column( + children: [ + Icon( + icon, + color: color ?? Colors.white, + size: size != null ? (size! - 20) : 30, + ), + Text( + text, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14, color: color ?? Colors.white), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/domain/project.dart b/takeoff/takeoff_gui/lib/domain/project.dart index f478379cc..7023b5b28 100644 --- a/takeoff/takeoff_gui/lib/domain/project.dart +++ b/takeoff/takeoff_gui/lib/domain/project.dart @@ -1,8 +1,12 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/takeoff_lib.dart'; + class Project { String name; + CloudProviderId cloud; Project({ required this.name, + required this.cloud, }); } diff --git a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart new file mode 100644 index 000000000..4182f6fca --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_gui/features/details/widgets/side_bar.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; + +class ProjectDetails extends StatelessWidget { + final Project project = GetIt.I.get().selectedProject!; + ProjectDetails({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Row( + children: [ + SideBar(), + Padding( + padding: const EdgeInsets.all(20.0), + child: Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // TODO add dropdown to select project here + const SizedBox(height: 40), + Text( + "${project.name} project resources", + style: const TextStyle(fontSize: 30), + ), + ], + )), + ) + ], + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart b/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart new file mode 100644 index 000000000..3a6395130 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/common/icon_text_button.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; + +class SideBar extends StatelessWidget { + final ProjectsController controller = GetIt.I.get(); + SideBar({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + children: [ + Material( + elevation: 10, + child: Container( + width: 80, + decoration: BoxDecoration(color: Theme.of(context).primaryColor), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + IconTextButton( + text: "Quickstart", + icon: Icons.rocket_launch, + onPressed: () => showDialog( + context: context, + builder: ((context) { + GetIt.I.get().resetForm(); + return const QuickstartDialog(); + }), + ), + ), + IconTextButton( + text: "Create", + icon: Icons.add_box, + onPressed: () => showDialog( + context: context, + builder: ((context) { + GetIt.I.get().resetForm(); + return CreateDialog(); + }), + ), + ), + ], + ), + Column( + children: [ + IconTextButton( + text: "CLI", + icon: Icons.terminal, + onPressed: () => controller.openCLI(), + ), + IconTextButton( + text: "Clean", + icon: Icons.cleaning_services, + onPressed: () { + context.go("/"); + controller.clean(); + }, + ), + IconTextButton( + text: "Home", + icon: Icons.home, + onPressed: () => context.go("/"), + ), + ], + ) + ], + ), + ), + ), + //const VerticalDivider(thickness: 1, width: 1, color: Colors.black), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 81894cf94..4ba5236dd 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -15,6 +15,9 @@ abstract class _ProjectsController with Store { StreamController> channel = StreamController(); + @observable + Project? selectedProject; + @observable bool waitForToken = false; @@ -56,7 +59,7 @@ abstract class _ProjectsController with Store { accounts[cloud] = await facade.getCurrentAccount(cloud); if (accounts[cloud]!.isNotEmpty) { projects[cloud] = (await facade.getProjects(cloud)) - .map((String e) => Project(name: e)) + .map((String e) => Project(name: e, cloud: cloud)) .toList(); } } @@ -72,4 +75,18 @@ abstract class _ProjectsController with Store { channel.close(); channel = StreamController(); } + + void openCLI() { + Project? project = selectedProject; + if (project != null) { + facade.runProject(project.name, project.cloud); + } + } + + void clean() { + Project? project = selectedProject; + if (project != null) { + facade.cleanProject(project.cloud, project.name); + } + } } diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 055045573..88767849e 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -17,6 +17,22 @@ mixin _$ProjectsController on _ProjectsController, Store { name: '_ProjectsController.isLogged')) .value; + late final _$selectedProjectAtom = + Atom(name: '_ProjectsController.selectedProject', context: context); + + @override + Project? get selectedProject { + _$selectedProjectAtom.reportRead(); + return super.selectedProject; + } + + @override + set selectedProject(Project? value) { + _$selectedProjectAtom.reportWrite(value, super.selectedProject, () { + super.selectedProject = value; + }); + } + late final _$waitForTokenAtom = Atom(name: '_ProjectsController.waitForToken', context: context); @@ -91,6 +107,7 @@ mixin _$ProjectsController on _ProjectsController, Store { @override String toString() { return ''' +selectedProject: ${selectedProject}, waitForToken: ${waitForToken}, projects: ${projects}, accounts: ${accounts}, diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart new file mode 100644 index 000000000..47f1bbf92 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; + +class CloudProjectItem extends StatelessWidget { + final ProjectsController controller = GetIt.I.get(); + CloudProjectItem({ + Key? key, + required this.project, + }) : super(key: key); + + final Project project; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: SizedBox( + height: 200, + width: 200, + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + child: Card( + child: Center(child: Text(project.name)), + ), + onTap: () { + controller.selectedProject = project; + context.go("/project/${project.cloud}/${project.name}"); + }, + ), + ), + ), + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index 0da886f2f..cb5220262 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:takeoff_gui/domain/project.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_provider_header.dart'; -import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_project_item.dart'; class CloudProjectsList extends StatelessWidget { final String name; @@ -9,13 +9,14 @@ class CloudProjectsList extends StatelessWidget { final String authAccount; final Function authenticateCallback; final Function logOutCallback; - const CloudProjectsList( - {super.key, - required this.name, - required this.projects, - required this.authenticateCallback, - required this.authAccount, - required this.logOutCallback}); + const CloudProjectsList({ + super.key, + required this.name, + required this.projects, + required this.authenticateCallback, + required this.authAccount, + required this.logOutCallback, + }); @override Widget build(BuildContext context) { @@ -41,7 +42,9 @@ class CloudProjectsList extends StatelessWidget { padding: const EdgeInsets.symmetric(horizontal: 20), itemCount: projects.length, itemBuilder: (context, index) { - return CloudProjectItem(project: projects[index]); + return CloudProjectItem( + project: projects[index], + ); }, scrollDirection: Axis.horizontal, ), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart deleted file mode 100644 index e85b555d2..000000000 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_item.dart +++ /dev/null @@ -1,29 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:takeoff_gui/domain/project.dart'; - -class CloudProjectItem extends StatelessWidget { - const CloudProjectItem({ - Key? key, - required this.project, - }) : super(key: key); - - final Project project; - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: SizedBox( - height: 200, - width: 200, - child: GestureDetector( - child: Card( - child: Center(child: Text(project.name)), - ), - //TODO Redirect to project view - onTap: () => print("pressed project ${project.name}"), - ), - ), - ); - } -} diff --git a/takeoff/takeoff_gui/lib/mocks/mock_projects.dart b/takeoff/takeoff_gui/lib/mocks/mock_projects.dart index d0628cab8..14f966384 100644 --- a/takeoff/takeoff_gui/lib/mocks/mock_projects.dart +++ b/takeoff/takeoff_gui/lib/mocks/mock_projects.dart @@ -1,37 +1,38 @@ import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class MockProjects { static List projectsAWS = [ - Project(name: "AWS Fake1"), - Project(name: "AWS Fake2"), - Project(name: "AWS Fake3"), - Project(name: "AWS Fake4"), - Project(name: "AWS Fake5"), + Project(name: "AWS Fake1", cloud: CloudProviderId.aws), + Project(name: "AWS Fake2", cloud: CloudProviderId.aws), + Project(name: "AWS Fake3", cloud: CloudProviderId.aws), + Project(name: "AWS Fake4", cloud: CloudProviderId.aws), + Project(name: "AWS Fake5", cloud: CloudProviderId.aws), ]; static List projectsGCloud = [ - Project(name: "GCloud Fake1"), - Project(name: "GCloud Fake2"), - Project(name: "GCloud Fake3"), - Project(name: "GCloud Fake4"), - Project(name: "GCloud Fake5"), - Project(name: "GCloud Fake6"), - Project(name: "GCloud Fake7"), - Project(name: "GCloud Fake8"), - Project(name: "GCloud Fake9"), - Project(name: "GCloud Fake10"), - Project(name: "GCloud Fake11"), - Project(name: "GCloud Fake12"), + Project(name: "GCloud Fake1", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake2", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake3", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake4", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake5", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake6", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake7", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake8", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake9", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake10", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake11", cloud: CloudProviderId.gcloud), + Project(name: "GCloud Fake12", cloud: CloudProviderId.gcloud), ]; static List projectsAzure = [ - Project(name: "Azure Fake1"), - Project(name: "Azure Fake2"), - Project(name: "Azure Fake3"), - Project(name: "Azure Fake4"), - Project(name: "Azure Fake5"), - Project(name: "Azure Fake6"), - Project(name: "Azure Fake7"), - Project(name: "Azure Fake8"), + Project(name: "Azure Fake1", cloud: CloudProviderId.azure), + Project(name: "Azure Fake2", cloud: CloudProviderId.azure), + Project(name: "Azure Fake3", cloud: CloudProviderId.azure), + Project(name: "Azure Fake4", cloud: CloudProviderId.azure), + Project(name: "Azure Fake5", cloud: CloudProviderId.azure), + Project(name: "Azure Fake6", cloud: CloudProviderId.azure), + Project(name: "Azure Fake7", cloud: CloudProviderId.azure), + Project(name: "Azure Fake8", cloud: CloudProviderId.azure), ]; } diff --git a/takeoff/takeoff_gui/lib/navigation/app_router.dart b/takeoff/takeoff_gui/lib/navigation/app_router.dart index 2a8499979..fd6515210 100644 --- a/takeoff/takeoff_gui/lib/navigation/app_router.dart +++ b/takeoff/takeoff_gui/lib/navigation/app_router.dart @@ -1,10 +1,20 @@ import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/features/details/pages/project_details.dart'; import 'package:takeoff_gui/features/home/pages/home_page.dart'; class AppRouter { late final GoRouter router = GoRouter( initialLocation: "/", debugLogDiagnostics: true, - routes: [GoRoute(path: "/", builder: (context, state) => HomePage())], + routes: [ + GoRoute(path: "/", builder: (context, state) => HomePage(), routes: [ + GoRoute( + path: "project/:cloud/:id", + builder: (context, state) { + return ProjectDetails(); + }, + ), + ]), + ], ); } diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index 7f4b1feae..1f73d9000 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -366,6 +366,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" pool: dependency: transitive description: diff --git a/takeoff/takeoff_gui/test/domain/project_test.dart b/takeoff/takeoff_gui/test/domain/project_test.dart index 0278888b5..695db584a 100644 --- a/takeoff/takeoff_gui/test/domain/project_test.dart +++ b/takeoff/takeoff_gui/test/domain/project_test.dart @@ -1,5 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; // @GenerateMocks([]) void main() async { @@ -7,7 +8,7 @@ void main() async { test('Check project constructor and name', () async { String name = "Project Name"; - Project project = Project(name: name); + Project project = Project(name: name, cloud: CloudProviderId.gcloud); expect(project.name, name); }); } diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index 36094ac09..c7575d52e 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -46,6 +46,22 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { returnValueForMissingStub: _i3.Future.value(''), ) as _i3.Future); @override + _i3.Future runProject( + String? project, + _i4.CloudProviderId? cloudProvider, + ) => + (super.noSuchMethod( + Invocation.method( + #runProject, + [ + project, + cloudProvider, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override _i3.Future init( String? email, _i4.CloudProviderId? cloudProvider, { diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 013027715..02c9116c7 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -104,6 +104,14 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( + Invocation.setter( + #selectedProject, + _selectedProject, + ), + returnValueForMissingStub: null, + ); + @override bool get waitForToken => (super.noSuchMethod( Invocation.getter(#waitForToken), returnValue: false, @@ -226,4 +234,20 @@ class MockProjectsController extends _i1.Mock ), returnValueForMissingStub: null, ); + @override + void openCLI() => super.noSuchMethod( + Invocation.method( + #openCLI, + [], + ), + returnValueForMissingStub: null, + ); + @override + void clean() => super.noSuchMethod( + Invocation.method( + #clean, + [], + ), + returnValueForMissingStub: null, + ); } diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 030bb6a5c..9a4413eb2 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -104,6 +104,14 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( + Invocation.setter( + #selectedProject, + _selectedProject, + ), + returnValueForMissingStub: null, + ); + @override bool get waitForToken => (super.noSuchMethod( Invocation.getter(#waitForToken), returnValue: false, @@ -226,4 +234,20 @@ class MockProjectsController extends _i1.Mock ), returnValueForMissingStub: null, ); + @override + void openCLI() => super.noSuchMethod( + Invocation.method( + #openCLI, + [], + ), + returnValueForMissingStub: null, + ); + @override + void clean() => super.noSuchMethod( + Invocation.method( + #clean, + [], + ), + returnValueForMissingStub: null, + ); } diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart index d7262391f..7e9665776 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart @@ -1,10 +1,20 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; -import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_project_item.dart'; import 'package:takeoff_gui/mocks/mock_projects.dart'; +import 'cloud_projects_list_test.mocks.dart'; +@GenerateNiceMocks([MockSpec()]) void main() async { + setUpAll(() { + MockProjectsController mockController = MockProjectsController(); + GetIt.I.registerSingleton(mockController); + }); + Widget createApp(Widget body) { return MaterialApp( home: Scaffold( diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart new file mode 100644 index 000000000..8b04852a7 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart @@ -0,0 +1,253 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mobx/mobx.dart' as _i4; +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' + as _i5; +import 'package:takeoff_lib/takeoff_lib.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { + _FakeTakeOffFacade_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeStreamController_1 extends _i1.SmartFake + implements _i3.StreamController { + _FakeStreamController_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeObservableMap_2 extends _i1.SmartFake + implements _i4.ObservableMap { + _FakeObservableMap_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeReactiveContext_3 extends _i1.SmartFake + implements _i4.ReactiveContext { + _FakeReactiveContext_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [ProjectsController]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockProjectsController extends _i1.Mock + implements _i5.ProjectsController { + @override + _i2.TakeOffFacade get facade => (super.noSuchMethod( + Invocation.getter(#facade), + returnValue: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + returnValueForMissingStub: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + ) as _i2.TakeOffFacade); + @override + _i3.StreamController> get channel => (super.noSuchMethod( + Invocation.getter(#channel), + returnValue: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + returnValueForMissingStub: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + ) as _i3.StreamController>); + @override + set channel(_i3.StreamController>? _channel) => super.noSuchMethod( + Invocation.setter( + #channel, + _channel, + ), + returnValueForMissingStub: null, + ); + @override + set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( + Invocation.setter( + #selectedProject, + _selectedProject, + ), + returnValueForMissingStub: null, + ); + @override + bool get waitForToken => (super.noSuchMethod( + Invocation.getter(#waitForToken), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + set waitForToken(bool? _waitForToken) => super.noSuchMethod( + Invocation.setter( + #waitForToken, + _waitForToken, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => + (super.noSuchMethod( + Invocation.getter(#accounts), + returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, String>); + @override + set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => + super.noSuchMethod( + Invocation.setter( + #accounts, + _accounts, + ), + returnValueForMissingStub: null, + ); + @override + bool get isLogged => (super.noSuchMethod( + Invocation.getter(#isLogged), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + _i4.ReactiveContext get context => (super.noSuchMethod( + Invocation.getter(#context), + returnValue: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + returnValueForMissingStub: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + ) as _i4.ReactiveContext); + @override + _i3.Future initAccount( + String? email, + _i2.CloudProviderId? cloud, + ) => + (super.noSuchMethod( + Invocation.method( + #initAccount, + [ + email, + cloud, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future updateInitAccounts() => (super.noSuchMethod( + Invocation.method( + #updateInitAccounts, + [], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( + Invocation.method( + #logOut, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + void resetChannel() => super.noSuchMethod( + Invocation.method( + #resetChannel, + [], + ), + returnValueForMissingStub: null, + ); + @override + void openCLI() => super.noSuchMethod( + Invocation.method( + #openCLI, + [], + ), + returnValueForMissingStub: null, + ); + @override + void clean() => super.noSuchMethod( + Invocation.method( + #clean, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart index 081934012..33139b1f5 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart @@ -1,10 +1,18 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:takeoff_gui/features/home/widgets/cloud_provider_item.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_project_item.dart'; import 'package:takeoff_gui/mocks/mock_projects.dart'; +import 'cloud_provider_item_test.mocks.dart'; +@GenerateNiceMocks([MockSpec()]) void main() async { - setUpAll(() async {}); + setUpAll(() async { + MockProjectsController mockController = MockProjectsController(); + GetIt.I.registerSingleton(mockController); + }); Widget createApp(Widget body) { return MaterialApp( diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart new file mode 100644 index 000000000..f505e4b06 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart @@ -0,0 +1,253 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mobx/mobx.dart' as _i4; +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' + as _i5; +import 'package:takeoff_lib/takeoff_lib.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { + _FakeTakeOffFacade_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeStreamController_1 extends _i1.SmartFake + implements _i3.StreamController { + _FakeStreamController_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeObservableMap_2 extends _i1.SmartFake + implements _i4.ObservableMap { + _FakeObservableMap_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeReactiveContext_3 extends _i1.SmartFake + implements _i4.ReactiveContext { + _FakeReactiveContext_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [ProjectsController]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockProjectsController extends _i1.Mock + implements _i5.ProjectsController { + @override + _i2.TakeOffFacade get facade => (super.noSuchMethod( + Invocation.getter(#facade), + returnValue: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + returnValueForMissingStub: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + ) as _i2.TakeOffFacade); + @override + _i3.StreamController> get channel => (super.noSuchMethod( + Invocation.getter(#channel), + returnValue: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + returnValueForMissingStub: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + ) as _i3.StreamController>); + @override + set channel(_i3.StreamController>? _channel) => super.noSuchMethod( + Invocation.setter( + #channel, + _channel, + ), + returnValueForMissingStub: null, + ); + @override + set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( + Invocation.setter( + #selectedProject, + _selectedProject, + ), + returnValueForMissingStub: null, + ); + @override + bool get waitForToken => (super.noSuchMethod( + Invocation.getter(#waitForToken), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + set waitForToken(bool? _waitForToken) => super.noSuchMethod( + Invocation.setter( + #waitForToken, + _waitForToken, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => + (super.noSuchMethod( + Invocation.getter(#accounts), + returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, String>); + @override + set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => + super.noSuchMethod( + Invocation.setter( + #accounts, + _accounts, + ), + returnValueForMissingStub: null, + ); + @override + bool get isLogged => (super.noSuchMethod( + Invocation.getter(#isLogged), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + _i4.ReactiveContext get context => (super.noSuchMethod( + Invocation.getter(#context), + returnValue: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + returnValueForMissingStub: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + ) as _i4.ReactiveContext); + @override + _i3.Future initAccount( + String? email, + _i2.CloudProviderId? cloud, + ) => + (super.noSuchMethod( + Invocation.method( + #initAccount, + [ + email, + cloud, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future updateInitAccounts() => (super.noSuchMethod( + Invocation.method( + #updateInitAccounts, + [], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( + Invocation.method( + #logOut, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + void resetChannel() => super.noSuchMethod( + Invocation.method( + #resetChannel, + [], + ), + returnValueForMissingStub: null, + ); + @override + void openCLI() => super.noSuchMethod( + Invocation.method( + #openCLI, + [], + ), + returnValueForMissingStub: null, + ); + @override + void clean() => super.noSuchMethod( + Invocation.method( + #clean, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart index 8ae54adc1..eb9dca86e 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart @@ -104,6 +104,14 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( + Invocation.setter( + #selectedProject, + _selectedProject, + ), + returnValueForMissingStub: null, + ); + @override bool get waitForToken => (super.noSuchMethod( Invocation.getter(#waitForToken), returnValue: false, @@ -226,4 +234,20 @@ class MockProjectsController extends _i1.Mock ), returnValueForMissingStub: null, ); + @override + void openCLI() => super.noSuchMethod( + Invocation.method( + #openCLI, + [], + ), + returnValueForMissingStub: null, + ); + @override + void clean() => super.noSuchMethod( + Invocation.method( + #clean, + [], + ), + returnValueForMissingStub: null, + ); } diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 40f700a60..c21de0757 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -104,6 +104,14 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( + Invocation.setter( + #selectedProject, + _selectedProject, + ), + returnValueForMissingStub: null, + ); + @override bool get waitForToken => (super.noSuchMethod( Invocation.getter(#waitForToken), returnValue: false, @@ -226,4 +234,20 @@ class MockProjectsController extends _i1.Mock ), returnValueForMissingStub: null, ); + @override + void openCLI() => super.noSuchMethod( + Invocation.method( + #openCLI, + [], + ), + returnValueForMissingStub: null, + ); + @override + void clean() => super.noSuchMethod( + Invocation.method( + #clean, + [], + ), + returnValueForMissingStub: null, + ); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart index 01fcf9411..4b81f9f11 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -183,7 +183,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { ], [ "/bin/bash", "-c", - "gcloud config set project $projectId && gcloud config set account TakeOff@$projectId.iam.gserviceaccount.com && gcloud beta interactive" + "gcloud config set account TakeOff@$projectId.iam.gserviceaccount.com && gcloud config set project $projectId && gcloud beta interactive" ], startMode: ProcessStartMode.detached, runInShell: true); return true; From 8950229840bd48708790feb5e863b3358432a605 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:26:41 +0100 Subject: [PATCH 123/227] Rename firebase.json to disable conflicts --- scripts/accounts/gcloud/setup-firebase.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 3f6578cb8..9defad46e 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -190,7 +190,7 @@ createFirestoreDB() { createFirebaseSDKAccount() { echo "Creating Firebase SDK Service Account..." service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) - if ! gcloud iam service-accounts keys create $outputPath"/firebase.json" --iam-account "$service_email" --project "$projectName"; then + if ! gcloud iam service-accounts keys create $outputPath"/firebase-key.json" --iam-account "$service_email" --project "$projectName"; then echo -e "${red}Error: Cannot create Firebase Service Account" >&2 echo -ne "${white}" >&2 exit 240 From 78a5c4458ce2fef92125418300173aea6252dcdb Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 28 Nov 2022 11:41:27 +0100 Subject: [PATCH 124/227] Change text button --- .../takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart b/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart index 97157205c..9667f6a80 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/widgets/wayat_form.dart @@ -63,7 +63,7 @@ class WayatForm extends StatelessWidget { } : null, icon: Icons.add_box_outlined, - text: "Create"), + text: "Quickstart"), ) ], ) From 5522b8a3e8e94932a699b854ed116397403388e2 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 28 Nov 2022 12:06:33 +0100 Subject: [PATCH 125/227] Added pop up and clean dialog --- .../details/widgets/clean_dialog.dart | 58 +++++++++++++++++++ .../features/details/widgets/side_bar.dart | 9 +-- 2 files changed, 63 insertions(+), 4 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart b/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart new file mode 100644 index 000000000..41db23fc7 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; + +class CleanDialog extends StatelessWidget { + final ProjectsController controller = GetIt.I.get(); + CleanDialog({super.key}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + backgroundColor: Colors.red.shade200, + title: const Text( + "Remove project", + style: TextStyle(fontSize: 30), + ), + content: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(30.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: const [ + Text( + "The project will be deleted from local cache, but not remove from cloud.", + ), + Text( + "Once removed, you won't be able to add it again.", + ), + Text( + "Do you want to continue removing it?", + ), + ], + ), + )), + actions: [ + CustomButton( + text: "Remove", + icon: Icons.remove, + color: Colors.red.shade600, + onPressed: () { + context.go("/"); + controller.clean(); + }, + ), + CustomButton( + text: "Close", + icon: Icons.close, + color: Colors.grey, + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart b/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart index 3a6395130..231ebbc08 100644 --- a/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart +++ b/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart @@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:takeoff_gui/common/icon_text_button.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; +import 'package:takeoff_gui/features/details/widgets/clean_dialog.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; @@ -62,10 +63,10 @@ class SideBar extends StatelessWidget { IconTextButton( text: "Clean", icon: Icons.cleaning_services, - onPressed: () { - context.go("/"); - controller.clean(); - }, + onPressed: () => showDialog( + context: context, + builder: ((context) => CleanDialog()), + ), ), IconTextButton( text: "Home", From 568da76a25f2df3de4099a1d6cf7ecc8e03c86f7 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Mon, 28 Nov 2022 12:16:28 +0100 Subject: [PATCH 126/227] Create only backend or frontend (#445) --- .../gcloud/create_gcloud_command.dart | 23 ++-- .../cloud_providers/gcloud_controller.dart | 4 +- .../gcloud_controller_impl.dart | 116 ++++++++++-------- .../controllers/docker/docker_controller.dart | 3 +- .../takeoff_lib/lib/src/takeoff_facade.dart | 4 +- 5 files changed, 86 insertions(+), 64 deletions(-) diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart index 706fb054a..5819d5b3a 100644 --- a/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart @@ -14,26 +14,33 @@ class CreateGCloudCommand extends Command { argParser.addOption('name', abbr: 'n', mandatory: true); argParser.addOption('billing-account', abbr: 'a', mandatory: true); argParser.addOption('backend-language', - abbr: 'b', allowed: [ Language.node.name, Language.python.name, Language.quarkus.name, - Language.quarkusJVM.name + Language.quarkusJVM.name, ], - mandatory: true); - argParser.addOption("backend-version"); + help: + "The technology for the BackEnd. Required if no frontend-language is specified."); + argParser.addOption("backend-version", + help: + "The version for the backend-language. This will have no effect unless backend-language is specified."); argParser.addOption('frontend-language', - abbr: 'f', allowed: [ Language.angular.name, Language.flutter.name, ], - mandatory: true); - argParser.addOption("frontend-version"); - argParser.addOption('region', abbr: 'r', mandatory: true); + help: + "The technology for the FrontEnd. Required if no backend-language is specified."); + argParser.addOption("frontend-version", + help: + "The version for the frontend-language. This will have no effect unless frontend-language is specified."); + argParser.addOption('region', + abbr: 'r', + mandatory: true, + help: "Google Cloud region in which the project will be created."); } @override diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index d85898baa..d56550f00 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -7,9 +7,9 @@ abstract class GoogleCloudController { Future createProject( {required String projectName, required String billingAccount, - required Language backendLanguage, + Language? backendLanguage, String? backendVersion, - required Language frontendLanguage, + Language? frontendLanguage, String? frontendVersion, required String googleCloudRegion, StreamController? infoStream}); diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart index 4b81f9f11..cede77a37 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -46,9 +46,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future createProject( {required String projectName, required String billingAccount, - required Language backendLanguage, + Language? backendLanguage, String? backendVersion, - required Language frontendLanguage, + Language? frontendLanguage, String? frontendVersion, required String googleCloudRegion, StreamController? infoStream, @@ -61,6 +61,11 @@ class GoogleCloudControllerImpl implements GoogleCloudController { String? frontRepoSubpath, String? backRepoSubpath, bool wayat = false}) async { + if (backendLanguage == null && frontendLanguage == null) { + throw CreateProjectException( + "To create a project specify at least a BackEnd or FrontEnd language"); + } + await _checkAuthentication(); _logAndStream( "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName", @@ -91,9 +96,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { String backendLocalDir = "${projectDir.path}/$backRepoName"; String frontendLocalDir = "${projectDir.path}/$frontRepoName"; - _logAndStream("Creating BackEnd Repository", infoStream); - await _createRepositories(projectName, projectDir, infoStream, + backendLanguage: backendLanguage, + frontendLanguage: frontendLanguage, frontendRepoName: frontRepoName, backendRepoName: backRepoName, backAction: backRepoAction, @@ -118,31 +123,35 @@ class GoogleCloudControllerImpl implements GoogleCloudController { PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); - _logAndStream("Building BackEnd pipelines", infoStream); - - await buildPipelines( - pipelineController, - projectName, - ApplicationEnd.backend, - backendLanguage, - backendVersion, - backendLocalDir, - googleCloudRegion, - sonarOutput, - null); - - _logAndStream("Building FrontEnd pipelines", infoStream); - - await buildPipelines( - pipelineController, - projectName, - ApplicationEnd.frontend, - frontendLanguage, - frontendVersion, - frontendLocalDir, - googleCloudRegion, - sonarOutput, - (frontendLanguage == Language.flutter) ? "europe" : null); + if (backendLanguage != null) { + _logAndStream("Building BackEnd pipelines", infoStream); + + await buildPipelines( + pipelineController, + projectName, + ApplicationEnd.backend, + backendLanguage, + backendVersion, + backendLocalDir, + googleCloudRegion, + sonarOutput, + null); + } + + if (frontendLanguage != null) { + _logAndStream("Building FrontEnd pipelines", infoStream); + + await buildPipelines( + pipelineController, + projectName, + ApplicationEnd.frontend, + frontendLanguage, + frontendVersion, + frontendLocalDir, + googleCloudRegion, + sonarOutput, + (frontendLanguage == Language.flutter) ? "europe" : null); + } CacheRepository cacheRepository = CacheRepositoryImpl(); await cacheRepository.saveGoogleProjectId(projectName); @@ -183,8 +192,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { ], [ "/bin/bash", "-c", - "gcloud config set account TakeOff@$projectId.iam.gserviceaccount.com && gcloud config set project $projectId && gcloud beta interactive" - ], startMode: ProcessStartMode.detached, runInShell: true); + "gcloud config set account TakeOff@$projectId.iam.gserviceaccount.com && gcloud config set project $projectId && gcloud beta interactive && exit" + ], startMode: ProcessStartMode.detachedWithStdio, runInShell: true); return true; } @@ -437,7 +446,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { /// Helper method to create the repositories for [wayatQuickstart] and [createProject] Future _createRepositories(String projectName, Directory projectDir, StreamController? infoStream, - {RepoAction frontAction = RepoAction.create, + {required Language? backendLanguage, + required Language? frontendLanguage, + RepoAction frontAction = RepoAction.create, RepoAction backAction = RepoAction.create, String? frontImportUrl, String? backImportUrl, @@ -447,28 +458,31 @@ class GoogleCloudControllerImpl implements GoogleCloudController { String frontendRepoName = "Frontend"}) async { RepositoryController repoController = RepositoryController(); - _logAndStream("Creating BackEnd repository", infoStream); + if (backendLanguage != null) { + _logAndStream("Creating BackEnd repository", infoStream); - if (!await repoController.createRepository(CreateRepoGCloud( - name: backendRepoName, - project: projectName, - subpath: backSubpath, - action: backAction, - sourceGitUrl: backImportUrl, - directory: projectDir.path))) { - throw CreateProjectException("Could not create BackEnd repository"); + if (!await repoController.createRepository(CreateRepoGCloud( + name: backendRepoName, + project: projectName, + subpath: backSubpath, + action: backAction, + sourceGitUrl: backImportUrl, + directory: projectDir.path))) { + throw CreateProjectException("Could not create BackEnd repository"); + } } + if (frontendLanguage != null) { + _logAndStream("Creating FrontEnd Repository", infoStream); - _logAndStream("Creating FrontEnd Repository", infoStream); - - if (!await repoController.createRepository(CreateRepoGCloud( - name: frontendRepoName, - project: projectName, - sourceGitUrl: frontImportUrl, - subpath: frontSubpath, - action: frontAction, - directory: projectDir.path))) { - throw CreateProjectException("Could not create FrontEnd repository"); + if (!await repoController.createRepository(CreateRepoGCloud( + name: frontendRepoName, + project: projectName, + sourceGitUrl: frontImportUrl, + subpath: frontSubpath, + action: frontAction, + directory: projectDir.path))) { + throw CreateProjectException("Could not create FrontEnd repository"); + } } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index 1cb9f0abe..19bd1ef39 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -41,7 +41,8 @@ abstract class DockerController { Process dockerProc = await Process.start(command, args, mode: startMode, runInShell: runInShell); - if (startMode != ProcessStartMode.detached) { + if (startMode != ProcessStartMode.detached && + startMode != ProcessStartMode.detachedWithStdio) { stdout.addStream(dockerProc.stdout); stderr.addStream(dockerProc.stderr); diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 0aacf4dcb..9c0b40f50 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -105,9 +105,9 @@ class TakeOffFacade { Future createProjectGCloud( {required String projectName, required String billingAccount, - required Language backendLanguage, + Language? backendLanguage, String? backendVersion, - required Language frontendLanguage, + Language? frontendLanguage, String? frontendVersion, required String googleCloudRegion, StreamController? infoStream}) async { From e21045cfb4d45116dead54f8ede8a8e0f0524ef3 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 28 Nov 2022 12:33:58 +0100 Subject: [PATCH 127/227] Avoid warning flutter using expanded --- .../lib/features/details/pages/project_details.dart | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart index 4182f6fca..1519450b8 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart @@ -16,8 +16,7 @@ class ProjectDetails extends StatelessWidget { SideBar(), Padding( padding: const EdgeInsets.all(20.0), - child: Expanded( - child: Column( + child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ // TODO add dropdown to select project here @@ -27,7 +26,7 @@ class ProjectDetails extends StatelessWidget { style: const TextStyle(fontSize: 30), ), ], - )), + ), ) ], ), From 0019d5f26bff7253d017fd0416ccf2f8507bf278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Mon, 28 Nov 2022 13:39:35 +0100 Subject: [PATCH 128/227] Fix for sha keys --- scripts/accounts/gcloud/setup-firebase.sh | 27 ++++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 9defad46e..ccb436d9f 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -25,7 +25,7 @@ helpFunction() { echo "Arguments:" echo -e "\t-n [Required] Name of the project." echo -e "\t-o, --output [Required] Output path to store credentials." - echo -e "\t-r Region where to create Firestore Database." + echo -e "\t-r [Required] Region where to create Firestore Database." echo -e "\t--enable-maps Enables APIs related to Maps services." echo -e "\t--setup-ios Enables IOS APIs and creates IOS App." echo -e "\t--setup-android Enables Android APIs and creates Android App." @@ -46,6 +46,14 @@ checkMandatoryArguments() { echo -ne "${white}" >&2 exit 2 fi + # Firestore region + if [ -z "$firestoreRegion" ]; + then + echo -e "${red}Error: Missing paramenters, -r is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi # Output path check if [ -z "$outputPath" ]; then @@ -174,13 +182,10 @@ addFirebaseToGcloudProject() { createFirestoreDB() { echo "Creating Firestore Database..." - if [[ "$firestoreRegion" == "" ]]; then - firestoreRegion="europe-west6" - fi - if ! gcloud app create --region=$firestoreRegion &> /dev/null ; then + if ! gcloud app create --project=$projectName --region=$firestoreRegion &> /dev/null ; then echo -e "App Engine already created" fi - if ! gcloud firestore databases create --project $projectName --region=$firestoreRegion; then + if ! gcloud firestore databases create --project=$projectName --region=$firestoreRegion; then echo -e "${red}Error: Cannot Create Firestore Database" >&2 echo -ne "${white}" >&2 exit 230 @@ -189,8 +194,8 @@ createFirestoreDB() { createFirebaseSDKAccount() { echo "Creating Firebase SDK Service Account..." - service_email=$(gcloud iam service-accounts list | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) - if ! gcloud iam service-accounts keys create $outputPath"/firebase-key.json" --iam-account "$service_email" --project "$projectName"; then + service_email=$(gcloud iam service-accounts list --project=$projectName | grep firebase-adminsdk | tr -s ' ' | cut -d ' ' -f2) + if ! gcloud iam service-accounts keys create $outputPath"/firebase-key.json" --iam-account "$service_email" --project="$projectName"; then echo -e "${red}Error: Cannot create Firebase Service Account" >&2 echo -ne "${white}" >&2 exit 240 @@ -213,7 +218,7 @@ setupAndroidKeystore() { } registerShaKeys() { - appId="${projectName}_android" + appId=$(firebase apps:list --project ${projectName} | grep ANDROID | awk '{print $4}') sha1Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA1 -m 1 | cut -d' ' -f3) sha256Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA256 -m 1 | cut -d' ' -f3) if ! firebase apps:android:sha:create $appId $sha1Key --project ${projectName} ; then @@ -245,13 +250,13 @@ createPlatformApps() { echo -ne "${white}" >&2 exit 250 fi - # setupAndroidKeystore + setupAndroidKeystore if ! gcloud services enable apikeys.googleapis.com --project "${projectName}" ; then echo -e "${red}Error while enabling API keys API." >&2 echo -ne "${white}" >&2 exit 250 fi - # registerShaKeys + registerShaKeys command=$base_sdkconfig_command" --out ${outputPath}/google-services.json ANDROID" if ! eval "$command"; then echo -e "${red}Error while exporting SDK Android Config." >&2 From 9f5c2d5fc0f5f1a13a47ecec6968119a6cb3b07e Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Mon, 28 Nov 2022 17:31:38 +0100 Subject: [PATCH 129/227] Refactor Form inside create --- .../create/controllers/create_controller.dart | 53 +++++------ .../controllers/create_controller.g.dart | 87 +++--------------- .../aws_form_controller.dart | 33 +++++++ .../aws_form_controller.g.dart | 39 ++++++++ .../azure_form_controller.dart | 33 +++++++ .../azure_form_controller.g.dart | 39 ++++++++ .../create_form_controller.dart | 16 ++++ .../google_form_controller.dart | 57 ++++++++++++ .../google_form_controller.g.dart | 90 +++++++++++++++++++ .../project_form_controllers.dart | 3 + .../features/create/pages/create_dialog.dart | 8 +- .../features/create/widgets/project_form.dart | 25 ++++++ .../widgets/project_forms/aws_form.dart | 13 +++ .../widgets/project_forms/azure_form.dart | 13 +++ .../google_form.dart} | 8 +- .../widgets/project_forms/project_forms.dart | 3 + .../lib/features/create/widgets/widgets.dart | 3 +- takeoff/takeoff_gui/lib/main.dart | 6 ++ .../projects_controller_test.mocks.dart | 4 +- 19 files changed, 415 insertions(+), 118 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/project_form_controllers.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/project_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/project_forms/aws_form.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/project_forms/azure_form.dart rename takeoff/takeoff_gui/lib/features/create/widgets/{project_data_form.dart => project_forms/google_form.dart} (90%) create mode 100644 takeoff/takeoff_gui/lib/features/create/widgets/project_forms/project_forms.dart diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index 46e27cead..d44b0de0e 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -1,6 +1,8 @@ import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/create_form_controller.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/project_form_controllers.dart'; import 'package:takeoff_gui/features/create/utils/cloud_providers_comb.dart'; import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; @@ -12,25 +14,26 @@ part 'create_controller.g.dart'; class CreateController = _CreateController with _$CreateController; abstract class _CreateController with Store { - final TakeOffFacade facade = GetIt.I.get(); - final MonitorController monitorController = GetIt.I.get(); + @computed + CreateFormController get formController { + switch (cloudProvider) { + case CloudProviderId.gcloud: + return GetIt.I.get(); + case CloudProviderId.aws: + return GetIt.I.get(); + case CloudProviderId.azure: + return GetIt.I.get(); + } + } + @observable CloudProviderId cloudProvider = CloudProviderId.gcloud; @observable ProviderCICD repoProvider = ProviderCICD.gcloud; - @observable - String projectName = ""; - - @observable - String region = ""; - - @observable - String billingAccount = ""; - @observable Language frontendLanguage = LanguagesVersions.frontendLanguages[0]; @@ -45,34 +48,24 @@ abstract class _CreateController with Store { String backendVersion = LanguagesVersions .versionsLanguages[LanguagesVersions.backendLanguages[0]]![0]; - @observable - String googleCloudRegion = ""; - @computed List get providersCICD => CloudProvidersComb.cicd[cloudProvider]!; + @computed + bool get isValid { + return formController.isValid && + (backendLanguage != Language.none || frontendLanguage != Language.none); + } + @action void setCloudProvider(CloudProviderId cloud) { cloudProvider = cloud; repoProvider = CloudProvidersComb.cicd[cloudProvider]![0]; } - @computed - bool get formIsValid => - projectName.isNotEmpty && billingAccount.isNotEmpty && region.isNotEmpty; - void createProject() async { - monitorController.monitorProcess(() async => - await facade.createProjectGCloud( - projectName: projectName, - billingAccount: billingAccount, - backendLanguage: backendLanguage, - backendVersion: backendVersion, - frontendLanguage: frontendLanguage, - frontendVersion: frontendVersion, - googleCloudRegion: region, - infoStream: monitorController.channel)); + monitorController.monitorProcess(() async => formController.create()); } @action @@ -91,15 +84,13 @@ abstract class _CreateController with Store { void resetForm() { cloudProvider = CloudProviderId.gcloud; repoProvider = ProviderCICD.gcloud; - projectName = ""; - billingAccount = ""; - region = ""; frontendLanguage = LanguagesVersions.frontendLanguages[0]; frontendVersion = LanguagesVersions .versionsLanguages[LanguagesVersions.frontendLanguages[0]]![0]; backendLanguage = LanguagesVersions.backendLanguages[0]; backendVersion = LanguagesVersions .versionsLanguages[LanguagesVersions.backendLanguages[0]]![0]; + formController.resetForm(); monitorController.resetChannel(); } } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index 3bebe4eea..ccfffbaec 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -9,6 +9,13 @@ part of 'create_controller.dart'; // ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers mixin _$CreateController on _CreateController, Store { + Computed? _$formControllerComputed; + + @override + CreateFormController get formController => (_$formControllerComputed ??= + Computed(() => super.formController, + name: '_CreateController.formController')) + .value; Computed>? _$providersCICDComputed; @override @@ -16,13 +23,12 @@ mixin _$CreateController on _CreateController, Store { Computed>(() => super.providersCICD, name: '_CreateController.providersCICD')) .value; - Computed? _$formIsValidComputed; + Computed? _$isValidComputed; @override - bool get formIsValid => - (_$formIsValidComputed ??= Computed(() => super.formIsValid, - name: '_CreateController.formIsValid')) - .value; + bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, + name: '_CreateController.isValid')) + .value; late final _$cloudProviderAtom = Atom(name: '_CreateController.cloudProvider', context: context); @@ -56,54 +62,6 @@ mixin _$CreateController on _CreateController, Store { }); } - late final _$projectNameAtom = - Atom(name: '_CreateController.projectName', context: context); - - @override - String get projectName { - _$projectNameAtom.reportRead(); - return super.projectName; - } - - @override - set projectName(String value) { - _$projectNameAtom.reportWrite(value, super.projectName, () { - super.projectName = value; - }); - } - - late final _$regionAtom = - Atom(name: '_CreateController.region', context: context); - - @override - String get region { - _$regionAtom.reportRead(); - return super.region; - } - - @override - set region(String value) { - _$regionAtom.reportWrite(value, super.region, () { - super.region = value; - }); - } - - late final _$billingAccountAtom = - Atom(name: '_CreateController.billingAccount', context: context); - - @override - String get billingAccount { - _$billingAccountAtom.reportRead(); - return super.billingAccount; - } - - @override - set billingAccount(String value) { - _$billingAccountAtom.reportWrite(value, super.billingAccount, () { - super.billingAccount = value; - }); - } - late final _$frontendLanguageAtom = Atom(name: '_CreateController.frontendLanguage', context: context); @@ -168,22 +126,6 @@ mixin _$CreateController on _CreateController, Store { }); } - late final _$googleCloudRegionAtom = - Atom(name: '_CreateController.googleCloudRegion', context: context); - - @override - String get googleCloudRegion { - _$googleCloudRegionAtom.reportRead(); - return super.googleCloudRegion; - } - - @override - set googleCloudRegion(String value) { - _$googleCloudRegionAtom.reportWrite(value, super.googleCloudRegion, () { - super.googleCloudRegion = value; - }); - } - late final _$_CreateControllerActionController = ActionController(name: '_CreateController', context: context); @@ -236,16 +178,13 @@ mixin _$CreateController on _CreateController, Store { return ''' cloudProvider: ${cloudProvider}, repoProvider: ${repoProvider}, -projectName: ${projectName}, -region: ${region}, -billingAccount: ${billingAccount}, frontendLanguage: ${frontendLanguage}, frontendVersion: ${frontendVersion}, backendLanguage: ${backendLanguage}, backendVersion: ${backendVersion}, -googleCloudRegion: ${googleCloudRegion}, +formController: ${formController}, providersCICD: ${providersCICD}, -formIsValid: ${formIsValid} +isValid: ${isValid} '''; } } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart new file mode 100644 index 000000000..69537f1be --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart @@ -0,0 +1,33 @@ +import 'dart:async'; + +import 'package:get_it/get_it.dart'; +import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/create_form_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +part 'aws_form_controller.g.dart'; + +// ignore: library_private_types_in_public_api +class AwsFormController = _AwsFormController with _$AwsFormController; + +abstract class _AwsFormController with Store implements CreateFormController { + final TakeOffFacade facade = GetIt.I.get(); + + @override + Future create( + {Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream}) { + return Future.value(); + } + + @computed + @override + bool get isValid => false; + + @action + @override + void resetForm() {} +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart new file mode 100644 index 000000000..d7d889587 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart @@ -0,0 +1,39 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'aws_form_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$AwsFormController on _AwsFormController, Store { + Computed? _$isValidComputed; + + @override + bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, + name: '_AwsFormController.isValid')) + .value; + + late final _$_AwsFormControllerActionController = + ActionController(name: '_AwsFormController', context: context); + + @override + void resetForm() { + final _$actionInfo = _$_AwsFormControllerActionController.startAction( + name: '_AwsFormController.resetForm'); + try { + return super.resetForm(); + } finally { + _$_AwsFormControllerActionController.endAction(_$actionInfo); + } + } + + @override + String toString() { + return ''' +isValid: ${isValid} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart new file mode 100644 index 000000000..d2fc8a41c --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart @@ -0,0 +1,33 @@ +import 'dart:async'; + +import 'package:get_it/get_it.dart'; +import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/create_form_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +part 'azure_form_controller.g.dart'; + +// ignore: library_private_types_in_public_api +class AzureFormController = _AzureFormController with _$AzureFormController; + +abstract class _AzureFormController with Store implements CreateFormController { + final TakeOffFacade facade = GetIt.I.get(); + + @override + Future create( + {Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream}) { + return Future.value(); + } + + @computed + @override + bool get isValid => false; + + @action + @override + void resetForm() {} +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart new file mode 100644 index 000000000..a2da1be3e --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart @@ -0,0 +1,39 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'azure_form_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$AzureFormController on _AzureFormController, Store { + Computed? _$isValidComputed; + + @override + bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, + name: '_AzureFormController.isValid')) + .value; + + late final _$_AzureFormControllerActionController = + ActionController(name: '_AzureFormController', context: context); + + @override + void resetForm() { + final _$actionInfo = _$_AzureFormControllerActionController.startAction( + name: '_AzureFormController.resetForm'); + try { + return super.resetForm(); + } finally { + _$_AzureFormControllerActionController.endAction(_$actionInfo); + } + } + + @override + String toString() { + return ''' +isValid: ${isValid} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart new file mode 100644 index 000000000..6e8841fb2 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart @@ -0,0 +1,16 @@ +import 'dart:async'; + +import 'package:takeoff_lib/takeoff_lib.dart'; + +abstract class CreateFormController { + bool get isValid; + + Future create( + {Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream}); + + void resetForm(); +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart new file mode 100644 index 000000000..26b0b8f03 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart @@ -0,0 +1,57 @@ +import 'dart:async'; + +import 'package:get_it/get_it.dart'; +import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/create_form_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +part 'google_form_controller.g.dart'; + +// ignore: library_private_types_in_public_api +class GoogleFormController = _GoogleFormController with _$GoogleFormController; + +abstract class _GoogleFormController + with Store + implements CreateFormController { + final TakeOffFacade facade = GetIt.I.get(); + + @observable + String projectName = ""; + + @observable + String region = ""; + + @observable + String billingAccount = ""; + + @override + Future create( + {Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream}) { + return facade.createProjectGCloud( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + googleCloudRegion: region, + infoStream: infoStream); + } + + @computed + @override + bool get isValid => + projectName.isNotEmpty && billingAccount.isNotEmpty && region.isNotEmpty; + + @action + @override + void resetForm() { + projectName = ""; + billingAccount = ""; + region = ""; + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart new file mode 100644 index 000000000..cf010907f --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart @@ -0,0 +1,90 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'google_form_controller.dart'; + +// ************************************************************************** +// StoreGenerator +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers + +mixin _$GoogleFormController on _GoogleFormController, Store { + Computed? _$isValidComputed; + + @override + bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, + name: '_GoogleFormController.isValid')) + .value; + + late final _$projectNameAtom = + Atom(name: '_GoogleFormController.projectName', context: context); + + @override + String get projectName { + _$projectNameAtom.reportRead(); + return super.projectName; + } + + @override + set projectName(String value) { + _$projectNameAtom.reportWrite(value, super.projectName, () { + super.projectName = value; + }); + } + + late final _$regionAtom = + Atom(name: '_GoogleFormController.region', context: context); + + @override + String get region { + _$regionAtom.reportRead(); + return super.region; + } + + @override + set region(String value) { + _$regionAtom.reportWrite(value, super.region, () { + super.region = value; + }); + } + + late final _$billingAccountAtom = + Atom(name: '_GoogleFormController.billingAccount', context: context); + + @override + String get billingAccount { + _$billingAccountAtom.reportRead(); + return super.billingAccount; + } + + @override + set billingAccount(String value) { + _$billingAccountAtom.reportWrite(value, super.billingAccount, () { + super.billingAccount = value; + }); + } + + late final _$_GoogleFormControllerActionController = + ActionController(name: '_GoogleFormController', context: context); + + @override + void resetForm() { + final _$actionInfo = _$_GoogleFormControllerActionController.startAction( + name: '_GoogleFormController.resetForm'); + try { + return super.resetForm(); + } finally { + _$_GoogleFormControllerActionController.endAction(_$actionInfo); + } + } + + @override + String toString() { + return ''' +projectName: ${projectName}, +region: ${region}, +billingAccount: ${billingAccount}, +isValid: ${isValid} + '''; + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/project_form_controllers.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/project_form_controllers.dart new file mode 100644 index 000000000..38694c51f --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/project_form_controllers.dart @@ -0,0 +1,3 @@ +export 'package:takeoff_gui/features/create/controllers/project_form_controllers/aws_form_controller.dart'; +export 'package:takeoff_gui/features/create/controllers/project_form_controllers/azure_form_controller.dart'; +export 'package:takeoff_gui/features/create/controllers/project_form_controllers/google_form_controller.dart'; diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index 5fa281c52..e07a56e2b 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -3,10 +3,8 @@ import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/common/monitor/pages/monitor_dialog.dart'; -import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; import 'package:takeoff_gui/features/create/widgets/widgets.dart'; import 'package:takeoff_gui/common/custom_button.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; class CreateDialog extends StatelessWidget { final CreateController controller = GetIt.I.get(); @@ -29,7 +27,7 @@ class CreateDialog extends StatelessWidget { const SizedBox(height: 10), RepoSelector(), const SizedBox(height: 10), - ProjectDataForm(), + ProjectForm(), const SizedBox(height: 10), FrontendForm(), const SizedBox(height: 10), @@ -42,9 +40,7 @@ class CreateDialog extends StatelessWidget { builder: (_) => CustomButton( text: "Create", icon: Icons.add, - onPressed: !controller.formIsValid || - controller.cloudProvider != CloudProviderId.gcloud || - controller.repoProvider != ProviderCICD.gcloud + onPressed: !controller.isValid ? null : () { Navigator.of(context).pop(); diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_form.dart new file mode 100644 index 000000000..a807a1ca1 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_form.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/widgets/project_forms/project_forms.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class ProjectForm extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + ProjectForm({super.key}); + + @override + Widget build(BuildContext context) { + return Observer(builder: (_) { + switch (controller.cloudProvider) { + case CloudProviderId.gcloud: + return GoogleForm(); + case CloudProviderId.aws: + return AwsForm(); + case CloudProviderId.azure: + return AzureForm(); + } + }); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/aws_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/aws_form.dart new file mode 100644 index 000000000..0449a7d8c --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/aws_form.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/aws_form_controller.dart'; + +class AwsForm extends StatelessWidget { + final AwsFormController controller = GetIt.I.get(); + AwsForm({super.key}); + + @override + Widget build(BuildContext context) { + return Container(); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/azure_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/azure_form.dart new file mode 100644 index 000000000..6f14c2e3c --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/azure_form.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/azure_form_controller.dart'; + +class AzureForm extends StatelessWidget { + final AzureFormController controller = GetIt.I.get(); + AzureForm({super.key}); + + @override + Widget build(BuildContext context) { + return Container(); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart similarity index 90% rename from takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart rename to takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart index 85c20e061..7df87e0e0 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/google_form_controller.dart'; -class ProjectDataForm extends StatelessWidget { - final CreateController controller = GetIt.I.get(); - ProjectDataForm({ +class GoogleForm extends StatelessWidget { + final GoogleFormController controller = GetIt.I.get(); + GoogleForm({ Key? key, }) : super(key: key); diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/project_forms.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/project_forms.dart new file mode 100644 index 000000000..63ef51b9d --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/project_forms.dart @@ -0,0 +1,3 @@ +export 'package:takeoff_gui/features/create/widgets/project_forms/aws_form.dart'; +export 'package:takeoff_gui/features/create/widgets/project_forms/azure_form.dart'; +export 'package:takeoff_gui/features/create/widgets/project_forms/google_form.dart'; diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart b/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart index e6e2a1872..bb26022e5 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/widgets.dart @@ -1,6 +1,7 @@ export 'package:takeoff_gui/features/create/widgets/backend_form.dart'; +export 'package:takeoff_gui/features/create/widgets/project_form.dart'; +export 'package:takeoff_gui/features/create/widgets/project_forms/google_form.dart'; export 'package:takeoff_gui/features/create/widgets/cloud_selector.dart'; export 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; export 'package:takeoff_gui/features/create/widgets/frontend_form.dart'; -export 'package:takeoff_gui/features/create/widgets/project_data_form.dart'; export 'package:takeoff_gui/features/create/widgets/repo_selector.dart'; diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 011e4f161..959cc61f7 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -5,6 +5,7 @@ import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/common/error_loading_page.dart'; import 'package:takeoff_gui/common/loading_page.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/project_form_controllers.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; import 'package:takeoff_gui/navigation/app_router.dart'; @@ -55,4 +56,9 @@ Future registerSingletons() async { GetIt.I.registerLazySingleton(() => CreateController()); GetIt.I.registerLazySingleton( () => QuickstartController()); + GetIt.I.registerLazySingleton( + () => GoogleFormController()); + GetIt.I.registerLazySingleton(() => AwsFormController()); + GetIt.I + .registerLazySingleton(() => AzureFormController()); } diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index c7575d52e..e3cf6f006 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -97,9 +97,9 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { _i3.Future createProjectGCloud({ required String? projectName, required String? billingAccount, - required _i5.Language? backendLanguage, + _i5.Language? backendLanguage, String? backendVersion, - required _i5.Language? frontendLanguage, + _i5.Language? frontendLanguage, String? frontendVersion, required String? googleCloudRegion, _i3.StreamController? infoStream, From dbfc8cf3789b7ffbfc9eee292766f9f690140a05 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Tue, 29 Nov 2022 10:18:09 +0100 Subject: [PATCH 130/227] Fix bad state: stdin was already listened to (#447) --- .../lib/services/project_service.dart | 3 +- .../auth/gcloud_auth_controller.dart | 42 +++++++++++++------ .../cloud_providers/gcloud_controller.dart | 4 +- .../gcloud_controller_impl.dart | 18 +++++--- .../takeoff_lib/lib/src/takeoff_facade.dart | 5 ++- 5 files changed, 49 insertions(+), 23 deletions(-) diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index e9bcdbbd6..6c172ed61 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -1,4 +1,3 @@ -// ignore_for_file: public_member_api_docs, sort_constructors_first import 'package:takeoff_lib/takeoff_lib.dart'; class ProjectsService { @@ -8,7 +7,7 @@ class ProjectsService { ); Future initAccount(CloudProviderId cloudProvider, String email) async { - await _takeOffFacade.init(email, cloudProvider); + await _takeOffFacade.init(email, cloudProvider, useStdin: true); } Future listProjects(CloudProviderId cloudProvider) async { diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 59c64341a..9a853667f 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -4,7 +4,6 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/gcloud.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; @@ -12,10 +11,29 @@ import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/url_launcher/url_launcher.dart'; /// Specific implementation of the authentication process for Google Cloud +/// +/// When [stdinStream] is not null, it will use the data from that stream to +/// pass it as the Google Cloud token. +/// +/// If [useStdin] is true, it will read a line from the standard input to +/// pass it as the Google Cloud token, +/// +/// If [useStdin] is `false` and [stdinStream] is `null`, that means that you +/// expect that the user is already authenticated and that Google Cloud has +/// to reuse the credentials. This is, for example, in the beginning of the +/// `createProject`, `quickstartWayat` or `run` processes, when you need to +/// make sure that the account used is the user's and not a previously +/// set service account. This arguments will not work to log in, only to +/// set the CLI to the logged account. +/// +/// [useStdin] cannot be `true` if [stdinStream] is not `null`. class GCloudAuthController implements AuthController { Stream>? stdinStream; + bool useStdin; - GCloudAuthController({this.stdinStream}); + GCloudAuthController({this.useStdin = false, this.stdinStream}) { + assert((useStdin && stdinStream == null) || (!useStdin)); + } @override Future authenticate( @@ -44,7 +62,11 @@ class GCloudAuthController implements AuthController { String url = message.split("\n").last.trim(); if (Uri.tryParse(url) != null) { Log.info("Opening Google Authentication in the browser"); - UrlLaucher.launch(url); + await UrlLaucher.launch(url); + if (useStdin) { + String? line = stdin.readLineSync(); + gCloudProcess.stdin.writeln(line?.trim()); + } } openedUrl = true; } else { @@ -52,28 +74,24 @@ class GCloudAuthController implements AuthController { } }); + StreamSubscription>? stdinHandler; + StreamSubscription> stdoutHandler = gCloudProcess.stdout.listen((event) { stdout.writeln(String.fromCharCodes(event)); }); - late StreamSubscription> stdinHandler; - if (stdinStream != null) { stdinHandler = stdinStream!.listen((event) { gCloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); }); - } else { - stdinHandler = stdin.listen((event) { - gCloudProcess.stdin.writeln(String.fromCharCodes(event).trim()); - }); } int exitCode = await gCloudProcess.exitCode; - stderrHandler.cancel(); - stdinHandler.cancel(); - stdoutHandler.cancel(); + await stderrHandler.cancel(); + await stdinHandler?.cancel(); + await stdoutHandler.cancel(); if (exitCode != 0) { Log.error( diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index d56550f00..8ecab3e00 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -20,7 +20,9 @@ abstract class GoogleCloudController { /// testing purposes and a stdin stream for the GUI client to be able to write /// to the authentication process. Future init(String email, - {GCloudAuthController? controller, Stream>? stdinStream}); + {bool useStdin = false, + GCloudAuthController? controller, + Stream>? stdinStream}); /// Runs the Google Cloud CLI with the specified project and service account Future run(String projectId); diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart index cede77a37..a1f3f17ee 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart @@ -170,6 +170,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future run(String projectId) async { CacheRepository cacheRepository = CacheRepositoryImpl(); + // TODO: Check if we should use the normal or service account + await _checkAuthentication(); + if (!(await cacheRepository.getGoogleProjectIds()).contains(projectId)) { Log.error("The project $projectId does not exist in the TakeOff cache"); return false; @@ -192,18 +195,19 @@ class GoogleCloudControllerImpl implements GoogleCloudController { ], [ "/bin/bash", "-c", - "gcloud config set account TakeOff@$projectId.iam.gserviceaccount.com && gcloud config set project $projectId && gcloud beta interactive && exit" - ], startMode: ProcessStartMode.detachedWithStdio, runInShell: true); + "gcloud config set project $projectId && gcloud beta interactive && exit" + ], startMode: ProcessStartMode.detached, runInShell: true); return true; } @override Future init(String email, - {GCloudAuthController? controller, + {bool useStdin = false, + GCloudAuthController? controller, Stream>? stdinStream}) async { - GCloudAuthController authController = - controller ?? GCloudAuthController(stdinStream: stdinStream); + GCloudAuthController authController = controller ?? + GCloudAuthController(useStdin: useStdin, stdinStream: stdinStream); return await authController.authenticate(email); } @@ -365,7 +369,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { throw CreateProjectException( "You need to be logged in Google Cloud. Execute the init command for Google Cloud."); } - await gCloudAuthController.authenticate(currentAccount); + await gCloudAuthController.authenticate( + currentAccount, + ); return currentAccount; } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 9c0b40f50..460a4f1fd 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -80,10 +80,11 @@ class TakeOffFacade { /// /// Returns whether the process is succesful. Future init(String email, CloudProviderId cloudProvider, - {Stream>? stdinStream}) async { + {Stream>? stdinStream, bool useStdin = false}) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _googleController.init(email, stdinStream: stdinStream); + return await _googleController.init(email, + useStdin: useStdin, stdinStream: stdinStream); case CloudProviderId.aws: case CloudProviderId.azure: return false; From d0ea861f6a535f9338b8a1e06ed7a9170907ee43 Mon Sep 17 00:00:00 2001 From: lpinon Date: Tue, 29 Nov 2022 09:29:27 +0000 Subject: [PATCH 131/227] Automatic generation of documentation --- .../firebase/setup-firebase.asciidoc | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc index 7cd1bd5b1..b2ac2b619 100644 --- a/documentation/firebase/setup-firebase.asciidoc +++ b/documentation/firebase/setup-firebase.asciidoc @@ -6,9 +6,9 @@ By the end of this guide, an environment on Firebase will be created in an autom * Have a Google Cloud project already setup with billing and Cloud Source Repositories API enabled and GCloud CLI installed and configured. If it is not the case, please go back to corresponding guide. * Install https://git-scm.com/book/en/v2/Getting-Started-Installing-Git[Git]. -== Setting up Firebase services using the provided script +== Creating repository using provided script -The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to: +The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to either: . Create a Firebase project with an ANDROID, IOS and WEB aplication. . Enable and setup Firestore. @@ -32,12 +32,12 @@ setup-firebase.sh \ [subs="attributes"] ``` -n [Required] Name of the project. --o, --output [Required] Output path to store credentials. --r Region where to create Firestore Database. ---enable-maps Enables APIs related to Maps services. ---setup-ios Enables IOS APIs and creates IOS App. ---setup-android Enables Android APIs and creates Android App. ---setup-web Enables Web APIs and creates Web App. +-o, --output [Required] Output Path to store credentials +-r Region to create Firestore Database +--enable-maps Enables APIs related to Maps Services +--setup-ios Enables IOS APIs and creates IOS App +--setup-android Enables Android APIs and creates Android App +--setup-web Enables Web APIs and creates Web App ``` === Typical use cases @@ -45,8 +45,8 @@ TIP: This is non-exhaustive list. Make your own combination of flags if all of t ==== Creating a project and enable Maps SDK [subs="attributes"] - ./setup-firebase.sh -n -o ./output --enable-maps + ./setup-firebase.sh -n -o /output --enable-maps ==== Creating a project with ANDROID, IOS and WEB applications [subs="attributes"] - ./setup-firebase.sh -n -o ./output --setup-android --setup-ios --setup-web + ./setup-firebase.sh -n -o /output --setup-android --setup-ios --setup-web From 4a901a24796390aff4138aa2a8422c2c070b1dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Tue, 29 Nov 2022 10:46:33 +0100 Subject: [PATCH 132/227] Update setup-firebase.sh --- scripts/accounts/gcloud/setup-firebase.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index ccb436d9f..9e9b8b085 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -300,6 +300,11 @@ createPlatformApps() { fi } +nextSteps() { + echo "Next steps:" + echo "1- Accept consent screen: https://console.cloud.google.com/apis/credentials/consent?project=$projectName" +} + #============================================================== # SCRIPT EXECUTION: @@ -325,4 +330,6 @@ if [[ "$setupWeb" == "true" ]] || [[ "$setupIOS" == "true" ]] || [[ "$setupAndro then echo "Creating APPs" createPlatformApps -fi \ No newline at end of file +fi + +nextSteps \ No newline at end of file From a960e6dfd509776ccaf0dbf205b8e8bf0e3f1dd4 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 11:21:27 +0100 Subject: [PATCH 133/227] Refactor Flags Parsing --- scripts/accounts/gcloud/create-project.sh | 35 ++++++++++++++--------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index e6069026d..a2f2f60f1 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -1,5 +1,24 @@ #!/bin/bash +set -e +FLAGS=$(getopt -a --options n:d:f:o:b:h --long "help,firebase" -- "$@") + +eval set -- "$FLAGS" + +while true; do + case "$1" in + -h | --help ) help="true"; shift 1;; + -n ) projectName=$2; shift 2;; + -d ) description=$2; shift 2;; + -f ) folder=$2; shift 2;; + -o ) organization=$2; shift 2;; + -b ) billing=$2; shift 2;; + --firebase ) firebase="true"; shift 1;; + --) shift; break;; + esac +done + + helpFunction() { echo "Creates a new project and enables billing and required APIs" @@ -10,25 +29,15 @@ helpFunction() echo -e "\t-d Description for the new project. If not specified, name will be used as description" echo -e "\t-f Numeric ID of the folder for which the project will be configured." echo -e "\t-o Numeric ID of the organization for which the project will be configured." + echo -e "\t--firebase Create the new project as a Firebase Project." } -while getopts "n:d:f:o:b:h" opt -do - case "$opt" in - n ) projectName="$OPTARG" ;; - d ) description="$OPTARG" ;; - f ) folder="$OPTARG" ;; - o ) organization="$OPTARG" ;; - b ) billing="$OPTARG" ;; - h ) helpFunction; exit ;; - ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent. - esac -done - white='\e[1;37m' green='\e[1;32m' red='\e[0;31m' +if [[ "$help" == "true" ]]; then helpFunction; exit; fi + # Mandatory argument check if [ -z "$projectName" ] || [ -z "$billing" ]; then From 4ec0763c885cf8e0dc051f94e2e7482c6c9f9cce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Tue, 29 Nov 2022 11:25:23 +0100 Subject: [PATCH 134/227] Update setup-firebase.sh --- scripts/accounts/gcloud/setup-firebase.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 9e9b8b085..c31a5506c 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -303,6 +303,7 @@ createPlatformApps() { nextSteps() { echo "Next steps:" echo "1- Accept consent screen: https://console.cloud.google.com/apis/credentials/consent?project=$projectName" + echo "2- Go to https://console.cloud.google.com/google/maps-apis/api-list?project=$projectName, choose Maps Static API, then go to Credentials and copy the current secret" } #============================================================== From b870f26dee3cb050c85fb025e06ac56373c52120 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 12:07:56 +0100 Subject: [PATCH 135/227] Check Firebase CLI if Firebase Project --- scripts/accounts/gcloud/create-project.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index a2f2f60f1..d06a102b1 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -53,6 +53,14 @@ if ! [ -x "$(command -v gcloud)" ]; then echo -ne "${white}" >&2 exit 127 fi + +# Check if GCloud CLI is installed +if [ "$firebase" == "true" ] && ![ -x "$(command -v firebase)" ]; then + echo -e "${red}Error: Firebase CLI is not installed." >&2 + echo -ne "${white}" >&2 + exit 127 +fi + # Check if exists a Google Cloud project with that project ID. if gcloud projects describe "$projectName" &>/dev/null ; then echo "Project ID already exists." From ba697fd9d6b39a62cb60397a8434910f6532c1a2 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 12:22:16 +0100 Subject: [PATCH 136/227] Create Firebase Project using Firebase CLI --- scripts/accounts/gcloud/create-project.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index d06a102b1..113aa7e25 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -68,10 +68,18 @@ else # Create the Google Cloud project. echo -e "${green}Creating project..." echo -ne "${white}" - command="gcloud projects create $projectName" + if [ "$firebase" == "true" ]; then + command="firebase projects:create $projectName" + else + command="gcloud projects create $projectName" + fi if [ -n "$description" ]; then - command=$command" --name=\"$description\"" + if [ "$firebase" == "true" ]; then + command=$command" --display-name=\"$description\"" + else + command=$command" --name=\"$description\"" + fi fi if [ -n "$folder" ]; then command=$command" --folder=$folder" From eb00b6897093859b4c092ac709a33fa0b4c57394 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 12:22:16 +0100 Subject: [PATCH 137/227] Create Firebase Project using Firebase CLI --- scripts/accounts/gcloud/create-project.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index d06a102b1..e5ba99b1f 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -55,7 +55,7 @@ if ! [ -x "$(command -v gcloud)" ]; then fi # Check if GCloud CLI is installed -if [ "$firebase" == "true" ] && ![ -x "$(command -v firebase)" ]; then +if [ "$firebase" == "true" ] && ! [ -x "$(command -v firebase)" ]; then echo -e "${red}Error: Firebase CLI is not installed." >&2 echo -ne "${white}" >&2 exit 127 @@ -68,10 +68,18 @@ else # Create the Google Cloud project. echo -e "${green}Creating project..." echo -ne "${white}" - command="gcloud projects create $projectName" + if [ "$firebase" == "true" ]; then + command="firebase projects:create $projectName --non-interactive" + else + command="gcloud projects create $projectName" + fi if [ -n "$description" ]; then - command=$command" --name=\"$description\"" + if [ "$firebase" == "true" ]; then + command=$command" --display-name=\"$description\"" + else + command=$command" --name=\"$description\"" + fi fi if [ -n "$folder" ]; then command=$command" --folder=$folder" From 64a49a5275b8ce3f93259febdf7a9169a2b403ae Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:47:56 +0100 Subject: [PATCH 138/227] Delete setup-firebase.asciidoc --- .../src/firebase/setup-firebase.asciidoc | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100644 documentation/src/firebase/setup-firebase.asciidoc diff --git a/documentation/src/firebase/setup-firebase.asciidoc b/documentation/src/firebase/setup-firebase.asciidoc deleted file mode 100644 index b2ac2b619..000000000 --- a/documentation/src/firebase/setup-firebase.asciidoc +++ /dev/null @@ -1,52 +0,0 @@ -= Setting up an environment on Firebase - -By the end of this guide, an environment on Firebase will be created in an automated way using a script. - -== Prerequisites -* Have a Google Cloud project already setup with billing and Cloud Source Repositories API enabled and GCloud CLI installed and configured. If it is not the case, please go back to corresponding guide. -* Install https://git-scm.com/book/en/v2/Getting-Started-Installing-Git[Git]. - -== Creating repository using provided script - -The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to either: - -. Create a Firebase project with an ANDROID, IOS and WEB aplication. -. Enable and setup Firestore. -. Enable Geocoding API key. -. Enable Maps SDK for ANDROID. -. Enable Maps SDK for IOS. -. Enable Map Static API. - -=== Usage -``` -setup-firebase.sh \ - -n \ - -o \ - [-r ] \ - [--enable-maps] \ - [--setup-ios] \ - [--setup-android] \ - [--setup-web] \ -``` -=== Flags -[subs="attributes"] -``` --n [Required] Name of the project. --o, --output [Required] Output Path to store credentials --r Region to create Firestore Database ---enable-maps Enables APIs related to Maps Services ---setup-ios Enables IOS APIs and creates IOS App ---setup-android Enables Android APIs and creates Android App ---setup-web Enables Web APIs and creates Web App -``` -=== Typical use cases - -TIP: This is non-exhaustive list. Make your own combination of flags if all of the following use cases does not fit your needs. - -==== Creating a project and enable Maps SDK -[subs="attributes"] - ./setup-firebase.sh -n -o /output --enable-maps - -==== Creating a project with ANDROID, IOS and WEB applications -[subs="attributes"] - ./setup-firebase.sh -n -o /output --setup-android --setup-ios --setup-web From d6bfed82f5940aa7a6810c340c268fe474591547 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:50:58 +0100 Subject: [PATCH 139/227] Firebase Documentation --- .../firebase/setup-firebase.asciidoc | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc index b2ac2b619..7cd1bd5b1 100644 --- a/documentation/firebase/setup-firebase.asciidoc +++ b/documentation/firebase/setup-firebase.asciidoc @@ -6,9 +6,9 @@ By the end of this guide, an environment on Firebase will be created in an autom * Have a Google Cloud project already setup with billing and Cloud Source Repositories API enabled and GCloud CLI installed and configured. If it is not the case, please go back to corresponding guide. * Install https://git-scm.com/book/en/v2/Getting-Started-Installing-Git[Git]. -== Creating repository using provided script +== Setting up Firebase services using the provided script -The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to either: +The script located at `/scripts/accounts/gcloud/setup-firebase.sh` allows you to: . Create a Firebase project with an ANDROID, IOS and WEB aplication. . Enable and setup Firestore. @@ -32,12 +32,12 @@ setup-firebase.sh \ [subs="attributes"] ``` -n [Required] Name of the project. --o, --output [Required] Output Path to store credentials --r Region to create Firestore Database ---enable-maps Enables APIs related to Maps Services ---setup-ios Enables IOS APIs and creates IOS App ---setup-android Enables Android APIs and creates Android App ---setup-web Enables Web APIs and creates Web App +-o, --output [Required] Output path to store credentials. +-r Region where to create Firestore Database. +--enable-maps Enables APIs related to Maps services. +--setup-ios Enables IOS APIs and creates IOS App. +--setup-android Enables Android APIs and creates Android App. +--setup-web Enables Web APIs and creates Web App. ``` === Typical use cases @@ -45,8 +45,8 @@ TIP: This is non-exhaustive list. Make your own combination of flags if all of t ==== Creating a project and enable Maps SDK [subs="attributes"] - ./setup-firebase.sh -n -o /output --enable-maps + ./setup-firebase.sh -n -o ./output --enable-maps ==== Creating a project with ANDROID, IOS and WEB applications [subs="attributes"] - ./setup-firebase.sh -n -o /output --setup-android --setup-ios --setup-web + ./setup-firebase.sh -n -o ./output --setup-android --setup-ios --setup-web From 62077e910775fe8b3ba6a3296d87191a6fb6503b Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:53:44 +0100 Subject: [PATCH 140/227] Add Firebase Project flag --- documentation/gcloud/setup-project.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/documentation/gcloud/setup-project.asciidoc b/documentation/gcloud/setup-project.asciidoc index cda233915..a3c96be89 100644 --- a/documentation/gcloud/setup-project.asciidoc +++ b/documentation/gcloud/setup-project.asciidoc @@ -31,6 +31,7 @@ create-project.sh \ [-d ] \ [-f ] \ [-o ] + [--firebase] ``` @@ -42,6 +43,7 @@ create-project.sh \ -d Description for the new project. -f Numeric ID of the folder for which the project will be configured. -o Numeric ID of the organization for which the project will be configured. +--firebase Creates the project as a Firebase project. ``` From d64f48e874b3ee52a5ab5d336472bc3edd44c15d Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Wed, 30 Nov 2022 11:12:31 +0100 Subject: [PATCH 141/227] Sprint 1 command's state docs and fix quickstart help (#452) --- takeoff/_docs/diagrams/commands_diagram.puml | 27 ++++++++++++++++++ .../commands_diagram/CommandsName.png | Bin 0 -> 21527 bytes .../quickstart/quickstart_wayat_command.dart | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 takeoff/_docs/diagrams/commands_diagram.puml create mode 100644 takeoff/_docs/diagrams/commands_diagram/CommandsName.png diff --git a/takeoff/_docs/diagrams/commands_diagram.puml b/takeoff/_docs/diagrams/commands_diagram.puml new file mode 100644 index 000000000..ff548ff08 --- /dev/null +++ b/takeoff/_docs/diagrams/commands_diagram.puml @@ -0,0 +1,27 @@ +@startmindmap CommandsName + +* takeoff +** gc <> +*** create <> +*** run <> +*** init <> +*** list <> +*** clean <> +** aws <> +** azure <> +** quickstart <> +*** wayat <> +*** viplane <> +@endmindmap diff --git a/takeoff/_docs/diagrams/commands_diagram/CommandsName.png b/takeoff/_docs/diagrams/commands_diagram/CommandsName.png new file mode 100644 index 0000000000000000000000000000000000000000..68a176bbd9c27b2c768f6f6da370a7093cef2bd2 GIT binary patch literal 21527 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 U=;&Gk5uGeI3@r?5_3u6Z2W7|pR{#J2 literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart index 003267a94..51f0122b9 100644 --- a/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/quickstart/quickstart_wayat_command.dart @@ -8,7 +8,7 @@ class QuickstartWayatCommand extends Command { @override final String description = "Automatically creates and deploys all the necessary" - " services and resources to have either Wayat or VipLane on the cloud."; + " services and resources to have Wayat on the cloud."; QuickstartWayatCommand(this.service) { argParser.addOption("billing-account", abbr: "b", mandatory: true); From d26ddc073c33f5bbe2df0fdafd97ec8576b574f2 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Wed, 30 Nov 2022 13:39:01 +0100 Subject: [PATCH 142/227] 455 business logic folder restructure (#457) * Lib folder restructure * reestructure controller folders * Delete a_test.dart * Fixed pass arguments to create in GUI * Delete takeoff_cli.exe * Fixed wrong parameter --- .../test/services/project_service_test.dart | 5 +- .../create/controllers/create_controller.dart | 7 +- .../projects_controller_test.mocks.dart | 8 ++- .../common}/auth/auth_controller.dart | 0 .../hangar/account/account_controller.dart | 0 .../hangar/account/account_exception.dart | 8 +++ .../pipeline/create_pipeline_exception.dart | 0 .../hangar/pipeline/pipeline_controller.dart | 2 +- .../project}/create_project_exception.dart | 0 .../hangar/project/project_controller.dart | 0 .../repository/repository_controller.dart | 2 +- .../hangar/sonar/sonarqube_controller.dart | 6 +- .../gcloud}/auth/gcloud_auth_controller.dart | 2 +- .../gcloud}/gcloud_controller.dart | 4 +- .../gcloud}/gcloud_controller_impl.dart | 70 ++++++++++--------- .../account/account_controller_gcloud.dart | 14 ++-- .../pipeline/pipeline_controller_gcloud.dart | 18 ++--- .../project/project_controller_gcloud.dart | 4 +- .../quickstart/cloud_run_controller.dart | 4 +- .../quickstart/cloud_run_exception.dart | 0 .../quickstart/firebase_controller.dart | 4 +- .../quickstart/setup_firebase_exception.dart | 0 .../hangar/quickstart/wayat_controller.dart | 4 +- .../hangar/quickstart/wayat_exception.dart | 0 .../repository_controller_gcloud.dart | 4 +- .../account/gcloud_account_exception.dart | 8 --- .../pipeline => domain}/application_end.dart | 0 .../common/language}/language.dart | 0 .../pipeline_generator.dart | 4 +- .../common/repo/branch_strategy.dart | 0 .../common/repo/create_repo.dart | 6 +- .../common/repo/repo_action.dart | 0 .../common/sonarqube/setup_sonar.dart | 2 +- .../account/setup_principal_account.dart | 2 +- .../account/verify_roles_and_permissions.dart | 2 +- .../gcloud/common/machine_type.dart | 0 .../pipeline_generator/build_pipeline.dart | 4 +- .../pipeline_generator/deploy_pipeline.dart | 4 +- .../pipeline_generator/package_pipeline.dart | 4 +- .../pipeline_generator/quality_pipeline.dart | 4 +- .../pipeline_generator/test_pipeline.dart | 4 +- .../gcloud/project}/create_project.dart | 2 +- .../gcloud/repo/create_repo.dart | 2 +- .../quickstart/init_cloud_run.dart | 2 +- .../quickstart/setup_firebase.dart | 2 +- .../quickstart/wayat_backend.dart | 2 +- .../{ => domain}/hangar_scripts/script.dart | 0 .../hangar/sonar => domain}/sonar_output.dart | 0 ...e_singleton.dart => database_factory.dart} | 6 +- .../takeoff_lib/lib/src/takeoff_facade.dart | 11 ++- takeoff/takeoff_lib/lib/takeoff_lib.dart | 4 +- .../gcloud_controller_test.dart | 7 +- .../persistence/cache_repository_test.dart | 4 +- .../test/src/takeoff_facade_test.dart | 4 +- 54 files changed, 132 insertions(+), 124 deletions(-) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/auth/auth_controller.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/hangar/account/account_controller.dart (100%) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/account/account_exception.dart rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/hangar/pipeline/create_pipeline_exception.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/hangar/pipeline/pipeline_controller.dart (83%) rename takeoff/takeoff_lib/lib/src/controllers/{cloud_providers => cloud/common/hangar/project}/create_project_exception.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/hangar/project/project_controller.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/hangar/repository/repository_controller.dart (86%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/common}/hangar/sonar/sonarqube_controller.dart (58%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/auth/gcloud_auth_controller.dart (97%) rename takeoff/takeoff_lib/lib/src/controllers/{cloud_providers => cloud/gcloud}/gcloud_controller.dart (89%) rename takeoff/takeoff_lib/lib/src/controllers/{cloud_providers => cloud/gcloud}/gcloud_controller_impl.dart (85%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/account/account_controller_gcloud.dart (77%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/pipeline/pipeline_controller_gcloud.dart (80%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/project/project_controller_gcloud.dart (74%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/quickstart/cloud_run_controller.dart (73%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/quickstart/cloud_run_exception.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/quickstart/firebase_controller.dart (79%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/quickstart/setup_firebase_exception.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/quickstart/wayat_controller.dart (72%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/quickstart/wayat_exception.dart (100%) rename takeoff/takeoff_lib/lib/src/controllers/{ => cloud/gcloud}/hangar/repository/repository_controller_gcloud.dart (71%) delete mode 100644 takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart rename takeoff/takeoff_lib/lib/src/{controllers/hangar/pipeline => domain}/application_end.dart (100%) rename takeoff/takeoff_lib/lib/src/{hangar_scripts/common/pipeline_generator => domain/hangar_scripts/common/language}/language.dart (100%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/common/pipeline_generator/pipeline_generator.dart (90%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/common/repo/branch_strategy.dart (100%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/common/repo/create_repo.dart (91%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/common/repo/repo_action.dart (100%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/common/sonarqube/setup_sonar.dart (90%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/account/setup_principal_account.dart (97%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart (96%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/common/machine_type.dart (100%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart (85%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart (88%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart (91%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart (87%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart (87%) rename takeoff/takeoff_lib/lib/src/{hangar_scripts/gcloud/account => domain/hangar_scripts/gcloud/project}/create_project.dart (96%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/gcloud/repo/create_repo.dart (87%) rename takeoff/takeoff_lib/lib/src/{hangar_scripts/gcloud => domain/hangar_scripts}/quickstart/init_cloud_run.dart (91%) rename takeoff/takeoff_lib/lib/src/{hangar_scripts/gcloud => domain/hangar_scripts}/quickstart/setup_firebase.dart (94%) rename takeoff/takeoff_lib/lib/src/{hangar_scripts/gcloud => domain/hangar_scripts}/quickstart/wayat_backend.dart (90%) rename takeoff/takeoff_lib/lib/src/{ => domain}/hangar_scripts/script.dart (100%) rename takeoff/takeoff_lib/lib/src/{controllers/hangar/sonar => domain}/sonar_output.dart (100%) rename takeoff/takeoff_lib/lib/src/persistence/database/{database_singleton.dart => database_factory.dart} (84%) diff --git a/takeoff/takeoff_cli/test/services/project_service_test.dart b/takeoff/takeoff_cli/test/services/project_service_test.dart index 3d4b98b8c..cb5f2ea69 100644 --- a/takeoff/takeoff_cli/test/services/project_service_test.dart +++ b/takeoff/takeoff_cli/test/services/project_service_test.dart @@ -8,7 +8,7 @@ import 'package:sembast/sembast_io.dart'; import 'package:takeoff_cli/services/project_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -29,8 +29,7 @@ void main() { setUp(() async { log.clear(); GetIt.I.registerSingleton( - await DatabaseSingleton(dbPath: "project_service_test.db") - .initialize()); + await DbFactory(dbPath: "project_service_test.db").create()); }); test( diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index d44b0de0e..e2ac05d28 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -65,7 +65,12 @@ abstract class _CreateController with Store { } void createProject() async { - monitorController.monitorProcess(() async => formController.create()); + monitorController.monitorProcess(() async => formController.create( + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + infoStream: monitorController.channel)); } @action diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index e3cf6f006..37641a743 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -7,7 +7,7 @@ import 'dart:async' as _i3; import 'package:mockito/mockito.dart' as _i1; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart' as _i4; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart' +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart' as _i5; import 'package:takeoff_lib/src/takeoff_facade.dart' as _i2; @@ -66,6 +66,7 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { String? email, _i4.CloudProviderId? cloudProvider, { _i3.Stream>? stdinStream, + bool? useStdin = false, }) => (super.noSuchMethod( Invocation.method( @@ -74,7 +75,10 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { email, cloudProvider, ], - {#stdinStream: stdinStream}, + { + #stdinStream: stdinStream, + #useStdin: useStdin, + }, ), returnValue: _i3.Future.value(false), returnValueForMissingStub: _i3.Future.value(false), diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/auth/auth_controller.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/auth/auth_controller.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/account/account_controller.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/account/account_controller.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/account/account_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/account/account_exception.dart new file mode 100644 index 000000000..68a2be469 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/account/account_exception.dart @@ -0,0 +1,8 @@ +class AccountException implements Exception { + final String message; + const AccountException(this.message); + @override + String toString() { + return "AccountException: $message"; + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/pipeline/create_pipeline_exception.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/pipeline/create_pipeline_exception.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/pipeline/pipeline_controller.dart similarity index 83% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/pipeline/pipeline_controller.dart index d654150b2..aaf7b83b7 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/pipeline/pipeline_controller.dart @@ -1,6 +1,6 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; /// Executes the create pipeline scripts class PipelineController { diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/create_project_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/project/create_project_exception.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/cloud_providers/create_project_exception.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/project/create_project_exception.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/project/project_controller.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/project/project_controller.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart similarity index 86% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart index 75d0fbcf8..99450b2ee 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart @@ -1,6 +1,6 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/repo/create_repo.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/create_repo.dart'; /// Controller for the repository operations in every provider. class RepositoryController { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonarqube_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/sonar/sonarqube_controller.dart similarity index 58% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonarqube_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/sonar/sonarqube_controller.dart index 29a7ab3ec..35d55376e 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonarqube_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/common/hangar/sonar/sonarqube_controller.dart @@ -1,13 +1,13 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/sonarqube/setup_sonar.dart'; class SonarqubeController { - Future execute(SetUpSonar script) async { + Future execute(SetUpSonar script, String cloud) async { DockerController controller = GetIt.I.get(); if (!await controller.executeCommand( - ["--workdir", "/scripts/sonarqube/gcloud"], script.toCommand())) { + ["--workdir", "/scripts/sonarqube/$cloud"], script.toCommand())) { return false; } diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart similarity index 97% rename from takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart index 9a853667f..b218ffd16 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:get_it/get_it.dart'; -import 'package:takeoff_lib/src/controllers/auth/auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/auth/auth_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/gcloud.dart'; diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart similarity index 89% rename from takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart index 8ecab3e00..4a5ed1b43 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart @@ -1,7 +1,7 @@ import 'dart:async'; -import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; abstract class GoogleCloudController { Future createProject( diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart similarity index 85% rename from takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index a1f3f17ee..cca4b89dd 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -4,37 +4,37 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; -import 'package:takeoff_lib/src/controllers/auth/gcloud_auth_controller.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/create_project_exception.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/project/create_project_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/account/account_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/cloud_run_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/cloud_run_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/firebase_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/account/gcloud_account_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/application_end.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/account/account_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/setup_firebase_exception.dart'; +import 'package:takeoff_lib/src/domain/application_end.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/pipeline/create_pipeline_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/project/project_controller_gcloud.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/controllers/hangar/sonar/sonar_output.dart'; -import 'package:takeoff_lib/src/controllers/hangar/sonar/sonarqube_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; +import 'package:takeoff_lib/src/domain/sonar_output.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/sonar/sonarqube_controller.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/sonarqube/setup_sonar.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/project/create_project.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/init_cloud_run.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/logger/log.dart'; @@ -391,10 +391,12 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future _setUpSonarqube( String serviceKeyPath, String projectName, Directory projectDir) async { SonarqubeController sonarqubeController = SonarqubeController(); - if (!await sonarqubeController.execute(SetUpSonar( - serviceAccountFile: serviceKeyPath, - project: projectName, - stateFolder: "${projectDir.path}/sonarqube"))) { + if (!await sonarqubeController.execute( + SetUpSonar( + serviceAccountFile: serviceKeyPath, + project: projectName, + stateFolder: "${projectDir.path}/sonarqube"), + "gcloud")) { throw CreateProjectException("Could not set up SonarQube"); } @@ -497,7 +499,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { AccountControllerGCloud accountController) async { try { await accountController.setUpAccountAndVerifyRoles(); - } on GCloudAccountException catch (e) { + } on AccountException catch (e) { throw CreateProjectException( "Could not set up the service: ${e.message}"); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart similarity index 77% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart index 2dae0795e..a76af359d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/account_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart @@ -1,8 +1,8 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/account/gcloud_account_exception.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/account/account_exception.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; import 'package:takeoff_lib/src/utils/logger/log.dart'; class AccountControllerGCloud { @@ -13,7 +13,7 @@ class AccountControllerGCloud { /// Sets up the service account for the project with the specified permissions and roles. /// - /// If there is an error, a [GCloudAccountException] will be thrown with + /// If there is an error, a [AccountException] will be thrown with /// a message indicating where the error was located. /// /// It does not return a boolean value. Instead, it throws a custom exception, @@ -25,13 +25,13 @@ class AccountControllerGCloud { if (!await controller.executeCommand([], setUpAccountScript.toCommand())) { String errorMessage = "Could not set up the project account"; Log.error(errorMessage); - throw GCloudAccountException(errorMessage); + throw AccountException(errorMessage); } if (!await controller.executeCommand([], verifyRolesScript.toCommand())) { String errorMessage = "Could not verify the roles of the account"; Log.error(errorMessage); - throw GCloudAccountException(errorMessage); + throw AccountException(errorMessage); } if (!await controller.executeCommand([], [ @@ -44,7 +44,7 @@ class AccountControllerGCloud { ])) { String errorMessage = "Could not activate the service account"; Log.error(errorMessage); - throw GCloudAccountException(errorMessage); + throw AccountException(errorMessage); } // TODO: Check if we need to set the GOOGLE_APPLICATION_CREDENTIALS env variable diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart similarity index 80% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart index 64c18b8a7..20fcb52bc 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart @@ -1,12 +1,12 @@ -import 'package:takeoff_lib/src/controllers/hangar/pipeline/application_end.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/create_pipeline_exception.dart'; -import 'package:takeoff_lib/src/controllers/hangar/pipeline/pipeline_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart'; +import 'package:takeoff_lib/src/domain/application_end.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/pipeline/create_pipeline_exception.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/pipeline/pipeline_controller.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart'; /// Controller for the pipelines in Google Cloud. class PipelineControllerGCloud extends PipelineController { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/project/project_controller_gcloud.dart similarity index 74% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/project/project_controller_gcloud.dart index 8c3083821..c86085aa4 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/project/project_controller_gcloud.dart @@ -1,7 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/project/project_controller.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/project/create_project.dart'; /// Project controller for Google Cloud. class ProjectControllerGCloud implements ProjectController { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_controller.dart similarity index 73% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_controller.dart index d8640330d..74c0ae877 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_controller.dart @@ -1,7 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/cloud_run_exception.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_exception.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/init_cloud_run.dart'; class CloudRunController { Future initCloudRun(InitCloudRun script) async { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_exception.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/cloud_run_exception.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/cloud_run_exception.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart similarity index 79% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart index c3ad11d64..a451d6921 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/firebase_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart @@ -1,7 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/setup_firebase_exception.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart'; class FirebaseController { Future setUpFirebase(SetUpFirebase script) async { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/setup_firebase_exception.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/setup_firebase_exception.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/setup_firebase_exception.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart similarity index 72% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_controller.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart index 30812123d..30d0f2bef 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart @@ -1,7 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/quickstart/wayat_exception.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_exception.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart'; class WayatController { Future setUpWayat(WayatBackend script) async { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_exception.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/quickstart/wayat_exception.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_exception.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/repository/repository_controller_gcloud.dart similarity index 71% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart rename to takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/repository/repository_controller_gcloud.dart index f7b9c8237..d40fe6388 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/repository/repository_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/repository/repository_controller_gcloud.dart @@ -1,7 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; -import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/repo/create_repo.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart'; class RepositoryControllerGCloud implements RepositoryController { diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart deleted file mode 100644 index 4656c47ba..000000000 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/account/gcloud_account_exception.dart +++ /dev/null @@ -1,8 +0,0 @@ -class GCloudAccountException implements Exception { - final String message; - const GCloudAccountException(this.message); - @override - String toString() { - return "GCloudAccountException: $message"; - } -} diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/application_end.dart b/takeoff/takeoff_lib/lib/src/domain/application_end.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/application_end.dart rename to takeoff/takeoff_lib/lib/src/domain/application_end.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/language/language.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/language.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/language/language.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart similarity index 90% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart index 225d3fc09..fb496b31a 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart @@ -1,5 +1,5 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; /// Base class with common arguments for the generate pipeline scripts. abstract class PipelineGenerator implements Script { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/branch_strategy.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/branch_strategy.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/branch_strategy.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart similarity index 91% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart index 220745613..46068845c 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart @@ -1,6 +1,6 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/repo/branch_strategy.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/branch_strategy.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; /// Creates or imports a repository on a provider /// diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/repo_action.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/repo/repo_action.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/repo_action.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/sonarqube/setup_sonar.dart similarity index 90% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/sonarqube/setup_sonar.dart index eb9e33071..90fb38ec3 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/sonarqube/setup_sonar.dart @@ -1,5 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; class SetUpSonar implements Script { String serviceAccountFile; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/account/setup_principal_account.dart similarity index 97% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/account/setup_principal_account.dart index e0f90d491..bf00a78b3 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/account/setup_principal_account.dart @@ -1,5 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; /// Enrolls a Principal (end user or service account) in a project with the provided roles attached. /// diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart similarity index 96% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart index bb8a7fcae..e8de87ba5 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart @@ -1,5 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; /// Checks if a Principal (end user or service account) has the specified roles and permissions in a given project. class VerifyRolesAndPermissionsGCloud implements Script { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/common/machine_type.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart similarity index 85% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart index 67583d276..535aad644 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart @@ -1,5 +1,5 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; /// Script to create a Build Pipeline in Google Cloud class BuildPipelineGCloud extends PipelineGenerator { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart similarity index 88% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart index 5dd33ba91..3b0dc6680 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart @@ -1,5 +1,5 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; /// Script to create a deployment pipeline to Cloud Run in Google Cloud class DeployPipelineGCloud extends PipelineGenerator { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart similarity index 91% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart index 4dbf20eb8..a274bd96b 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart @@ -1,5 +1,5 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; /// Script to create a Package Pipeline in Google Cloud class PackagePipelineGCloud extends PipelineGenerator { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart similarity index 87% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart index 8a207afba..9032dc6a5 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart @@ -1,5 +1,5 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; /// Script to create a Quality Pipeline in Google Cloud class QualityPipelineGCloud extends PipelineGenerator { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart similarity index 87% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart index 9e79afdb1..2b8847901 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart @@ -1,5 +1,5 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; -import 'package:takeoff_lib/src/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; /// Script to create a Test Pipeline in Google Cloud class TestPipelineGCloud extends PipelineGenerator { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart similarity index 96% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart index e43a9954d..4c1483cb1 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart @@ -1,4 +1,4 @@ -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; /// Creates a new project and enables billing and required APIs. class CreateProjectGCloud implements Script { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart similarity index 87% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart index 8ff3f50aa..67c7af352 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/repo/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart @@ -1,4 +1,4 @@ -import 'package:takeoff_lib/src/hangar_scripts/common/repo/create_repo.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/create_repo.dart'; class CreateRepoGCloud extends CreateRepo { /// Short name (ID) of the Google Cloud project. diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/init_cloud_run.dart similarity index 91% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/init_cloud_run.dart index b57329571..cf55256d9 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/init_cloud_run.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/init_cloud_run.dart @@ -1,5 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; class InitCloudRun implements Script { String project; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart similarity index 94% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart index 8f41515be..ff0730c44 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/setup_firebase.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart @@ -1,5 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; class SetUpFirebase implements Script { String projectName; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart similarity index 90% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart index c351314a7..fd519be23 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/quickstart/wayat_backend.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart @@ -1,5 +1,5 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; class WayatBackend implements Script { String workspace; diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/script.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/hangar_scripts/script.dart rename to takeoff/takeoff_lib/lib/src/domain/hangar_scripts/script.dart diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonar_output.dart b/takeoff/takeoff_lib/lib/src/domain/sonar_output.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/controllers/hangar/sonar/sonar_output.dart rename to takeoff/takeoff_lib/lib/src/domain/sonar_output.dart diff --git a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart b/takeoff/takeoff_lib/lib/src/persistence/database/database_factory.dart similarity index 84% rename from takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart rename to takeoff/takeoff_lib/lib/src/persistence/database/database_factory.dart index 109bd04a7..d2f405a47 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/database/database_singleton.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/database/database_factory.dart @@ -5,8 +5,8 @@ import 'package:sembast/sembast_io.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; /// Creates the intance of the Database -class DatabaseSingleton { - DatabaseSingleton({String? dbPath}) +class DbFactory { + DbFactory({String? dbPath}) : _dbPath = dbPath ?? join(GetIt.I.get().getCacheFolder().path, "takeoff.db"); @@ -15,7 +15,7 @@ class DatabaseSingleton { final String _dbPath; /// Creates the [Database] instance - Future initialize() async { + Future create() async { return await databaseFactoryIo.openDatabase(_dbPath); } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 460a4f1fd..cdc9bc9a1 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -3,16 +3,16 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; import 'package:sembast/sembast.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller_impl.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; -import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; @@ -42,8 +42,7 @@ class TakeOffFacade { DockerController dockerController = await DockerControllerFactory().create(); GetIt.I.registerLazySingleton(() => dockerController); - GetIt.I - .registerSingleton(await DatabaseSingleton().initialize()); + GetIt.I.registerSingleton(await DbFactory().create()); } return true; diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index ac6084f21..44ffcd8dd 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -7,7 +7,7 @@ export 'src/takeoff_facade.dart'; export 'src/utils/logger/log.dart'; export 'src/domain/cloud_provider.dart'; export 'src/domain/cloud_provider_id.dart'; -export 'src/hangar_scripts/common/pipeline_generator/language.dart'; -export 'src/controllers/cloud_providers/create_project_exception.dart'; +export 'src/domain/hangar_scripts/common/language/language.dart'; +export 'src/controllers/cloud/common/hangar/project/create_project_exception.dart'; // TODO: Export any libraries intended for clients of this package. diff --git a/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart index 66a24116f..b4263bb58 100644 --- a/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/cloud_providers/gcloud_controller_test.dart @@ -5,10 +5,10 @@ import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; -import 'package:takeoff_lib/src/controllers/cloud_providers/gcloud_controller_impl.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:test/expect.dart'; @@ -25,8 +25,7 @@ void main() { setUp(() async { GetIt.I.registerSingleton( - await DatabaseSingleton(dbPath: "gcloud_controller_test.db") - .initialize()); + await DbFactory(dbPath: "gcloud_controller_test.db").create()); }); test("cleanProject removes the workspace folder and the project ID", diff --git a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart index cfd34da98..f11fac7d1 100644 --- a/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart +++ b/takeoff/takeoff_lib/test/src/persistence/cache_repository_test.dart @@ -5,14 +5,14 @@ import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:test/expect.dart'; import 'package:test/scaffolding.dart'; void main() { setUp(() async { GetIt.I.registerSingleton( - await DatabaseSingleton(dbPath: "cache_repo_test.db").initialize()); + await DbFactory(dbPath: "cache_repo_test.db").create()); }); test("saveGoogleEmail & getGoogleEmail are correct", () async { diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart index 64b618eec..af678017c 100644 --- a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart +++ b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart @@ -8,7 +8,7 @@ import 'package:sembast/sembast_io.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/persistence/database/database_singleton.dart'; +import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/takeoff_facade.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; @@ -24,7 +24,7 @@ void main() { setUp(() async { GetIt.I.registerSingleton( - await DatabaseSingleton(dbPath: "facade_test.db").initialize()); + await DbFactory(dbPath: "facade_test.db").create()); }); test( From 7f90d45521c1c9bae6e91e5aef318a7bc73a0bb2 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 30 Nov 2022 13:46:40 +0100 Subject: [PATCH 143/227] Remove autogenerated files --- .../controllers/monitor_controller.g.dart | 60 ----- .../controllers/create_controller.g.dart | 190 ------------- .../aws_form_controller.g.dart | 39 --- .../azure_form_controller.g.dart | 39 --- .../google_form_controller.g.dart | 90 ------- .../controllers/projects_controller.g.dart | 117 -------- .../controllers/quickstart_controller.g.dart | 91 ------- .../projects_controller_test.mocks.dart | 174 ------------ .../home/pages/home_page_test.mocks.dart | 253 ------------------ .../auto_closing_dialog_test.mocks.dart | 253 ------------------ .../cloud_projects_list_test.mocks.dart | 253 ------------------ .../cloud_provider_item_test.mocks.dart | 253 ------------------ .../floating_action_menu_test.mocks.dart | 253 ------------------ .../google_login_dialog_test.mocks.dart | 253 ------------------ 14 files changed, 2318 deletions(-) delete mode 100644 takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart delete mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart delete mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart delete mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart delete mode 100644 takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart delete mode 100644 takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart delete mode 100644 takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart delete mode 100644 takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart diff --git a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart deleted file mode 100644 index 404b5b9f7..000000000 --- a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.g.dart +++ /dev/null @@ -1,60 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'monitor_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$MonitorController on _MonitorController, Store { - Computed? _$hasFinishedComputed; - - @override - bool get hasFinished => - (_$hasFinishedComputed ??= Computed(() => super.hasFinished, - name: '_MonitorController.hasFinished')) - .value; - - late final _$stepsAtom = - Atom(name: '_MonitorController.steps', context: context); - - @override - ObservableList get steps { - _$stepsAtom.reportRead(); - return super.steps; - } - - @override - set steps(ObservableList value) { - _$stepsAtom.reportWrite(value, super.steps, () { - super.steps = value; - }); - } - - late final _$projectUrlAtom = - Atom(name: '_MonitorController.projectUrl', context: context); - - @override - String get projectUrl { - _$projectUrlAtom.reportRead(); - return super.projectUrl; - } - - @override - set projectUrl(String value) { - _$projectUrlAtom.reportWrite(value, super.projectUrl, () { - super.projectUrl = value; - }); - } - - @override - String toString() { - return ''' -steps: ${steps}, -projectUrl: ${projectUrl}, -hasFinished: ${hasFinished} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart deleted file mode 100644 index ccfffbaec..000000000 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ /dev/null @@ -1,190 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'create_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$CreateController on _CreateController, Store { - Computed? _$formControllerComputed; - - @override - CreateFormController get formController => (_$formControllerComputed ??= - Computed(() => super.formController, - name: '_CreateController.formController')) - .value; - Computed>? _$providersCICDComputed; - - @override - List get providersCICD => (_$providersCICDComputed ??= - Computed>(() => super.providersCICD, - name: '_CreateController.providersCICD')) - .value; - Computed? _$isValidComputed; - - @override - bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, - name: '_CreateController.isValid')) - .value; - - late final _$cloudProviderAtom = - Atom(name: '_CreateController.cloudProvider', context: context); - - @override - CloudProviderId get cloudProvider { - _$cloudProviderAtom.reportRead(); - return super.cloudProvider; - } - - @override - set cloudProvider(CloudProviderId value) { - _$cloudProviderAtom.reportWrite(value, super.cloudProvider, () { - super.cloudProvider = value; - }); - } - - late final _$repoProviderAtom = - Atom(name: '_CreateController.repoProvider', context: context); - - @override - ProviderCICD get repoProvider { - _$repoProviderAtom.reportRead(); - return super.repoProvider; - } - - @override - set repoProvider(ProviderCICD value) { - _$repoProviderAtom.reportWrite(value, super.repoProvider, () { - super.repoProvider = value; - }); - } - - late final _$frontendLanguageAtom = - Atom(name: '_CreateController.frontendLanguage', context: context); - - @override - Language get frontendLanguage { - _$frontendLanguageAtom.reportRead(); - return super.frontendLanguage; - } - - @override - set frontendLanguage(Language value) { - _$frontendLanguageAtom.reportWrite(value, super.frontendLanguage, () { - super.frontendLanguage = value; - }); - } - - late final _$frontendVersionAtom = - Atom(name: '_CreateController.frontendVersion', context: context); - - @override - String get frontendVersion { - _$frontendVersionAtom.reportRead(); - return super.frontendVersion; - } - - @override - set frontendVersion(String value) { - _$frontendVersionAtom.reportWrite(value, super.frontendVersion, () { - super.frontendVersion = value; - }); - } - - late final _$backendLanguageAtom = - Atom(name: '_CreateController.backendLanguage', context: context); - - @override - Language get backendLanguage { - _$backendLanguageAtom.reportRead(); - return super.backendLanguage; - } - - @override - set backendLanguage(Language value) { - _$backendLanguageAtom.reportWrite(value, super.backendLanguage, () { - super.backendLanguage = value; - }); - } - - late final _$backendVersionAtom = - Atom(name: '_CreateController.backendVersion', context: context); - - @override - String get backendVersion { - _$backendVersionAtom.reportRead(); - return super.backendVersion; - } - - @override - set backendVersion(String value) { - _$backendVersionAtom.reportWrite(value, super.backendVersion, () { - super.backendVersion = value; - }); - } - - late final _$_CreateControllerActionController = - ActionController(name: '_CreateController', context: context); - - @override - void setCloudProvider(CloudProviderId cloud) { - final _$actionInfo = _$_CreateControllerActionController.startAction( - name: '_CreateController.setCloudProvider'); - try { - return super.setCloudProvider(cloud); - } finally { - _$_CreateControllerActionController.endAction(_$actionInfo); - } - } - - @override - void setFrontendLanguage(Language lang) { - final _$actionInfo = _$_CreateControllerActionController.startAction( - name: '_CreateController.setFrontendLanguage'); - try { - return super.setFrontendLanguage(lang); - } finally { - _$_CreateControllerActionController.endAction(_$actionInfo); - } - } - - @override - void setBackendLanguage(Language lang) { - final _$actionInfo = _$_CreateControllerActionController.startAction( - name: '_CreateController.setBackendLanguage'); - try { - return super.setBackendLanguage(lang); - } finally { - _$_CreateControllerActionController.endAction(_$actionInfo); - } - } - - @override - void resetForm() { - final _$actionInfo = _$_CreateControllerActionController.startAction( - name: '_CreateController.resetForm'); - try { - return super.resetForm(); - } finally { - _$_CreateControllerActionController.endAction(_$actionInfo); - } - } - - @override - String toString() { - return ''' -cloudProvider: ${cloudProvider}, -repoProvider: ${repoProvider}, -frontendLanguage: ${frontendLanguage}, -frontendVersion: ${frontendVersion}, -backendLanguage: ${backendLanguage}, -backendVersion: ${backendVersion}, -formController: ${formController}, -providersCICD: ${providersCICD}, -isValid: ${isValid} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart deleted file mode 100644 index d7d889587..000000000 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.g.dart +++ /dev/null @@ -1,39 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'aws_form_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$AwsFormController on _AwsFormController, Store { - Computed? _$isValidComputed; - - @override - bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, - name: '_AwsFormController.isValid')) - .value; - - late final _$_AwsFormControllerActionController = - ActionController(name: '_AwsFormController', context: context); - - @override - void resetForm() { - final _$actionInfo = _$_AwsFormControllerActionController.startAction( - name: '_AwsFormController.resetForm'); - try { - return super.resetForm(); - } finally { - _$_AwsFormControllerActionController.endAction(_$actionInfo); - } - } - - @override - String toString() { - return ''' -isValid: ${isValid} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart deleted file mode 100644 index a2da1be3e..000000000 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.g.dart +++ /dev/null @@ -1,39 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'azure_form_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$AzureFormController on _AzureFormController, Store { - Computed? _$isValidComputed; - - @override - bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, - name: '_AzureFormController.isValid')) - .value; - - late final _$_AzureFormControllerActionController = - ActionController(name: '_AzureFormController', context: context); - - @override - void resetForm() { - final _$actionInfo = _$_AzureFormControllerActionController.startAction( - name: '_AzureFormController.resetForm'); - try { - return super.resetForm(); - } finally { - _$_AzureFormControllerActionController.endAction(_$actionInfo); - } - } - - @override - String toString() { - return ''' -isValid: ${isValid} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart deleted file mode 100644 index cf010907f..000000000 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.g.dart +++ /dev/null @@ -1,90 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'google_form_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$GoogleFormController on _GoogleFormController, Store { - Computed? _$isValidComputed; - - @override - bool get isValid => (_$isValidComputed ??= Computed(() => super.isValid, - name: '_GoogleFormController.isValid')) - .value; - - late final _$projectNameAtom = - Atom(name: '_GoogleFormController.projectName', context: context); - - @override - String get projectName { - _$projectNameAtom.reportRead(); - return super.projectName; - } - - @override - set projectName(String value) { - _$projectNameAtom.reportWrite(value, super.projectName, () { - super.projectName = value; - }); - } - - late final _$regionAtom = - Atom(name: '_GoogleFormController.region', context: context); - - @override - String get region { - _$regionAtom.reportRead(); - return super.region; - } - - @override - set region(String value) { - _$regionAtom.reportWrite(value, super.region, () { - super.region = value; - }); - } - - late final _$billingAccountAtom = - Atom(name: '_GoogleFormController.billingAccount', context: context); - - @override - String get billingAccount { - _$billingAccountAtom.reportRead(); - return super.billingAccount; - } - - @override - set billingAccount(String value) { - _$billingAccountAtom.reportWrite(value, super.billingAccount, () { - super.billingAccount = value; - }); - } - - late final _$_GoogleFormControllerActionController = - ActionController(name: '_GoogleFormController', context: context); - - @override - void resetForm() { - final _$actionInfo = _$_GoogleFormControllerActionController.startAction( - name: '_GoogleFormController.resetForm'); - try { - return super.resetForm(); - } finally { - _$_GoogleFormControllerActionController.endAction(_$actionInfo); - } - } - - @override - String toString() { - return ''' -projectName: ${projectName}, -region: ${region}, -billingAccount: ${billingAccount}, -isValid: ${isValid} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart deleted file mode 100644 index 88767849e..000000000 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ /dev/null @@ -1,117 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'projects_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$ProjectsController on _ProjectsController, Store { - Computed? _$isLoggedComputed; - - @override - bool get isLogged => - (_$isLoggedComputed ??= Computed(() => super.isLogged, - name: '_ProjectsController.isLogged')) - .value; - - late final _$selectedProjectAtom = - Atom(name: '_ProjectsController.selectedProject', context: context); - - @override - Project? get selectedProject { - _$selectedProjectAtom.reportRead(); - return super.selectedProject; - } - - @override - set selectedProject(Project? value) { - _$selectedProjectAtom.reportWrite(value, super.selectedProject, () { - super.selectedProject = value; - }); - } - - late final _$waitForTokenAtom = - Atom(name: '_ProjectsController.waitForToken', context: context); - - @override - bool get waitForToken { - _$waitForTokenAtom.reportRead(); - return super.waitForToken; - } - - @override - set waitForToken(bool value) { - _$waitForTokenAtom.reportWrite(value, super.waitForToken, () { - super.waitForToken = value; - }); - } - - late final _$projectsAtom = - Atom(name: '_ProjectsController.projects', context: context); - - @override - ObservableMap> get projects { - _$projectsAtom.reportRead(); - return super.projects; - } - - @override - set projects(ObservableMap> value) { - _$projectsAtom.reportWrite(value, super.projects, () { - super.projects = value; - }); - } - - late final _$accountsAtom = - Atom(name: '_ProjectsController.accounts', context: context); - - @override - ObservableMap get accounts { - _$accountsAtom.reportRead(); - return super.accounts; - } - - @override - set accounts(ObservableMap value) { - _$accountsAtom.reportWrite(value, super.accounts, () { - super.accounts = value; - }); - } - - late final _$updateInitAccountsAsyncAction = - AsyncAction('_ProjectsController.updateInitAccounts', context: context); - - @override - Future updateInitAccounts() { - return _$updateInitAccountsAsyncAction - .run(() => super.updateInitAccounts()); - } - - late final _$_ProjectsControllerActionController = - ActionController(name: '_ProjectsController', context: context); - - @override - Future initAccount(String email, CloudProviderId cloud) { - final _$actionInfo = _$_ProjectsControllerActionController.startAction( - name: '_ProjectsController.initAccount'); - try { - return super.initAccount(email, cloud); - } finally { - _$_ProjectsControllerActionController.endAction(_$actionInfo); - } - } - - @override - String toString() { - return ''' -selectedProject: ${selectedProject}, -waitForToken: ${waitForToken}, -projects: ${projects}, -accounts: ${accounts}, -isLogged: ${isLogged} - '''; - } -} diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart deleted file mode 100644 index 9ffc41a5f..000000000 --- a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.g.dart +++ /dev/null @@ -1,91 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'quickstart_controller.dart'; - -// ************************************************************************** -// StoreGenerator -// ************************************************************************** - -// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers - -mixin _$QuickstartController on _QuickstartController, Store { - Computed? _$isValidFormComputed; - - @override - bool get isValidForm => - (_$isValidFormComputed ??= Computed(() => super.isValidForm, - name: '_QuickstartController.isValidForm')) - .value; - - late final _$appAtom = - Atom(name: '_QuickstartController.app', context: context); - - @override - Apps get app { - _$appAtom.reportRead(); - return super.app; - } - - @override - set app(Apps value) { - _$appAtom.reportWrite(value, super.app, () { - super.app = value; - }); - } - - late final _$billingAccountAtom = - Atom(name: '_QuickstartController.billingAccount', context: context); - - @override - String get billingAccount { - _$billingAccountAtom.reportRead(); - return super.billingAccount; - } - - @override - set billingAccount(String value) { - _$billingAccountAtom.reportWrite(value, super.billingAccount, () { - super.billingAccount = value; - }); - } - - late final _$regionAtom = - Atom(name: '_QuickstartController.region', context: context); - - @override - String get region { - _$regionAtom.reportRead(); - return super.region; - } - - @override - set region(String value) { - _$regionAtom.reportWrite(value, super.region, () { - super.region = value; - }); - } - - late final _$_QuickstartControllerActionController = - ActionController(name: '_QuickstartController', context: context); - - @override - void resetForm() { - final _$actionInfo = _$_QuickstartControllerActionController.startAction( - name: '_QuickstartController.resetForm'); - try { - return super.resetForm(); - } finally { - _$_QuickstartControllerActionController.endAction(_$actionInfo); - } - } - - @override - String toString() { - return ''' -app: ${app}, -billingAccount: ${billingAccount}, -region: ${region}, -isValidForm: ${isValidForm} - '''; - } -} diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart deleted file mode 100644 index 37641a743..000000000 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ /dev/null @@ -1,174 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/controllers/projects_controller_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/domain/cloud_provider_id.dart' as _i4; -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart' - as _i5; -import 'package:takeoff_lib/src/takeoff_facade.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -/// A class which mocks [TakeOffFacade]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { - @override - _i3.Future initialize() => (super.noSuchMethod( - Invocation.method( - #initialize, - [], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future getCurrentAccount(_i4.CloudProviderId? cloudProvider) => - (super.noSuchMethod( - Invocation.method( - #getCurrentAccount, - [cloudProvider], - ), - returnValue: _i3.Future.value(''), - returnValueForMissingStub: _i3.Future.value(''), - ) as _i3.Future); - @override - _i3.Future runProject( - String? project, - _i4.CloudProviderId? cloudProvider, - ) => - (super.noSuchMethod( - Invocation.method( - #runProject, - [ - project, - cloudProvider, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future init( - String? email, - _i4.CloudProviderId? cloudProvider, { - _i3.Stream>? stdinStream, - bool? useStdin = false, - }) => - (super.noSuchMethod( - Invocation.method( - #init, - [ - email, - cloudProvider, - ], - { - #stdinStream: stdinStream, - #useStdin: useStdin, - }, - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future logOut( - _i4.CloudProviderId? cloudProvider, { - _i3.Stream>? stdinStream, - }) => - (super.noSuchMethod( - Invocation.method( - #logOut, - [cloudProvider], - {#stdinStream: stdinStream}, - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future createProjectGCloud({ - required String? projectName, - required String? billingAccount, - _i5.Language? backendLanguage, - String? backendVersion, - _i5.Language? frontendLanguage, - String? frontendVersion, - required String? googleCloudRegion, - _i3.StreamController? infoStream, - }) => - (super.noSuchMethod( - Invocation.method( - #createProjectGCloud, - [], - { - #projectName: projectName, - #billingAccount: billingAccount, - #backendLanguage: backendLanguage, - #backendVersion: backendVersion, - #frontendLanguage: frontendLanguage, - #frontendVersion: frontendVersion, - #googleCloudRegion: googleCloudRegion, - #infoStream: infoStream, - }, - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future quickstartWayat({ - required String? billingAccount, - required String? googleCloudRegion, - _i3.StreamController? infoStream, - }) => - (super.noSuchMethod( - Invocation.method( - #quickstartWayat, - [], - { - #billingAccount: billingAccount, - #googleCloudRegion: googleCloudRegion, - #infoStream: infoStream, - }, - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future cleanProject( - _i4.CloudProviderId? cloudProvider, - String? projectId, - ) => - (super.noSuchMethod( - Invocation.method( - #cleanProject, - [ - cloudProvider, - projectId, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future> getProjects(_i4.CloudProviderId? cloudProvider) => - (super.noSuchMethod( - Invocation.method( - #getProjects, - [cloudProvider], - ), - returnValue: _i3.Future>.value([]), - returnValueForMissingStub: _i3.Future>.value([]), - ) as _i3.Future>); -} diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart deleted file mode 100644 index 02c9116c7..000000000 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ /dev/null @@ -1,253 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/pages/home_page_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mobx/mobx.dart' as _i4; -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_gui/domain/project.dart' as _i6; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' - as _i5; -import 'package:takeoff_lib/takeoff_lib.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { - _FakeTakeOffFacade_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeStreamController_1 extends _i1.SmartFake - implements _i3.StreamController { - _FakeStreamController_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeObservableMap_2 extends _i1.SmartFake - implements _i4.ObservableMap { - _FakeObservableMap_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeReactiveContext_3 extends _i1.SmartFake - implements _i4.ReactiveContext { - _FakeReactiveContext_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [ProjectsController]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockProjectsController extends _i1.Mock - implements _i5.ProjectsController { - @override - _i2.TakeOffFacade get facade => (super.noSuchMethod( - Invocation.getter(#facade), - returnValue: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - returnValueForMissingStub: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - ) as _i2.TakeOffFacade); - @override - _i3.StreamController> get channel => (super.noSuchMethod( - Invocation.getter(#channel), - returnValue: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - returnValueForMissingStub: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - ) as _i3.StreamController>); - @override - set channel(_i3.StreamController>? _channel) => super.noSuchMethod( - Invocation.setter( - #channel, - _channel, - ), - returnValueForMissingStub: null, - ); - @override - set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( - Invocation.setter( - #selectedProject, - _selectedProject, - ), - returnValueForMissingStub: null, - ); - @override - bool get waitForToken => (super.noSuchMethod( - Invocation.getter(#waitForToken), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - set waitForToken(bool? _waitForToken) => super.noSuchMethod( - Invocation.setter( - #waitForToken, - _waitForToken, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => - (super.noSuchMethod( - Invocation.getter(#projects), - returnValue: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); - @override - set projects( - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? - _projects) => - super.noSuchMethod( - Invocation.setter( - #projects, - _projects, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => - (super.noSuchMethod( - Invocation.getter(#accounts), - returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, String>); - @override - set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => - super.noSuchMethod( - Invocation.setter( - #accounts, - _accounts, - ), - returnValueForMissingStub: null, - ); - @override - bool get isLogged => (super.noSuchMethod( - Invocation.getter(#isLogged), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - _i4.ReactiveContext get context => (super.noSuchMethod( - Invocation.getter(#context), - returnValue: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - returnValueForMissingStub: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - ) as _i4.ReactiveContext); - @override - _i3.Future initAccount( - String? email, - _i2.CloudProviderId? cloud, - ) => - (super.noSuchMethod( - Invocation.method( - #initAccount, - [ - email, - cloud, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future updateInitAccounts() => (super.noSuchMethod( - Invocation.method( - #updateInitAccounts, - [], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( - Invocation.method( - #logOut, - [cloud], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - void resetChannel() => super.noSuchMethod( - Invocation.method( - #resetChannel, - [], - ), - returnValueForMissingStub: null, - ); - @override - void openCLI() => super.noSuchMethod( - Invocation.method( - #openCLI, - [], - ), - returnValueForMissingStub: null, - ); - @override - void clean() => super.noSuchMethod( - Invocation.method( - #clean, - [], - ), - returnValueForMissingStub: null, - ); -} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart deleted file mode 100644 index 9a4413eb2..000000000 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ /dev/null @@ -1,253 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mobx/mobx.dart' as _i4; -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_gui/domain/project.dart' as _i6; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' - as _i5; -import 'package:takeoff_lib/takeoff_lib.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { - _FakeTakeOffFacade_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeStreamController_1 extends _i1.SmartFake - implements _i3.StreamController { - _FakeStreamController_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeObservableMap_2 extends _i1.SmartFake - implements _i4.ObservableMap { - _FakeObservableMap_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeReactiveContext_3 extends _i1.SmartFake - implements _i4.ReactiveContext { - _FakeReactiveContext_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [ProjectsController]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockProjectsController extends _i1.Mock - implements _i5.ProjectsController { - @override - _i2.TakeOffFacade get facade => (super.noSuchMethod( - Invocation.getter(#facade), - returnValue: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - returnValueForMissingStub: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - ) as _i2.TakeOffFacade); - @override - _i3.StreamController> get channel => (super.noSuchMethod( - Invocation.getter(#channel), - returnValue: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - returnValueForMissingStub: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - ) as _i3.StreamController>); - @override - set channel(_i3.StreamController>? _channel) => super.noSuchMethod( - Invocation.setter( - #channel, - _channel, - ), - returnValueForMissingStub: null, - ); - @override - set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( - Invocation.setter( - #selectedProject, - _selectedProject, - ), - returnValueForMissingStub: null, - ); - @override - bool get waitForToken => (super.noSuchMethod( - Invocation.getter(#waitForToken), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - set waitForToken(bool? _waitForToken) => super.noSuchMethod( - Invocation.setter( - #waitForToken, - _waitForToken, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => - (super.noSuchMethod( - Invocation.getter(#projects), - returnValue: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); - @override - set projects( - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? - _projects) => - super.noSuchMethod( - Invocation.setter( - #projects, - _projects, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => - (super.noSuchMethod( - Invocation.getter(#accounts), - returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, String>); - @override - set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => - super.noSuchMethod( - Invocation.setter( - #accounts, - _accounts, - ), - returnValueForMissingStub: null, - ); - @override - bool get isLogged => (super.noSuchMethod( - Invocation.getter(#isLogged), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - _i4.ReactiveContext get context => (super.noSuchMethod( - Invocation.getter(#context), - returnValue: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - returnValueForMissingStub: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - ) as _i4.ReactiveContext); - @override - _i3.Future initAccount( - String? email, - _i2.CloudProviderId? cloud, - ) => - (super.noSuchMethod( - Invocation.method( - #initAccount, - [ - email, - cloud, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future updateInitAccounts() => (super.noSuchMethod( - Invocation.method( - #updateInitAccounts, - [], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( - Invocation.method( - #logOut, - [cloud], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - void resetChannel() => super.noSuchMethod( - Invocation.method( - #resetChannel, - [], - ), - returnValueForMissingStub: null, - ); - @override - void openCLI() => super.noSuchMethod( - Invocation.method( - #openCLI, - [], - ), - returnValueForMissingStub: null, - ); - @override - void clean() => super.noSuchMethod( - Invocation.method( - #clean, - [], - ), - returnValueForMissingStub: null, - ); -} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart deleted file mode 100644 index 8b04852a7..000000000 --- a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.mocks.dart +++ /dev/null @@ -1,253 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mobx/mobx.dart' as _i4; -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_gui/domain/project.dart' as _i6; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' - as _i5; -import 'package:takeoff_lib/takeoff_lib.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { - _FakeTakeOffFacade_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeStreamController_1 extends _i1.SmartFake - implements _i3.StreamController { - _FakeStreamController_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeObservableMap_2 extends _i1.SmartFake - implements _i4.ObservableMap { - _FakeObservableMap_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeReactiveContext_3 extends _i1.SmartFake - implements _i4.ReactiveContext { - _FakeReactiveContext_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [ProjectsController]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockProjectsController extends _i1.Mock - implements _i5.ProjectsController { - @override - _i2.TakeOffFacade get facade => (super.noSuchMethod( - Invocation.getter(#facade), - returnValue: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - returnValueForMissingStub: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - ) as _i2.TakeOffFacade); - @override - _i3.StreamController> get channel => (super.noSuchMethod( - Invocation.getter(#channel), - returnValue: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - returnValueForMissingStub: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - ) as _i3.StreamController>); - @override - set channel(_i3.StreamController>? _channel) => super.noSuchMethod( - Invocation.setter( - #channel, - _channel, - ), - returnValueForMissingStub: null, - ); - @override - set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( - Invocation.setter( - #selectedProject, - _selectedProject, - ), - returnValueForMissingStub: null, - ); - @override - bool get waitForToken => (super.noSuchMethod( - Invocation.getter(#waitForToken), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - set waitForToken(bool? _waitForToken) => super.noSuchMethod( - Invocation.setter( - #waitForToken, - _waitForToken, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => - (super.noSuchMethod( - Invocation.getter(#projects), - returnValue: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); - @override - set projects( - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? - _projects) => - super.noSuchMethod( - Invocation.setter( - #projects, - _projects, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => - (super.noSuchMethod( - Invocation.getter(#accounts), - returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, String>); - @override - set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => - super.noSuchMethod( - Invocation.setter( - #accounts, - _accounts, - ), - returnValueForMissingStub: null, - ); - @override - bool get isLogged => (super.noSuchMethod( - Invocation.getter(#isLogged), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - _i4.ReactiveContext get context => (super.noSuchMethod( - Invocation.getter(#context), - returnValue: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - returnValueForMissingStub: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - ) as _i4.ReactiveContext); - @override - _i3.Future initAccount( - String? email, - _i2.CloudProviderId? cloud, - ) => - (super.noSuchMethod( - Invocation.method( - #initAccount, - [ - email, - cloud, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future updateInitAccounts() => (super.noSuchMethod( - Invocation.method( - #updateInitAccounts, - [], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( - Invocation.method( - #logOut, - [cloud], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - void resetChannel() => super.noSuchMethod( - Invocation.method( - #resetChannel, - [], - ), - returnValueForMissingStub: null, - ); - @override - void openCLI() => super.noSuchMethod( - Invocation.method( - #openCLI, - [], - ), - returnValueForMissingStub: null, - ); - @override - void clean() => super.noSuchMethod( - Invocation.method( - #clean, - [], - ), - returnValueForMissingStub: null, - ); -} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart deleted file mode 100644 index f505e4b06..000000000 --- a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_item_test.mocks.dart +++ /dev/null @@ -1,253 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/widgets/cloud_provider_item_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mobx/mobx.dart' as _i4; -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_gui/domain/project.dart' as _i6; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' - as _i5; -import 'package:takeoff_lib/takeoff_lib.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { - _FakeTakeOffFacade_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeStreamController_1 extends _i1.SmartFake - implements _i3.StreamController { - _FakeStreamController_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeObservableMap_2 extends _i1.SmartFake - implements _i4.ObservableMap { - _FakeObservableMap_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeReactiveContext_3 extends _i1.SmartFake - implements _i4.ReactiveContext { - _FakeReactiveContext_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [ProjectsController]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockProjectsController extends _i1.Mock - implements _i5.ProjectsController { - @override - _i2.TakeOffFacade get facade => (super.noSuchMethod( - Invocation.getter(#facade), - returnValue: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - returnValueForMissingStub: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - ) as _i2.TakeOffFacade); - @override - _i3.StreamController> get channel => (super.noSuchMethod( - Invocation.getter(#channel), - returnValue: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - returnValueForMissingStub: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - ) as _i3.StreamController>); - @override - set channel(_i3.StreamController>? _channel) => super.noSuchMethod( - Invocation.setter( - #channel, - _channel, - ), - returnValueForMissingStub: null, - ); - @override - set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( - Invocation.setter( - #selectedProject, - _selectedProject, - ), - returnValueForMissingStub: null, - ); - @override - bool get waitForToken => (super.noSuchMethod( - Invocation.getter(#waitForToken), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - set waitForToken(bool? _waitForToken) => super.noSuchMethod( - Invocation.setter( - #waitForToken, - _waitForToken, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => - (super.noSuchMethod( - Invocation.getter(#projects), - returnValue: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); - @override - set projects( - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? - _projects) => - super.noSuchMethod( - Invocation.setter( - #projects, - _projects, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => - (super.noSuchMethod( - Invocation.getter(#accounts), - returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, String>); - @override - set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => - super.noSuchMethod( - Invocation.setter( - #accounts, - _accounts, - ), - returnValueForMissingStub: null, - ); - @override - bool get isLogged => (super.noSuchMethod( - Invocation.getter(#isLogged), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - _i4.ReactiveContext get context => (super.noSuchMethod( - Invocation.getter(#context), - returnValue: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - returnValueForMissingStub: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - ) as _i4.ReactiveContext); - @override - _i3.Future initAccount( - String? email, - _i2.CloudProviderId? cloud, - ) => - (super.noSuchMethod( - Invocation.method( - #initAccount, - [ - email, - cloud, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future updateInitAccounts() => (super.noSuchMethod( - Invocation.method( - #updateInitAccounts, - [], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( - Invocation.method( - #logOut, - [cloud], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - void resetChannel() => super.noSuchMethod( - Invocation.method( - #resetChannel, - [], - ), - returnValueForMissingStub: null, - ); - @override - void openCLI() => super.noSuchMethod( - Invocation.method( - #openCLI, - [], - ), - returnValueForMissingStub: null, - ); - @override - void clean() => super.noSuchMethod( - Invocation.method( - #clean, - [], - ), - returnValueForMissingStub: null, - ); -} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart deleted file mode 100644 index eb9dca86e..000000000 --- a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart +++ /dev/null @@ -1,253 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mobx/mobx.dart' as _i4; -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_gui/domain/project.dart' as _i6; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' - as _i5; -import 'package:takeoff_lib/takeoff_lib.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { - _FakeTakeOffFacade_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeStreamController_1 extends _i1.SmartFake - implements _i3.StreamController { - _FakeStreamController_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeObservableMap_2 extends _i1.SmartFake - implements _i4.ObservableMap { - _FakeObservableMap_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeReactiveContext_3 extends _i1.SmartFake - implements _i4.ReactiveContext { - _FakeReactiveContext_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [ProjectsController]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockProjectsController extends _i1.Mock - implements _i5.ProjectsController { - @override - _i2.TakeOffFacade get facade => (super.noSuchMethod( - Invocation.getter(#facade), - returnValue: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - returnValueForMissingStub: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - ) as _i2.TakeOffFacade); - @override - _i3.StreamController> get channel => (super.noSuchMethod( - Invocation.getter(#channel), - returnValue: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - returnValueForMissingStub: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - ) as _i3.StreamController>); - @override - set channel(_i3.StreamController>? _channel) => super.noSuchMethod( - Invocation.setter( - #channel, - _channel, - ), - returnValueForMissingStub: null, - ); - @override - set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( - Invocation.setter( - #selectedProject, - _selectedProject, - ), - returnValueForMissingStub: null, - ); - @override - bool get waitForToken => (super.noSuchMethod( - Invocation.getter(#waitForToken), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - set waitForToken(bool? _waitForToken) => super.noSuchMethod( - Invocation.setter( - #waitForToken, - _waitForToken, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => - (super.noSuchMethod( - Invocation.getter(#projects), - returnValue: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); - @override - set projects( - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? - _projects) => - super.noSuchMethod( - Invocation.setter( - #projects, - _projects, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => - (super.noSuchMethod( - Invocation.getter(#accounts), - returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, String>); - @override - set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => - super.noSuchMethod( - Invocation.setter( - #accounts, - _accounts, - ), - returnValueForMissingStub: null, - ); - @override - bool get isLogged => (super.noSuchMethod( - Invocation.getter(#isLogged), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - _i4.ReactiveContext get context => (super.noSuchMethod( - Invocation.getter(#context), - returnValue: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - returnValueForMissingStub: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - ) as _i4.ReactiveContext); - @override - _i3.Future initAccount( - String? email, - _i2.CloudProviderId? cloud, - ) => - (super.noSuchMethod( - Invocation.method( - #initAccount, - [ - email, - cloud, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future updateInitAccounts() => (super.noSuchMethod( - Invocation.method( - #updateInitAccounts, - [], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( - Invocation.method( - #logOut, - [cloud], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - void resetChannel() => super.noSuchMethod( - Invocation.method( - #resetChannel, - [], - ), - returnValueForMissingStub: null, - ); - @override - void openCLI() => super.noSuchMethod( - Invocation.method( - #openCLI, - [], - ), - returnValueForMissingStub: null, - ); - @override - void clean() => super.noSuchMethod( - Invocation.method( - #clean, - [], - ), - returnValueForMissingStub: null, - ); -} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart deleted file mode 100644 index c21de0757..000000000 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ /dev/null @@ -1,253 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_gui/test/features/home/widgets/google_login_dialog_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i3; - -import 'package:mobx/mobx.dart' as _i4; -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_gui/domain/project.dart' as _i6; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' - as _i5; -import 'package:takeoff_lib/takeoff_lib.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { - _FakeTakeOffFacade_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeStreamController_1 extends _i1.SmartFake - implements _i3.StreamController { - _FakeStreamController_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeObservableMap_2 extends _i1.SmartFake - implements _i4.ObservableMap { - _FakeObservableMap_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeReactiveContext_3 extends _i1.SmartFake - implements _i4.ReactiveContext { - _FakeReactiveContext_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [ProjectsController]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockProjectsController extends _i1.Mock - implements _i5.ProjectsController { - @override - _i2.TakeOffFacade get facade => (super.noSuchMethod( - Invocation.getter(#facade), - returnValue: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - returnValueForMissingStub: _FakeTakeOffFacade_0( - this, - Invocation.getter(#facade), - ), - ) as _i2.TakeOffFacade); - @override - _i3.StreamController> get channel => (super.noSuchMethod( - Invocation.getter(#channel), - returnValue: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - returnValueForMissingStub: _FakeStreamController_1>( - this, - Invocation.getter(#channel), - ), - ) as _i3.StreamController>); - @override - set channel(_i3.StreamController>? _channel) => super.noSuchMethod( - Invocation.setter( - #channel, - _channel, - ), - returnValueForMissingStub: null, - ); - @override - set selectedProject(_i6.Project? _selectedProject) => super.noSuchMethod( - Invocation.setter( - #selectedProject, - _selectedProject, - ), - returnValueForMissingStub: null, - ); - @override - bool get waitForToken => (super.noSuchMethod( - Invocation.getter(#waitForToken), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - set waitForToken(bool? _waitForToken) => super.noSuchMethod( - Invocation.setter( - #waitForToken, - _waitForToken, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => - (super.noSuchMethod( - Invocation.getter(#projects), - returnValue: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( - this, - Invocation.getter(#projects), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); - @override - set projects( - _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? - _projects) => - super.noSuchMethod( - Invocation.setter( - #projects, - _projects, - ), - returnValueForMissingStub: null, - ); - @override - _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => - (super.noSuchMethod( - Invocation.getter(#accounts), - returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - returnValueForMissingStub: - _FakeObservableMap_2<_i2.CloudProviderId, String>( - this, - Invocation.getter(#accounts), - ), - ) as _i4.ObservableMap<_i2.CloudProviderId, String>); - @override - set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => - super.noSuchMethod( - Invocation.setter( - #accounts, - _accounts, - ), - returnValueForMissingStub: null, - ); - @override - bool get isLogged => (super.noSuchMethod( - Invocation.getter(#isLogged), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - _i4.ReactiveContext get context => (super.noSuchMethod( - Invocation.getter(#context), - returnValue: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - returnValueForMissingStub: _FakeReactiveContext_3( - this, - Invocation.getter(#context), - ), - ) as _i4.ReactiveContext); - @override - _i3.Future initAccount( - String? email, - _i2.CloudProviderId? cloud, - ) => - (super.noSuchMethod( - Invocation.method( - #initAccount, - [ - email, - cloud, - ], - ), - returnValue: _i3.Future.value(false), - returnValueForMissingStub: _i3.Future.value(false), - ) as _i3.Future); - @override - _i3.Future updateInitAccounts() => (super.noSuchMethod( - Invocation.method( - #updateInitAccounts, - [], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( - Invocation.method( - #logOut, - [cloud], - ), - returnValue: _i3.Future.value(), - returnValueForMissingStub: _i3.Future.value(), - ) as _i3.Future); - @override - void resetChannel() => super.noSuchMethod( - Invocation.method( - #resetChannel, - [], - ), - returnValueForMissingStub: null, - ); - @override - void openCLI() => super.noSuchMethod( - Invocation.method( - #openCLI, - [], - ), - returnValueForMissingStub: null, - ); - @override - void clean() => super.noSuchMethod( - Invocation.method( - #clean, - [], - ), - returnValueForMissingStub: null, - ); -} From 9c9560a0fb425253bcf8ac092b5f4cea4380279d Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 30 Nov 2022 13:51:07 +0100 Subject: [PATCH 144/227] Remove autogenerated files in lib --- .../docker_controller_factory_test.mocks.dart | 228 ------------------ .../docker/docker_controller_test.mocks.dart | 192 --------------- .../ddesktop_controller_test.mocks.dart | 54 ----- .../rancher_controller_test.mocks.dart | 54 ----- .../unix_controller_test.mocks.dart | 54 ----- .../folders/folder_service_test.mocks.dart | 54 ----- 6 files changed, 636 deletions(-) delete mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart delete mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart delete mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart delete mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart delete mode 100644 takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart delete mode 100644 takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart deleted file mode 100644 index 0c1230836..000000000 --- a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.mocks.dart +++ /dev/null @@ -1,228 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_lib/test/src/controllers/docker/docker_controller_factory_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i6; -import 'dart:io' as _i3; - -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart' as _i4; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; -import 'package:takeoff_lib/src/utils/system/system_service.dart' as _i5; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakePlatformService_0 extends _i1.SmartFake - implements _i2.PlatformService { - _FakePlatformService_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeDirectory_1 extends _i1.SmartFake implements _i3.Directory { - _FakeDirectory_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeFoldersService_2 extends _i1.SmartFake - implements _i4.FoldersService { - _FakeFoldersService_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [PlatformService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockPlatformService extends _i1.Mock implements _i2.PlatformService { - @override - Map get env => (super.noSuchMethod( - Invocation.getter(#env), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); - @override - bool get isWindows => (super.noSuchMethod( - Invocation.getter(#isWindows), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isLinux => (super.noSuchMethod( - Invocation.getter(#isLinux), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isMacOS => (super.noSuchMethod( - Invocation.getter(#isMacOS), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isUnix => (super.noSuchMethod( - Invocation.getter(#isUnix), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} - -/// A class which mocks [FoldersService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockFoldersService extends _i1.Mock implements _i4.FoldersService { - @override - _i2.PlatformService get platformService => (super.noSuchMethod( - Invocation.getter(#platformService), - returnValue: _FakePlatformService_0( - this, - Invocation.getter(#platformService), - ), - returnValueForMissingStub: _FakePlatformService_0( - this, - Invocation.getter(#platformService), - ), - ) as _i2.PlatformService); - @override - set platformService(_i2.PlatformService? _platformService) => - super.noSuchMethod( - Invocation.setter( - #platformService, - _platformService, - ), - returnValueForMissingStub: null, - ); - @override - _i3.Directory getCacheFolder() => (super.noSuchMethod( - Invocation.method( - #getCacheFolder, - [], - ), - returnValue: _FakeDirectory_1( - this, - Invocation.method( - #getCacheFolder, - [], - ), - ), - returnValueForMissingStub: _FakeDirectory_1( - this, - Invocation.method( - #getCacheFolder, - [], - ), - ), - ) as _i3.Directory); - @override - String getCacheFolderPath() => (super.noSuchMethod( - Invocation.method( - #getCacheFolderPath, - [], - ), - returnValue: '', - returnValueForMissingStub: '', - ) as String); - @override - bool createHostFolders() => (super.noSuchMethod( - Invocation.method( - #createHostFolders, - [], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - Map getHostFolders() => (super.noSuchMethod( - Invocation.method( - #getHostFolders, - [], - ), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); -} - -/// A class which mocks [SystemService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockSystemService extends _i1.Mock implements _i5.SystemService { - @override - _i4.FoldersService get foldersService => (super.noSuchMethod( - Invocation.getter(#foldersService), - returnValue: _FakeFoldersService_2( - this, - Invocation.getter(#foldersService), - ), - returnValueForMissingStub: _FakeFoldersService_2( - this, - Invocation.getter(#foldersService), - ), - ) as _i4.FoldersService); - @override - set foldersService(_i4.FoldersService? _foldersService) => super.noSuchMethod( - Invocation.setter( - #foldersService, - _foldersService, - ), - returnValueForMissingStub: null, - ); - @override - _i6.Future checkSystemPrerequisites() => (super.noSuchMethod( - Invocation.method( - #checkSystemPrerequisites, - [], - ), - returnValue: _i6.Future.value(false), - returnValueForMissingStub: _i6.Future.value(false), - ) as _i6.Future); - @override - _i6.Future isDockerDesktopInstalled() => (super.noSuchMethod( - Invocation.method( - #isDockerDesktopInstalled, - [], - ), - returnValue: _i6.Future.value(false), - returnValueForMissingStub: _i6.Future.value(false), - ) as _i6.Future); - @override - bool isDockerRunning() => (super.noSuchMethod( - Invocation.method( - #isDockerRunning, - [], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool isDockerInstalled() => (super.noSuchMethod( - Invocation.method( - #isDockerInstalled, - [], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart deleted file mode 100644 index f674a58ef..000000000 --- a/takeoff/takeoff_lib/test/src/controllers/docker/docker_controller_test.mocks.dart +++ /dev/null @@ -1,192 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_lib/test/src/controllers/docker/docker_controller_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i6; -import 'dart:io' as _i4; - -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart' as _i2; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i3; -import 'package:takeoff_lib/src/utils/system/system_service.dart' as _i5; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -class _FakeFoldersService_0 extends _i1.SmartFake - implements _i2.FoldersService { - _FakeFoldersService_0( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakePlatformService_1 extends _i1.SmartFake - implements _i3.PlatformService { - _FakePlatformService_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeDirectory_2 extends _i1.SmartFake implements _i4.Directory { - _FakeDirectory_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [SystemService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockSystemService extends _i1.Mock implements _i5.SystemService { - @override - _i2.FoldersService get foldersService => (super.noSuchMethod( - Invocation.getter(#foldersService), - returnValue: _FakeFoldersService_0( - this, - Invocation.getter(#foldersService), - ), - returnValueForMissingStub: _FakeFoldersService_0( - this, - Invocation.getter(#foldersService), - ), - ) as _i2.FoldersService); - @override - set foldersService(_i2.FoldersService? _foldersService) => super.noSuchMethod( - Invocation.setter( - #foldersService, - _foldersService, - ), - returnValueForMissingStub: null, - ); - @override - _i6.Future checkSystemPrerequisites() => (super.noSuchMethod( - Invocation.method( - #checkSystemPrerequisites, - [], - ), - returnValue: _i6.Future.value(false), - returnValueForMissingStub: _i6.Future.value(false), - ) as _i6.Future); - @override - _i6.Future isDockerDesktopInstalled() => (super.noSuchMethod( - Invocation.method( - #isDockerDesktopInstalled, - [], - ), - returnValue: _i6.Future.value(false), - returnValueForMissingStub: _i6.Future.value(false), - ) as _i6.Future); - @override - bool isDockerRunning() => (super.noSuchMethod( - Invocation.method( - #isDockerRunning, - [], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool isDockerInstalled() => (super.noSuchMethod( - Invocation.method( - #isDockerInstalled, - [], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} - -/// A class which mocks [FoldersService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockFoldersService extends _i1.Mock implements _i2.FoldersService { - @override - _i3.PlatformService get platformService => (super.noSuchMethod( - Invocation.getter(#platformService), - returnValue: _FakePlatformService_1( - this, - Invocation.getter(#platformService), - ), - returnValueForMissingStub: _FakePlatformService_1( - this, - Invocation.getter(#platformService), - ), - ) as _i3.PlatformService); - @override - set platformService(_i3.PlatformService? _platformService) => - super.noSuchMethod( - Invocation.setter( - #platformService, - _platformService, - ), - returnValueForMissingStub: null, - ); - @override - _i4.Directory getCacheFolder() => (super.noSuchMethod( - Invocation.method( - #getCacheFolder, - [], - ), - returnValue: _FakeDirectory_2( - this, - Invocation.method( - #getCacheFolder, - [], - ), - ), - returnValueForMissingStub: _FakeDirectory_2( - this, - Invocation.method( - #getCacheFolder, - [], - ), - ), - ) as _i4.Directory); - @override - String getCacheFolderPath() => (super.noSuchMethod( - Invocation.method( - #getCacheFolderPath, - [], - ), - returnValue: '', - returnValueForMissingStub: '', - ) as String); - @override - bool createHostFolders() => (super.noSuchMethod( - Invocation.method( - #createHostFolders, - [], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - Map getHostFolders() => (super.noSuchMethod( - Invocation.method( - #getHostFolders, - [], - ), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); -} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart deleted file mode 100644 index e09258759..000000000 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.mocks.dart +++ /dev/null @@ -1,54 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -/// A class which mocks [PlatformService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockPlatformService extends _i1.Mock implements _i2.PlatformService { - @override - Map get env => (super.noSuchMethod( - Invocation.getter(#env), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); - @override - bool get isWindows => (super.noSuchMethod( - Invocation.getter(#isWindows), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isLinux => (super.noSuchMethod( - Invocation.getter(#isLinux), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isMacOS => (super.noSuchMethod( - Invocation.getter(#isMacOS), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isUnix => (super.noSuchMethod( - Invocation.getter(#isUnix), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart deleted file mode 100644 index 62af7c4bd..000000000 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.mocks.dart +++ /dev/null @@ -1,54 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -/// A class which mocks [PlatformService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockPlatformService extends _i1.Mock implements _i2.PlatformService { - @override - Map get env => (super.noSuchMethod( - Invocation.getter(#env), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); - @override - bool get isWindows => (super.noSuchMethod( - Invocation.getter(#isWindows), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isLinux => (super.noSuchMethod( - Invocation.getter(#isLinux), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isMacOS => (super.noSuchMethod( - Invocation.getter(#isMacOS), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isUnix => (super.noSuchMethod( - Invocation.getter(#isUnix), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart deleted file mode 100644 index 28040ec66..000000000 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.mocks.dart +++ /dev/null @@ -1,54 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -/// A class which mocks [PlatformService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockPlatformService extends _i1.Mock implements _i2.PlatformService { - @override - Map get env => (super.noSuchMethod( - Invocation.getter(#env), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); - @override - bool get isWindows => (super.noSuchMethod( - Invocation.getter(#isWindows), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isLinux => (super.noSuchMethod( - Invocation.getter(#isLinux), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isMacOS => (super.noSuchMethod( - Invocation.getter(#isMacOS), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isUnix => (super.noSuchMethod( - Invocation.getter(#isUnix), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} diff --git a/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart b/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart deleted file mode 100644 index 8212d2d4e..000000000 --- a/takeoff/takeoff_lib/test/src/utils/folders/folder_service_test.mocks.dart +++ /dev/null @@ -1,54 +0,0 @@ -// Mocks generated by Mockito 5.3.2 from annotations -// in takeoff_lib/test/src/utils/folders/folder_service_test.dart. -// Do not manually edit this file. - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'package:mockito/mockito.dart' as _i1; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart' as _i2; - -// ignore_for_file: type=lint -// ignore_for_file: avoid_redundant_argument_values -// ignore_for_file: avoid_setters_without_getters -// ignore_for_file: comment_references -// ignore_for_file: implementation_imports -// ignore_for_file: invalid_use_of_visible_for_testing_member -// ignore_for_file: prefer_const_constructors -// ignore_for_file: unnecessary_parenthesis -// ignore_for_file: camel_case_types -// ignore_for_file: subtype_of_sealed_class - -/// A class which mocks [PlatformService]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockPlatformService extends _i1.Mock implements _i2.PlatformService { - @override - Map get env => (super.noSuchMethod( - Invocation.getter(#env), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); - @override - bool get isWindows => (super.noSuchMethod( - Invocation.getter(#isWindows), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isLinux => (super.noSuchMethod( - Invocation.getter(#isLinux), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isMacOS => (super.noSuchMethod( - Invocation.getter(#isMacOS), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); - @override - bool get isUnix => (super.noSuchMethod( - Invocation.getter(#isUnix), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} From fdfc9caea19eec3fd2008c186d8507c5ba270495 Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 30 Nov 2022 13:58:24 +0100 Subject: [PATCH 145/227] Updated .gitignore --- takeoff/.gitignore | 6 ++++++ takeoff/takeoff_lib/.gitignore | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 takeoff/.gitignore diff --git a/takeoff/.gitignore b/takeoff/.gitignore new file mode 100644 index 000000000..a878ace4c --- /dev/null +++ b/takeoff/.gitignore @@ -0,0 +1,6 @@ + +# Autogenerated files +*.g.dart +*.gr.dart +*.mocks.dart +takeoff_cli/bin/takeoff_cli.exe diff --git a/takeoff/takeoff_lib/.gitignore b/takeoff/takeoff_lib/.gitignore index 65c34dc86..4af528361 100644 --- a/takeoff/takeoff_lib/.gitignore +++ b/takeoff/takeoff_lib/.gitignore @@ -7,4 +7,4 @@ build/ # Omit committing pubspec.lock for library packages; see # https://dart.dev/guides/libraries/private-files#pubspeclock. -pubspec.lock +pubspec.lock \ No newline at end of file From c7cdf39b060ae0cf2db59ed58c57d3744c6c87a2 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 30 Nov 2022 16:47:38 +0100 Subject: [PATCH 146/227] Update setup-firebase.asciidoc Update setup-firebase.sh --- documentation/firebase/setup-firebase.asciidoc | 4 ++-- scripts/accounts/gcloud/setup-firebase.sh | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc index 7cd1bd5b1..1f7ec4a56 100644 --- a/documentation/firebase/setup-firebase.asciidoc +++ b/documentation/firebase/setup-firebase.asciidoc @@ -33,7 +33,7 @@ setup-firebase.sh \ ``` -n [Required] Name of the project. -o, --output [Required] Output path to store credentials. --r Region where to create Firestore Database. +-r [Required] Region where to create Firestore Database. --enable-maps Enables APIs related to Maps services. --setup-ios Enables IOS APIs and creates IOS App. --setup-android Enables Android APIs and creates Android App. @@ -49,4 +49,4 @@ TIP: This is non-exhaustive list. Make your own combination of flags if all of t ==== Creating a project with ANDROID, IOS and WEB applications [subs="attributes"] - ./setup-firebase.sh -n -o ./output --setup-android --setup-ios --setup-web + ./setup-firebase.sh -n -o ./output --setup-android --setup-ios --setup-web \ No newline at end of file diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index c31a5506c..aedb18d8e 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -177,7 +177,6 @@ addFirebaseToGcloudProject() { else echo -e "Firebase already added to $projectName." fi - # firebase use "$projectName" } createFirestoreDB() { From 8b0da30a4e6ea89e6a55f917fc88db0c44454907 Mon Sep 17 00:00:00 2001 From: TIMOTHE PATY Date: Wed, 30 Nov 2022 17:12:23 +0100 Subject: [PATCH 147/227] !int From 10f729574a0aa0731c012a32e08284af4a963413 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 30 Nov 2022 17:23:27 +0100 Subject: [PATCH 148/227] !int From ce877c473e1aa077bbeef75f1b968c6ad137a896 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 30 Nov 2022 17:32:43 +0100 Subject: [PATCH 149/227] Quickstart Scripts --- .../gcloud/quickstart-wayat-backend.asciidoc | 50 +++++++ .../gcloud/quickstart-wayat-backend.sh | 133 ++++++++++++++++++ 2 files changed, 183 insertions(+) create mode 100644 documentation/gcloud/quickstart-wayat-backend.asciidoc create mode 100644 scripts/quickstart/gcloud/quickstart-wayat-backend.sh diff --git a/documentation/gcloud/quickstart-wayat-backend.asciidoc b/documentation/gcloud/quickstart-wayat-backend.asciidoc new file mode 100644 index 000000000..4bb5ddab4 --- /dev/null +++ b/documentation/gcloud/quickstart-wayat-backend.asciidoc @@ -0,0 +1,50 @@ +:example_required_flags: -w /workspace/demoproject -d /workspace/demoproject/backend -p projectID --storage-bucket bucket.appspot.com +:provider_path: gcloud += Setting up the Wayat Backend in a new project + +The scope of this section is to initialize a project with the code of Wayat Backend in Python configured to be used with other Gcloud and Firebase services. + +This script will automatically add the code (from a template) of the Wayat Backend, replace the necessary variables, commit the new files to your repo and upload the secret files to the Secret Manager. + +== Prerequisites + +* Have a Google Cloud project already setup and Google Cloud CLI installed and configured. If it is not the case, please go back to corresponding guide. + +* Have an empty repository with GitFlow branch strategy + +* Have all necessary Firebase and Gcloud services active + +== Initializing a Cloud Run service using provided script + + +The script located at `/scripts/quickstart/{provider_path}/quickstart-wayat-backend.sh` allows you to: + +. Add all the backend code (from a template) of Wayat +. Replace the necessary variables +. Commit the new files to your repository +. Upload the secret files to the Secret Manager. + +=== Usage +``` +quickstart-wayat-backend.sh \ + -w \ + -d \ + -p \ + --storage-bucket +``` + +=== Flags +[subs=attributes+] +``` +-w, --workspace [Required] Workspace of the project containing firebase keys. +-d, --directory [Required] Directory for the repository of the backend. +-p, --project [Required] Project shortname (ID) +--storage-bucket [Required] Storage bucket to be used for storing images of the app. +``` + +=== Example + +[subs=attributes+] +``` +./scripts/quickstart/{provider_path}/quickstart-wayat-backend.sh {example_required_flags} +``` \ No newline at end of file diff --git a/scripts/quickstart/gcloud/quickstart-wayat-backend.sh b/scripts/quickstart/gcloud/quickstart-wayat-backend.sh new file mode 100644 index 000000000..918a5c7f3 --- /dev/null +++ b/scripts/quickstart/gcloud/quickstart-wayat-backend.sh @@ -0,0 +1,133 @@ +#!/bin/bash + +set -e +FLAGS=$(getopt -a --options w:d:p:h --long "help,workspace:,directory:,project:,storage-bucket:" -- "$@") + +eval set -- "$FLAGS" + +while true; do + case "$1" in + -h | --help ) help="true"; shift 1;; + -w | --workspace ) workspace=$2; shift 2;; + -d | --directory ) directory=$2; shift 2;; + -p | --project ) projectName=$2; shift 2;; + --storage-bucket ) storageBucket=$2; shift 2;; + --) shift; break;; + esac +done + + +helpFunction() { + echo "Inits the Wayat backend project in the specified workspace folder." + echo "" + echo "Flags:" + echo -e "\t-w, --workspace [Required] Path for the Takeoff Workspace Project directory" + echo -e "\t-d, --directory [Required] Path for the directory of the Backend code" + echo -e "\t-p, --project [Required] Project shortname (ID)" + echo -e "\t--storage-bucket [Required] Storage bucket for storing pictures" +} + +# Colours for the messages. +white='\e[1;37m' +red='\e[0;31m' + +# Mandatory argument check +checkMandatoryArguments() { + if [ -z "$workspace" ]; + then + echo -e "${red}Error: Missing paramenters, -w or --workspace is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$directory" ]; + then + echo -e "${red}Error: Missing paramenters, -d or --directory is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$storageBucket" ]; + then + echo -e "${red}Error: Missing paramenters, --storage-bucket is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$projectName" ]; + then + echo -e "${red}Error: Missing paramenters, -p or --project is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi +} + +# Required CLI check +checkCliInstalled() { + # Check if GCloud CLI is installed + if ! [ -x "$(command -v gcloud)" ]; then + echo -e "${red}Error: GCloud CLI is not installed." >&2 + echo -ne "${white}" >&2 + exit 127 + fi +} + +obtainHangarPath() { + # This line goes to the script directory independent of wherever the user is and then jumps 3 directories back to get the path + hangarPath=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && cd ../../.. && pwd ) +} + +downloadTemplate() { + wget -O "$workspace"/wayat-backend-template.zip https://github.com/devonfw/hangar/archive/refs/heads/template/wayat-python-backend.zip + unzip "$workspace"/wayat-backend-template.zip -d "$workspace/tmp" + shopt -s dotglob + mv -f "$workspace"/tmp/hangar-template-wayat-python-backend/* "$directory" + rm -rf "$workspace/tmp" + rm "$workspace"/wayat-backend-template.zip +} + +prepareENVFile() { + export storageBucket + export projectName +# shellcheck disable=SC2016 + envsubst '$storageBucket' < "$directory/env.template" > "$directory/PROD.env" + envsubst '$projectName' < "$directory/firebaserc.template" > "$directory/.firebaserc" + rm "$directory/env.template" + rm "$directory/firebaserc.template" + cp "$workspace"/firebase-key.json "$directory"/firebase-key.json +} + +commitFiles() { + cd "$directory" && git add -A && git commit -m "Init Wayat Backend Code" && git push +} + +addSecrets() { + "$hangarPath/scripts/pipelines/gcloud/add-secret.sh" -d "$directory" -f "$directory/PROD.env" -r PROD.env -b develop + "$hangarPath/scripts/pipelines/gcloud/add-secret.sh" -d "$directory" -f "$directory/firebase-key.json" -r firebase-key.json -b develop +} + +deployFirebaseRules() { + firebase deploy --only firestore,storage +} + +#============================================================== +# SCRIPT EXECUTION: + +if [[ "$help" == "true" ]]; then helpFunction; exit; fi + +checkMandatoryArguments + +checkCliInstalled + +obtainHangarPath + +downloadTemplate + +prepareENVFile + +commitFiles + +addSecrets + +deployFirebaseRules \ No newline at end of file From 646ffa39a1b88577ea09e35993c9d231d6642dd8 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 30 Nov 2022 17:35:11 +0100 Subject: [PATCH 150/227] Quickstart Frontend --- .../gcloud/quickstart-wayat-frontend.asciidoc | 60 +++++ scripts/quickstart/gcloud/cors.json | 10 + .../gcloud/quickstart-wayat-frontend.sh | 236 ++++++++++++++++++ 3 files changed, 306 insertions(+) create mode 100644 documentation/gcloud/quickstart-wayat-frontend.asciidoc create mode 100644 scripts/quickstart/gcloud/cors.json create mode 100644 scripts/quickstart/gcloud/quickstart-wayat-frontend.sh diff --git a/documentation/gcloud/quickstart-wayat-frontend.asciidoc b/documentation/gcloud/quickstart-wayat-frontend.asciidoc new file mode 100644 index 000000000..d0d2ddee4 --- /dev/null +++ b/documentation/gcloud/quickstart-wayat-frontend.asciidoc @@ -0,0 +1,60 @@ +:example_required_flags: -w /workspace/demoproject -d /workspace/demoproject/backend -p projectID --keystore /keystore.jks --backend-url https://www.backend.com --frontend-url https://www.frontend.com --maps-static-secret SECRET +:provider_path: gcloud += Setting up the Wayat Frontend in a new project + +The scope of this section is to initialize a project with the code of Wayat Frontend in Flutter configured to be used with other Gcloud and Firebase services. + +This script will automatically add the code (from a template) of the Wayat Frontend, replace the necessary variables, commit the new files to your repo and upload the secret files to the Secret Manager. + +== Prerequisites + +* Have a Google Cloud project already setup and Google Cloud CLI installed and configured. If it is not the case, please go back to corresponding guide. + +* Have an empty repository with GitFlow branch strategy + +* Have all necessary Firebase and Gcloud services active + +* Have a keystore file + +* Have a Map Static API Secret + +== Initializing a Cloud Run service using provided script + + +The script located at `/scripts/quickstart/{provider_path}/quickstart-wayat-backend.sh` allows you to: + +. Add all the backend code (from a template) of Wayat +. Replace the necessary variables +. Commit the new files to your repository +. Upload the secret files to the Secret Manager. + +=== Usage +``` +quickstart-wayat-frontend.sh \ + -w \ + -d \ + -p \ + --keystore \ + --backend-url \ + --frontend-url \ + --maps-static-secret +``` + +=== Flags +[subs=attributes+] +``` +-w, --workspace [Required] Workspace of the project containing firebase keys. +-d, --directory [Required] Directory for the repository of the backend. +-p, --project [Required] Project shortname (ID) +--keystore [Required] Keystore file path. +--backend-url [Required] Backend service url. +--frontend-url [Required] Frontend service url. +--maps-static-secret [Required] Maps static API secret. +``` + +=== Example + +[subs=attributes+] +``` +./scripts/quickstart/{provider_path}/quickstart-wayat-backend.sh {example_required_flags} +``` \ No newline at end of file diff --git a/scripts/quickstart/gcloud/cors.json b/scripts/quickstart/gcloud/cors.json new file mode 100644 index 000000000..2bdf6e940 --- /dev/null +++ b/scripts/quickstart/gcloud/cors.json @@ -0,0 +1,10 @@ +[ + { + "origin": [ + $frontendUrl + ], + "responseHeader": ["x-meta-goog-custom"], + "method": ["GET"], + "maxAgeSeconds": 3600 + } +] \ No newline at end of file diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh new file mode 100644 index 000000000..5941c7766 --- /dev/null +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -0,0 +1,236 @@ +#!/bin/bash + +set -e +FLAGS=$(getopt -a --options w:d:p:h --long "help,workspace:,directory:,project:,keystore:,backend-url:,frontend-url:,maps-static-secret:,google-services:,storage-bucket:" -- "$@") + +eval set -- "$FLAGS" + +while true; do + case "$1" in + -h | --help ) help="true"; shift 1;; + -w | --workspace ) workspace=$2; shift 2;; + -d | --directory ) directory=$2; shift 2;; + -p | --project ) projectName=$2; shift 2;; + --keystore ) keystore=$2; shift 2;; + --backend-url ) backendUrl=$2; shift 2;; + --frontend-url ) frontendUrl=$2; shift 2;; + --maps-static-secret ) mapsStaticSecret=$2; shift 2;; + --) shift; break;; + esac +done + +helpFunction() { + echo "Inits the Wayat backend project in the specified workspace folder." + echo "" + echo "Flags:" + echo -e "\t-w, --workspace [Required] Path for the Takeoff Workspace Project directory" + echo -e "\t-d, --directory [Required] Path for the directory of the Frontend code" + echo -e "\t-p, --project [Required] Project shortname (ID)" + echo -e "\t--keystore [Required] Keystore file path" + echo -e "\t--backend-url [Required] Backend service url" + echo -e "\t--frontend-url [Required] Frontend service url" + echo -e "\t--maps-static-secret [Required] Maps static API secret" +} + +# Colours for the messages. +white='\e[1;37m' +red='\e[0;31m' + + +# Mandatory argument check +checkMandatoryArguments() { + if [ -z "$workspace" ]; + then + echo -e "${red}Error: Missing paramenters, -w or --workspace is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$directory" ]; + then + echo -e "${red}Error: Missing paramenters, -d or --directory is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$projectName" ]; + then + echo -e "${red}Error: Missing paramenters, -p or --project is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$keystore" ]; + then + echo -e "${red}Error: Missing paramenters, -p or --project is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$backendUrl" ]; + then + echo -e "${red}Error: Missing paramenters, -p or --project is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$frontendUrl" ]; + then + echo -e "${red}Error: Missing paramenters, -p or --project is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ -z "$mapsStaticSecret" ]; + then + echo -e "${red}Error: Missing paramenters, -p or --project is mandatory." >&2 + echo -e "${red}Use -h flag to display help." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ ! -d "$workspace" ]; + then + echo -e "${red}Error: Workspace directory does not exists." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + if [ ! -d "$directory" ]; + then + echo -e "${red}Error: Frontend code directory does not exists." >&2 + echo -ne "${white}" >&2 + exit 2 + fi + # Dir path + currentPath=$(pwd) + cd "$workspace" + workspace=$(pwd) + cd "$directory" + directory=$(pwd) + cd $currentPath +} + +function obtainHangarPath { + # This line goes to the script directory independent of wherever the user is and then jumps 3 directories back to get the path + hangarPath=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && cd ../../.. && pwd ) +} + +# Required CLI check +ckeckCliInstalled() { + # Check if GCloud CLI is installed + if ! [ -x "$(command -v gcloud)" ]; then + echo -e "${red}Error: GCloud CLI is not installed." >&2 + echo -ne "${white}" >&2 + exit 127 + fi +} + +downloadTemplate() { + wget -O "$workspace"/wayat-frontend-template.zip https://github.com/devonfw/hangar/archive/refs/heads/template/wayat-flutter-frontend.zip + unzip "$workspace"/wayat-frontend-template.zip -d "$workspace/tmp" + shopt -s dotglob + mv -f "$workspace"/tmp/hangar-template-wayat-flutter-frontend/* "$directory" + rm -rf "$workspace/tmp" + rm "$workspace"/wayat-frontend-template.zip +} + +prepareENVFile() { + # Remove '-' character + packageName="com.takeoff.${projectName//-/}" + # Remove '_' character + packageName="com.takeoff.${packageName//_/}" + export backendUrl + export projectName + export messageSenderId=$(cat "${workspace}/webconfig.json" | grep messagingSenderId | awk '{print $2}' | sed s/\"//g | sed s/,//g) + export mapsStaticSecret + export webClientId=$(cat "${workspace}/google-services.json" | grep client_id | awk 'FNR == 3 {print $2}' | sed s/\"//g | sed s/,//g) + export webApiKey=$(cat "${workspace}/webconfig.json" | grep apiKey | awk '{print $2}' | sed s/\"//g | sed s/,//g) + export webAppId=$(cat "${workspace}/webconfig.json" | grep appId | awk '{print $2}' | sed s/\"//g | sed s/,//g) + export webAuthDomain=$(cat "${workspace}/webconfig.json" | grep authDomain | awk '{print $2}' | sed s/\"//g | sed s/,//g) + export androidApiKey=$(cat "${workspace}/google-services.json" | grep current_key | awk '{print $2}' | sed s/\"//g | sed s/,//g) + export androidAppId=$(cat "${workspace}/google-services.json" | grep mobilesdk_app_id | awk '{print $2}' | sed s/\"//g | sed s/,//g) + export iosApiKey=$(cat "${workspace}/GoogleService-Info.plist" | grep API_KEY -A 2 | awk 'FNR == 2 {print $1}' | cut -d'<' -f2 | cut -d'>' -f2) + export iosAppId=$(cat "${workspace}/GoogleService-Info.plist" | grep GOOGLE_APP_ID -A 2 | awk 'FNR == 2 {print $1}' | cut -d'<' -f2 | cut -d'>' -f2) + export iosAndroidClientId=$(cat "${workspace}/GoogleService-Info.plist" | grep ANDROID_CLIENT_ID -A 2 | awk 'FNR == 2 {print $1}' | cut -d'<' -f2 | cut -d'>' -f2) + export iosClientId=$(cat "${workspace}/GoogleService-Info.plist" | grep CLIENT_ID -A 2 | awk 'FNR == 2 {print $1}' | cut -d'<' -f2 | cut -d'>' -f2) + export iosBundleId=$packageName + + variablesSubstitution='$backendUrl $projectName $messageSenderId $mapsStaticSecret $webClientId $webApiKey $webAppId $webAuthDomain $androidApiKey $androidAppId $iosApiKey $iosAppId $iosAndroidClientId $iosClientId $iosBundleId' + # shellcheck disable=SC2016 + envsubst "\'$variablesSubstitution\'" < "$directory/env.template" > "$directory/.env" + rm "$directory/env.template" + + export storePassword=android + export keyPassword=android + export keyAlias=upload + export storeFile=/workspace/keystore.jks + + variablesSubstitution='$storePassword $keyPassword $keyAlias $storeFile' + # shellcheck disable=SC2016 + envsubst "\'$variablesSubstitution\'" < "$directory/android/key.properties.template" > "$directory/android/key.properties" + rm "$directory/android/key.properties.template" + + cp "${workspace}/google-services.json" "$directory/google-services.json" +} + +commitFiles() { + cd "$directory" && git add -A && git commit -m "Init Wayat Frontend Code" && git push +} + +addSecrets() { + "$hangarPath"/scripts/pipelines/gcloud/add-secret.sh -d "$directory" -f "$directory/.env" -r .env -b develop + "$hangarPath"/scripts/pipelines/gcloud/add-secret.sh -d "$directory" -f "$directory/android/key.properties" -r android/key.properties -b develop + "$hangarPath"/scripts/pipelines/gcloud/add-secret.sh -d "$directory" -f "$directory/google-services.json" -r android/app/google-services.json -b develop + "$hangarPath"/scripts/pipelines/gcloud/add-secret.sh -d "$directory" -f "$keystore" -r keystore.jks -b develop + "$hangarPath"/scripts/pipelines/gcloud/add-secret.sh -d "$directory" -n ANDROID_API_KEY -v $androidApiKey -b develop +} + +setupPackageName() { + # Remove '-' character + packageName="com.takeoff.${projectName//-/}" + # Remove '_' character + packageName="com.takeoff.${packageName//_/}" + + sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/build.gradle" + sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/src/debug/AndroidManifest.xml" + sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/src/main/AndroidManifest.xml" + sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/src/profile/AndroidManifest.xml" + sed -i 's/com.takeof.project/$packageName/g' "$directory/ios/Runner.xcodeproj/project.pbxproj" + sed -i 's/com.takeof.project/$packageName/g' "$directory/lib/features/map/widgets/platform_map_widget/web_desktop_map_widget.dart" +} + +corsCloudStorage() { +# shellcheck disable=SC2016 + envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json" > "$hangarPath/scripts/quickstart/gcloud/cors.json" + gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json" "gs://${projectName}.appspot.com" +} + +nextSteps() { + echo "Next steps:" + echo "1- Go to https://console.cloud.google.com/apis/credentials/oauthclient/$webClientId?project=$projectName" + echo "and in \"JavaScript authoritative sources\" section add frontend url: $frontendUrl" + echo "2- Go to https://console.firebase.google.com/project/$projectName/appcheck/apps and register SafetyNet in android app" + echo "3- Go to https://console.firebase.google.com/project/$projectName/authentication/providers, then enable Google Sign In and Phone authentication" +} + +#============================================================== +# SCRIPT EXECUTION: + +if [[ "$help" == "true" ]]; then helpFunction; exit; fi + +checkMandatoryArguments + +ckeckCliInstalled + +obtainHangarPath + +downloadTemplate + +prepareENVFile + +setupPackageName + +commitFiles + +addSecrets + +nextSteps \ No newline at end of file From f55c51a71fca7e876ed52486e517abd66964f7e0 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 30 Nov 2022 17:47:36 +0100 Subject: [PATCH 151/227] Fix creation service account --- scripts/accounts/gcloud/setup-principal-account.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/setup-principal-account.sh b/scripts/accounts/gcloud/setup-principal-account.sh index d25e8f971..8e237ba07 100644 --- a/scripts/accounts/gcloud/setup-principal-account.sh +++ b/scripts/accounts/gcloud/setup-principal-account.sh @@ -130,7 +130,7 @@ then fi echo -e "${white}Creating service-account keys for service account $service_account..." key_path="${key_path:-./key.json}" - if ! gcloud iam service-accounts keys create "${key_path}" --iam-account="$service_account" &> /dev/null; + if ! gcloud iam service-accounts keys create "${key_path}" --iam-account="$service_account_email" &> /dev/null; then echo -e "${white}Error: Service account key could not be created." >&2 echo -ne "${white}" From 4a707df3ea279759bbfe0faf57e9c23b76fad481 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Thu, 1 Dec 2022 10:12:18 +0100 Subject: [PATCH 152/227] Update scripts/quickstart/gcloud/quickstart-wayat-frontend.sh Co-authored-by: LuisPi <44235126+lpinon@users.noreply.github.com> --- scripts/quickstart/gcloud/quickstart-wayat-frontend.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index 5941c7766..e6eca8ba7 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -FLAGS=$(getopt -a --options w:d:p:h --long "help,workspace:,directory:,project:,keystore:,backend-url:,frontend-url:,maps-static-secret:,google-services:,storage-bucket:" -- "$@") +FLAGS=$(getopt -a --options w:d:p:h --long "help,workspace:,directory:,project:,keystore:,backend-url:,frontend-url:,maps-static-secret:,storage-bucket:" -- "$@") eval set -- "$FLAGS" From 60df356bd3ce26742819bca5008bbf7f25849192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Thu, 1 Dec 2022 10:26:36 +0100 Subject: [PATCH 153/227] Update cors --- scripts/quickstart/gcloud/{cors.json => cors.json.template} | 0 scripts/quickstart/gcloud/quickstart-wayat-frontend.sh | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename scripts/quickstart/gcloud/{cors.json => cors.json.template} (100%) diff --git a/scripts/quickstart/gcloud/cors.json b/scripts/quickstart/gcloud/cors.json.template similarity index 100% rename from scripts/quickstart/gcloud/cors.json rename to scripts/quickstart/gcloud/cors.json.template diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index e6eca8ba7..a9917a88f 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -201,7 +201,7 @@ setupPackageName() { corsCloudStorage() { # shellcheck disable=SC2016 envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json" > "$hangarPath/scripts/quickstart/gcloud/cors.json" - gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json" "gs://${projectName}.appspot.com" + gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json.template" "gs://${projectName}.appspot.com" } nextSteps() { From c32d78268c54b232258847053afeb681657c9e4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Thu, 1 Dec 2022 10:27:40 +0100 Subject: [PATCH 154/227] Update quickstart-wayat-frontend.sh --- scripts/quickstart/gcloud/quickstart-wayat-frontend.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index a9917a88f..c1a6ec12a 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -200,8 +200,8 @@ setupPackageName() { corsCloudStorage() { # shellcheck disable=SC2016 - envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json" > "$hangarPath/scripts/quickstart/gcloud/cors.json" - gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json.template" "gs://${projectName}.appspot.com" + envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json.template" > "$hangarPath/scripts/quickstart/gcloud/cors.json" + gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json" "gs://${projectName}.appspot.com" } nextSteps() { From 2a7262438c646d78cae0ae6fcd97ef9bf749365f Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Thu, 1 Dec 2022 11:31:54 +0100 Subject: [PATCH 155/227] Add Cors step --- scripts/quickstart/gcloud/quickstart-wayat-frontend.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index c1a6ec12a..a5ac6a9f5 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -200,6 +200,7 @@ setupPackageName() { corsCloudStorage() { # shellcheck disable=SC2016 + export $frontendUrl envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json.template" > "$hangarPath/scripts/quickstart/gcloud/cors.json" gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json" "gs://${projectName}.appspot.com" } @@ -233,4 +234,6 @@ commitFiles addSecrets +corsCloudStorage + nextSteps \ No newline at end of file From 68cb9e5f8b461f67292db49609163d055cb90222 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Thu, 1 Dec 2022 11:34:20 +0100 Subject: [PATCH 156/227] Fix unix line ending --- scripts/quickstart/gcloud/cors.json.template | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/quickstart/gcloud/cors.json.template b/scripts/quickstart/gcloud/cors.json.template index 2bdf6e940..0a1997c41 100644 --- a/scripts/quickstart/gcloud/cors.json.template +++ b/scripts/quickstart/gcloud/cors.json.template @@ -1,10 +1,10 @@ -[ - { - "origin": [ - $frontendUrl - ], - "responseHeader": ["x-meta-goog-custom"], - "method": ["GET"], - "maxAgeSeconds": 3600 - } +[ + { + "origin": [ + $frontendUrl + ], + "responseHeader": ["x-meta-goog-custom"], + "method": ["GET"], + "maxAgeSeconds": 3600 + } ] \ No newline at end of file From 495b6ce9bb1a36bd9018cfcb9519d510ad93e60b Mon Sep 17 00:00:00 2001 From: Jorge Dacal Cantos Date: Thu, 1 Dec 2022 12:35:49 +0100 Subject: [PATCH 157/227] resolve miguel conflicts --- scripts/set-config.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/set-config.sh b/scripts/set-config.sh index ffb06ba2c..ab9d30bb1 100644 --- a/scripts/set-config.sh +++ b/scripts/set-config.sh @@ -13,11 +13,7 @@ do if [[ "$arg" == "--"* ]]; then if [[ "$pingpong" == "ping" ]]; then echo -e "${red}ERROR: Missing value for variable $key." >&2 -<<<<<<< HEAD echo -ne "${white}" >&2 -======= - echo -e "${white}" >&2 ->>>>>>> feature/gke-setup exit 1 fi pingpong="ping" From d337e5782eb2b718f525b9ebae374775e75e2c26 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Thu, 1 Dec 2022 13:53:23 +0100 Subject: [PATCH 158/227] Fixed FrontendURL for CORS --- scripts/quickstart/gcloud/cors.json.template | 2 +- scripts/quickstart/gcloud/quickstart-wayat-frontend.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/quickstart/gcloud/cors.json.template b/scripts/quickstart/gcloud/cors.json.template index 0a1997c41..d803794ad 100644 --- a/scripts/quickstart/gcloud/cors.json.template +++ b/scripts/quickstart/gcloud/cors.json.template @@ -1,7 +1,7 @@ [ { "origin": [ - $frontendUrl + "$frontendUrl" ], "responseHeader": ["x-meta-goog-custom"], "method": ["GET"], diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index a5ac6a9f5..36a8356be 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -200,7 +200,7 @@ setupPackageName() { corsCloudStorage() { # shellcheck disable=SC2016 - export $frontendUrl + export frontendUrl envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json.template" > "$hangarPath/scripts/quickstart/gcloud/cors.json" gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json" "gs://${projectName}.appspot.com" } From 5e0a73c67e37e3114b0a69fbe1b943cb02fab0f1 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 1 Dec 2022 14:10:15 +0100 Subject: [PATCH 159/227] Added GuiMessage to domain an its dependencies --- .../src/domain/gui_message/gui_message.dart | 34 +++++++++++++++++++ .../src/domain/gui_message/input_type.dart | 1 + .../src/domain/gui_message/message_type.dart | 1 + takeoff/takeoff_lib/lib/takeoff_lib.dart | 3 ++ 4 files changed, 39 insertions(+) create mode 100644 takeoff/takeoff_lib/lib/src/domain/gui_message/gui_message.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/gui_message/input_type.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/gui_message/message_type.dart diff --git a/takeoff/takeoff_lib/lib/src/domain/gui_message/gui_message.dart b/takeoff/takeoff_lib/lib/src/domain/gui_message/gui_message.dart new file mode 100644 index 000000000..de9d28953 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/gui_message/gui_message.dart @@ -0,0 +1,34 @@ +import 'package:takeoff_lib/src/domain/gui_message/message_type.dart'; + +import 'input_type.dart'; + +class GuiMessage { + MessageType type; + String message; + String? url; + InputType? inputType; + + GuiMessage( + {required this.type, required this.message, this.url, this.inputType}); + + factory GuiMessage.info(String message) { + return GuiMessage(type: MessageType.info, message: message); + } + + factory GuiMessage.input(String message, InputType inputType) { + return GuiMessage( + type: MessageType.input, message: message, inputType: inputType); + } + + factory GuiMessage.success(String message, String url) { + return GuiMessage(type: MessageType.success, message: message, url: url); + } + + factory GuiMessage.error(String message) { + return GuiMessage(type: MessageType.error, message: message); + } + + factory GuiMessage.browser(String message, String url) { + return GuiMessage(type: MessageType.browser, message: message, url: url); + } +} diff --git a/takeoff/takeoff_lib/lib/src/domain/gui_message/input_type.dart b/takeoff/takeoff_lib/lib/src/domain/gui_message/input_type.dart new file mode 100644 index 000000000..51a359b87 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/gui_message/input_type.dart @@ -0,0 +1 @@ +enum InputType { number, text } diff --git a/takeoff/takeoff_lib/lib/src/domain/gui_message/message_type.dart b/takeoff/takeoff_lib/lib/src/domain/gui_message/message_type.dart new file mode 100644 index 000000000..a43ebff99 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/gui_message/message_type.dart @@ -0,0 +1 @@ +enum MessageType { info, input, success, browser, error } diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 44ffcd8dd..171c371f1 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -7,6 +7,9 @@ export 'src/takeoff_facade.dart'; export 'src/utils/logger/log.dart'; export 'src/domain/cloud_provider.dart'; export 'src/domain/cloud_provider_id.dart'; +export 'src/domain/gui_message/gui_message.dart'; +export 'src/domain/gui_message/input_type.dart'; +export 'src/domain/gui_message/message_type.dart'; export 'src/domain/hangar_scripts/common/language/language.dart'; export 'src/controllers/cloud/common/hangar/project/create_project_exception.dart'; From 767467f0e1654de6a229362868e6a692caa1bd58 Mon Sep 17 00:00:00 2001 From: Jorge Dacal Cantos Date: Thu, 1 Dec 2022 14:27:33 +0100 Subject: [PATCH 160/227] fix quickstart export and resolved merge conflicts --- scripts/pipelines/gcloud/pipeline_generator.sh | 3 --- scripts/quickstart/gcloud/quickstart-wayat-frontend.sh | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/pipelines/gcloud/pipeline_generator.sh b/scripts/pipelines/gcloud/pipeline_generator.sh index 24c1f1010..d95c95cdf 100644 --- a/scripts/pipelines/gcloud/pipeline_generator.sh +++ b/scripts/pipelines/gcloud/pipeline_generator.sh @@ -45,12 +45,9 @@ while true; do -h | --help) help="true"; shift 1;; -m | --machine-type) machineType="$2"; shift 2;; --language-version) languageVersion="$2"; shift 2;; -<<<<<<< HEAD --secret-vars) secretVars="$2"; shift 2;; --env-vars) envVars="$2"; shift 2;; -======= --rancher) installRancher="true"; shift 1;; ->>>>>>> int --) shift; break;; esac done diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index a5ac6a9f5..36a8356be 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -200,7 +200,7 @@ setupPackageName() { corsCloudStorage() { # shellcheck disable=SC2016 - export $frontendUrl + export frontendUrl envsubst '$frontendUrl' < "$hangarPath/scripts/quickstart/gcloud/cors.json.template" > "$hangarPath/scripts/quickstart/gcloud/cors.json" gsutil cors set "$hangarPath/scripts/quickstart/gcloud/cors.json" "gs://${projectName}.appspot.com" } From 16951df3762629184dcc972746d38da2f348cd6a Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Thu, 1 Dec 2022 15:57:32 +0100 Subject: [PATCH 161/227] Add infoStream and inputStream to comunicate GUI and Logic --- takeoff/takeoff_gui/lib/README.md | 40 +++++ .../controllers/monitor_controller.dart | 21 +-- .../common/monitor/pages/confirm_dialog.dart | 79 +++++++++ .../common/monitor/pages/monitor_dialog.dart | 152 +++++++++++------- .../create/controllers/create_controller.dart | 3 +- .../aws_form_controller.dart | 14 +- .../azure_form_controller.dart | 14 +- .../create_form_controller.dart | 14 +- .../google_form_controller.dart | 17 +- .../features/create/utils/create_message.dart | 14 ++ .../features/create/utils/type_message.dart | 5 +- .../controllers/quickstart_controller.dart | 2 +- .../cloud/gcloud/gcloud_controller.dart | 24 +-- .../cloud/gcloud/gcloud_controller_impl.dart | 84 +++++----- .../takeoff_lib/lib/src/takeoff_facade.dart | 44 ++--- 15 files changed, 356 insertions(+), 171 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/README.md create mode 100644 takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart diff --git a/takeoff/takeoff_gui/lib/README.md b/takeoff/takeoff_gui/lib/README.md new file mode 100644 index 000000000..63b913cba --- /dev/null +++ b/takeoff/takeoff_gui/lib/README.md @@ -0,0 +1,40 @@ +To test create project without using the facade methods, +add the next function in features/create/controllers/create_controller.dart: +``` +Future fakeProcess(StreamController outputStream, + StreamController inputStream) async { + String receivedData; + await Future.delayed(const Duration(seconds: 1)); + + outputStream.add(GuiMessage.info("test1")); + await Future.delayed(const Duration(seconds: 4)); + + outputStream.add(GuiMessage.browser("test2", "https://www.google.com")); + receivedData = await inputStream.stream.take(1).last; + await Future.delayed(const Duration(seconds: 5)); + + outputStream.add( + GuiMessage.input("test3 $receivedData. text field", InputType.text)); + receivedData = await inputStream.stream.take(1).last; + await Future.delayed(const Duration(seconds: 5)); + + outputStream.add( + GuiMessage.input("test3 $receivedData number field", InputType.number)); + receivedData = await inputStream.stream.take(1).last; + await Future.delayed(const Duration(seconds: 5)); + + outputStream.add(GuiMessage.success( + "Success building your project", "https://www.google.com")); + } +``` + + and replace the createProject method with the following lines: + +``` +void createProject() async { + monitorController.monitorProcess(() async => fakeProcess( + monitorController.outputChannel, monitorController.inputChannel)); +} +``` + +remember to import dart:async \ No newline at end of file diff --git a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart index 7c1c5074a..99ce5ef4f 100644 --- a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart +++ b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:mobx/mobx.dart'; import 'package:takeoff_gui/features/create/utils/create_message.dart'; import 'package:takeoff_gui/features/create/utils/type_message.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; part 'monitor_controller.g.dart'; @@ -10,7 +11,8 @@ part 'monitor_controller.g.dart'; class MonitorController = _MonitorController with _$MonitorController; abstract class _MonitorController with Store { - StreamController channel = StreamController(); + StreamController outputChannel = StreamController.broadcast(); + StreamController inputChannel = StreamController.broadcast(); @observable ObservableList steps = ObservableList.of([]); @@ -27,14 +29,11 @@ abstract class _MonitorController with Store { } void monitorProcess(Function process) { - channel.stream.listen((event) { - if (event.contains("http")) { - projectUrl = event; - steps.add( - CreateMessage(TypeMessage.success, "Project created succesfully")); - } else { - steps.add(CreateMessage(TypeMessage.info, event)); + outputChannel.stream.listen((event) { + if (event.type == MessageType.success) { + projectUrl = event.url!; } + steps.add(CreateMessage.fromGuiMessage(event)); }); try { process(); @@ -50,8 +49,10 @@ abstract class _MonitorController with Store { } void resetChannel() { - channel.close(); - channel = StreamController(); + outputChannel.close(); + inputChannel.close(); + inputChannel = StreamController.broadcast(); + outputChannel = StreamController.broadcast(); steps = ObservableList.of([]); } } diff --git a/takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart b/takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart new file mode 100644 index 000000000..a38fa762a --- /dev/null +++ b/takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart @@ -0,0 +1,79 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; +import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class UserInteractionDialog extends StatelessWidget { + final GuiMessage message; + final MonitorController controller = GetIt.I.get(); + final TextEditingController textController = TextEditingController(); + UserInteractionDialog({super.key, required this.message}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + content: Padding( + padding: const EdgeInsets.symmetric(horizontal: 30.0), + child: SingleChildScrollView( + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: const [ + Text( + "Please, do next steps", + style: TextStyle(fontSize: 30), + ), + ], + ), + const SizedBox(height: 50), + Text(message.message), + const SizedBox(height: 10), + if (message.inputType != null) + Row( + children: [ + Expanded( + child: TextField( + controller: textController, + inputFormatters: message.inputType == InputType.number + ? [FilteringTextInputFormatter.digitsOnly] + : [], + decoration: const InputDecoration( + border: OutlineInputBorder(), + ), + ), + ), + ], + ) + ], + ), + ), + ), + actions: [ + if (message.url != null) + CustomButton( + text: "Open link", + icon: Icons.check_box, + onPressed: () { + launchUrl(Uri.parse(message.url!)); + }, + ), + CustomButton( + text: "Confirm", + icon: Icons.check_box, + onPressed: () { + if (message.inputType != null) { + controller.inputChannel.add(textController.text); + } else if (message.url != null) { + controller.inputChannel.add("true"); + } + Navigator.of(context).pop(); + }, + ) + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart b/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart index 224ae34a6..4617726a0 100644 --- a/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart +++ b/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart @@ -2,8 +2,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; +import 'package:takeoff_gui/common/monitor/pages/confirm_dialog.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/common/custom_button.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:url_launcher/url_launcher.dart'; class MonitorDialog extends StatelessWidget { @@ -12,71 +14,101 @@ class MonitorDialog extends StatelessWidget { @override Widget build(BuildContext context) { - return AlertDialog( - content: Padding( - padding: const EdgeInsets.symmetric(horizontal: 30.0), - child: SingleChildScrollView( - child: Column( - children: [ - Observer( - builder: (_) => Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, + return StreamBuilder( + stream: controller.outputChannel.stream, + builder: (context, snapshot) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (snapshot.hasData) { + _generateDialog(snapshot.data as GuiMessage, context); + } + }); + return AlertDialog( + content: Padding( + padding: const EdgeInsets.symmetric(horizontal: 30.0), + child: SingleChildScrollView( + child: Column( children: [ - Text( - controller.hasFinished - ? "Project creation finished" - : "Creating project...", - style: const TextStyle(fontSize: 30)), - if (!controller.hasFinished) - const CircularProgressIndicator(), - ], - ), - ), - const SizedBox(height: 50), - SizedBox( - height: 600, - width: 600, - child: DecoratedBox( - decoration: const BoxDecoration(color: Colors.black), - child: Observer( - builder: (_) => Padding( - padding: const EdgeInsets.all(8.0), - child: ListView.builder( - itemCount: controller.steps.length, - itemBuilder: ((context, index) => Text( - controller.steps[index].message, - style: TextStyle( - color: controller - .steps[index].typeMessage.color), - )), + Observer( + builder: (_) => Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Text( + controller.hasFinished + ? "Project creation finished" + : "Creating project...", + style: const TextStyle(fontSize: 30)), + if (!controller.hasFinished) + const CircularProgressIndicator(), + ], + ), + ), + const SizedBox(height: 50), + SizedBox( + height: 600, + width: 600, + child: DecoratedBox( + decoration: const BoxDecoration(color: Colors.black), + child: Observer( + builder: (_) => Padding( + padding: const EdgeInsets.all(8.0), + child: ListView.builder( + itemCount: controller.steps.length, + itemBuilder: ((context, index) => Text( + controller.steps[index].message, + style: TextStyle( + color: controller + .steps[index].typeMessage.color), + )), + ), + ), + ), ), ), - ), + ], ), ), + ), + actions: [ + Observer(builder: (_) { + if (controller.hasFinished) { + return CustomButton( + onPressed: () { + if (controller.isSuccess) { + launchUrl(Uri.parse(controller.projectUrl)); + controller.projectUrl = ""; + GetIt.I + .get() + .updateInitAccounts(); + } + controller.resetChannel(); + Navigator.of(context).pop(); + }, + icon: Icons.browser_updated_outlined, + text: controller.isSuccess ? "Open project" : "Close"); + } + return Container(); + }) ], - ), - ), - ), - actions: [ - Observer(builder: (_) { - if (controller.hasFinished) { - return CustomButton( - onPressed: () { - if (controller.isSuccess) { - launchUrl(Uri.parse(controller.projectUrl)); - controller.projectUrl = ""; - GetIt.I.get().updateInitAccounts(); - } - controller.resetChannel(); - Navigator.of(context).pop(); - }, - icon: Icons.browser_updated_outlined, - text: controller.isSuccess ? "Open project" : "Close"); - } - return Container(); - }) - ], - ); + ); + }); + } + + _generateDialog(GuiMessage message, BuildContext context) { + switch (message.type) { + case MessageType.info: + break; + case MessageType.error: + break; + case MessageType.success: + break; + case MessageType.input: + case MessageType.browser: + showDialog( + context: context, + barrierDismissible: false, + builder: (context) => UserInteractionDialog(message: message), + ); + break; + } } } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index e2ac05d28..ee0cec8ce 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -70,7 +70,8 @@ abstract class _CreateController with Store { backendVersion: backendVersion, frontendLanguage: frontendLanguage, frontendVersion: frontendVersion, - infoStream: monitorController.channel)); + infoStream: monitorController.outputChannel, + inputStream: monitorController.inputChannel)); } @action diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart index 69537f1be..6eb72859f 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart @@ -14,12 +14,14 @@ abstract class _AwsFormController with Store implements CreateFormController { final TakeOffFacade facade = GetIt.I.get(); @override - Future create( - {Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - StreamController? infoStream}) { + Future create({ + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream, + StreamController? inputStream, + }) { return Future.value(); } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart index d2fc8a41c..cf76d3f46 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart @@ -14,12 +14,14 @@ abstract class _AzureFormController with Store implements CreateFormController { final TakeOffFacade facade = GetIt.I.get(); @override - Future create( - {Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - StreamController? infoStream}) { + Future create({ + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream, + StreamController? inputStream, + }) { return Future.value(); } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart index 6e8841fb2..de82a962b 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart @@ -5,12 +5,14 @@ import 'package:takeoff_lib/takeoff_lib.dart'; abstract class CreateFormController { bool get isValid; - Future create( - {Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - StreamController? infoStream}); + Future create({ + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream, + StreamController? inputStream, + }); void resetForm(); } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart index 26b0b8f03..a50304d37 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart @@ -25,12 +25,14 @@ abstract class _GoogleFormController String billingAccount = ""; @override - Future create( - {Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - StreamController? infoStream}) { + Future create({ + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + StreamController? infoStream, + StreamController? inputStream, + }) { return facade.createProjectGCloud( projectName: projectName, billingAccount: billingAccount, @@ -39,7 +41,8 @@ abstract class _GoogleFormController frontendLanguage: frontendLanguage, frontendVersion: frontendVersion, googleCloudRegion: region, - infoStream: infoStream); + infoStream: infoStream, + inputStream: inputStream); } @computed diff --git a/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart b/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart index ade89c18d..8a407b61b 100644 --- a/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart +++ b/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart @@ -1,8 +1,22 @@ import 'package:takeoff_gui/features/create/utils/type_message.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class CreateMessage { final TypeMessage typeMessage; final String message; CreateMessage(this.typeMessage, this.message); + + factory CreateMessage.fromGuiMessage(GuiMessage message) { + switch (message.type) { + case MessageType.info: + return CreateMessage(TypeMessage.info, message.message); + case MessageType.success: + return CreateMessage(TypeMessage.success, message.message); + case MessageType.error: + return CreateMessage(TypeMessage.error, message.message); + default: + return CreateMessage(TypeMessage.action, message.message); + } + } } diff --git a/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart b/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart index 5ec0d0123..95b1776b3 100644 --- a/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart +++ b/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart @@ -2,8 +2,9 @@ import 'package:flutter/material.dart'; enum TypeMessage { info(color: Colors.blue), - error(color: Colors.red), - success(color: Colors.green); + action(color: Colors.grey), + success(color: Colors.green), + error(color: Colors.red); const TypeMessage({required this.color}); diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart index 791366dbd..259f78736 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart @@ -30,7 +30,7 @@ abstract class _QuickstartController with Store { monitorController.monitorProcess(() async => await facade.quickstartWayat( billingAccount: billingAccount, googleCloudRegion: region, - infoStream: monitorController.channel)); + infoStream: monitorController.outputChannel)); } @action diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart index 4a5ed1b43..a9d893eea 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart @@ -1,18 +1,20 @@ import 'dart:async'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; abstract class GoogleCloudController { - Future createProject( - {required String projectName, - required String billingAccount, - Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - required String googleCloudRegion, - StreamController? infoStream}); + Future createProject({ + required String projectName, + required String billingAccount, + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + required String googleCloudRegion, + StreamController? infoStream, + StreamController? inputStream, + }); /// Logs in with Google Cloud. /// @@ -42,5 +44,5 @@ abstract class GoogleCloudController { Future wayatQuickstart( {required String billingAccount, required String googleCloudRegion, - StreamController? infoStream}); + StreamController? infoStream}); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index cca4b89dd..6bd037101 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -5,7 +5,6 @@ import 'dart:io'; import 'package:get_it/get_it.dart'; import 'package:path/path.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; -import 'package:takeoff_lib/src/controllers/cloud/common/hangar/project/create_project_exception.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart'; @@ -25,7 +24,6 @@ import 'package:takeoff_lib/src/controllers/cloud/common/hangar/repository/repos import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/sonar_output.dart'; import 'package:takeoff_lib/src/controllers/cloud/common/hangar/sonar/sonarqube_controller.dart'; -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/repo_action.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/common/sonarqube/setup_sonar.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/project/create_project.dart'; @@ -37,30 +35,32 @@ import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_backend.d import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/logger/log.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; /// Centralizes all the operations related with Google Cloud, such as /// creating a project, quickstarting wayat, account management or list projects class GoogleCloudControllerImpl implements GoogleCloudController { @override - Future createProject( - {required String projectName, - required String billingAccount, - Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - required String googleCloudRegion, - StreamController? infoStream, - String backRepoName = "Backend", - String frontRepoName = "Frontend", - RepoAction frontRepoAction = RepoAction.create, - RepoAction backRepoAction = RepoAction.create, - String? frontImportUrl, - String? backImportUrl, - String? frontRepoSubpath, - String? backRepoSubpath, - bool wayat = false}) async { + Future createProject({ + required String projectName, + required String billingAccount, + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + required String googleCloudRegion, + StreamController? infoStream, + StreamController? inputStream, + String backRepoName = "Backend", + String frontRepoName = "Frontend", + RepoAction frontRepoAction = RepoAction.create, + RepoAction backRepoAction = RepoAction.create, + String? frontImportUrl, + String? backImportUrl, + String? frontRepoSubpath, + String? backRepoSubpath, + bool wayat = false, + }) async { if (backendLanguage == null && frontendLanguage == null) { throw CreateProjectException( "To create a project specify at least a BackEnd or FrontEnd language"); @@ -68,7 +68,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { await _checkAuthentication(); _logAndStream( - "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName", + GuiMessage.info( + "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName"), infoStream); Directory projectDir = await _createWorkspaceFolder(projectName); @@ -77,7 +78,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { CreateProjectGCloud( projectName: projectName, billingAccount: billingAccount)); - _logAndStream("Creating project in Google Cloud", infoStream); + _logAndStream( + GuiMessage.info("Creating project in Google Cloud"), infoStream); if (!await projectController.createProject()) { throw CreateProjectException("Could not create project in Google Cloud"); @@ -89,7 +91,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { setUpServiceAccount(projectName, serviceKeyPath); _logAndStream( - "Setting up principal account and verifying roles", infoStream); + GuiMessage.info("Setting up principal account and verifying roles"), + infoStream); await _verifyServiceAccountRoles(accountController); @@ -108,7 +111,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { frontSubpath: frontRepoSubpath, backSubpath: backRepoSubpath); - _logAndStream("Setting up Sonarqube", infoStream); + _logAndStream(GuiMessage.info("Setting up Sonarqube"), infoStream); SonarOutput sonarOutput = await _setUpSonarqube( serviceKeyPath, @@ -124,7 +127,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); if (backendLanguage != null) { - _logAndStream("Building BackEnd pipelines", infoStream); + _logAndStream(GuiMessage.info("Building BackEnd pipelines"), infoStream); await buildPipelines( pipelineController, @@ -139,7 +142,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } if (frontendLanguage != null) { - _logAndStream("Building FrontEnd pipelines", infoStream); + _logAndStream(GuiMessage.info("Building FrontEnd pipelines"), infoStream); await buildPipelines( pipelineController, @@ -156,10 +159,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { CacheRepository cacheRepository = CacheRepositoryImpl(); await cacheRepository.saveGoogleProjectId(projectName); - infoStream?.add("Project $projectName succesfully created!"); Log.success("Project $projectName succesfully created!"); - infoStream - ?.add("https://console.cloud.google.com/welcome?project=$projectName"); + infoStream?.add(GuiMessage.success("Project created successfully", + "https://console.cloud.google.com/welcome?project=$projectName")); Log.success( "You can view the project by entering in: https://console.cloud.google.com/welcome?project=$projectName"); @@ -249,7 +251,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future wayatQuickstart( {required String billingAccount, required String googleCloudRegion, - StreamController? infoStream}) async { + StreamController? infoStream}) async { DateTime now = DateTime.now(); String account = await _checkAuthentication(); String accountName = account.split('@').first; @@ -286,19 +288,20 @@ class GoogleCloudControllerImpl implements GoogleCloudController { String googleCloudRegion, String backendLocalDir, String frontendLocalDir, - StreamController? infoStream) async { - _logAndStream("Initializing Cloud Run", infoStream); + StreamController? infoStream) async { + _logAndStream(GuiMessage.info("Initializing Cloud Run"), infoStream); await _initCloudRun(projectDir, projectName, googleCloudRegion); String firebaseCredentialsFolder = "${projectDir.path}/firebase/"; - _logAndStream("Setting up Firebase & Firestore", infoStream); + _logAndStream( + GuiMessage.info("Setting up Firebase & Firestore"), infoStream); await _setUpFirebase(projectName, firebaseCredentialsFolder, enableMaps: true, setUpAndroid: true, setUpIos: true, setUpWeb: true); - _logAndStream("Setting up Wayat secrets", infoStream); + _logAndStream(GuiMessage.info("Setting up Wayat secrets"), infoStream); WayatController wayatSecretsController = WayatController(); try { @@ -453,7 +456,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { /// Helper method to create the repositories for [wayatQuickstart] and [createProject] Future _createRepositories(String projectName, Directory projectDir, - StreamController? infoStream, + StreamController? infoStream, {required Language? backendLanguage, required Language? frontendLanguage, RepoAction frontAction = RepoAction.create, @@ -467,7 +470,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { RepositoryController repoController = RepositoryController(); if (backendLanguage != null) { - _logAndStream("Creating BackEnd repository", infoStream); + _logAndStream(GuiMessage.info("Creating BackEnd repository"), infoStream); if (!await repoController.createRepository(CreateRepoGCloud( name: backendRepoName, @@ -480,7 +483,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } } if (frontendLanguage != null) { - _logAndStream("Creating FrontEnd Repository", infoStream); + _logAndStream( + GuiMessage.info("Creating FrontEnd Repository"), infoStream); if (!await repoController.createRepository(CreateRepoGCloud( name: frontendRepoName, @@ -506,8 +510,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } /// Helper method to log into the console and the GUI stream for [wayatQuickstart] and [createProject] - void _logAndStream(String message, StreamController? stream) { - Log.info(message); + void _logAndStream(GuiMessage message, StreamController? stream) { + Log.info(message.message); stream?.add(message); } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index cdc9bc9a1..0b037273b 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -9,14 +9,12 @@ import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller_factory.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_installation.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/logger/log.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffFacade { final GoogleCloudController _googleController = GoogleCloudControllerImpl(); @@ -102,31 +100,35 @@ class TakeOffFacade { } /// Calls the method that will create a project in Google Cloud. - Future createProjectGCloud( - {required String projectName, - required String billingAccount, - Language? backendLanguage, - String? backendVersion, - Language? frontendLanguage, - String? frontendVersion, - required String googleCloudRegion, - StreamController? infoStream}) async { + Future createProjectGCloud({ + required String projectName, + required String billingAccount, + Language? backendLanguage, + String? backendVersion, + Language? frontendLanguage, + String? frontendVersion, + required String googleCloudRegion, + StreamController? infoStream, + StreamController? inputStream, + }) async { return await _googleController.createProject( - projectName: projectName, - billingAccount: billingAccount, - backendLanguage: backendLanguage, - backendVersion: backendVersion, - frontendLanguage: frontendLanguage, - frontendVersion: frontendVersion, - googleCloudRegion: googleCloudRegion, - infoStream: infoStream); + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + googleCloudRegion: googleCloudRegion, + infoStream: infoStream, + inputStream: inputStream, + ); } /// Creates Wayat in Google Cloud Future quickstartWayat( {required String billingAccount, required String googleCloudRegion, - StreamController? infoStream}) async { + StreamController? infoStream}) async { return await _googleController.wayatQuickstart( billingAccount: billingAccount, googleCloudRegion: googleCloudRegion, From 626f93d841660cc08d4d1da13f40f68cb5c6d351 Mon Sep 17 00:00:00 2001 From: Jorge Dacal Cantos Date: Fri, 2 Dec 2022 08:01:26 +0100 Subject: [PATCH 162/227] recover ! in if of deploy-cloud-run-setup-environment.sh and add . or source in deploy-cloud-run-pipeline.yml --- .../deploy-cloud-run/deploy-cloud-run-pipeline.yml.template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template b/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template index 758c96df2..2520cf790 100644 --- a/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template +++ b/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template @@ -19,7 +19,7 @@ steps: echo -e "\n\n" echo "SETTING UP ENVIRONMENT" echo "" - ./.pipelines/scripts/deploy-cloud-run-setup-environment.sh "$_IMAGE_NAME" + . ./.pipelines/scripts/deploy-cloud-run-setup-environment.sh "$_IMAGE_NAME" echo -e "\n\n" echo "LOADING CREDENTIALS AND GETTING REGISTRY" echo $$registry_credentials > credentials.env From 656177f4b48233e73eb44d48cc9b08c83531b76a Mon Sep 17 00:00:00 2001 From: Jorge Dacal Cantos Date: Fri, 2 Dec 2022 08:03:55 +0100 Subject: [PATCH 163/227] add endline in file package-setup-environment.sh --- .../gcloud/templates/package/package-setup-environment.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pipelines/gcloud/templates/package/package-setup-environment.sh b/scripts/pipelines/gcloud/templates/package/package-setup-environment.sh index 522857d63..e8101145b 100644 --- a/scripts/pipelines/gcloud/templates/package/package-setup-environment.sh +++ b/scripts/pipelines/gcloud/templates/package/package-setup-environment.sh @@ -10,4 +10,4 @@ then curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip ./aws/install -fi \ No newline at end of file +fi From 911a2c8533ad6dc24d4b1daa966ba61c9d21442f Mon Sep 17 00:00:00 2001 From: Jorge Dacal Cantos Date: Fri, 2 Dec 2022 08:06:31 +0100 Subject: [PATCH 164/227] add doblequotes to the sed commands in setupPackageName in quickstart-wayat-frontend.sh --- .../quickstart/gcloud/quickstart-wayat-frontend.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index 36a8356be..0b471c32a 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -190,12 +190,12 @@ setupPackageName() { # Remove '_' character packageName="com.takeoff.${packageName//_/}" - sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/build.gradle" - sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/src/debug/AndroidManifest.xml" - sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/src/main/AndroidManifest.xml" - sed -i 's/com.takeof.project/$packageName/g' "$directory/android/app/src/profile/AndroidManifest.xml" - sed -i 's/com.takeof.project/$packageName/g' "$directory/ios/Runner.xcodeproj/project.pbxproj" - sed -i 's/com.takeof.project/$packageName/g' "$directory/lib/features/map/widgets/platform_map_widget/web_desktop_map_widget.dart" + sed -i "s/com.takeof.project/$packageName/g" "$directory/android/app/build.gradle" + sed -i "s/com.takeof.project/$packageName/g" "$directory/android/app/src/debug/AndroidManifest.xml" + sed -i "s/com.takeof.project/$packageName/g" "$directory/android/app/src/main/AndroidManifest.xml" + sed -i "s/com.takeof.project/$packageName/g" "$directory/android/app/src/profile/AndroidManifest.xml" + sed -i "s/com.takeof.project/$packageName/g" "$directory/ios/Runner.xcodeproj/project.pbxproj" + sed -i "s/com.takeof.project/$packageName/g" "$directory/lib/features/map/widgets/platform_map_widget/web_desktop_map_widget.dart" } corsCloudStorage() { From 53a62d100cec03273203ca82dc0de189bfa5bbb8 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Fri, 2 Dec 2022 16:17:56 +0100 Subject: [PATCH 165/227] Add buttons to access to GUI resources --- .../details/pages/project_details.dart | 2 + .../details/pages/resource_details.dart | 116 ++++++++++++++++++ .../home/controllers/projects_controller.dart | 28 +++++ .../takeoff_lib/lib/src/takeoff_facade.dart | 44 +++++++ 4 files changed, 190 insertions(+) create mode 100644 takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart diff --git a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart index 1519450b8..24a8f9294 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart @@ -25,6 +25,8 @@ class ProjectDetails extends StatelessWidget { "${project.name} project resources", style: const TextStyle(fontSize: 30), ), + const SizedBox(height: 40), + ResourceDetails(), ], ), ) diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart new file mode 100644 index 000000000..f6f82f6ef --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -0,0 +1,116 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; + +class ResourceDetails extends StatelessWidget { + ResourceDetails({super.key}); + final BoxBorder border = Border.all(color: Colors.black87, width: 2); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 4); + final double heignt = 70; + final double width = 100; + final ProjectsController controller = GetIt.I.get(); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + GestureDetector( + onTap: (() { + controller.openIDE(); + }), + child: Observer( + builder: (_) => Container( + height: heignt, + width: width, + decoration: BoxDecoration(border: border), + child: const Center( + child: Text( + "Open IDE", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black87), + textAlign: TextAlign.center, + ), + ), + ), + ), + ), + const SizedBox(height: 20), + GestureDetector( + onTap: () { + controller.openPipeline(); + }, + child: Observer( + builder: (_) => Container( + height: heignt, + width: width, + decoration: BoxDecoration(border: border), + child: const Center( + child: Text( + "Open Pipelines", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black87), + textAlign: TextAlign.center, + ), + ), + ), + ), + ), + const SizedBox(height: 20), + GestureDetector( + onTap: () { + controller.openFrontendRepo(); + }, + child: Observer( + builder: (_) => Container( + height: heignt, + width: width, + decoration: BoxDecoration( + border: border, + ), + child: const Center( + child: Text( + "Open Frontend Repo", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black87), + textAlign: TextAlign.center, + ), + ), + ), + ), + ), + const SizedBox(height: 20), + GestureDetector( + onTap: () { + controller.openBackendRepo(); + }, + child: Observer( + builder: (_) => Container( + height: heignt, + width: width, + decoration: BoxDecoration( + border: border, + ), + child: const Center( + child: Text("Open Backend Repo", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black87), + textAlign: TextAlign.center), + ), + ), + ), + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 4ba5236dd..7c9de8d32 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -89,4 +89,32 @@ abstract class _ProjectsController with Store { facade.cleanProject(project.cloud, project.name); } } + + void openIDE() { + Project? project = selectedProject; + if (project != null) { + facade.openIde(project.name, project.cloud); + } + } + + void openPipeline() { + Project? project = selectedProject; + if (project != null) { + facade.openPipeline(project.name, project.cloud); + } + } + + void openFrontendRepo() { + Project? project = selectedProject; + if (project != null) { + facade.openFERepo(project.name, project.cloud); + } + } + + void openBackendRepo() { + Project? project = selectedProject; + if (project != null) { + facade.openBERepo(project.name, project.cloud); + } + } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 0b037273b..98f847ec3 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -156,4 +156,48 @@ class TakeOffFacade { return []; } } + + void openIde(String project, CloudProviderId cloudProvider) { + switch (cloudProvider) { + case CloudProviderId.gcloud: + // get link to open IDE in Google Cloud + case CloudProviderId.aws: + // get link to open IDE in AWS + case CloudProviderId.azure: + // get link to open IDE in Azure + } + } + + void openPipeline(String project, CloudProviderId cloudProvider) { + switch (cloudProvider) { + case CloudProviderId.gcloud: + // get link to open pipeline in Google Cloud + case CloudProviderId.aws: + // get link to open pipeline in AWS + case CloudProviderId.azure: + // get link to open pipeline in Azure + } + } + + void openFERepo(String project, CloudProviderId cloudProvider) { + switch (cloudProvider) { + case CloudProviderId.gcloud: + // get link to open frontend repo in Google Cloud + case CloudProviderId.aws: + // get link to open frontend repo in AWS + case CloudProviderId.azure: + // get link to open frontend repo in Azure + } + } + + void openBERepo(String project, CloudProviderId cloudProvider) { + switch (cloudProvider) { + case CloudProviderId.gcloud: + // get link to open backend repo in Google Cloud + case CloudProviderId.aws: + // get link to open backend repo in AWS + case CloudProviderId.azure: + // get link to open backend repo in Azure + } + } } From 2e95a4e2e9622927f1e743300b14a58c4980f5e1 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Wed, 7 Dec 2022 13:19:42 +0100 Subject: [PATCH 166/227] Add _launchUrl --- .../takeoff_lib/lib/src/takeoff_facade.dart | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 98f847ec3..bf08a1f43 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -15,6 +15,7 @@ import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:url_launcher/url_launcher.dart'; class TakeOffFacade { final GoogleCloudController _googleController = GoogleCloudControllerImpl(); @@ -157,47 +158,46 @@ class TakeOffFacade { } } - void openIde(String project, CloudProviderId cloudProvider) { - switch (cloudProvider) { - case CloudProviderId.gcloud: - // get link to open IDE in Google Cloud - case CloudProviderId.aws: - // get link to open IDE in AWS - case CloudProviderId.azure: - // get link to open IDE in Azure - } + Future openIde(String project, CloudProviderId cloudProvider) async { + return await _openResourceFromUrl(project, cloudProvider); } - void openPipeline(String project, CloudProviderId cloudProvider) { - switch (cloudProvider) { - case CloudProviderId.gcloud: - // get link to open pipeline in Google Cloud - case CloudProviderId.aws: - // get link to open pipeline in AWS - case CloudProviderId.azure: - // get link to open pipeline in Azure - } + Future openPipeline( + String project, CloudProviderId cloudProvider) async { + return await _openResourceFromUrl(project, cloudProvider); } - void openFERepo(String project, CloudProviderId cloudProvider) { - switch (cloudProvider) { - case CloudProviderId.gcloud: - // get link to open frontend repo in Google Cloud - case CloudProviderId.aws: - // get link to open frontend repo in AWS - case CloudProviderId.azure: - // get link to open frontend repo in Azure - } + Future openFERepo(String project, CloudProviderId cloudProvider) async { + return await _openResourceFromUrl(project, cloudProvider); } - void openBERepo(String project, CloudProviderId cloudProvider) { - switch (cloudProvider) { - case CloudProviderId.gcloud: - // get link to open backend repo in Google Cloud - case CloudProviderId.aws: - // get link to open backend repo in AWS - case CloudProviderId.azure: - // get link to open backend repo in Azure - } + Future openBERepo(String project, CloudProviderId cloudProvider) async { + return await _openResourceFromUrl(project, cloudProvider); + } +} + +Future _openResourceFromUrl( + String project, CloudProviderId cloudProvider) async { + switch (cloudProvider) { + case CloudProviderId.gcloud: + // get Url link + String url = ''; //TODO: get url of ide, pipeline, fe, be for gCloud + return await _launchUrl(url); + case CloudProviderId.aws: + String url = ''; //TODO: get url of ide, pipeline, fe, be for aws + return await _launchUrl(url); + case CloudProviderId.azure: + String url = ''; //TODO: get url of ide, pipeline, fe, be for azure + return await _launchUrl(url); + } +} + +Future _launchUrl(String urlString) async { + Uri url = Uri.parse(urlString); + if (await canLaunchUrl(url)) { + await launchUrl(url); + return true; + } else { + throw 'Could not launch $url'; } } From 38293ce947aa4eccf5563a1aa7a44af8cbeed321 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Wed, 7 Dec 2022 13:26:49 +0100 Subject: [PATCH 167/227] Update pubspec.yaml --- takeoff/takeoff_lib/pubspec.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/takeoff/takeoff_lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml index 7cb188717..8009c46a0 100644 --- a/takeoff/takeoff_lib/pubspec.yaml +++ b/takeoff/takeoff_lib/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: get_it: ^7.2.0 sembast: ^3.3.1 meta: ^1.8.0 + url_launcher: ^6.1.7 dev_dependencies: lints: ^2.0.0 From b66d02e58e5ac2af8bcf5e39ae1e17b86d169bd7 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Wed, 7 Dec 2022 16:26:29 +0100 Subject: [PATCH 168/227] add test url links --- .../details/pages/project_details.dart | 1 + .../takeoff_lib/lib/src/takeoff_facade.dart | 78 ++++++++++++------- 2 files changed, 51 insertions(+), 28 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart index 24a8f9294..dc67e0ca1 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_gui/features/details/pages/resource_details.dart'; import 'package:takeoff_gui/features/details/widgets/side_bar.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index bf08a1f43..1ddbd8ba7 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -159,45 +159,67 @@ class TakeOffFacade { } Future openIde(String project, CloudProviderId cloudProvider) async { - return await _openResourceFromUrl(project, cloudProvider); + switch (cloudProvider) { + case CloudProviderId.gcloud: + String url = + "https://console.cloud.google.com/welcome?project=$project"; + return await _launchUrl(url); + // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) + case CloudProviderId.aws: + case CloudProviderId.azure: + return false; + } } Future openPipeline( String project, CloudProviderId cloudProvider) async { - return await _openResourceFromUrl(project, cloudProvider); + switch (cloudProvider) { + case CloudProviderId.gcloud: + String url = + "https://console.cloud.google.com/cloud-build/builds;region=global/9b9aaf90-71dc-48cc-8268-fa24e055eca0?project=$project"; + return await _launchUrl(url); + // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) + case CloudProviderId.aws: + case CloudProviderId.azure: + return false; + } } Future openFERepo(String project, CloudProviderId cloudProvider) async { - return await _openResourceFromUrl(project, cloudProvider); + switch (cloudProvider) { + case CloudProviderId.gcloud: + String frontRepoName = "Frontend"; + String url = + "https://console.cloud.google.com/welcome?project=$project/$frontRepoName"; + return await _launchUrl(url); + // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) + case CloudProviderId.aws: + case CloudProviderId.azure: + return false; + } } Future openBERepo(String project, CloudProviderId cloudProvider) async { - return await _openResourceFromUrl(project, cloudProvider); - } -} - -Future _openResourceFromUrl( - String project, CloudProviderId cloudProvider) async { - switch (cloudProvider) { - case CloudProviderId.gcloud: - // get Url link - String url = ''; //TODO: get url of ide, pipeline, fe, be for gCloud - return await _launchUrl(url); - case CloudProviderId.aws: - String url = ''; //TODO: get url of ide, pipeline, fe, be for aws - return await _launchUrl(url); - case CloudProviderId.azure: - String url = ''; //TODO: get url of ide, pipeline, fe, be for azure - return await _launchUrl(url); + switch (cloudProvider) { + case CloudProviderId.gcloud: + String backRepoName = "Backend"; + String url = + "https://console.cloud.google.com/welcome?project=$project/$backRepoName"; + return await _launchUrl(url); + // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) + case CloudProviderId.aws: + case CloudProviderId.azure: + return false; + } } -} -Future _launchUrl(String urlString) async { - Uri url = Uri.parse(urlString); - if (await canLaunchUrl(url)) { - await launchUrl(url); - return true; - } else { - throw 'Could not launch $url'; + Future _launchUrl(String urlString) async { + Uri url = Uri.parse(urlString); + if (await canLaunchUrl(url)) { + await launchUrl(url); + return true; + } else { + throw 'Could not launch $url'; + } } } From 293f25fcf2ad8a7f1029b13a7bdd44491547e260 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Fri, 9 Dec 2022 12:18:15 +0100 Subject: [PATCH 169/227] Change url --- .../features/details/pages/resource_details.dart | 2 +- takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 14 ++++++++------ .../lib/src/utils/url_launcher/gcloud_url.dart | 4 ++++ 3 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart index f6f82f6ef..39f493b4b 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -9,7 +9,7 @@ class ResourceDetails extends StatelessWidget { final BoxBorder selectedBorder = Border.all(color: Colors.indigoAccent, width: 4); final double heignt = 70; - final double width = 100; + final double width = 120; final ProjectsController controller = GetIt.I.get(); @override diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 1ddbd8ba7..fc07bf309 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -14,6 +14,7 @@ import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/gcloud_url.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -162,7 +163,8 @@ class TakeOffFacade { switch (cloudProvider) { case CloudProviderId.gcloud: String url = - "https://console.cloud.google.com/welcome?project=$project"; + "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; + //"https://console.cloud.google.com/cloud-build/triggers?project=$project"; return await _launchUrl(url); // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: @@ -176,7 +178,7 @@ class TakeOffFacade { switch (cloudProvider) { case CloudProviderId.gcloud: String url = - "https://console.cloud.google.com/cloud-build/builds;region=global/9b9aaf90-71dc-48cc-8268-fa24e055eca0?project=$project"; + "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; return await _launchUrl(url); // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: @@ -188,9 +190,9 @@ class TakeOffFacade { Future openFERepo(String project, CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - String frontRepoName = "Frontend"; + String frontRepoName = "frontend"; String url = - "https://console.cloud.google.com/welcome?project=$project/$frontRepoName"; + "${GCloudResourceUrl.baseConsolePath}/$project/$frontRepoName"; return await _launchUrl(url); // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: @@ -202,9 +204,9 @@ class TakeOffFacade { Future openBERepo(String project, CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - String backRepoName = "Backend"; + String backRepoName = "backend"; String url = - "https://console.cloud.google.com/welcome?project=$project/$backRepoName"; + "${GCloudResourceUrl.baseConsolePath}/$project/$backRepoName"; return await _launchUrl(url); // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: diff --git a/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart b/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart new file mode 100644 index 000000000..f11f4d716 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart @@ -0,0 +1,4 @@ +class GCloudResourceUrl { + static const baseConsolePath = "https://console.cloud.google.com"; + static const baseSourcePath = "https://source.cloud.google.com/"; +} From c44435bf57ed963c9a643c65094e8c22ad75d837 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Fri, 9 Dec 2022 14:31:21 +0100 Subject: [PATCH 170/227] Update url --- takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index fc07bf309..a717ab84a 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:get_it/get_it.dart'; +import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart'; @@ -162,11 +163,8 @@ class TakeOffFacade { Future openIde(String project, CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - String url = - "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; - //"https://console.cloud.google.com/cloud-build/triggers?project=$project"; + String url = "${GCloudResourceUrl.baseSourcePath}/$project/"; return await _launchUrl(url); - // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: case CloudProviderId.azure: return false; @@ -180,7 +178,6 @@ class TakeOffFacade { String url = "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; return await _launchUrl(url); - // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: case CloudProviderId.azure: return false; @@ -190,11 +187,8 @@ class TakeOffFacade { Future openFERepo(String project, CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - String frontRepoName = "frontend"; - String url = - "${GCloudResourceUrl.baseConsolePath}/$project/$frontRepoName"; + String url = "${GCloudResourceUrl.baseSourcePath}/$project/frontend/"; return await _launchUrl(url); - // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: case CloudProviderId.azure: return false; @@ -204,11 +198,8 @@ class TakeOffFacade { Future openBERepo(String project, CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - String backRepoName = "backend"; - String url = - "${GCloudResourceUrl.baseConsolePath}/$project/$backRepoName"; + String url = "${GCloudResourceUrl.baseSourcePath}/$project/backend/"; return await _launchUrl(url); - // For takeOff_cli use Uri.parse(url) insted _launchUrl(url) case CloudProviderId.aws: case CloudProviderId.azure: return false; From b705f54b9db3a68ab1b42aa3dbb468db6b53ae61 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 12 Dec 2022 12:17:21 +0100 Subject: [PATCH 171/227] Fix issues of reviewer --- .../details/pages/resource_details.dart | 9 +-- .../home/controllers/projects_controller.dart | 31 ++++------ .../takeoff_lib/lib/src/takeoff_facade.dart | 60 +++++-------------- .../src/utils/url_launcher/gcloud_url.dart | 9 ++- .../src/utils/url_launcher/resource_type.dart | 1 + 5 files changed, 39 insertions(+), 71 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart index 39f493b4b..26a8d37c6 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; class ResourceDetails extends StatelessWidget { ResourceDetails({super.key}); @@ -19,7 +20,7 @@ class ResourceDetails extends StatelessWidget { children: [ GestureDetector( onTap: (() { - controller.openIDE(); + controller.openResource(ResourceType.ide); }), child: Observer( builder: (_) => Container( @@ -42,7 +43,7 @@ class ResourceDetails extends StatelessWidget { const SizedBox(height: 20), GestureDetector( onTap: () { - controller.openPipeline(); + controller.openResource(ResourceType.pipeline); }, child: Observer( builder: (_) => Container( @@ -65,7 +66,7 @@ class ResourceDetails extends StatelessWidget { const SizedBox(height: 20), GestureDetector( onTap: () { - controller.openFrontendRepo(); + controller.openResource(ResourceType.frontend); }, child: Observer( builder: (_) => Container( @@ -90,7 +91,7 @@ class ResourceDetails extends StatelessWidget { const SizedBox(height: 20), GestureDetector( onTap: () { - controller.openBackendRepo(); + controller.openResource(ResourceType.backend); }, child: Observer( builder: (_) => Container( diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 7c9de8d32..1bf4592fa 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -4,6 +4,8 @@ import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; import 'package:takeoff_gui/domain/project.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; part 'projects_controller.g.dart'; @@ -90,31 +92,20 @@ abstract class _ProjectsController with Store { } } - void openIDE() { + void openResource(ResourceType resourceType) async { Project? project = selectedProject; if (project != null) { - facade.openIde(project.name, project.cloud); + Uri url = facade.getResource(project.name, project.cloud, resourceType); + await _launchUrl(url); } } - void openPipeline() { - Project? project = selectedProject; - if (project != null) { - facade.openPipeline(project.name, project.cloud); - } - } - - void openFrontendRepo() { - Project? project = selectedProject; - if (project != null) { - facade.openFERepo(project.name, project.cloud); - } - } - - void openBackendRepo() { - Project? project = selectedProject; - if (project != null) { - facade.openBERepo(project.name, project.cloud); + Future _launchUrl(Uri url) async { + if (await canLaunchUrl(url)) { + await launchUrl(url); + return true; + } else { + throw 'Could not launch $url'; } } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index a717ab84a..4517dda2d 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'dart:io'; import 'package:get_it/get_it.dart'; -import 'package:path/path.dart'; import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart'; @@ -16,8 +15,8 @@ import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; import 'package:takeoff_lib/src/utils/url_launcher/gcloud_url.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; -import 'package:url_launcher/url_launcher.dart'; class TakeOffFacade { final GoogleCloudController _googleController = GoogleCloudControllerImpl(); @@ -160,59 +159,32 @@ class TakeOffFacade { } } - Future openIde(String project, CloudProviderId cloudProvider) async { + Uri getResource(String project, CloudProviderId cloudProvider, + ResourceType resourceType) { switch (cloudProvider) { case CloudProviderId.gcloud: - String url = "${GCloudResourceUrl.baseSourcePath}/$project/"; - return await _launchUrl(url); + return getGCloudResourceUrl(project, resourceType); case CloudProviderId.aws: case CloudProviderId.azure: - return false; + return Uri.parse(""); } } - Future openPipeline( - String project, CloudProviderId cloudProvider) async { - switch (cloudProvider) { - case CloudProviderId.gcloud: + Uri getGCloudResourceUrl(String project, ResourceType resourceType) { + switch (resourceType) { + case ResourceType.ide: + String url = "${GCloudResourceUrl.baseSourcePath}/$project"; + return Uri.parse(url); + case ResourceType.pipeline: String url = "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; - return await _launchUrl(url); - case CloudProviderId.aws: - case CloudProviderId.azure: - return false; - } - } - - Future openFERepo(String project, CloudProviderId cloudProvider) async { - switch (cloudProvider) { - case CloudProviderId.gcloud: + return Uri.parse(url); + case ResourceType.frontend: String url = "${GCloudResourceUrl.baseSourcePath}/$project/frontend/"; - return await _launchUrl(url); - case CloudProviderId.aws: - case CloudProviderId.azure: - return false; - } - } - - Future openBERepo(String project, CloudProviderId cloudProvider) async { - switch (cloudProvider) { - case CloudProviderId.gcloud: + return Uri.parse(url); + case ResourceType.backend: String url = "${GCloudResourceUrl.baseSourcePath}/$project/backend/"; - return await _launchUrl(url); - case CloudProviderId.aws: - case CloudProviderId.azure: - return false; - } - } - - Future _launchUrl(String urlString) async { - Uri url = Uri.parse(urlString); - if (await canLaunchUrl(url)) { - await launchUrl(url); - return true; - } else { - throw 'Could not launch $url'; + return Uri.parse(url); } } } diff --git a/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart b/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart index f11f4d716..b22619902 100644 --- a/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart +++ b/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart @@ -1,4 +1,7 @@ -class GCloudResourceUrl { - static const baseConsolePath = "https://console.cloud.google.com"; - static const baseSourcePath = "https://source.cloud.google.com/"; +enum GCloudResourceUrl { + baseConsolePath("https://console.cloud.google.com"), + baseSourcePath("https://source.cloud.google.com/"); + + const GCloudResourceUrl(this.rawValue); + final String rawValue; } diff --git a/takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart b/takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart new file mode 100644 index 000000000..3c8fb8468 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart @@ -0,0 +1 @@ +enum ResourceType { ide, pipeline, frontend, backend } From a88497ff64eaf225bd7df6ea8cddc5224050de76 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 12 Dec 2022 16:56:47 +0100 Subject: [PATCH 172/227] Fix issues of reviewer --- .../details/pages/resource_details.dart | 104 +++--------------- .../details/widgets/resource_button.dart | 33 ++++++ .../cloud/gcloud/gcloud_controller.dart | 4 + .../cloud/gcloud/gcloud_controller_impl.dart | 21 ++++ .../takeoff_lib/lib/src/takeoff_facade.dart | 21 +--- 5 files changed, 72 insertions(+), 111 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart index 26a8d37c6..392b1316e 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/details/widgets/resource_button.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; @@ -18,99 +18,21 @@ class ResourceDetails extends StatelessWidget { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - GestureDetector( - onTap: (() { - controller.openResource(ResourceType.ide); - }), - child: Observer( - builder: (_) => Container( - height: heignt, - width: width, - decoration: BoxDecoration(border: border), - child: const Center( - child: Text( - "Open IDE", - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: Colors.black87), - textAlign: TextAlign.center, - ), - ), - ), - ), - ), + ResourceButton( + text: "Open IDE", + onPressed: () => controller.openResource(ResourceType.ide)), const SizedBox(height: 20), - GestureDetector( - onTap: () { - controller.openResource(ResourceType.pipeline); - }, - child: Observer( - builder: (_) => Container( - height: heignt, - width: width, - decoration: BoxDecoration(border: border), - child: const Center( - child: Text( - "Open Pipelines", - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: Colors.black87), - textAlign: TextAlign.center, - ), - ), - ), - ), - ), + ResourceButton( + text: "Open Pipeline", + onPressed: () => controller.openResource(ResourceType.pipeline)), const SizedBox(height: 20), - GestureDetector( - onTap: () { - controller.openResource(ResourceType.frontend); - }, - child: Observer( - builder: (_) => Container( - height: heignt, - width: width, - decoration: BoxDecoration( - border: border, - ), - child: const Center( - child: Text( - "Open Frontend Repo", - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: Colors.black87), - textAlign: TextAlign.center, - ), - ), - ), - ), - ), + ResourceButton( + text: "Open Frontend Repo", + onPressed: () => controller.openResource(ResourceType.frontend)), const SizedBox(height: 20), - GestureDetector( - onTap: () { - controller.openResource(ResourceType.backend); - }, - child: Observer( - builder: (_) => Container( - height: heignt, - width: width, - decoration: BoxDecoration( - border: border, - ), - child: const Center( - child: Text("Open Backend Repo", - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: Colors.black87), - textAlign: TextAlign.center), - ), - ), - ), - ), + ResourceButton( + text: "Open Backend Repo", + onPressed: () => controller.openResource(ResourceType.backend)), ], ); } diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart b/takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart new file mode 100644 index 000000000..6d5b4c5fb --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +/// Rounded border button with text +class ResourceButton extends StatelessWidget { + /// Callback called when widget is pressed + // Null values will disabled the button + final void Function()? onPressed; + + /// Text displayed in the button + final String text; + + const ResourceButton({required this.text, required this.onPressed, Key? key}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return OutlinedButton( + style: OutlinedButton.styleFrom( + minimumSize: const Size(double.infinity, 50), + backgroundColor: Colors.white, + shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), + side: (onPressed == null) ? null : const BorderSide(width: 1), + ), + onPressed: onPressed, + child: Text( + text, + style: (onPressed == null) + ? const TextStyle(color: Colors.grey, fontSize: 15) + : const TextStyle(color: Colors.black, fontSize: 15), + ), + ); + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart index a9d893eea..1e1091bf9 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart @@ -1,6 +1,8 @@ import 'dart:async'; +import 'dart:html'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; abstract class GoogleCloudController { @@ -45,4 +47,6 @@ abstract class GoogleCloudController { {required String billingAccount, required String googleCloudRegion, StreamController? infoStream}); + + Uri getGCloudResourceUrl(String project, ResourceType resourceType); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index 6bd037101..704fc47ea 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -35,6 +35,8 @@ import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_backend.d import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/repo/create_repo.dart'; import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/gcloud_url.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; /// Centralizes all the operations related with Google Cloud, such as @@ -514,4 +516,23 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Log.info(message.message); stream?.add(message); } + + @override + Uri getGCloudResourceUrl(String project, ResourceType resourceType) { + switch (resourceType) { + case ResourceType.ide: + String url = "${GCloudResourceUrl.baseSourcePath}/$project"; + return Uri.parse(url); + case ResourceType.pipeline: + String url = + "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; + return Uri.parse(url); + case ResourceType.frontend: + String url = "${GCloudResourceUrl.baseSourcePath}/$project/frontend/"; + return Uri.parse(url); + case ResourceType.backend: + String url = "${GCloudResourceUrl.baseSourcePath}/$project/backend/"; + return Uri.parse(url); + } + } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 4517dda2d..db0bee5fd 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -14,7 +14,6 @@ import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; -import 'package:takeoff_lib/src/utils/url_launcher/gcloud_url.dart'; import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -163,28 +162,10 @@ class TakeOffFacade { ResourceType resourceType) { switch (cloudProvider) { case CloudProviderId.gcloud: - return getGCloudResourceUrl(project, resourceType); + return _googleController.getGCloudResourceUrl(project, resourceType); case CloudProviderId.aws: case CloudProviderId.azure: return Uri.parse(""); } } - - Uri getGCloudResourceUrl(String project, ResourceType resourceType) { - switch (resourceType) { - case ResourceType.ide: - String url = "${GCloudResourceUrl.baseSourcePath}/$project"; - return Uri.parse(url); - case ResourceType.pipeline: - String url = - "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; - return Uri.parse(url); - case ResourceType.frontend: - String url = "${GCloudResourceUrl.baseSourcePath}/$project/frontend/"; - return Uri.parse(url); - case ResourceType.backend: - String url = "${GCloudResourceUrl.baseSourcePath}/$project/backend/"; - return Uri.parse(url); - } - } } From 4d54004f7d0d3471fab0520d2ac9f8c049b8a47b Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Tue, 13 Dec 2022 09:26:52 +0100 Subject: [PATCH 173/227] Fixed issues of reviewer --- .../features/home/controllers/projects_controller.dart | 2 +- takeoff/takeoff_gui/pubspec.lock | 2 +- takeoff/takeoff_gui/pubspec.yaml | 1 - .../controllers/cloud/gcloud/gcloud_controller.dart | 1 - .../cloud/gcloud/gcloud_controller_impl.dart | 10 ++++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 1bf4592fa..af1449f8c 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -102,7 +102,7 @@ abstract class _ProjectsController with Store { Future _launchUrl(Uri url) async { if (await canLaunchUrl(url)) { - await launchUrl(url); + launchUrl(url); return true; } else { throw 'Could not launch $url'; diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index 1f73d9000..2befae86a 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -505,7 +505,7 @@ packages: source: hosted version: "1.3.1" url_launcher: - dependency: "direct main" + dependency: transitive description: name: url_launcher url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index 979e8b14e..c731514c9 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -15,7 +15,6 @@ dependencies: mobx: ^2.0.7+7 flutter_mobx: ^2.0.6+3 desktop_window: ^0.4.0 - url_launcher: ^6.1.7 dev_dependencies: diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart index 1e1091bf9..fe6d00818 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart @@ -1,5 +1,4 @@ import 'dart:async'; -import 'dart:html'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index 704fc47ea..fa65352f3 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -521,17 +521,19 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Uri getGCloudResourceUrl(String project, ResourceType resourceType) { switch (resourceType) { case ResourceType.ide: - String url = "${GCloudResourceUrl.baseSourcePath}/$project"; + String url = "${GCloudResourceUrl.baseSourcePath.rawValue}/$project"; return Uri.parse(url); case ResourceType.pipeline: String url = - "${GCloudResourceUrl.baseConsolePath}/cloud-build/dashboard?project=$project"; + "${GCloudResourceUrl.baseConsolePath.rawValue}/cloud-build/dashboard?project=$project"; return Uri.parse(url); case ResourceType.frontend: - String url = "${GCloudResourceUrl.baseSourcePath}/$project/frontend/"; + String url = + "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/frontend/"; return Uri.parse(url); case ResourceType.backend: - String url = "${GCloudResourceUrl.baseSourcePath}/$project/backend/"; + String url = + "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/backend/"; return Uri.parse(url); } } From a40028a4cddf5428cb082b22cb0e74a79c81b9be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josu=C3=A9=20Ausejo=20Hern=C3=A1ndez?= Date: Tue, 13 Dec 2022 13:34:44 +0100 Subject: [PATCH 174/227] modified error loading page --- .../lib/common/error_loading_page.dart | 79 ++++++++++--------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/takeoff/takeoff_gui/lib/common/error_loading_page.dart b/takeoff/takeoff_gui/lib/common/error_loading_page.dart index 37ca09068..c53f6dcaa 100644 --- a/takeoff/takeoff_gui/lib/common/error_loading_page.dart +++ b/takeoff/takeoff_gui/lib/common/error_loading_page.dart @@ -1,39 +1,40 @@ -import 'package:flutter/material.dart'; - -class ErrorLoadingPage extends StatelessWidget { - final String message; - const ErrorLoadingPage({super.key, required this.message}); - - @override - Widget build(BuildContext context) { - return MaterialApp( - debugShowCheckedModeBanner: false, - title: "Error", - home: Scaffold( - appBar: AppBar( - title: const Text("Some error happened"), - backgroundColor: Colors.red, - ), - body: Center( - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Icon( - Icons.warning_amber_outlined, - color: Colors.red, - size: 300, - ), - Text( - message, - style: const TextStyle(fontSize: 50), - ), - ], - ), - ), - ), - ), - ); - } -} +import 'package:flutter/material.dart'; + +class ErrorLoadingPage extends StatelessWidget { + final String message; + const ErrorLoadingPage({super.key, required this.message}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + title: "Error", + home: Scaffold( + appBar: AppBar( + title: const Text("Some error happened"), + backgroundColor: Colors.red, + ), + body: Center( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon( + Icons.warning_amber_outlined, + color: Colors.red, + size: 150, + ), + const SizedBox(height: 50), + Text( + message, + style: const TextStyle(fontSize: 30), + ), + ], + ), + ), + ), + ), + ); + } +} From e20808ec9446ba746aa6b09ce682928b2eec76b3 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Tue, 13 Dec 2022 16:57:30 +0100 Subject: [PATCH 175/227] Delete url_launcher from lib --- takeoff/takeoff_lib/pubspec.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/takeoff/takeoff_lib/pubspec.yaml b/takeoff/takeoff_lib/pubspec.yaml index 8009c46a0..7cb188717 100644 --- a/takeoff/takeoff_lib/pubspec.yaml +++ b/takeoff/takeoff_lib/pubspec.yaml @@ -12,7 +12,6 @@ dependencies: get_it: ^7.2.0 sembast: ^3.3.1 meta: ^1.8.0 - url_launcher: ^6.1.7 dev_dependencies: lints: ^2.0.0 From 503eee2bc5664508ef68eb91c0d817adbbb6a241 Mon Sep 17 00:00:00 2001 From: airherna Date: Tue, 13 Dec 2022 16:59:04 +0100 Subject: [PATCH 176/227] Changed error message and text alignment --- takeoff/takeoff_gui/lib/common/error_loading_page.dart | 1 + takeoff/takeoff_gui/lib/main.dart | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_gui/lib/common/error_loading_page.dart b/takeoff/takeoff_gui/lib/common/error_loading_page.dart index c53f6dcaa..3df432a23 100644 --- a/takeoff/takeoff_gui/lib/common/error_loading_page.dart +++ b/takeoff/takeoff_gui/lib/common/error_loading_page.dart @@ -29,6 +29,7 @@ class ErrorLoadingPage extends StatelessWidget { Text( message, style: const TextStyle(fontSize: 30), + textAlign: TextAlign.center, ), ], ), diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index 959cc61f7..f61c862e3 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -33,7 +33,7 @@ class MyApp extends StatelessWidget { if (!snapshot.data!) { return const ErrorLoadingPage( message: - 'Docker daemon is not detected or the hangar docker image is not accessible. \n Launch the app again before check if daemon is running.', + 'A valid container runtime was not detected.\nRun either dockerd or containerd and restart TakeOff.', ); } return MaterialApp.router( From 8043b3f177046a2b81cd634434df0a1ed1ad1154 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Tue, 13 Dec 2022 17:01:30 +0100 Subject: [PATCH 177/227] Add url_launcher to GUI --- takeoff/takeoff_gui/pubspec.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index c731514c9..979e8b14e 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -15,6 +15,7 @@ dependencies: mobx: ^2.0.7+7 flutter_mobx: ^2.0.6+3 desktop_window: ^0.4.0 + url_launcher: ^6.1.7 dev_dependencies: From be824033baece1bb5432e29abfc0cc813c95b938 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:59:44 +0100 Subject: [PATCH 178/227] 471 Finish Quickstart and fix issues with GUI communication (#478) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update add-secret.sh * quickstart for cli without testing * Done * Firebase login and dynamic gui communication * fix workdir on run * comment pulling the image * Quickstart done except error in android pipeline * fixed package pipeline error * removed test helpers * adding secret var to package * correcting loading var for all pipelines in secret var script * bad tmp file for the all pipeline of secret var * resolving cooment: doc changes and move get secret files * Merge branch 'feature/gcloud_manage_secrets' into feature/tmp/manage_secret_merge_int !int * fix path in pipeline generator * Initial fix for flutter platform !int * Name and versions bug fix * Update pipeline_generator.sh * Update setup-firebase.sh * Update pipeline_generator.sh * Changed quickstart package pipeline for int changes * Update quickstart-wayat-frontend.sh * Update quickstart-wayat-frontend.sh * Update quickstart-wayat-frontend.sh * adding source deploy setup cloud run * Update quickstart-wayat-frontend.sh * adding branch name in cfg for subsitution variable * Update package-pipeline.cfg * fixed quickstart on gui * removed test helpers * Update flutter-package.sh * Update package-pipeline.yml.template * various fix !int * Dont let click confirm without tapping open link * removed testing helpers * fix create project \!int * Added quickstart-wayat script * Update quickstart-wayat-frontend.sh * Update quickstart-wayat-frontend.sh * Update quickstart-wayat-frontend.sh * Better manual steps interaction * removed test helpers * Fixed manual actions in GUI * flutter pipelines use 8 cores for pipelines * Update docker_controller.dart Co-authored-by: ultymatom <90399827+ultymatom@users.noreply.github.com> Co-authored-by: Miguel Co-authored-by: mcerverc <92438847+mcerverc@users.noreply.github.com> Co-authored-by: Timothe Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Fabián Scherle <101186527+capf4bbo@users.noreply.github.com> Co-authored-by: Abel Antonio Carrion Collado --- .gitignore | 1 + documentation/gcloud/setup-security.asciidoc | 54 ++++ .../gcloud/upload-secret-manager.asciidoc | 7 +- scripts/accounts/gcloud/create-project.sh | 13 +- scripts/accounts/gcloud/predefined-roles.txt | 2 +- scripts/accounts/gcloud/setup-firebase.sh | 2 +- .../templates/package/flutter-package.sh | 7 +- .../quality/flutter-quality.sh.template | 2 +- scripts/pipelines/gcloud/add-secret.sh | 6 +- .../pipelines/gcloud/pipeline_generator.sh | 7 +- .../common/secret/get-gcloud-secret-vars.sh | 1 + .../common/secret/get-gcloud-secrets.sh | 0 .../deploy-cloud-run-pipeline.yml.template | 1 + .../templates/package/package-pipeline.cfg | 24 +- .../package/package-pipeline.yml.template | 7 +- .../templates/quality/quality-pipeline.cfg | 2 +- .../templates/security/security-pipeline.cfg | 15 + .../security/security-pipeline.yml.template | 7 + .../gcloud/quickstart-wayat-frontend.sh | 31 +- scripts/quickstart/gcloud/quickstart-wayat.sh | 62 ++++ setup/README.asciidoc | 2 +- .../diagrams/quickstart_flow_diagram.puml | 36 +++ .../QuickstartFlowDiagram.png | Bin 0 -> 34929 bytes takeoff/takeoff_cli/bin/takeoff_cli.exe | Bin 0 -> 6156800 bytes .../controllers/monitor_controller.dart | 4 +- .../common/monitor/pages/monitor_dialog.dart | 2 +- ...alog.dart => user_interaction_dialog.dart} | 60 ++-- .../create/controllers/create_controller.dart | 2 +- .../aws_form_controller.dart | 2 +- .../azure_form_controller.dart | 2 +- .../create_form_controller.dart | 2 +- .../google_form_controller.dart | 4 +- .../controllers/quickstart_controller.dart | 3 +- .../gcloud/auth/gcloud_auth_controller.dart | 4 +- .../cloud/gcloud/gcloud_controller.dart | 8 +- .../cloud/gcloud/gcloud_controller_impl.dart | 296 +++++++++++++----- .../account/account_controller_gcloud.dart | 2 - .../pipeline/pipeline_controller_gcloud.dart | 58 +++- .../quickstart/firebase_controller.dart | 95 +++++- .../hangar/quickstart/wayat_controller.dart | 4 +- .../controllers/docker/docker_controller.dart | 6 + .../pipeline_generator.dart | 2 +- .../common/repo/create_repo.dart | 3 + .../pipeline_generator/flutter_platform.dart | 1 + .../flutter_web_renderer.dart | 1 + .../pipeline_generator/package_pipeline.dart | 37 ++- .../gcloud/project/create_project.dart | 8 +- .../quickstart/setup_firebase.dart | 8 +- .../steps_output/quickstart_step.dart | 19 ++ .../steps_output/quickstart_steps_output.dart | 16 + .../quickstart/wayat_backend.dart | 8 +- .../quickstart/wayat_frontend.dart | 48 +++ .../quickstart/wayat_script.dart | 3 + .../common/language => }/language.dart | 0 .../takeoff_lib/lib/src/takeoff_facade.dart | 16 +- .../src/utils/folders/folders_service.dart | 2 +- takeoff/takeoff_lib/lib/takeoff_lib.dart | 2 +- 57 files changed, 815 insertions(+), 202 deletions(-) create mode 100644 documentation/gcloud/setup-security.asciidoc rename scripts/pipelines/{ => gcloud/templates}/common/secret/get-gcloud-secret-vars.sh (92%) rename scripts/pipelines/{ => gcloud/templates}/common/secret/get-gcloud-secrets.sh (100%) create mode 100644 scripts/pipelines/gcloud/templates/security/security-pipeline.cfg create mode 100644 scripts/pipelines/gcloud/templates/security/security-pipeline.yml.template create mode 100644 scripts/quickstart/gcloud/quickstart-wayat.sh create mode 100644 takeoff/_docs/diagrams/quickstart_flow_diagram.puml create mode 100644 takeoff/_docs/diagrams/quickstart_flow_diagram/QuickstartFlowDiagram.png create mode 100644 takeoff/takeoff_cli/bin/takeoff_cli.exe rename takeoff/takeoff_gui/lib/common/monitor/pages/{confirm_dialog.dart => user_interaction_dialog.dart} (55%) create mode 100644 takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_platform.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_steps_output.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_frontend.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_script.dart rename takeoff/takeoff_lib/lib/src/domain/{hangar_scripts/common/language => }/language.dart (100%) diff --git a/.gitignore b/.gitignore index 1e606d392..fec777379 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ takeoff/takeoff_lib/coverage/lcov.info takeoff/takeoff_cli/takeoff_cli.exe takeoff/takeoff_gui/.vscode/launch.json takeoff/takeoff_gui/pubspec.lock +takeoff/takeoff_cli/bin/takeoff_cli.exe # VSCode Config .vscode diff --git a/documentation/gcloud/setup-security.asciidoc b/documentation/gcloud/setup-security.asciidoc new file mode 100644 index 000000000..896888bf7 --- /dev/null +++ b/documentation/gcloud/setup-security.asciidoc @@ -0,0 +1,54 @@ += Automate security policy management of generated assets + +Securing your web application is fundamental to avoid sensitive data leaks. Checkov is a powerful tool that scans IaC configurations to find misconfigurations that may lead to security or compliance problems before they're deployed. In addition, Google Cloud offers the Web Security Scanner service to actively scan your web application. + +== Setting up a Checkov pipeline on Google Cloud + +In this section we will create a Checkov pipeline on Google Cloud for testing the security of the IaC files (terraform files in this case). This pipeline will be triggered manually. + +The creation of this pipeline will follow the project workflow, so a new branch named `feature/security-pipeline` will be created and the YAML file for the pipeline will be pushed to it. + +Then, the new branch will be merged into the appropriate branch (provided in `-b` flag). + +The script located at `/scripts/pipelines/gcloud/pipeline_generator.sh` will automatically create new branch, create a checkov security pipeline based on a YAML template, and if it is possible, merge this new branch into the specified branch. + +=== Prerequisites + +* This script will commit and push the corresponding YAML template into your repository, so please be sure your local repository is up-to-date (i.e you have pulled latest changes with `git pull`). + +=== Creating the Checkov pipeline using provided script + +==== Usage +[subs=attributes+] +``` +pipeline_generator.sh \ + -c \ + -n \ + -d \ + [-b ] +``` + +NOTE: The config file for the Checkov pipeline is located at `/scripts/pipelines/gcloud/templates/security/security-pipeline.cfg`. + +==== Flags +[subs=attributes+] +``` +-c, --config-file [Required] Configuration file containing pipeline definition. +-n, --pipeline-name [Required] Name that will be set to the pipeline. +-d, --local-directory [Required] Local directory of your project. +-b, --target-branch Name of the branch to which the Pull Request will target. PR is not created if the flag is not provided. +``` + +==== Example + +[subs=attributes+] +``` +./pipeline_generator.sh -c ./templates/security/security-pipeline.cfg -n security-pipeline -d C:/Users/$USERNAME/Desktop/project -b develop +``` + +== Google Cloud Web Security Scanner + +Google Cloud offers Web Security Scanner service to scan App Engine, Google Kubernetes Engine (GKE), and Compute Engine web applications. There are two types of scanning your web application: + +* Managed scans: Periodic scans at organization level. https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview#managed_scans[Managed scans official guide] +* Custom scans: More granular scans at project level. https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview#custom_scans[Custom scans official guide] \ No newline at end of file diff --git a/documentation/gcloud/upload-secret-manager.asciidoc b/documentation/gcloud/upload-secret-manager.asciidoc index d1110feae..8ebe9d268 100644 --- a/documentation/gcloud/upload-secret-manager.asciidoc +++ b/documentation/gcloud/upload-secret-manager.asciidoc @@ -1,8 +1,9 @@ = Upload File as secret in the secret manager of Google Cloud -In this section we will import a file as a secret in the secret manager that will be downloaded in the pipelines that we need. +In this section we will create entries in the secret manager that will be downloaded in the pipelines that we need. + +Those secrets can either be secret files or secret vars. -To upload this file we will need to create a branch called `feature/add-secret` to create/update a configuration file containing the information about the secrets to download in the pipelines. +To upload this file or var we will need to create a branch called `feature/add-secret` to create/update a configuration file containing the information about the secrets to download in the pipelines. Then we will merge this branch in the appropriate branch (provided in `-b` flag). @@ -35,7 +36,7 @@ add-secret.sh \ -p, --pipelines List of the pipelines the secret needs to be downloaded. if not set, it will be downloaded for every pipeline. ``` ; -NOTE: the name given with the `-n` has to be compliant with the regex [a-zA-Z0-9_]. (if flag not set and file name given with `-f` is not compliant with the regex, it will be modified to be compliant with it) +NOTE: the name given with the `-n` has to be compliant with the regex [a-zA-Z0-9_]*. (if flag not set and file name given with `-f` is not compliant with the regex, it will be modified to be compliant with it) NOTE: If '-v' and '-f' are both set, '-f' is choosen. diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index 3f61617af..f79866e51 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -61,7 +61,7 @@ if [ "$firebase" == "true" ] && ! [ -x "$(command -v firebase)" ]; then exit 127 fi -# Check if exists a Google Cloud project with that project ID. +# Check if exists a Google Cloud project with that project ID. if gcloud projects describe "$projectName" &>/dev/null ; then echo "Project ID already exists." else @@ -96,7 +96,7 @@ else fi echo "Linking project to billing account..." -if ! gcloud beta billing projects link "$projectName" --billing-account "$billing"; then +if ! gcloud beta billing projects link "$projectName" --billing-account "$billing"; then echo -e "${red}ERROR: Unable to link project to billing account" >&2 echo -ne "${white}" >&2 exit 210 @@ -168,5 +168,12 @@ echo "Enabling Compute API..." if ! gcloud services enable compute.googleapis.com --project "$projectName"; then echo -e "${red}Error: Cannot enable Compute API" >&2 echo -ne "${white}" >&2 - exit 227 + exit 228 +fi + +echo "Enabling Cloud billing..." +if ! gcloud services enable cloudbilling.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable Cloud billing API" >&2 + echo -ne "${white}" >&2 + exit 229 fi diff --git a/scripts/accounts/gcloud/predefined-roles.txt b/scripts/accounts/gcloud/predefined-roles.txt index 9c8850231..40ee8e207 100644 --- a/scripts/accounts/gcloud/predefined-roles.txt +++ b/scripts/accounts/gcloud/predefined-roles.txt @@ -12,4 +12,4 @@ roles/iam.serviceAccountUser roles/firebase.managementServiceAgent roles/iam.serviceAccountAdmin roles/iam.serviceAccountKeyAdmin - +roles/billing.projectManager diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index aedb18d8e..cb0b6e522 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -238,7 +238,7 @@ createPlatformApps() { # Remove '-' character packageName="com.takeoff.${projectName//-/}" # Remove '_' character - packageName="com.takeoff.${packageName//_/}" + packageName="${packageName//_/}" # ANDROID setup: if [[ "$setupAndroid" == "true" ]] then diff --git a/scripts/pipelines/common/templates/package/flutter-package.sh b/scripts/pipelines/common/templates/package/flutter-package.sh index bc7bbabb2..00a556867 100644 --- a/scripts/pipelines/common/templates/package/flutter-package.sh +++ b/scripts/pipelines/common/templates/package/flutter-package.sh @@ -1,16 +1,17 @@ #!/bin/bash -export tag=$(grep -m 1 version pubspec.yaml | tr -s ' ' | tr -d ':' | cut -d' ' -f2 | cut -d'+' -f1) +export tag=$(grep -m 1 version pubspec.yaml | tr -s ' ' | tr -d ':' | cut -d' ' -f2 | cut -d'+' -f1 | tr -d '\n' | tr -d '\r') # Colours for the messages. red='\e[0;31m' -if [[ ${FLUTTER_PLATFORM} == "android" ]]; then +if [[ -n ${ANDROID_PLATFORM} && ${ANDROID_PLATFORM} == "true" ]]; then flutter pub get flutter build apk --release #Install gcloud CLI apt-get install apt-transport-https ca-certificates gnupg -y | echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && apt-get update -y && apt-get install google-cloud-cli -y gcloud storage cp build/app/outputs/flutter-apk/app-release.apk gs://"${PROJECT_ID}"-apk/app-release-"${SHORT_SHA}".apk -elif [[ ${FLUTTER_PLATFORM} == "web" ]]; then +fi +if [[ -n ${WEB_PLATFORM} && ${WEB_PLATFORM} == "true" ]]; then flutter pub get if [[ ${FLUTTER_WEB_RENDERER} == "" ]]; then flutter build web --release --web-renderer auto --dart-define=BROWSER_IMAGE_DECODING_ENABLED=false diff --git a/scripts/pipelines/common/templates/quality/flutter-quality.sh.template b/scripts/pipelines/common/templates/quality/flutter-quality.sh.template index f2fd61d30..27e80c2e3 100755 --- a/scripts/pipelines/common/templates/quality/flutter-quality.sh.template +++ b/scripts/pipelines/common/templates/quality/flutter-quality.sh.template @@ -1,5 +1,5 @@ #!/bin/bash -projectKey=$(grep -m 1 name pubspec.yaml | tr -s ' ' | tr -d ':' | cut -d' ' -f2) +projectKey=$(grep -m 1 name pubspec.yaml | tr -s ' ' | tr -d ':' | cut -d' ' -f2 | tr -d '\n' | tr -d '\r') sonar-scanner -Dsonar.host.url="$SONAR_URL" -Dsonar.login="$SONAR_TOKEN" -Dsonar.projectKey="$projectKey" -Dsonar.sources="lib" -Dsonar.exclusions=test/**/*_test.mocks.dart,lib/**/*.g.dart,lib/**/*.gr.dart,lib/**/*.freezed.dart -Dsonar.tests=test -Dsonar.sourceEncoding=UTF-8 diff --git a/scripts/pipelines/gcloud/add-secret.sh b/scripts/pipelines/gcloud/add-secret.sh index 15a2b2244..a6806334a 100644 --- a/scripts/pipelines/gcloud/add-secret.sh +++ b/scripts/pipelines/gcloud/add-secret.sh @@ -121,13 +121,13 @@ function addSecretFiles { fi # Adding a version to the secret previously created - echo "gcloud secrets versions add \"$secretName\" --data-file=\"${currentDirectory}/${localFilePath}\" --project "${gCloudProject}"" + echo "gcloud secrets versions add \"$secretName\" --data-file=\"${localFilePath}\" --project "${gCloudProject}"" gcloud secrets versions add "$secretName" --data-file="${localFilePath}" --project "${gCloudProject}" mkdir -p "${localDirectory}/${configFilePath}" mkdir -p "${localDirectory}/${scriptFilePath}" [[ -f "${localDirectory}/${configFilePath}/pathsSecretFiles.conf" ]] || echo "# secretName=PathToDownload #pipelinesList" >> "${localDirectory}/${configFilePath}/pathsSecretFiles.conf" echo "$secretName=$remoteFilePath #$pipelinesList" >> "${localDirectory}/${configFilePath}/pathsSecretFiles.conf" - cp "$hangarPath/scripts/pipelines/common/secret/get-${provider}-secrets.sh" "${localDirectory}/${scriptFilePath}/get-secrets.sh" + cp "$hangarPath/${commonTemplatesPath}/secret/get-${provider}-secrets.sh" "${localDirectory}/${scriptFilePath}/get-secrets.sh" # Commiting the conf file echo -e "${green}Commiting and pushing into Git remote...${white}" git add -f "${localDirectory}/${configFilePath}/pathsSecretFiles.conf" "${localDirectory}/${scriptFilePath}/get-secrets.sh" @@ -155,7 +155,7 @@ function addSecretVars { # Adding script to get secret and commiting changes mkdir -p "${localDirectory}/${scriptFilePath}" - cp "$hangarPath/scripts/pipelines/common/secret/get-${provider}-secret-vars.sh" "${localDirectory}/${scriptFilePath}/get-secret-vars.sh" + cp "$hangarPath/${commonTemplatesPath}/secret/get-${provider}-secret-vars.sh" "${localDirectory}/${scriptFilePath}/get-secret-vars.sh" # Commiting the conf file echo -e "${green}Commiting and pushing into Git remote...${white}" git add -f "${localDirectory}/${configFilePath}/SecretVars.conf" "${localDirectory}/${scriptFilePath}/get-secret-vars.sh" diff --git a/scripts/pipelines/gcloud/pipeline_generator.sh b/scripts/pipelines/gcloud/pipeline_generator.sh index d95c95cdf..6d54a019c 100644 --- a/scripts/pipelines/gcloud/pipeline_generator.sh +++ b/scripts/pipelines/gcloud/pipeline_generator.sh @@ -1,6 +1,6 @@ #!/bin/bash set -e -FLAGS=$(getopt -a --options c:n:d:a:b:l:i:u:p:hm: --long "config-file:,pipeline-name:,local-directory:,artifact-path:,target-branch:,language:,build-pipeline-name:,sonar-url:,sonar-token:,image-name:,registry-user:,registry-password:,resource-group:,storage-account:,storage-container:,cluster-name:,s3-bucket:,s3-key-path:,quality-pipeline-name:,dockerfile:,test-pipeline-name:,aws-access-key:,aws-secret-access-key:,aws-region:,ci-pipeline-name:,help,registry-location:,flutter-web-renderer:,machine-type:,language-version:,service-name:,gcloud-region:,port:,flutter-platform:,secret-vars:,env-vars:,rancher:,package-pipeline-name:,env-provision-pipeline-name:,k8s-provider:,k8s-namespace:,k8s-deploy-files-path:,k8s-image-pull-secret-name:" -- "$@") +FLAGS=$(getopt -a --options c:n:d:a:b:l:i:u:p:hm: --long "config-file:,pipeline-name:,local-directory:,artifact-path:,target-branch:,language:,build-pipeline-name:,sonar-url:,sonar-token:,image-name:,registry-user:,registry-password:,resource-group:,storage-account:,storage-container:,cluster-name:,s3-bucket:,s3-key-path:,quality-pipeline-name:,dockerfile:,test-pipeline-name:,aws-access-key:,aws-secret-access-key:,aws-region:,ci-pipeline-name:,help,registry-location:,flutter-web-renderer:,machine-type:,language-version:,service-name:,gcloud-region:,port:,flutter-android-platform,flutter-web-platform,secret-vars:,env-vars:,rancher:,package-pipeline-name:,env-provision-pipeline-name:,k8s-provider:,k8s-namespace:,k8s-deploy-files-path:,k8s-image-pull-secret-name:" -- "$@") eval set -- "$FLAGS" while true; do @@ -13,7 +13,8 @@ while true; do -l | --language) language=$2; shift 2;; --build-pipeline-name) export buildPipelineName=$2; shift 2;; --registry-location) export registryLocation=$2; shift 2;; - --flutter-platform) export flutterPlatform=$2; shift 2;; + --flutter-android-platform) export androidPlatform=true; shift 1;; + --flutter-web-platform) export webPlatform=true; shift 1;; --flutter-web-renderer) export flutterWebRenderer=$2; shift 2;; --sonar-url) sonarUrl=$2; shift 2;; --sonar-token) sonarToken=$2; shift 2;; @@ -222,7 +223,7 @@ function addSecretVars { # Adding script to get secret and commiting changes mkdir -p "${localDirectory}/${scriptFilePath}" - cp "$hangarPath/scripts/pipelines/common/secret/get-${provider}-secret-vars.sh" "${localDirectory}/${scriptFilePath}/get-secret-vars.sh" + cp "$hangarPath/${commonTemplatesPath}/secret/get-${provider}-secret-vars.sh" "${localDirectory}/${scriptFilePath}/get-secret-vars.sh" # Commiting the conf file echo -e "${green}Commiting and pushing into Git remote...${white}" git add -f "${localDirectory}/${configFilePath}/SecretVars.conf" "${localDirectory}/${scriptFilePath}/get-secret-vars.sh" diff --git a/scripts/pipelines/common/secret/get-gcloud-secret-vars.sh b/scripts/pipelines/gcloud/templates/common/secret/get-gcloud-secret-vars.sh similarity index 92% rename from scripts/pipelines/common/secret/get-gcloud-secret-vars.sh rename to scripts/pipelines/gcloud/templates/common/secret/get-gcloud-secret-vars.sh index bd640f4e1..638e41249 100644 --- a/scripts/pipelines/common/secret/get-gcloud-secret-vars.sh +++ b/scripts/pipelines/gcloud/templates/common/secret/get-gcloud-secret-vars.sh @@ -6,6 +6,7 @@ confFile=".pipelines/config/SecretVars.conf" envSecretFile=".pipelines/config/${triggerName}.env" [[ -f "$confFile" ]] || { echo "No conf file found. Nothing to do."; exit 0; } grep "$triggerName" "$confFile" >> tmpConfFileSecretVar +grep "AllPipelines" "$confFile" >> tmpConfFileSecretVar echo "" set -e while read -r line diff --git a/scripts/pipelines/common/secret/get-gcloud-secrets.sh b/scripts/pipelines/gcloud/templates/common/secret/get-gcloud-secrets.sh similarity index 100% rename from scripts/pipelines/common/secret/get-gcloud-secrets.sh rename to scripts/pipelines/gcloud/templates/common/secret/get-gcloud-secrets.sh diff --git a/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template b/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template index 2520cf790..afae90e86 100644 --- a/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template +++ b/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.yml.template @@ -20,6 +20,7 @@ steps: echo "SETTING UP ENVIRONMENT" echo "" . ./.pipelines/scripts/deploy-cloud-run-setup-environment.sh "$_IMAGE_NAME" + [[ -f .pipelines/config/${TRIGGER_NAME}.env ]] && source .pipelines/config/${TRIGGER_NAME}.env echo -e "\n\n" echo "LOADING CREDENTIALS AND GETTING REGISTRY" echo $$registry_credentials > credentials.env diff --git a/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg b/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg index a5a64eafc..b06db5104 100644 --- a/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg +++ b/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg @@ -1,8 +1,10 @@ #!/bin/bash # Mandatory flags mandatoryFlags="${pipelineName},$imageName,$buildPipelineName,${language}${dockerFile},$qualityPipelineName," -[ $language == "python" ] && mandatoryFlags=$mandatoryFlags"${languageVersion}," -[ $language == "flutter" ] && mandatoryFlags=$mandatoryFlags"${registryLocation},${languageVersion},${flutterPlatform}," +[ "$language" == "python" ] && mandatoryFlags=$mandatoryFlags"${languageVersion}," +# Check if any flutter platform is defined +[[ -n "$androidPlatform" || -n "$webPlatform" ]] && flutterPlatformDefined=true +[ "$language" == "flutter" ] && mandatoryFlags=$mandatoryFlags"${registryLocation},${languageVersion},${flutterPlatformDefined}," # Path to the templates. templatesPath="scripts/pipelines/gcloud/templates/package" # Path to the common templates folder @@ -45,13 +47,23 @@ function copyScript { cp "${hangarPath}/${templatesPath}/package-setup-environment.sh" "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" if [[ $language == "flutter" ]] then - if ! [ -z "${flutterPlatform}" ] + # Case android platform + if [[ -n "$androidPlatform" && "$androidPlatform" == "true" ]] then - echo "export FLUTTER_PLATFORM=${flutterPlatform}" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" + echo -e "\nexport ANDROID_PLATFORM=true" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" + else + echo -e "\nexport ANDROID_PLATFORM=false" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" + fi + # Case web platform + if [[ -n "$webPlatform" && "$webPlatform" == "true" ]] + then + echo -e "\nexport WEB_PLATFORM=true" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" + else + echo -e "\nexport WEB_PLATFORM=false" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" fi if ! [ -z "${flutterWebRenderer}" ] then - echo "export FLUTTER_WEB_RENDERER=${flutterWebRenderer}" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" + echo -e "\nexport FLUTTER_WEB_RENDERER=${flutterWebRenderer}" >> "${localDirectory}/${scriptFilePath}/package-setup-environment.sh" fi fi } @@ -144,7 +156,7 @@ function createBucketforApk { cd "$oldPath" } -if [[ "$language" == "flutter" && "$flutterPlatform" == "android" ]] +if [[ "$language" == "flutter" && -n "$androidPlatform" && "$androidPlatform" == "true" ]] then type createBucketforApk &> /dev/null && createBucketforApk fi diff --git a/scripts/pipelines/gcloud/templates/package/package-pipeline.yml.template b/scripts/pipelines/gcloud/templates/package/package-pipeline.yml.template index 59eabc0d5..c46dcb011 100644 --- a/scripts/pipelines/gcloud/templates/package/package-pipeline.yml.template +++ b/scripts/pipelines/gcloud/templates/package/package-pipeline.yml.template @@ -1,5 +1,5 @@ steps: -- id: "Get secret" +- id: "Get secrets" name: gcr.io/cloud-builders/gcloud entrypoint: bash args: @@ -7,7 +7,8 @@ steps: - | set -e [[ -f .pipelines/scripts/get-secrets.sh ]] || exit 0 && .pipelines/scripts/get-secrets.sh ${TRIGGER_NAME} - + [[ -f .pipelines/scripts/get-secret-vars.sh ]] || exit 0 && .pipelines/scripts/get-secret-vars.sh ${TRIGGER_NAME} + - name: 'gcr.io/cloud-builders/gsutil' args: ['cp', 'gs://${PROJECT_ID}_cloudbuild/pipelinesArtifacts/${buildPipelineName}/commit_${SHORT_SHA}/build*.tar', '.'] @@ -36,6 +37,7 @@ steps: then source ./.pipelines/scripts/package-setup-environment.sh ${_REGISTRY} fi + [[ -f .pipelines/config/${TRIGGER_NAME}.env ]] && source .pipelines/config/${TRIGGER_NAME}.env echo -e "\n\n" echo "LOADING CREDENTIALS AND GETTING REGISTRY" echo $$REGISTRY_CREDENTIALS > credentials.env @@ -48,6 +50,7 @@ steps: env: - 'PROJECT_ID=$PROJECT_ID' + - 'SHORT_SHA=$SHORT_SHA' secretEnv: - 'REGISTRY_CREDENTIALS' diff --git a/scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg b/scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg index 5e9198c6a..11138c375 100644 --- a/scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg +++ b/scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg @@ -55,5 +55,5 @@ function addPipelineVariables { fi echo -n "${sonarToken}" | gcloud secrets versions add sonar-token --data-file=- # Setting the list of variable that will be used for this trigger - subsitutionVariable="_SONAR_URL=${sonarUrl},_DOCKER_IMAGE=${dockerImage}" + subsitutionVariable="_SONAR_URL=${sonarUrl},_DOCKER_IMAGE=${dockerImage},_BRANCH_NAME=\$BRANCH_NAME" } diff --git a/scripts/pipelines/gcloud/templates/security/security-pipeline.cfg b/scripts/pipelines/gcloud/templates/security/security-pipeline.cfg new file mode 100644 index 000000000..9eeb1d5cd --- /dev/null +++ b/scripts/pipelines/gcloud/templates/security/security-pipeline.cfg @@ -0,0 +1,15 @@ +#!/bin/bash +# Mandatory flags. +mandatoryFlags="$pipelineName,$localDirectory," +# Path to the templates. +templatesPath="scripts/pipelines/gcloud/templates/security" +# Path to the common templates folder +commonTemplatesPipelinePath="scripts/pipelines/common/templates/security" +# YAML file name. +yamlFile="security-pipeline.yml" +# Script name. +scriptFile="security.sh" +# Source branch. +sourceBranch="feature/security-pipeline" +# Description of the trigger +triggerDescription="Trigger for security pipeline" diff --git a/scripts/pipelines/gcloud/templates/security/security-pipeline.yml.template b/scripts/pipelines/gcloud/templates/security/security-pipeline.yml.template new file mode 100644 index 000000000..7418f465e --- /dev/null +++ b/scripts/pipelines/gcloud/templates/security/security-pipeline.yml.template @@ -0,0 +1,7 @@ +steps: +- name: 'python:3.7-slim' + script: | + #!/bin/bash + apt install -y python3-pip + python3.7 -m pip install -U checkov + checkov --directory .terraform/ diff --git a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh index 0b471c32a..828712ede 100644 --- a/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh +++ b/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh @@ -137,7 +137,7 @@ prepareENVFile() { # Remove '-' character packageName="com.takeoff.${projectName//-/}" # Remove '_' character - packageName="com.takeoff.${packageName//_/}" + packageName="${packageName//_/}" export backendUrl export projectName export messageSenderId=$(cat "${workspace}/webconfig.json" | grep messagingSenderId | awk '{print $2}' | sed s/\"//g | sed s/,//g) @@ -188,7 +188,7 @@ setupPackageName() { # Remove '-' character packageName="com.takeoff.${projectName//-/}" # Remove '_' character - packageName="com.takeoff.${packageName//_/}" + packageName="${packageName//_/}" sed -i "s/com.takeof.project/$packageName/g" "$directory/android/app/build.gradle" sed -i "s/com.takeof.project/$packageName/g" "$directory/android/app/src/debug/AndroidManifest.xml" @@ -211,6 +211,33 @@ nextSteps() { echo "and in \"JavaScript authoritative sources\" section add frontend url: $frontendUrl" echo "2- Go to https://console.firebase.google.com/project/$projectName/appcheck/apps and register SafetyNet in android app" echo "3- Go to https://console.firebase.google.com/project/$projectName/authentication/providers, then enable Google Sign In and Phone authentication" + # TXT output file for takeoff CLI +cat < $workspace/nextsteps.txt +Next steps: +1- Go to https://console.cloud.google.com/apis/credentials/oauthclient/$webClientId?project=$projectName and in "JavaScript authoritative sources" section add frontend url: $frontendUrl +2- Go to https://console.firebase.google.com/project/$projectName/appcheck/apps and register SafetyNet in android app +3- Go to https://console.firebase.google.com/project/$projectName/authentication/providers, then enable Google Sign In and Phone authentication +EOT + # JSON output file for takeoff GUI +cat < $workspace/nextsteps.json +{ + "steps": [ + { + "goto": "https://console.cloud.google.com/apis/credentials/oauthclient/$webClientId?project=$projectName", + "copy": "$frontendUrl", + "instructions": "Go to WEB Oauth Cliend ID view and add frontend url to Javascript trusted origins." + }, + { + "goto": "https://console.firebase.google.com/project/$projectName/appcheck/apps", + "instructions": "Register SafetyNet service for android app" + }, + { + "goto": "https://console.firebase.google.com/project/$projectName/authentication/providers", + "instructions": "Enable Google Sign In and Phone authentication services" + } + ] +} +EOT } #============================================================== diff --git a/scripts/quickstart/gcloud/quickstart-wayat.sh b/scripts/quickstart/gcloud/quickstart-wayat.sh new file mode 100644 index 000000000..1295e2b92 --- /dev/null +++ b/scripts/quickstart/gcloud/quickstart-wayat.sh @@ -0,0 +1,62 @@ +# # https://github.com/devonfw/hangar/tree/master/setup +# docker build -t hangar -f ./setup/Dockerfile . +# docker run --rm -it -v /Users/$env:UserName/AppData/Roaming/gcloud:/root/.config/gcloud -v /Users/$env:UserName/AppData/Roaming/configstore:/root/.config/configstore -v /Users/$env:UserName/.aws:/root/.aws -v /Users/$env:UserName/.azure:/root/.azure -v /Users/$env:UserName/.kube:/root/.kube -v "/Users/$env:UserName/AppData/Roaming/GitHub CLI:/root/.config/gh" -v /Users/$env:UserName/.ssh:/root/.ssh -v /Users/$env:UserName/hangar_workspace:/hangar_workspace -v /Users/$env:UserName/.gitconfig:/root/.gitconfig -v ./scripts:/scripts hangar bash +gcloud auth login +firebase login --no-localhost +echo "Please write the project ID:" && read project_id +description_project="Quickstart Wayat" +region="europe-west6" +zone="europe-west6-a" +firebase_region="europe-west6" +frontendName="Frontend-Flutter" +backendName="Backend-Python" +frontendLanguage="flutter" +frontendLanguage_version=3.3.4 +backendLanguage="python" +backendLanguage_version=3.10 +echo "Please write your billing account." && read billing_account +workspace_base=/workspace +mkdir -p $workspace_base/$project_id +workspace=$workspace_base/$project_id +sa_name=sa-hangar +# Create project +/scripts/accounts/gcloud/create-project.sh -n "$project_id" -d "$description_project" -b "$billing_account" --firebase +# Create SA +/scripts/accounts/gcloud/setup-principal-account.sh -s "$sa_name" -p "$project_id" -f /scripts/accounts/gcloud/predefined-roles.txt -k "$workspace/key.json" +/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh -s $sa_name -p "$project_id" -f /scripts/accounts/gcloud/predefined-roles.txt +gcloud auth activate-service-account --key-file="$workspace/key.json" +# Create repos +/scripts/repositories/gcloud/create-repo.sh -a create -s gitflow -p "$project_id" -n "$frontendName" -d "$workspace" +/scripts/repositories/gcloud/create-repo.sh -a create -s gitflow -p "$project_id" -n "$backendName" -d "$workspace" +# Create Sonarqube +mkdir -p $workspace/sonarqube +cd /scripts/sonarqube/gcloud/ +./sonarqube.sh apply --state-folder "$workspace/sonarqube" --service_account_file "$workspace/key.json" --project "$project_id" --region "$region" --zone "$zone" +sonarqube_token=$(grep "sonarqube_token" "$workspace/sonarqube/terraform.tfoutput" | cut -d' ' -f 3 | sed 's/^.//;s/.$//') +sonarqube_url=$(grep "sonarqube_url" "$workspace/sonarqube/terraform.tfoutput" | cut -d' ' -f 3 | sed 's/^.//;s/.$//') +cd /scripts +# Get Cloud Run endpoints +/scripts/quickstart/gcloud/init-cloud-run.sh -p "$project_id" -n "${frontendName,,}" -r "$region" -o "$workspace/$frontendName-url.txt" +/scripts/quickstart/gcloud/init-cloud-run.sh -p "$project_id" -n "${backendName,,}" -r "$region" -o "$workspace/$backendName-url.txt" +# Setup firebase +/scripts/accounts/gcloud/setup-firebase.sh -n "$project_id" -o "$workspace" -r "$firebase_region" --enable-maps --setup-ios --setup-android --setup-web +# Quickstart apps +echo "Manual actions required. Read the info of the last command to more information." +echo "Please write the map secret token." && read map_secret +backend_url=$(<"$workspace/$backendName-url.txt") +frontend_url=$(<"$workspace/$frontendName-url.txt") +./quickstart/gcloud/quickstart-wayat-backend.sh -p "$project_id" -w "$workspace" -d "$workspace/$backendName" --storage-bucket "$project_id".appspot.com +./quickstart/gcloud/quickstart-wayat-frontend.sh -p "$project_id" -w "$workspace" -d "$workspace/$frontendName" --keystore "$workspace/keystore.jks" --backend-url $backend_url --frontend-url $frontend_url --maps-static-secret $map_secret +echo "Manual actions required. Read the info of the last command to more information. Press enter to continue..." && read +# Create backend pipelines +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/build/build-pipeline.cfg -n "${backendName,,}"-build -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version -b develop +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/test/test-pipeline.cfg -n "${backendName,,}"-test -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version --build-pipeline-name "${backendName,,}"-build -b develop +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg -n "${backendName,,}"-quality -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version --build-pipeline-name "${backendName,,}"-build --test-pipeline-name "${backendName,,}"-test --sonar-url "$sonarqube_url" --sonar-token "$sonarqube_token" -b develop +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/package/package-pipeline.cfg -i "$region"-docker.pkg.dev/"$project_id"/"${backendName,,}"/"${backendName,,}" -n "${backendName,,}"-package -d "$workspace/$backendName" -l $backendLanguage --language-version $backendLanguage_version --build-pipeline-name "${backendName,,}"-build --quality-pipeline-name "${backendName,,}"-quality -b develop +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg -n "${backendName,,}"-deploy -d "$workspace/$backendName" -b develop --service-name "${backendName,,}" --gcloud-region "$region" +# Create frontend web pipelines +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/build/build-pipeline.cfg -n "${frontendName,,}"-build -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --registry-location "$region" -b develop -m E2_HIGHCPU_8 +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/test/test-pipeline.cfg -n "${frontendName,,}"-test -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --registry-location "$region" --build-pipeline-name "${frontendName,,}"-build -b develop -m E2_HIGHCPU_8 +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/quality/quality-pipeline.cfg -n "${frontendName,,}"-quality -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --registry-location "$region" --build-pipeline-name "${frontendName,,}"-build --test-pipeline-name "${frontendName,,}"-test --sonar-url "$sonarqube_url" --sonar-token "$sonarqube_token" -b develop -m E2_HIGHCPU_8 +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/package/package-pipeline.cfg -i "$region"-docker.pkg.dev/"$project_id"/"${frontendName,,}"/"${frontendName,,}" -n "${frontendName,,}"-web-package -d "$workspace/$frontendName" -l "$frontendLanguage" --language-version "$frontendLanguage_version" --build-pipeline-name "${frontendName,,}"-build --quality-pipeline-name "${frontendName,,}"-quality -b develop --registry-location "$region" --flutter-web-platform --flutter-android-platform canvaskit -m E2_HIGHCPU_8 +/scripts/pipelines/gcloud/pipeline_generator.sh -c /scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg -n "${frontendName,,}"-web-deploy -d "$workspace/$frontendName" -b develop --service-name "${frontendName,,}" --gcloud-region "$region" --port 80 -m E2_HIGHCPU_8 \ No newline at end of file diff --git a/setup/README.asciidoc b/setup/README.asciidoc index 4f40bb741..ac3b0a005 100644 --- a/setup/README.asciidoc +++ b/setup/README.asciidoc @@ -45,7 +45,7 @@ docker run --rm -it -v /Users/$env:UserName/AppData/Roaming/gcloud:/root/.config #### Using Docker Desktop ``` -docker run --rm -it -v C:\Users\$env:UserName\AppData\Roaming\gcloud\:/root/.config/gcloud -v C:\Users\$env:UserName\AppData\Roaming\configstore\:/root/.config/configstore -v C:\Users\$env:UserName\.aws:/root/.aws -v C:\Users\$env:UserName\.azure:/root/.azure -v C:\Users\$env:UserName\.kube:/root/.kube -v "C:\Users\$env:UserName\AppData\Roaming\GitHub CLI:/root/.config/gh" -v C:\Users\$env:UserName\.ssh:/root/.ssh hangar -v C:\Users\$env:UserName\hangar_workspace:/scripts/workspace -v C:\Users\$env:UserName\.gitconfig:/root/.gitconfig bash +docker run --rm -it -v C:\Users\$env:UserName\AppData\Roaming\gcloud\:/root/.config/gcloud -v C:\Users\$env:UserName\AppData\Roaming\configstore\:/root/.config/configstore -v C:\Users\$env:UserName\.aws:/root/.aws -v C:\Users\$env:UserName\.azure:/root/.azure -v C:\Users\$env:UserName\.kube:/root/.kube -v "C:\Users\$env:UserName\AppData\Roaming\GitHub CLI:/root/.config/gh" -v C:\Users\$env:UserName\.ssh:/root/.ssh -v C:\Users\$env:UserName\hangar_workspace:/scripts/workspace -v C:\Users\$env:UserName\.gitconfig:/root/.gitconfig hangar bash ``` #### Create host paths on Windows diff --git a/takeoff/_docs/diagrams/quickstart_flow_diagram.puml b/takeoff/_docs/diagrams/quickstart_flow_diagram.puml new file mode 100644 index 000000000..af66a0cfd --- /dev/null +++ b/takeoff/_docs/diagrams/quickstart_flow_diagram.puml @@ -0,0 +1,36 @@ +@startuml QuickstartFlowDiagram + +start +#red:Firebase Login; +:Google login; +#orange:Create project GCloud Flag Firebase; +:Create service account; +:Set up account & add roles; +:Verify roles; +:Activate service account; +:Create repos; +:Set Up Sonarqube; +' Creates a file with the backend cloud run url +#orange: Init Cloud Run Back; +' Creates a file with the frontend cloud run url +#orange: Init Cloud Run Front; +' Generates files for quickstart back & front +' Generates message that tells you to copy a secret from a URL (manual) +' Generates keystore file +#FF7276: Set Up Firebase; +#orange: Quickstart Backend; +' Needs the frontend url +' Needs the secret from the user in set up firebase (manual) +' Needs the keystore file +#red: Quickstart Frontend; +:Set Up backend pipelines; +#orange: Set up frontent pipelines web; +#orange: Set up frontent pipelines android; +#orange: trigger pipelines; + +end +@enduml diff --git a/takeoff/_docs/diagrams/quickstart_flow_diagram/QuickstartFlowDiagram.png b/takeoff/_docs/diagrams/quickstart_flow_diagram/QuickstartFlowDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..c14d16243b4a3101288d7a87bbee25b21f1de217 GIT binary patch literal 34929 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Ν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 TlTr|(fPd2B3a?6E8v6b}0tOPK literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_cli/bin/takeoff_cli.exe b/takeoff/takeoff_cli/bin/takeoff_cli.exe new file mode 100644 index 0000000000000000000000000000000000000000..5823a86eabdf36c38c85671a90edcd084ac31292 GIT binary patch literal 6156800 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ࠒN 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

    hO+C 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

    6s1c)pum)FCTnTXt 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

    Bi*aqAzrv4^Jq1M}{zQ7el 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 z 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%0D$!_tx~Fg9;WYruRybF&9IP9uLotuxI+Mv$0T% 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%0Df`Rp&?v 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

    w#;;^dvDoX=8eG3e%SwwNJKz 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

  1. 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%0D0oK}=(37_ET9 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
      HE#q7T#qbCkudro4|IpM%MwqSHB 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�>9CvQJZ!Gx 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
      jE9%l^ad-)Fz_#qYC!eE5&-``&mJ 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
      RSdl35Z$>bkYEO&I__dfi@RzUC3M@U9 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

      kfi#zxWz+w7H9Ui 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 z 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%0A2oCk-z=*$||=u%gQ z%P4)aX!)0+S=H}wIaXsKK7yrQ`aCF(G-u$7{ zzLWnxK+pSOO=EbsC`?YD!i6*70=WDxlWwWO42EEUaL9ufJr{cfR4&vm*q)wS1x{r{ zCwFoF(HW4i#%VEv9lBNfjnl;YmODLtDmG6kWysUp5I!Ovc^f7^6yK8G;7V2@scr*b zWA*VylVD?Tt;;7G*NAP}iH_LP23(2(8>8}0+!$Z1{sxnVQ>=A2?c!@d z4I9Q7f@$1IhBEPpED%+*x&!ZHjT*2%a@zV}}u>zU{&yk64jtQD3YOh5_&H0fOj^e*szeKwD>c7|!uv zCt4&BJB(q&@z}V7D_VFECTcAWsta1j6L~C zhV}{;hE@&FC@62+fk}s|@Tbcz zoC78DI$y?>B6@uOxkM}B3&6T0FYv!+;&ELbd?M^&fobY4IOO93(eoIH?jcRlI0`iP zS4vYOsC=Wz5q;!eP5nun!{aNaI=tZq9$#rSd<8*(ehpl@fjAm~5exDKoQ);X*i$vr zN@^VZNDf;-Ld)kIi^Mh|^tth`nFAw=jPZZa3lZ>%jL_?*b@jE*#J@vUNE{H z_LMQ2<7_9(&U*?-$C0hTkf2{YjDP&?WPw}BxMfUUUb>3Y(4GJ@0PqXa!C%p)rh^JK zxqz7o3n&;t6-S}FP$gLgeteTZs-TBr^-zmti0pC;RbI!hqm%j+QRl?hrD^IX-4ith@d#F~het1s#X?@HquEs0d$lpaHhL;phB^F5z$`wFxZva zf~6KZ$6;Z`suH*?r%*|D9LZm9{{Sxm0Qs#6BfYGvnW>}yS7xDKp9l6m2*2E9oPQJG zM^5H|@|yvyR+TejH=X-3zGl(*k<=)eHrCN%CF~tUwdisg_?tIjhkm4%COc(GUdZor zbz-0WA(~a|Bnt$*9tHq(JC`n!cCdbyL4?HP+p3nos98j_6cK4ajP`lWA~@)efzu4! zG{kU$xzt-f9CxplgYE=h2w9-(XPol@ECSR64nA)}u`0l4de;16oc+SAsH7=b4ucvq zh)qc-988G#GXWcD?+imRm0mo#4PAsQe+!z{d`G=8-AC=Gp6;NfbIDd!w?EV!?{hJ0MEQ0lODs*@N#EZ zc-ch2(eMe%3L&70^|zAD^QK$lJkz}9%zWc^1^Se(!(yn$WA_zLk}8R?0P`j z;7c_YqMxXk5Es)k@+x+n9jg2x$BEO4g91GZ6!1NPMUY8-h|28~duL8Dray5Wt)`S^{q=W);=W7PeA+B-NCY4K4U_Mdj=?`_ zN|PhNjC=sH4$v9Z7x>S~0pu~}4iU@-KgjL<>|Nyl#S`J&Z1jz(GL z6gr2sFNP0}6Rg(}tcP&ygrmnRjZDzK3UJK;2L#Lrr2fKNHV~RF-Fo(@xGM>99Ku(S>&ugn!ws7>Q~lCaFFIzAC8h8LM(UZ>n8b778vbi^#+h^oX@x=Ztp&joBhYP zWnDW?_pe!79(FwC@MUReLI8v!fUUm;M&NFzIx4}Y# zfI%D5PIL|%7g6+WW_Te87I_`+SshO(-2l_Zm^loz0fZ*@@r{QG+C3PYJkiIdCid~&q_5;^>4_dtC2Ie zq7IjEGE828IY|yQ{8xUyc$~AKW5R=WG*qvt1V98$eB6M|5_vWDuJj888tRe&-U`NF zhXk0cVo1O&6>=I4GN%0A@MTIVL@ywyGzn}mBrqj432Zm1pZ(xP+-OLEd7Op>AWovp zQ%1vhgVA}tVL-xv4E5nA#16`;RO#$O;DZ#i0~8SSdnxuNa;aVJLmX3i|NR_N68T)9 zu~zI&^s3YReb?tA1K?j-d-<6U+UQN5U}Wh zKfeC4M?61E^Sp-y=)~K+L3AS}5fldnEB=w(vIEpFM?;81Yi2xdrhK?3sp$P7*JPuJ zh(Tr^fizO=88bnlWNuyzuI=fW#d;1yVKZqeO*bokUalbyOgyxz#4!7MF#E?L1431B z=AgyAKC&-?7oMUqoKF&7>u+D{PY7xtE|(Ux*)LqHjy_u~F{FON_fzfnQ~QJ5fl%v< zw0T>k_bwDgMae0MK3k7QvBd=2Oo~u587Bir<~D;hgF{g8j(|7-iwRBOD8%z1hbH^H z(XsW9=es^N%I?&oh1oIq#$52y8XK{zg7*k4b+h=@XQ5D%g(iXb_0FVsT zNZTI5W|cQ?bfo=p0pq?eUuYY<$FTB|T5QIFmJRfZmaUFa9LcA|lj;-X7mhcUJnb34 z6CH{+c(Tpn$wBho$aL}KZlV>m1wR4b;z@M^o?!FO-r`A}2MdcQSi>Yd`NJr}VsG(e zo7acMlOU7+`_e}qB$hE@67fW|@l<$1(*L6I* zIAgql^tc{uQ4dOlL-QUIPv&u!u{297!HnfbbYh(Hy8sDTLMH6RS%#xG_Qdo-PE_6Y zlzMZ#0ic1D)Z2^#FU~Am_i&bdyiQuNcvz?rSo)+qhehbb%o6)wW&mZx}=pFFN#Mk1qBwR^rm+rT- z@h@c48xfIB@5w(Ghr~l$q{)3wDDTsn>`>*2cr!*{4_^Pbe*H7~=i!;Kk>raO^cKG# zpX%3l@r}0J;D4mKHe_qy=KCZ?%G&&cwbJk$L@-UCm-|8;6J7Qd$o>Y_W@GRj$_0oN z`$I|a~8>%{8zl|Q@ zVh}?D8;YS}t+o4X^@iQDrr5nu8xstR9_sI1U@ef_B9BFl8{*gr1L%p;{><2wxYjtU z*Lsn3YJ8e{f8PGz9smu|*vd_ti~;X>zG9cV`n<78?s3Pdk!4xEP593TbEURh&X;^g zE3t`m!LS>k%-mK#yF~3`&wGn9Z7tRA0$Auy!^rLRHMlmuq`~&g0GNyw?|0=nZ`ris zVN?z(7_xi?$U0OdiILIbVPb5Ks?M@h+Q89+*7OvA3_238gK-wLw|vVeOZjSooIJNYwb7d^L;UJXpqXpIAS7m-0wf+w}&Ie_EUSbl=x0HyU1IFJ@_ zrdTdBP+ZKj86Oy%F`m;fi03;^F~J61hyeC{S$&L~QGhM=t}`|kaY!f^FQ~`iFL&uk z9B7aN1oROY{lFS4*4Od+u_<#0~B6X5o;! zQ1wV&V1K^{!+!%g3M0d9j766XTUH+jK~u^B3qX!p*4pwbfUq?VgpSX(FH}if|@8>q>DqzwxYtIG_{{hn$2`D~V|qg4TP9 zd{rVLsZ6Pl7v;A>4MLHLp`AJt$BWQvdONMwq=Xtg_Xsb!PZ zlTzR;kS=|GZpiL<7{n9QWr*U^?-i;#MOKpO{ZIm;Q!*tgr8zf}b+YsziIij|<+RTY zIPDj}de~`_{Cyd?@8~J*Hb4nRfLIB%Hy9sSaa_XJJQoZxuo{M=Vhz$N7SoMtzs-R* zA^^vnsV2w=HJnvFL@dyKi&jhFTz+~EhBzk+KE(qg3&LGjx<3s7e82$0$UXsHtyfNl z{mc}S4&Hej?_l!ve9JH!C@RK3`YQNWg44Kq0LU7uAtD>xGXl@_Mi%a|SYp4Vv6VvsceUz1P(M_S&) zIjyq&%xJ}S2m-V)GQDSvWgRgI%n^>Fn*g#V&6@WVWOcTAvJnAU&@|pg#<2kzG^M=- z**32)3$h^R`gLAkdkeDnY(GUl$dFY@qrM3r}Ha=y=7&X|*TvIkXJU1xwZfwSOJJVt zeZjDhQmcm~d*pt|+!d!5Q}W!>8q3P=U%*%j_IfO+_$BJ{nSubUU$dgq5kb2VsX<## zlpEhA*z&a21A%TSe0~i4)8}_9{)ILY#x|iH(;y{6l?yq9(5l%Ph~s5v5_t-8i=u~q zgn!2sne_6?sdx#y915_@!F*QCJJF?^A;TbE$Dpas9EaQF)unIfFFJ7?p2Sg!qn_wf znyW_fh7);a!Tbo5nPK&4?H#Cwdwh46C@QIOXsoktvKI|LSj0|+C<3;mTOHfz8F$Fg zM5lpfOPx455x`BSGuqAd&(pgDFd?FsERM%z)BuJPfD$?ULboj69`2*Z&qP zk04=uWQfhAVG^%LEYRQtc(^AT>F3ZnC9PNr5+WK4fypcn)|0zP-aYpfz}6Yv0J&Sz z!N?r{$HEihN2Z?mo zYv!#zPi~@-mmPbMA4A`cPi_L7lGoHV)$u|?a>s_)6d78_$sIJ4;7yAOdb2{;_86pz zo^FSk9dw;l&dcDdh_00H&>1h<#Y1Qq50)v~tQYcDd7axDbm89E8N6YundPHjXx3i+ zjq!Gi87jWn944VRnd^A$Kx6!Tg^boF48)Xf#1=Uli=V~n2OlC=6Z&;4b==kek{^V2 zt0XId3^0jO3u5e-FZOrK+n!@f`4)D-N7j~%w`oeT7Rdn>B^P-~Qj%EeWzz3a@gdaJ zIu?thuA+DIFO#m$=bOu>(`5Ze<#ip0lZH0l5iN(S6B%en(i8_!&`DHJE@GTLo zb9BAT$sO&?J{oUE8!wY6hQJ@R(80Q$0cTZ)w@tAQ8x9~>>cHF7%lBnj>xZuB1XJnP z!s9g0fDb?uk!L(YSQaaCi-fPX8@O}dfp8f>0cTZl2N2aG9b;jDn9u-IRZBO0-j01Z zpTYh|4FKp$jBd*2;RduWWdY_OPX*0d8O+sz%|wb7uK)!mcA=P(PM!-zgo&-^52LWG1E%pYB`-16syHKk4^3*^Rt z{P+>(YePdeYQzYvkgES^S-p-LXK1kfeY1YpcYGGkysnOdc$*1r+HNpmA#+cNm z)WwmnIbd8Al{MjKR;Yzs*b4*;BYqPz%tUADi+SNh&X>UHZS;VL2zWk$%^Hb%7BZ^& zD}zzU_I~;dTuX&wq(Xyb_%hHS1)o0D-kGsld8@=dKsYs`@Hh)a6bKYYWYK`miW?txEL{ot7(9qpQt$C^ z?VAX2mi7%dzJ*EjMde0j$S#4c17(F4828`|e;U*7@)Q6&3_5Yo=%?L2>Gg3GuCA+k z1_AOl0&@63uh#bznJ8<;(>KN}YKzFN1xTi8Y-U)CY}n!s%waITc+Vuc37}Netjnz< z`lC*U`7fDj2((1X9x)}uAJdUeB}fq|U9E}x0?a_pH0Du9a)@z3O`Wa%;om}3FnVD< z9DRUH>1vS5W5BmZ2&LG6v`x6$i>vBqvA^p3Ak+LupaKQuz@3P32jRf2_|($TgT#jc zaQ)FQv(oX)#M?I90S*Y|rpJHB&}mX75MF_Qv|z?aQ-+|&;e#vn2P?e~&>70Sksier zIiocN@Etex8t>zddK-q`=Jk`|ZT3EB)pAQSBg5)vBYdn?(I7Cgf~~JlV4xhZkxsCX zpt%Q!gB)ae7@B71&~frllrzAAlFu ziZ#5iLQ>5u+H(UzgA@Q$!`qD;zHlO$E!BRs4t+g!yIOddY$o)OtnHd{>i)eN<&>Y; zY{m8|F}-9`anbl?_E1Z1aV`M^`NC~2PIgFN86zVyY=fB#PM*vm@(_74uKvPorc`sW zo;;Ath|s#!^EGh9Yw+>7!@2vr1eqC5@b?32I)RlSFf2n}jQNNozD*5dU*cwh z5kOmpa*XllTy)l|7QM-l1#VT|N_{F9ghPF5MzTJ|KJdR-v1q#^E7k$bau1UD7JN<= zBGi~!4z}WZ5|DsFLj_JVF=RNOn?TWR`gMf0tv-@wDA#t%vT)KUts*qavg)n6QKZ7{ zS);3LqfE(y5o{|*Tb%0~l#?VS%l9}RXbSN*pmbyBxj`SiED20>dNViZLb#EPxBwUk zdm+4poFJRB(=1w`&K$Ci5bwAQru!&ZyvkYr24 z2@IQ)DsHfHkbQGG@swL$u_+>sbuWMm)MVc!#@1XVD$N;G?u_!z9aioq9U<6ZJs@hTsM3D-~y5Ou|;uk}9 zhpM#`eAF%+2~w>Tw~P5Y$aVXLg{#k=x(FD~X$?xP^UOredXlfy+45<6CUroiGS|sd^sfyRl+j z@PUQT3C{HoaP8R+4)-@To^~D1<>Ml;S&$vV4lHXQoeiilMFV9zBG5_Z!p2xJ4mOPX z^%3?9Ac8o?Y0$XmXfLZTh6zn*xHGU!e}T34&}Xh@v0RNm2%M&3?cg4fzy%Z=8C6G| z%d!7vdInZDDaYd$@eVu3{=3fmpw;t&oq|yqH<1YxxQiPw9XYQ@P5lm5!pzIy(HeUeQZi`Seu(>)TppqI<tO5XPRU+ zmiNR4Wdj>s=Z7p!a8qD&yZ}|AT>y+&dGzJt!lKqw%>6`t$}1fGjK3E-zZvbDiI$Lb zg4(ndsuV?@x`!5=ja&G2G=6J>5Y&#)!y(oSr>;{^i=(bbOqHY^NFD*@mKIp8D^U;p`0Xj1p?vRG$Y^ASBAF#`r ztwhjBj?zU=eu=f6wAejgk13&-p5WCT^g==v_m4Ks;|^!b7Fi@&C7<4@OCN0nVzGKz6ajp3{JMYx=obb{$syI}S8~Ib#&>04R^L zfG9`JXA{E(MVmz-PDUJ@jVl>YUr&2Xu*5I5DZy#Bk)%ba&awE=OvOpkhbcZ$iSlF>arXM>6Qd{6i`m zLO2>AKuquhjFaokcrCLf0_1~e8U(X=T*T(Lcw{QDJxPBWaO#r8u?Zr&D_DnZns%z` z^N$$`be25dR5^~2=(6}?cndDASa_W~ga8Tx7IC>|VtLgOfKfui#A=PJdo%_uMSwaN zqfvkU0i84JbOs8=05N=KL;6g=zqlOJi{b6$z$ejuCtT z2KnwG&;A4fRhnqLd7fa!qA^wb0;2I#y7*>H%VTc)6ndIfF39G;=z=fO`@4VEqrONFuI;zAK+JLBr+OF>q)0v50O63%ZVKd zRwca6O1g*YCk>w+sP*)iTl#xy3HBStPnX9mopAN zYizx%v;~%(urb+)NH2{8STGhAwpVt}B;+{<9`K~=w!&V(ktS3SgD(Qr%MfCwg@@b? zRuO~ICBjH7L*#mB6w06`Xb%#hi3YzPybW;GaEtMf9X6xmY@WoEXNrhH-z*Sm?r%GE zQ#wke847;xg)eO_M%^n_qL>;YJI7?xD3S~1Tpj$2A~Mm}SU0>&x7XKTZHM)G1LtN( zroop$sYb!8=@X5aM)OI0d!b+7+OEyPehyxa3BJJb=u#i5GP}d_~&O27}XIjpS8Ei@`vN4MBPd1R)41oj}00!I%Sm&ky|fK##c# zFI)rvPLgdqNB4hGUUbF09tLO9ViWYREQC%9V|Jcvt@)Y{SVy)<38P8if8*4|JbO0ZGIdyv?(pZzg zjm7;HUPUh~8gH9vA6=R;=^wNm$VFvLy7Ew&sbO3I1Ie zt;2~;Q-)ja62v0(nc8M9xfbrjuYlHev;&Xx{Jk%|1i)&`3{rgG@=5C7rlOjb8Ph2c|`sANK5<{``g~9PB|qlffv|s6F^b;|q3kx0DBVB{Z z2jz%5${*02bBypLW6y~6Xp{__9a*8JA+}Y4tLg)A^(5n(l6s@7bQ}W9XH&R#SJ$w; z>h4`-c~{xqRW7ecs8w5ZRU9z)`D`+p;-sw|tz=+p^VWEYid1q@go`N?U z8_`K@x#U1AO!MIR8-bUDysNQCp|Wyw#bQD&Jg}x^WkF=gYFwA_IEwBP9EN(!V=G)6 zb~)eH+zIEo;uOF)p+Ui-*(uq(w32}j{k;?ht@gqE5LXluaalNJNAZM`N#oV|e7WMe zzOg}xUyYO-+GuHfTfSviJD{-U=x_U&Z-Yed3=od`X%=?$l;Mx%sm2F0M`Kc7fE^e^ z+*w16c^2OciybWevRY1^R3njN>mUfgTg7~C^NZbdJ%CWYK2vRgMhyxYkYbrDKIUV_ zuAC)$zPrCf0468|CdXRTMFZ&R2v7}T#!90>xv$@6qjh=orSo3`gPlNZ0H1W=IXX8R zrF%5>EXHFg*`uX3N-(Vx!(l$|!^T^Svi)myHKGFKkF;!bfy#VyYZ#=?3m$j9s7vZE zXi>dZuhTbyIg-BF^5KF0cB}b7J8Lyv!iBmGfJ~uJ3)dCT8DlX36eb9p0NB_0h&G!M z9nTRJB#daPGoqGWYYjM+DZ)PD-pI=qL$9bEBeUEI6VL(@hym|Evfdr>NP!8LnPiyVN~&SPC(Xj zK(|HzBGt(IX47e$c%pFpSXh>iSk$o5e6TwYY{!r}At>@C>BJP?T0r)rzK7oe0&xB5ciy{2g31)!foBn{%M z(6V28`xCj%#OTKjY>L7MWCK3SLXTSo!B|~|rv)I>9_o&im;*U9+1J(Y9+2&Yt;NV^ zZ_C3fdv&=--EVgowyL%k2j&0kpgfCP`8Z|l0x3H$*ll6d3=_c~BLK+E$i_j4+z}+i z@PUBgqfqtzyeQwvjRhe&WrrsxcWV!2k7|QLxLvEKtU0y#X8XwvxWJevsqx^FQ>TWq zhXad?Ku?oq0SXw;q)S2-N>nj=wps4tQ4pL=qwaY}+O|u*+KE!|s{)9oYTTfn64wqv8=dynF8w^-J>I$XZOHdv8!v zc8po5dTNwWnZR-a1Ot~ww-FB*7Dsa3Mz_k zg}(E}YXq)%{)7Or7LGMbw9$f0j0SYq7NgdHveD+DS5IyQ)F{@IL*>tcjJ%R!@oj3y zhQ?dUfpdVRwZPkRumW_p6-0O^2E5Ia6$l-Ue4!!r0Sn+IlGbS)Aq&F!nLPoSIHX+- zu*-TRQT%ua4Ay*rvr!$WoCR6sVC_F}ZLzjkJxE(HQai<42!`D}8T0=M-k!BrczY|L z5s0__e&K`ZjdvX|b&R)N0IE*#*1+q3iDeF*Ti%(#H(%vzI3ix3JyX6jH<)kMIec@r z{p4a^MCuCQB?TW~Ia_i7WVN^)0ItUb4&Xs@T>t`BtQYK`o``T`0IxtU`PSV&An*LA z1ITs<-;PFe7T+`jSoLWDATMz7&d4F{`Jt8-D2H6>JV6K_(ph+H`Oc#RmWZo@ds0+4 z3gGaZ>MYfEWcBrg$OiPfVk>DuHzX&H&io_~Kpgx@Xj)C|6z|ho`|0YWPrLb_ek`9B zM6U(4uLmAn3;HJ$Dv0pThoNxY==Q9PGrN2oI(&2{L`}9DjML7iy2rsgI)Ke7hwS3? zOTh{tzYa@WnMbhzW@Toy;rK^S_J{BCSLXA#u`=rBRIeWEyxPcDE$6=3S;Pk%rU4#a ztOorr`NsMw;Nl+ZI8K((+Baqm7ja=6TEMm9~02!JCBq#q)GG%REWEB zWL-oImhbE#&raftvc8*mMeS@YFHq^B_T8>b+{BmN2g!$m3*|ex;a49u{xKSD%F)%8 zq>aaI8^871=*BkiVt2S=(_h*1hVSXheg^o)G5M{_Q>^Sy?(|po__w&SkED8ar1R=$ zZ#pY`xwEp-#Fd@#Ns5(?*JW-ejN(l^n53=_^D_Y_a*L-6I2~Jc5*UCv{Eo$K9XTrA z{Si>nUeniQ#%^q;uMyFRlL0Y%I4~lt8m_b%0E1~Rs^8Z5 zInn>XY~-Y0F6ssw0~A@z5U$yPtaM36#1TF)AWkH7 zWs{sX910kK-z<)pvep=#b}oQ8ZFSkNfm|lDLH*+m2Q%JvFeAsnO>0))mu`d?d)^fB z5*4fI-Qdyz^C45?wyuQe)COO#GqJA0ep|2$irQq=zo);X7Br-uw&tBQa#~>Q->DfR zrseynTh>@UGgyyrvt3iy+p}J7n$xKowHFSKLD3_1ul$S}6OjoUy=V}w3-{VCOhw9k zP|2coV9qxwLr(C@*LnD>l#WKV&0cWL)Y9#QL%4cvE{u-t@72R%vT}hfx}#4EI}5k+ zqN5@?coD}%6g3ne7G4l}wV-h)3Q;5U{UY`zXJfl{v!2%1@qV;M>atY6NwD$o%gP&Z z#W?XmLX}=mH~`o+x);^>ezRHl`F`AGlW^LGD`I0ig@S zaNXSVnkdYmBj72>&t_*NkhlS^$$RkX%@}y*V=wH~8|d7Ke`2R~HURO$Y95gdXSCs6 z#Tp@axF+p5XDzZK`|^b%*rS=DSX5;{~n(~ zVbQXZncT+4??uYH5O||z;g7w077$mB_M{nrQBUuVKC}86!GOi*t6CJe*LIOy;jo1P? z0ZM9$eGa7KN^ozKDa7GOHc~mKzgU#o#$-yx=w$fHr^b+$Nj{Y z$y+a>4`~Z>433rh1 zilBw=!2>GLxy%(2N*tcKq>gjNyEHstysF>9$)pozF+ChKqYIri=p%bDjr>+U%^G&h zBYPN1JttbY9+oiPE^UHAtU3>+uer$(63G&Lds?1io&2<5Z%V#k26f;u-MB@Ts*vuC*G?nS7hJ z!IEnQ5pWjyCs3?+4i7D5?)#_ffRRVaikz2;^-{;kJl4nPlEE^!+FXwA`aTd4Rve1< zfw4&~#Tt6Ru}J!WtRkq7_FybHsYQf@Sg#diNI`$0=44a`Z!=Kg(Y8q;EN`5}= zR^~PqHIZC(S`UNiOvax^&aE~#an&h&S;Kex_*@IEn3 ztMvPMJDgX1hM=-rjga{Ubo)K@fI!?On-=T$)AQTA{#K^w@6`R&-?kL}J$L{9nO|Ls z{wD6H{@zQ`-#aT(&ky>pv5Su(-w_M21X>E~i$DX5PVHk-yeLqab%dM`{GF?)0U}^3 z#+?W`uy>Q+@H()nkZ#L|c)^k*TEuO^&vT*^H|7)$LAv81_$7jAXKWfSiy|)+R6Lg< zuWJkT5!{8+_7>}rWc4(}pK>6V`VD2*dacc!33<0wB)@kdaimJKXJc zM&wL@0{dq~k=`!B3Bb+(cW@$bUtF97+%xJN;BIn&%l&hz`5yr8Yxv{G8NfhkW4U{5 z-^&)?uBh(Gdu+Lu_+Sdqnx$7*a|sF$ss?G9VUxNMJK#Yhj8QOB0F?4_i2FPV3li80 zj}dhTj0Jhh-6wXCr)(uud2!eWp250`ccV=W+_DyT^V1;TIkE zt>I~72{zw>DN9SJrWaqCEB3!Z5>8JK8x z9$qOxq8SpvK@dzdV|pGE`A7)rpc^ETopk=eby`7zeWRwW!%WobrI^$>URvGyOp?q!p$LGj5VdRiy#B%hjs7DsJ-#Zy{Q}JRveMO5qvw1pU@Z+P5p5(9?XGPOqJ7nl8c9^Hz|k| z@FEjXm@xnfs{!jJ%~jwFgE>eo0?p~vB1?43Flh~oE!eVbl_GWW93K|{Ttis=*n2VV zbdoIR#b@Njqal{npLl73wiANb!?8ZFqb!cac!IQN6C0TI)4EPPKRSdreSV}9e!fXy zXnxcc&jF=8o%%Bq55To_>W|N%=I}NkiWl)RQnx6x(SXhMq5Uh|?MYk!lwfZ(7d1zm z#Vd_&c$5(jNi*p)+40u@@jEv8 z6`D^Bk@lbjxwOp%Fw3NOzOiy1_aA77ii$P;v_r?K|Xg7A>n zLzO?^3*zQV!@Du;7USJOegNg4>|m)@uPwshuYSe{aBMPG&93qs@}D06-_2!SBycVv z&gC~xcQltmu+QN5gxOJ&m#X%%-EpD~OROGjiGFY|a<>xdW~JQ2u4NCZHu4j!IjmCW zOIZq|=cyYnjrW(o_7tY#@hg*0^k)wf z>g{a|SU~qA_THfeOdkwNGeG@8X|n)FE7Xx!3L{(eZ|&OfeltuZyMB6YBOKk#DSb*? zDR>Yt0GT2>nZriJKSX%P+Fh>CIuG~Ndc@i+i`m8-f5i>;82|j9e}2P158#i(lO^({ zWk(-~i?}j!CY#CWr^VDLdlC$67|;PC0%cGT5Ut($?dWUKEdyWewLQ8HkTL|=5&d%a zge-|Mj1$gIDBpbs0_~wnigOs8%WtG7a_I{EqZa&y`6>(FL&BE&+A0#W_*ta9$;feW zIb2uH!#lh2z8(x37x;ynEgArdTEjzhdtXC)Pzn@N>f%k^ zn9pmB9gTd~F6tl1))j4{C^~tbS_LbG8#yo@mYU~oX2e+#wUx8MPza<%jgs_UTp}G| z@_`IrtCQuH`3y-#;@AyUF|`u>u~k&961;vT`N;(5l&snKjas$zZRg6s+31=~Y4qm3olVu>(UPH;m&Md2Tv|_oE0=9^G-J-_}e$z*|jQD9qfdD%=kTrTFk-{o!Qy z!?E^_1nQK4B!qO}vkRjoOGq1E#HmXC6 z5$;>7(`_`zG_+^<0QPkHIL|R#WGPWU0~RvdEqvN3_>U}?C*EmhX1{I(?y@3G0p8WM zI?L6kKqeI3%nB_WC`@^FrgzB0@wnmD@t}5J7`?1dVRTZTq9N~xD!btZj*HDl!OynS z$_^@uUXf#eo*JsW8iV6c946a#FRnwCTk#h^sNsbw*Yih3Tfb0M0j~1q&pk0CR7E2c z-;D5D9M2ZzXa7(oJb-xdr=#&T6q_zF+EDm?B7Wb%-`C)eeO<=me~s}>GEX_4`*0nq z9Erd9@eBTt;1Y-Hb?r|ET_1*bFvigU9T`K*A$q`!=yq8LruZ0Oh=kkTS<&I$U35l>{S~@g@z3;c#Goe!&5t?1)g9|F5PRJ7>eP-ghjEr$zG zt_p>_VOxcRQ6+F+dKg8XLcwl$O53R*j1cpMJ?ik+0!ddmxuwJWC&NSj36+hpJ?E@ji86?j6 zlz=(=>z*fIbk|*5`FX&CF~9=SS%*2!?s`3e^_ocxs6^PxV#D>gPOYD53;~3Mf)b(o ztcQHqnp+Wk%GErAx1z6iSS#6aLKNU3f4Htp`mN0P>n7lZls0ROmtYvxP@c+Ut*(>yHb)kH6!8Z0PM3xntq}GJg@aY{Tzi z18$e7M}H+ffRnq5Eo_mt1m(8k!wLF)+q2kQ`R**pgHYwk`o}lqhmd0Vho@3fRO~*$ zI|_HR1TihG$ph4^f=t@}qVZa^rQ!sdo z6+h9}!Xtj9ujQRdxYqKY9&RiDzX@PM5@!U}*yj2q$CV_3PD%p7}m_v_Z1de19B)Ei0v}_fAQ}MxoDmF_DIsJKIC~T}5De6YP}Pfo3anK~QWV|zf9$<` zeAUI#Kc0XH-uj8v3TiE>V54FSEoxNM5F~PfiJWkcf@syEc)<%1wIakM#(02etD>z6 zZEdCP(}F&&fHxAb67Z=6Z6#V;qP?)kv=VI}3DA=7`#rP!xtvP?+u!T;`{Ut{aL(s^ zc6N4lW_D(Fc9yqWjREfHwhPJyVI<`TcUtB|{N@b3T3MtMH#2Q+1tt}9y9)og8wrHf zo>*2lXGq#|1%48D*< zztio5pW%NLM3Oo?dLapA!CZ!*l;#+K{kZQ8g_Bsa0xz56f98IY$1atR|ARfzN^N%b z#$akx=6M=2>>r6*;n;;VP#)XRq4b>45a!352?Vg{+$v-iC`;NGQD9$ zGwr{$bBRg#$r1bmesCb} zk>JcC!EbQC;^)Ep*kV~aLt-~i&%}Sl-MB1vDlPtui{yS-ZLfQ9i?zG{)ZHP+7ZrxcWOQy z7#g9QunIEFHsjVS0Y*F#w7=F3T9i z2=sMf=qkYz5ZpxiO5gn+7w;etUy}QteLs$Qr#0cvsRVh`m%iZ*ZLZ3N;fmd8M0=W( z`LW^6r7wUB_^+sR5CgaS6y~|}ge>#%U%+OcmMryvVtStto?6vOzDzxad9^w$IEQ`) z9>z_AQ!WY~3JeERvfQO!{R0y5O?xB_Y8aEOhlUhSHAD*Mu`BCTr`fEcU z4!Lpm-9UEo=R?Rk#UDOe2qdDZW9{>IOgli-&n~o3RqB=R27+HvmJoZB=PpKAk zX5hbnADx+iVn#&J@$nhBfA|bV+#Td8#DD)jK1B@T|Ma*pc^qFMiHT=#84|aA1#h0$ zquAj2uY}=(5|VZFTj95$mgP?nd{c$#+i(5wqxt?ya##st=u5#eDBg$dBUx0v@uo@| z;rv(GqFJawQvySJ4r(f<74*IKNdUoX08)g>Eo-=h_okSyz?tKLQ#K#kL-SM7oB{jq zpU;g1@fs5G0@yv+XW|)xGGS$FbpmFN`RfW|jq6U9j*!PA#FixfO)+wRkaUGUxFfp|1ddxbxUh)ZH}H2yfq?|IWc z2L9D2h$9a~lSG9*kf<--M88wCUu<7-qmkgp^w8*y$EA@@N#(f7<_RzkC!`$>r}WV9 zF*L*x1#{$iZbF>4z@^wQ$wO-x5E5QQf$vs))bKIBwDC(Fln(}og&eEE9DELyG^p8i zqgQu4p2cH{qX(BJ8oe)w!s?Izy0=(1ke7}Ly);l?DhR#gP`eEaL0|)nMM`y=nDEtRi9r%?jZWIYCv&kK22yyV@2~7GZtmz+GU&3Aqid&j&*@|Oku&jSdq-52pUv*FXS5L}>}22gH5l-!L^K$N448%E=l`{Ra2uYPt+eg&93g72rd zb;+9Bt`*kYj{h8MX0iSECu+I_U`+W@p_MC;$AK6ML~h_==*ecFEyW}A$e$%6CCuIK z?mEA2?45Yg@&eR3YVeq;tyE0(gK-E=0^JBZ1eFTwMZFUy1?kc^`7&>Jren;+#X2E6 zR}A{qhdA)I0nSN1H3CgiB9M1l{en2*<+=`+gZLINuEW@0{tZMJ-bn@Y8s?3e`Wg|z z87U^3H1Fw+J6Gs}4}#Y=y*=>;YHZNGZ+I*53Cy;GygGW;zTU#}n`3e`P&yZ8fnA*u z5{PjXvI}-W++0)0Ark+%X+Ksv$00EZJ=n;bAN-?3=q)}X7m$z9q}^7;EU}H>IU6t# zZvx;V@GrvBi;<;TS&3v%IdL|rMMr%l0v1_7C(2tm3yVaENa)2>qJU}oRt3PZwFThk z-Av$EKoQ2m;mGiI%lj}^Wa;)+U7R~P9twcP&3Ig`g^`vt!K^`&!A7r^bIC5AnxkEG zS2daTn-n5OW7E69?1^c=AsrLs_ou^DYrkO>{>_dedDlQB&QZ8Z{M zSON4xwDS6c39TnOq8BX596bW7}70$t<$@0fv^bL&i)+NOa^EVW%~>fZA@j$fBU<)5@U+qQ zS|1%5cT~&vO6|Kk()SxAe$B4Syt*H|QM*9(eCSLYsE!t@L3c8P5#^vZf{&kA8x1AP z%qQO$95)0wF0<3MSs%e?lBwFNUqP;MUrm{p*RlEtxoE8?2LffkA8~!Yg+9Q3%Q(BX zA1c?`NPwXXE`#ULlP5Ui0W?pPv-x&u&J&l;!Rg5d{1O`ab6*KDWus2?R@8%^@=>ES z(si(Mj5b=0M&o*D^rAM}hVjGrpHg9l3`?Pr_{y~V$x@VnWVH&K3LcVorih#|j30Iz zCx6eU-Hs6LhT~|!{?Kj^5c^cL`(W{>pxrOE(Sgx!fi?q?3?T4JPdR$E5N1aRbsBb%?E?Re!%b?z-Lt+MmJJ zA=)dQ@v9pJj8RZEP!EFrtqN|S4~{1I0jwAW+7Q_P^0XA}PZ#XN#Kn3n;^!n$svvSL znFPxjJ`*q;h*!F+mXj`k9ITbw8R@7@UXP!B@=FxpSqZt6&|WG;3od)qZ+kwX4Fne3 zhkl!%U}R*q**PQy``e^L5YHI|b+4gseD7qUDw6@&&FN<<(UZi*@=P17jX;qIl1FH? zr^q7ccqDEXxNgnIvj7Pgmmn{|8jB?P9JA`XA_}SKap((l=po2M zmPgzkM+$g4apmz+Z(=7X^I4$jQbMV|ga%UEP!5n0{_bazfES+|S z1v3N}6Zhd~Tl5LsXF)xRxr!u8%!dVFo~tD&ob72Cm1$?9TtKNq4#&IzSmmIE6+AK& zfCc*?dj^$0;6QO-r5AL#RHj%4eaA9STiQ|2w6td3L9BON#YIpQCx-AuFi-A=VofMQ4EIU_tUGW))ZF zR>X0cPJ}8YE#`w$;Nr^=n!uf_!3BM>+kn{YZdF0;SYf-XTH@xEkNH5OGz{e6q7%+_ z@;t@}8bnh8WyTZR4c$7tDR1O~8^&eWrz*M^%+kG(dz3cn?v+I8rq;z0eRFyz*>yl zDaY~;q_X^6viy2f2(a&WnlJ65W-({%ROaRvM5W`VY=<&; zhV?c10T`UI^B`x~x=p$CN`{m&OB>;WL>Zf16^(GnvdqWcSFXE}k%X0^&DlCK}M!YhyC#wV5Kx zne`ek%`nRmU^PF$pO7x|_b$PWA=53`x7-P$Vc)VF|AkFA>|P}%oh&AjtPYS|*zHUE zR?8aV;Xilpx!PvSbBpbH56!}^>6+@*{onDcf9Lp>%LnPFa`ifSOXUjZL9M+@7b|X7 zVO0}$b?nWmV@n5OlHmCkfxY?BvbPw_!J1!7s9BUt3Dfn>B?26r8MaYQdXUT-^%g4mRJ*r~1VJQThfX(Nn2nsYD~RaL%yUccH4$>}ZP(vnZq) zT41{ZK?g~Pa9c|fNNi|cjrBZ74ii}08X2CjK6yD-;yDdAax)OuRG{LjjF}lQO^QE|lcRZA65nEpcskRolo_Gg%Oye015A7rnkXUhjaT(C0pTega z5!c}$r>`#_V*dz#!E;QWD#mX%P{6QR7c)8AzTY^V8#r39AJ{&RwNaevam?&cmkMd*O-EWjKP&HRMW;s{&y-dzCY7aN$e zK-S?I_|F_W2P#6`To$`27d!Nq-0cP1$IXh#3YuDgM~C zK5fXjXM^YWw{T@Tmp2pY;~ofvL7=$hwaBC~j? zxay=!I~ay;Ayv~r{7)aZpu$vXk0?;iBTfW!fd}1J%TO=l5!C0zCU%|<7M?SnV|hXH zgQR~Z<$!g&qf1LrwWt1uTG zC3C~WM1nvP9*vMf)_gG#IRMya%7e@i4LT7SjDccns9=bOG4as( z6s~eUnaJ_TG;{OR7tWu~lZ*j6M8@FhV~&BtBD($cQDNG!HZx+X%Co4#+;LHH#Bhx#?LtCXX#>+knrgVnfud}|uq=YxF1bR1X1Nd}4QVWyaS ziiWyIoNmdSA1Kon&Yb`0Zy`3cF!r&ZICM7WM1Ux(a!czwUMj)r0{_SQd{?B>EV?Gu z&!@I63{R9G{of0e2qHd$un-e;Y1BvP{`j=+A0b^C|7NKTxs0gn;XD|m{@&8Ghx;)c zL_63IXJwS9l{ZCKc#I2c?ocF-x;59@!=R|o6BTCKZ%9rXdDLYRj;gggbbYDc3?LSR z`mOlPfUM6+GWh4<5-AWWD`tSxhk;~rS>f`6W#tQ>Nuhnx<&_7qxSshnj$QzI^DLjw zEWfTlA_a7Z@M{2;xdgA~>_7=}L2>UR5feT3<{Ucn;z`~}iXh{W+hlv>PBuZO*4 zBibE5V4de)cd?f8RM@}~JBn@!efnAOxT984s0Nhfy>vXM!H36~GvK+y$McoLW%$68 z6ivaicNEV+jvZdizCCcfUYVB-ubn<#r}=pO0cK_jUe{e0q2GTBuhSH-?(}&L==IQH zj$Rk0Z$oa8#zjN-io)95RJApYO+aD>;=`~G~^ zz5_n5J(Tpw-uI*)`i73_b~+}T-|*-+W&BIUsPc6=+!gT~Tyjp_{PU1hFVy+vlZ7t-u3w8~UhM1PO%VDOfK-f7 zbt@B!0J5YB9I!x8T(At*L1fQ%_RX-2dZADn-dm|-zy=_VI2Pj@@tSAv>AiK0PBz}D zS}ip$5Tr*2KaRws9JpKpq!;js8_gsZ&>SbXKSt5PtjE;WpmYWn5Oo(WAJ#_yajrLYrBke|NV z)PEz;6Ukw8qo+gln5q0T0e>uSU=13nbG{zT1zJY$n;w8zArGy!rnAM8Pv ztv%S&oE(Ue_k7sKxz}xKYO@k31^iZU+*^+0a#sn*&4b|zUkq11q;uUA$g6VQFCmk$ z#1yz5E&F1+a!#5Q(ZbTbzmA=hSOcoSmYC#^MA2^z(Zi9Ar76%9 zZFcq1lR{xN%UNNaCd88%KCSr>e5{BbDTv~*Kw?@au$|sMezIA0uCj;(Dz#07lio)P z2ry=wR<>yaTh-V$5{By304p})Sx6_Swm4jdCfb4*IrXS59=bBRmVx|G z9qr~OwGiP>GYE;iOs7C1gnt^E&k|7x-&Qf%oIk?KCfew(L`^do0}q zSAl1g3*`Z3p}Y>FwyVny+9LkJfxL+`GfA8exn|c@-r^m?Z-r~v9z$zw`xZMF1_el9$o=CKm=ps9{R!lLc zpOcXi*oPQ``9@lz+`)^DfK43>z#W)Z@eDz?w3VXtzh&+z0N6>~7v=$89O@@Gmx6%qqM~tln-hRa;Vqm1Q&C)D zo;}OX0EQ6aMTBu=2GEg>aUR7UfE{l~N~{&^pi|HXmaNUf8+wGRH91wx`dv0DV3&hX z3u^)WyYLNZmL|Zp&jbQ&dJ^FKgn>nXafrER0e*7^wgMQQP%P;XaRFmv+8U@aNkgi_ z^iAu0rrR6o+a$LCOX2>O5Vw)$=>_w;+U;I9? z@M+88+OjCz@?qN&`Yq4AlG0Knh-cRJsvao}x4hK0Y-h{+Q(B@Y?Q^5H92#!<}>?kO!N! zcod9Bc89{_!CP2oBjdp%tir|N@!%2cnc}(lAIn(r{0j3We*{hsjH31%ig=|tm48m+ zpM3r~o_~(vpCkF_aQ^9wKM_Cs9E^`Va+@+MW**^i; zlKD9T#F{IhI>o{LLONVuXe?X^O;Cs-74GCLa9{N~)yLNtV+$8zoE`4o8#Cj3V>(`*iS?uZ0Wcn;q^aH)N*6H`3uk zgGJ~tr6;&groeq&cnJ0-&Gv;~u@s?;;;of6)`NNg0LpPlPaoP0Ann zu$=rc_bZ6E-X4q-$fu2Sg#hC?x8%5SMlo6=K_`|B$~wAP5sZ#b!{{zxl$y7r2C2|L z=dQG>-b}_hOy*=$Z09@HGRAFE$7I&%_J%PLZYo0l$SB|Ret(Xfe#t_lH z!Xhuz{N$;cm(@na%`L;<82QPDJnvx?ble0EEgXuO9P}pi0G)#&>q=RVvA&2;cXr^u zk`p;~%^wuSdbi>eT(Rv~Ha$Qq1rfyR4;CE9 zfnldItT$#rTFR(5D$GCY)zC#{ha{Z(mY4r)G4K%h;}m{rZqmi!QM}@jtD%^yw zrkHbGS6#8@_YiJD2htBn=Z3WQ22ex$nc(8`NhiQ9)X6zPCtL4zM56t{i+FG< zMvf)nBa4{HT?%*tSA^eWs}5P``z+E*4MIJk9?WK|LN=pb)=Xdu#=#4EB5TX;vc%{u z2x;J6BaCdzuHrRph~rIg=6TfOQfT=y#B(HQ4D&}L-4%FRnivgl%C}b~Fu_%{v|&rf zT6oW<_$5k6@ryb2-|k)fe9lwfeye!(06cj?*2Ezg6s{Q(+jd^p%T!!zM~?C=MLnOQ z*h_H~Eo*2iet|FIdWbi{;XGBk2w!tbdm|bO*1_yxgFsK5iC9#>&(Z}D37DsOWkWWV z)mtXd2p<4+J~RHh&)!j$2ip#j-tWeoQ6M==Cy}%Lp?x+On&0(Y{Z*v{(VfWHNzZI! z--;9@lzx@dc6RK0k0?N#Dcbw|F#KZ!`2Q{fr47Hq-CHeT1fY}Z*_-O5FbNvNNFcMt z4bn$q>4|73S_?^^?pK)rGEg=WAbLgzfLT#Z2jQ|-9Q~p~TcW**VvN8dA7+6id5Dvc zcC~a0Eac+nx$|Xy%Aia`^YBkpG%BbKYxW-EE&2?8EgAkhL5uS;oGPlj&V z$}*l3Ph8yu3|k=3ZSaXY8ERv+v9f=8!i8{s|;EN^&EKNTPzr=L&&!~R-`i?4$t zb01wnZ95Y3v8lYl?4#(#Kg+OB=^&1Yq=f$%aP%MvO9S>)1Y;F|aBcCA7TzdLZz2k4 z+Ea1ByQC@fN8qOD&6!Znu#ifSH@pqPqQ;VlsEHdU#K4N;z6JMGaqPGmbG86d70j7S@W(nGVw_XO zq;})&w_26}8Lus6l$Y2zs3oyclOvgAx7rgzl!t$)jpNxGH6w7Hil~aUpepo^YTwXW zE~Xhjp0VMbv*sx%l_ZzJH7mIC$nwVGbHsu?Da*3u$?9Yq-)U%B!@x#VSvBwO zouc{Voy-eg^*RNF^)E!Gze9uq9(VR^+%OXd$9tL%S|bYZQ|m}Bw?TJm&%O-9Am;^A zYK<6+I5Hip-tjDld2KfhCWLnKN~_H?c!JFcFlD(rFpdwFDT{exT-LCf_YdacJ!Bm; zpPeE2J$8m9FcMg_vEI-JFqo@9yn)?`-CXYOZNdj1c$3fauL4gl3qx>pw6kXp;AFsL zVcu|cM=_1_nmr;?as-Elxtxu``X`4_>kI4z_DDbkHxDV}8O2m`V(ya^BWZ z7Idlk1ra6XWU@9Wm%@BLBHEr(xwwSyp7+5@ID(6)*w)Y zwT*!OGOb6^;kc+oXwZWRA*LW~=CBHXE$LmKzr^~+a9Ura)|6u9a}kair}G&=Z?=Dn^?U717FOtNHz;myKIki z*-^=Xq01@eKHDYc2tHKJ?(AJcPT*+FgZIWDXUI8uLZHR6)L*x$Lb5}=ny~_=ws1K9 z*{?1dOH!uR_tWXuGJ0-q5MLO`NsyNNFyUo{ld#TC0(QyeVp5DW6l};9+~~m5*yyRA zm^WIIvTU@v01eO?w%mHGC;iR^BqVHwCa)SBC^_cAseHf#w(PH`I?GGZ6qK<26={D+ z73i_f@+|2uWK4Zg`g6uqPj=W)?Qa{fL^OVi_J^F3Su=XbW7<9HV8q<#{LuwcT-@U> zrqzdRp)&y0pFC=F^NWcxyq!UADg@T$X%9*T*daO4D&Og_u2EP6k-hKdruwk9zMq0z z&#*qPu$Eks30C63V6{$=G44P{LONbW2L`KFVQtF@>+kO!&=}8BSlctgdiua%{dK&I zaqc~t#(3$0!CI!UW@Lor9T=>M3Tt-8F|Kbir1u9Ga_b$)HOK!O?$ZBf-W}wgPgP!r^ag7g&Lcn}P`ejTs4&}*h*im4 zNV!pyiq97?YEd&m5h}b>5kgBn4>J`}On5I+1L}osLWgD>^KInIfRx9h50c>0Fll)# zaTB6ARV}bULM5&*jFh;ZNMk@sT#v;kKOKHJ@SwI0TpO;B3-kCmaT%frNXuF8E!N<( zB;r|J-RjP)*4-=bUWj+8*Dv-Ke-#ggH%*RT^9VlR%qFOiV|J1^^w1{LLXhM5L#Axe zHLwsrl9eG`-b{$}l{nNfLt!X(0t&I(6lRYU>Qo9n_6Nr)REW4SdrLRnw7ZI6WX)?W zei6neob)%Wy;(B6iFbvgMo&9}UAp*+3-LH~UKx^X7X23QM;z`2;8St9(<%&OyhnR= z^m%0IWiH@|EneLb@?d%=oh-Q_6(hq5pQc>r*1&o|WNjVd6tCdgYl~TOv=4^`M;OiM zI?k(;;Gb=8n~C=r92sXu5OU^98{P#lR=q*~0><2@vtN}wtDLmY0 zxA;-?UQTzt0O1zM3y3@lSdn4CDG1G!U?;o8s8~M+i$>UCIxvc`!_DZ)vcuTi z@tTRslsV+Qk{!ey)TyI6K{GIUf_zXOU@jEzzZ$9*g1Ah-R-g1t?Z}FeVV-vKaDP{w%D( z2wl;iWk%=&VKh~p!@E_E6KpwRueV5+H1E05=Xm#xJ{#9NZ^-TVJXkIAyHpc?WA>OF_M(28^Q0g5U#6b;B*E|GZrc9nt0p0NA zHCR@#`oQWQ360`TS0%3nt*j;9@u2ynocsTnr_IR744o65fZlwb5-puyDm+ziJCzbM zBQep|js}BT^8xISM8JkP)vY}}UKlqwZ*@HDI({l_|8r!_LAhTJgFEM(r%h!Kiffv` z9jfMl>Js{Ss7#_6D;4qa=4PI?PDytAQDB!1!ut|VNnC*XGq~Z`=HM-vIUllp?&(zH z0WCXlS9Q>KuC%p7))aP|N5xr_I`_=^4KgjH3`V*o_|6!i;yCmeq9WD;o=z`)3v?25 zOV|TyGK|jxQwp97;gk;jE`?qQTQLM3+Z}}7@!Ql{2>DIoGh5PEnA6itQoYAe`E(>k z?DK}`n}f999k)dKl~I8af-_0iq@kc^l7f89Ibqmf;2g93LZR5est9aYog7nt0*v6o zSh1OdHmcnrv~q&d9`}av#@G*C`U4S3y_WSJ_zqn5*n zkGwkSHKv#2E}7@g!DqRaydoD@0_3^sW6^>@)^KiRJ5{zc+qpnhb#^SulwEo>G=upw z#N0XRx8OmD-*BRcw7@`-<(_hbdHCLWpkxopw7sUmnFt@h=&u`gkL4=FTPZax?N+r!dky2EsM6}+o3Uq_#U^9tuAMr zIxKWyzCT&<42@ri@2^(`cQ3elDu3 z(slP$8ot@L?k-5v-M`$DDk9L`STD9uQoppD|5Hx}GCWb~1UW;DRhEd*#bu%|euKzR zR6hGpqj<{+XUZq;!hj&jN$1nk5cq+UQOiHqqrZp_FmnXH99LgEOZ5g9m@9s0+ztXQTmh=lHGO`9qk7usyJu zH~Sh6Qx21xxn~G)*(v6&21eS{MXQrL^W;^l$cJl?1F6Ku@ki_d9+Nc7^L050?%cXM0;Jvm?Ek zo!VPi!ji{8$vFN|?cz$yFc}0|U-WNC>>M)*?yf10_-TGiC86!qfg0j?2a1QxpwGHMe?k&`HEUf$Tg(#hHDX@>9^=RqLFAHaPl0IMu zFeVC!zwzr7&Q3C?kuk4)Amd_QKZkX1uMey4TFEbU_>+Uev_D!&`!e{MGW=hZqrPBlh-U;+_XgUK1uwGhP1gs-SP zxC!AUB)BImuM8#~YFP0;C~JF)I48MQ3vVSxKaAy^lb+AxN2McXjB}n*s|{AQDZw^@ zq5_A0w!Wt;{*uCc_}O49%RO+lCh?9L-)O)YR<}ai+sK)`N)ztW9orWd=(c$G-^wR-H{dTG zj_mufHx*9*WtYcl)Kj^J zX%z0T%wPy#Cm>WWsv*1-t8-|fg>OJZc=N^-70~e$r}vcI#Ei850exW*aarrl~W2{F#sQBdIFkLg~c`3l< zbd%OfmP`poeZ?)#${vPn1W|~wI36|#gv&dxYjHGAQF6`_`ZpJh`O^1)c)>Wc z00YAQX=K6p9!}py%;eZIl2!Vwi1W31Hd7$ZOc?@1rL=2dz?V*+J6?h>4yfA z>0fnXMBHH0Qrs?oHHCm3Kkd<$dA0|p)_Ln$y8#bp_a>fKBV zvH7`)O6tgDKF3kLJ3sUT0#Z1B1;c^WU1osiuga&GIc%e zDsBwP^_e)H*(?Ktx16}RAQHbnUgU-$0ffmjT?P<0gEz}?aEgmAO>moImwBrfumXNO ze*IY9e}BWI-s>w6)V7_CHe@S z!t!QE67Vi`S&y)Hz)(l)5bUKr!7lS*hj$Gex1J_zG<=QwdgbIiz|CQA)u>$T5Lb0P z5O6Ug9~2R1`X%HL&HmjgG8f31!teHVAsR;QQ$jRP1wCD&J;5W4^=Iy2-AH**j;_NC zLdRF#f&e>DHj8K%a3iL$NEQYx1{0bBqGHlQ^4jqP*1*)<1KvB3;(CSj^v#NwU7t2l z{nx$WoQ?W%7^8H6$U3gGQiq{_O6V!>Dzi^#gq|MkKb`5G#!W#iHCT3UK%a|&hffM& zwRQwmFzzwP0f_1oUM66#)Eooo_>sE^;I240?##80IBx6U#}T`LX1m{y>{HyX{S+xE zw^m|7nNr}@A}9d{xdh*4;2Vu++jG$%zh`(|eDz%UF=Z#?>6cT{xd+>jeNO}HEIf;) z4OV&lyg)zC9D>ht@HwChB9j5WVl%W16}l8=#CNbF5#6~vF%5~IxsLmyGfSU9A6%c- z=S1{LXBzV{8#2TBV0?`9;Kt;>szHA71T;rng43xfEr^dTd?}SQ8Xp5519Xkq&B26x z2vdwrRiM!sr?ROSzOllr0P`V=#B%2kVK$Mh&CF&jVt5I?Z3Bd$s1@rLP(s}?tRRst zCSu3p{+)n|mb&lzH!@S`=0Vb*pv`D_5o(2ZLaAZJwxWta~| zBEo8GxUZx~D#y)z=q#8xdZ5D2RYNkdv*x}!_1=h=#n_LV$?Nuy;-?;~^!xrAM?beZ zABNRA&~aQjISAAsY)-L2JGQ&{#W0P9@g6`FBbvAf>m$-I5_1+|1;o)uxe$>0oOcBF zb6Ytrc7&==egYnMn`L#}T+yr=o+*UkpByGH^BZ^I$_~-HffkMwK|?vDhHXs08L`=G z{4yW$k}%#ye;ItH-|<_`9+YugL?AVLu=7+S9cW_Oko8OzSP1Li?+q-uvunoR(PM@iNjMoIuu50*M*tsIC9+&^9ewZs zy)AW`CbfY`wnK@o;pl<4P;8P&{*!cw{3p3O5EpwoO=!d2aST8s;f{>8HVo*H!MRsC zP5XMs{ShP*W5u#G9nh#?IfIB|=PdeZP_<8k0_I0tqqrY{lo#{sW3VbYUKtzmLEa2~ zKFjhD|gnq zfslBFHj9u^1OEO0pnS}af8i7#MyQbm7O&Y?`Ix_)lzlvMGC`cI{(^kCd`vK&|5*8$ z?f>mY;KcE}NX9pvr=T`W2mkzqf8OJtckzch9r9@RB>xVEkf{Z$@MvH3+D-9-AXPar z9;_(ol3J|<~EtlXV|S(jx>8Gs{Y{kkCQN?*vyd3RmEXTN~e_f4{>W+s|sGNFmlBmtEMU{zPFHOzluu%}@aF z`IxjF;+V5U0vX~fMj-zEl`^%k`vOt6qMU3z#T<01r;7BambDL;l5-f2d?)PQn!}AFu(X8-Q1SrqsBob z02AI8ewUxBcXx06&Iqq@F@H}44+d|2Mlrb9$DsCSJz;PU-uF$3 zZ(~lRR{ZI?nQFz47Se^a!L)q!wXM%_=`LQp85}-*)>i#%p1ROri_3lM@Ag8pt>vLFuy;|-f<7n#X_@ckUA;u@u z8{c|)^+@A`Ox%QGFwfEQ^=fax-?GHyf^r7G@Xi@kILtb}zxz7WtA)3mlceQYyx`7L z(Sp_te=b0uPvWyzdouo_i%ZcQH|rk9Z`ECSP~86Jelfp9Hutl~-N5<7)LMHKgMbX~ zJXKxvrTw7}aMof=6%Ab#GAJXtItT)a%9e=b;?pYu!#9g;Q69?_*!zcjk^E1KL-vstIENry!utQorVR%#A z{E(?fA>6U#Kd=-8L!IFgpc*&BoK%twnTj+?3V;6DZH>_b(wwc#3M2jAz z6=h}Rh88#n>6J@2;o3pSBU1q3UG-3USQq*ItLAy^VbDHwSb%)84|JPY2j~P;ED$Q1 zSFg@6r}~@F{lnYE52BxdIlXT)#_3NhQywb}g@80B(4h+S=1f5KHv#%s05r00CZ|C! znhUUAnDg<+nLv}M+W!XC0L79mz8qLVyde#!r1E+4mUKQBhUB}@H{ikNuOcm&-NDd$ zD3|=PFHnnPXUR_=R^HckNNjGI8>W&*-T}8;;eI_E+~O>7wH@Hz6ore8b(y=qO6Ehe z!A&y$mjPdG2e<oV>7r>6vVGs=g z8!VmxRs>B_U z@CtbjVmu++8$<}*Jp&2FwcipQKS^41FZ-dVQ`gBQ7}emm_!`38$!a>MMRK%P$9$C`kW z6EG>xXLr?m`(ZWkYQL&q)V>%jUp}OLfmi!@_j0Vvsr#BNCo4#@$9suQr1gR!5rV8H zlP;u zCPKPFw5x6m9F?ES>x-i}JZy3JQ4|L(eer?Hz4P(Qc=L6H;w$~g7xrJAgs}P^{V%V! zSRTgUG@QYgu?*2Bnf+za3m;sTf;6>`{s#RWH=nggg9V`P1NM?!LeQ`XUVxbd9i2i$ z-lYpjsVhwV_34_=N~7FGp11_xWLpdEtqz>2n2t=vl%vq!guK^?QuQq>fBbdyQ}F6s z1+!~<%76(*f3qHI+?)^v1yc{skEo1wq$OFvzjo#1Be>d!4&ux}KPHhYE&=vV%B_gi zN@P>D7XTImAR5_%?Yw86`s|wmUe>Q7MR#l_boDnG^({B~nm?+Yd6zEcX9l#q)<)lWz)846=xYBrW9W)xtP%>%jm;~75+LkQpE*qA{~ z1a#Jy#4BmwA`h0qS_yx%kp9i(kYelitF~1Ak!PsOqWa6f3(FnSLN>k9jQ)WD#+U@( z-yZMq6|=PtzeiVulaG=W0jM{Q_uXr(1h>Gt37xh5?dSL!V$E_E63P2Ei9gZw{1*Uo z(7HsEIP~^rmHH(BX2be&nv33Mg&Fg`l*J@D8!KgseAIIc$_;Y9K-p`ajEw9RUe9KI zHng7c+_uCMQ`R(W@;!StS(`}>37q9b+7L5`Dhi~M4x&oUO#724K@6LE-&>Z75ipNZsx&| zaB_1qKBw6?hht#b?VIC6bBq`tHV0tkJn`ccx_7)Awuz38v}rHojE2;1NBArc?H90g zs*W8rlS9Lu!^ftI)Eku5z)JDCjC)k(AVi7)ZKeoF+S$lZZo$B`^EH#6OdS)>*QDBl zyap;et(+}*3{U~?e@E0XI`H?S>*I2~=i}dx_>V?h2l&$;W-fqeARbV)cZ%s_KP$th z8~VCB!{BcsQZJM|O1ov>IUVJD{81NS zkpStS=vIF>l{ph>y!i<_&(51snY<5?rO3!4GC4ABO#gMb@MV!5PYPcKxhHvPc*-5w zoU_oG=5+XF3V&P_K33k8yYyCmCzTHNEcm>yWPuthw|Z$l`EB1n)8(u>5e zT85AHU7mo&yI07&cm#!RCWaeg*huoI*@ctxFZr#eXb(f|i_8KEIl%40b3GUDLRUC@ z+(rzOR|BprvVKo6|1Ewqw5Miy6Ehv{>9+mtsao2jQ}f-_&`?Ol+Nz=-bzW zB17jMD*UzZU0@DG!a}v+-XXdky!?cvGiOzm9W?LA5YYMC{-iLf8krA%= zEzi36F4 zpl=n>$uh+?O5(yWY{B)sY`Cs`*bV+f0Z8#W_vIA(D)}N}QPv(q*>B8KST7QJxw$4q zFIFLjtTLHsECL^g+YqTtZHir+AU;En-ueU{u3D0)RgfvzZzvYQAW`aYz6^b8$_|#v z*&0kd92+TM!Hmmo`j~bPRREWMbsVM^f}7#e$BN?S;fFw)u$h^x5>v(5Dt7OjQDak% zasz>U709tm>&Jki73NoOrZR$bO+B8@SP%5c!dShDk;qq77+#c7(-~`|!s}58mVeuU zK2AV8#)`sDXRJRRlm*u*KERD!)rhwF;|r;bB~jzR{sxx>0xXPM3;1x-FhN5_6>bhmALj3JhT@m zp(q*e4}r|G+Vdpsbx$7HkbHnBKXL_ledqevptmL0T8i$Wgd5zys;;CY!SIq0Z^a*2 zz$`Hj)yYtSf6xX-k+!@SLuL3uo68bohn72A=Sp;6s=1A>G|VJCDo%`U=#LlsqqHyG z6K_$0h9)@uls$L}7i(ViZ_UXc};npS4NWOU5wj zCD!ce=PhO!h36{!^M5{BL_23SAG>q=n%4U&H{TCK9lcj$&3k+KpAPar_47aF`JeLb zCn<0U-jcwp`Pxpn?6SpzC*|#N^S7x8BIpKl9uQrP)9%oBRZSpKJ1T+URtP35q6YJ% z79H6ih4CfeS;i|YpOEh*;8>l>&G>#1Z)<@vZC#%G!W;}o%JWQ>Bx&5a%+ilr{#jc6 zPv%8<3n{Wee1AEzi6im-`WRHnPjRF}(MHY6X0PsRXakW1{78)g%XGHHlAjgAa)1nU zA)DD;ThG`=_$Q=Ttj36!lR|?~gNZqxIU+!~<EV{)Kw&6e)CNRY^x_!|!7ady}Hu z5=ea<4yO8pw`d06+VV%yb*O}od%cO)n}kAs&aCTNrHpGPb(cqQ6d$>uRTWHG;)ZsR z2t**Ms0h|$-FQ1Th_%1*iWd1|$Rja&F(ilz3!=z7CauQmmKjazaRFI4z$m!8OI;+a zK=L&*ozpml#e4hsI&2Fc48sF61b_B#4L$p>61Y6DHB@^aeeXnl z4~7j7{LvFz%CI7gV@3p1HkCVm8{lnu@i*WCW-?xU9~NFFP>n`2%)kK9Hsy?EeV5ZG z1MKz=>xXKM3+BHvNnyvmG~*~2Xb%{Z@=Ozs%~P$xsu*Bv@|cI@fLNfwmcc@cD6rYI zg+BNbJ7lF$$;4@4*jMjrMviM=;2AfU7E%-QhH#d_?IGPt7Hhfdxg>vIH#Gm`&$Pi> zK^9VTkWllHLG)~GSCUUl{VxKnD*SQaQ!(DmdI?ztu)feb&rIj(e10)=f9}ld*dkmN z#8XGC&yV%N-=xhwsm1b=oqpPW~CfI#jM)SIS}B;Fbo} zuv!U#hk6?-yfT;|RBEN7wrQGlUA*Y}b+C@ImVdg2vzEB9KgP0D>1rx?VqPW*+0V3~ z;hn)NgPXB*9B5#U@CV7-Oz~VPsO8QNVYQ(_s8by4&%leFrQJNFPPW7lSaR5wMMRC} z51}OgE{HQvWBg>Z`T2lN0K@$8ry-t%9wkq8-}YeE2;14{(i6UE9rkRVw`e;?Psgxbj}>kYn}RkY)KcMdv5~3#s`b|19I5@8VA&Km9#l@uTD^h4le2#&t$nYTu7}($6gRJf zu4;V54Xfzkb2GI_WGn6AkBJoPN$s&7I`sTFPk3@NDgWI2Y-EThQpw1-E2 zrybu9tzzrcR^ab{(9Q$zKA~VH98S3Q4z%?GNov(&KQEAT`Hzm$TYnZqoi(?uwBER zU}omxS4isK{gKo-Atk20wI7oD1FkIb9T3Nh@W*lC4=Jwa@aY-+GmL+R;7`Pd2;_AD zPNR8?g~3De+R3Bh`ZO%B*UrRKmDkJf*z4X1$!pU~o$hI7c^!D@ZVOi_E7~FF%&T9q zPY+ODF&}C2iuLGI$ZNJW_~{E|4PJr&{sU|9Du6M6t4LXcxmTODf3*Qt{AX-{RkQ(a zNbO(O%*TZD5JIq_W_P}nn+T%k(u!c`jV~FB*zwTVh5-s?e3#ATkJ&lnsV*w^z{bv+p_5 z_o<=2nU~vlzq)d3$pD?7UqC+LFkpTpi`S=@Pa}B617aio?*Bj=L{~&;+Q^X!H^sF> z@Cq}p2H}64#*F2bR_{6*{dl#<;Yn$A@)&$6<@F@@QZg->xuqo2#OTwJf)?i<%UpuR zL*T*$1uQ4FJis!PJnf+Mr^8-ym@PKSQt9A~Me424nEO~M7v)Afc&KFkPqrsHGE%*MWqCh*7b62s}SWX}H@FN=xzY{UG$^Q7}UR##o*ru~V*4ZK#S4bELxw zn~cEeC>;&}=>C*d8cP@e2vu56CD%hOBOw?8sGcac5}@FA+F@4|(u=kSLHC0>9zZxY z=!Ym@F7SAz)B&QrATJCm8_HpA5it)(Vx{$C3jI{3I|P^i-^p|=N^;0_gxQ0lv^|S; zR#F^7EpB5l8FeYj9zjv_+BU0UsmrL{gMGG2SB$87&%Yp}-omdD>FPau`K3|yI+I<- zLa)C~y`Huk9!AgI(=aT(4!NiyTZbGmE)-n?H*?@tFYkm1FotDMb?;$(+iHmcX@m=3 z2I98yFg9|iD^J`m*KARjb8jYbH>i($cEzogZ78W&ByB12RKZ%8TogllM2DC?0chgV zroWE&TeDx(O`6{7FDk=GMQ+ZcjBMsZ*FzDRsE4D9c+t-Lf{ng5-RsM<73C0#lM2KV z1Z9*m(3PsFINUbi)EfH5E*9L0XaxrD*f$Vt>*45k-v+@#;029R8-&pAuMLot!a)CJ z7jVM#3yzM*P1OiKU>p*2z-3FW(woMULBzvl#vJC zZxTWol98>atBi;gNxX+Q%QbK}vdg@~6;}le`v$mr=A=uwm(AT5=9Egw8{EUFrUrzC z2dkeC8SZUoD8-Nsg(9FZALb;q!U~51j2sl&Y69|Ev_eZr_5-bejg3i7pmhW`n2>zSA!#L5cLB=hy{DNgZ5_PcZ1pzzmvSKTEUftwh;n~ zo%c8*0A3wTYSg5-?@%bKIILSJFq6QRArxuyA%UcpYlXR*uUKhfRLhLUgFxaT;wX-f z3y+|ZD-05k03xX#CikbO=e>+E=Oo@3^i~4*rlKlP9Ww_j3|*B7*uNc;0+v>Lv4Wk1 zCQN%y-yb?uZ4=r1vHM!O_zsXk6!&+7V~SMjZtFJj+4TMI%KIGjD4eafw&n%$kcf;L zIQsreQd3nf-zds~Kljh@b1{BS77~Q4rXX>6B^L*bdZ-wn)3RW?S~6$B;2=BKtL$|r zbTpGK;!#I3Wm~EG!)9vR@XpfGTSX^4jsHy9dhXH-XZ%)(7h%Eg;S5mm>T}S~oIdVm zohE?u>V}J!3Kjcd30Gf|kH(j>#H<3T{xjkOueLWHps-JgUk2y~mI0Elr+c-xpaXto z*`LSp*{gjMfAQrB`SL2i)N~E;>Pqpcc)`3=bG^D}@R6m0e29_4Le%1@DRdz~L51Wb zYxFy74Bf%+7<#tWz=wn-?4S%0c?9^7f4n-*w!>a(8U=$vO`{|5D{#CJEACWtqOUmtkRY1e_ms+C(0*i2F9UNv z^(te)uO%U{_#bg%8kSvJcobWo2tnxDg+c%r6xNBk_^*2c6c$V@iM2OuLO+RH;I3nP zCvhj%_0CuWf~@oWMF*Crwr%v=;>{T3OJI9-iuj~1!&oyBZ=wysc(&LL8HKLnSBg0F z2M3_mFHqt=IVmVF4RuSDYVSL~;As4T&?WTUWy&y`mDe=Y&Bhl}mH=Wqz6N{RS zBe6L-G*-Q90ls>RxJ`tWD{k(A=wx1EMnUB=>NXi~I8C>fTvB@^8l&nNV_{H2xnBMM zslJSQe7{wn(|wk2o&$YtiqfsGaOPj7`3-#oalZ_P2N&iGk#RBs5l$!iD^%mG@gGEviH^-t$Mh5M8E;UZI zSfJDVLOvgYLH^=f%^!k@#6vAPp9h6CnjxkL%$PJ&Bo4?b~u6w+4=~fU2la0LF#Ku7_iH(wA zs&^kCOC%B`Pql6KiXyK)3W&nj*{WQzjq^7LnNzZgVI>MyK&)L1WPqc%3gWy~cnRF0 z&3EFz@Dj-S1}Qes|0x3y{6A+02`{L~&`yI8<-;0+dXM-wn(7#mn3~=B-XiAbG82uf z!&w6Gg{^(s?RWfn%&0>h}+wV9N?`8HoR%6+) zz8j5KH@2{)Cr+9j!r#<^3FBg3LN+jBnFC?7BHPh3Uj}QtEWnPR+qf3S3ZliV=1KL7 zcr|in{DQNBtlA-(H*qWNKgh_(luM^{U7<><&}f;*r_Xb-K2V$|jJYaPU;3+Z?KC!` zf28-(sdL&N4{_Fh4^WfE{cU{5?9nu*9*r9utE2WsoSU~^{6wD9)QzKREDBc5+sQ#C zX`0gneu1_kG{|dKgNO$nH{bq80Hn)Y&6kA@0H+vm;LiRYb#60HKW8JLFGpwTORj@) zPQNqH{8HvD;y3+K>L9(6LGLM>(|P$+v|bgVHAIB8?gwZAt<&XX7vzKvkzhLx(gCUs z5)8On!7v{O_J~krK!q9jNj9onK%uZQk&Pxt2*ah&gl%;E^ZoIQuK_95l|6;Y7(?6q zb#Y8)BMzsvMA_xg#70SK9<<3#wlEWCgH?8;vuWEOBK;aKav1R@w?$-+-QUqgZ9RDqstxjM0djzGsavG~ zdv)SL#W;#=@#>(3@&pI=q#WD*_%?omS&sj-V4zi7XaJqy*I$|~jgUevwasq8H{O@3 zkpeY7;x>4lHO^&+6=srT0qBg>B&k`J+|1~Re*V3FmbzwJLZ5$y&!PCvJ%ZH%(&a{> z%Lr-8c%7q*ns2Ur8?tMyRh2q089=7NQ0rm8%inM&r!{_Y0v)}t{)qAcH%%z|r zL+?C47fPT&Mg4h8pZjbu2T(5id-m^J>0F zYsJMR)2X?}&!N#(6z2h}cYO}athew+wyxfF9KSSPA)qAgY)hrhlqarKny!G^vJ^0D zz6?iCPdG8o%I)VWw@Vqqul$dQu88Z2_?+syy!LO6w>mstk_F}hR;Li9^XHi*3$`Cx&n4~Y?clfK z?yCm(ch9F}c|HScU-C5yC0#sR-n!S<~v<};QNbQphNqMbCK1E&e7`8+AJb?>ykY3_+&OTQFH7AFxZxSP$>JF!22NgL#_SugqTI%~bE549 z-r;)a1qellY#2XCMz+A+fpUWnHWkGcXf+?Nr6B_=5y#=%TmqTyNz&3~oTQ;@S%&Sv z_AJ&^XkV>RF@e1#XY7_y_he2I2&V!B+kqg_q-7!T32g@g7AHgOIZOkx7^E<;mw_H* ze0sEo8l^S}p*_W+4IWx%&K{)Of&7AD#7+EoKB%lDpO8JU4G6B1g70mhqrrYOxQm=s z-h|_@ElHjOK|*8@>OkV74Sc&af^$L}hQHv3;jM^HTK%o7#;KSL>%A4dtW&1iHwIpl z1D03_T4csT3&F30HQ=lRmo1)i3dz>-pNq&ALNk!9QRjEu{L0Zce;CG?XCW($=drNk=q^G z;N}){S-#KOPzPY`D$$;z4h9I1+Ffn}2U~Y0&w<;M#=PWj$H+K&>wH<|TONBQakAPR zVCuM`-$=C`V%<$*Z`J%YU*TxJ0@HHfn~(U|O=n>Hz%f|u8!xy8w|5hdEY)=3zB;{r zt_%0o>8H>TA6C?dNZ|b4t;r&q3z$TdS z!K%Y!c!0$RYfh-5;9{IpE@Mf33Ad_aKrM-AEA@}YqoD@UEJXZ_(^AbiErseLN;_yK zYN+<)K(QhM`ekx05|~Xlv;X4EA_tCX)JTK|_2!%hLqP9@1>q`li);2wt2#TDxE-Xu zqi+@J1b4@}H^*wabM86{s874y!{3QG+&AK#szW>eWDVC0e&_!2%)4N_RG!%vewSv) z@40Db0l()ap8cP~@7xUdS)T5Z_*=HVVSox*Y$08vQ7*}rGcy&~)qG7RGGayGJFoUFb zEDL-mydEWOz<>jlv;`s3erg6B3LxgG6G99a*eZ6fO1BKz{>o)mv zfb*4cj$rLzb+g8Lsz)tbKVq8tHjG$lUM+$WasY$e1g_mWOT==U{5R7R&b6hV=6J=Q zG$Ch@t4I=?Y~LdwK>;b!pL&XD8PW>oM6d4JkQFz(@weIlhk;jR(qDsZaZH z!}?5g3nf35O8#80?yLCvv6qJ>i3s_o1i@CbDR!{JkiJ>dHPowHi68Lw4xZb)r2wW{p;!Aj zpN-h-)n3XE)!j?+pH~CYz)*%kZO%bc>Qw`vG1uhLWTXZ)$L5u2*0L{xbopW?2Ak?WZ|@2`%*|2@Kc z*c5_w&>#Q(+k_toAm+VeLWEaY9syBJSA>E$JRy3>ZZUwhGFL>mg#;PVI_GfUwumO%{l|fN)TPtACV;E;>CT76R{T7}OlI3M7x&NSjw!r6 z0hyO78YZ1@;Ek)V&i6Ul>MFH@;;#e11dLw`sT2bYd31>`Hf$Jjm# zOOzPw=b_6Se?QM|N-+@tsogc3K!l2+73TZs03k6xF2iBttXvFOJrb|!gy?BVi4&#fIou_^RU(H@EtlHq60W=z36(Y;G9GUTsbe+o zuO(rSP2dvXYN`AyOfKe53X$nb!z>}>!_~aEhk0>gs$i4@l1H&Gq}m;3|L2S|-;Qj} z!*sGSi2^yaFStF4{L7a|;+?geXr%Vwua4(s%w8F~z9q$B*0bB6U59{D2nZyvl}4?x^RzQr zq{ZAD8+6D>g+g!uCbo=3TY1^`_QjrhI}0`?GvE@PV8 zRs^*Q&cu)Abv&@^zvxAm_mC%jBk#c+eH)^L5rbj7%L#xUO@II71AKq^EpiSw6n5$v z{)-vjw>APYiK=%m0OsDJO2NMZY$BGwi&aUmI+-s&j)k1b_e_4_7RMSkt}FMhQGi0; z+j^lxNY;-4D~d!hr>SNWs=SEAx=iod0n%?Vkg^Vl!GpN@0DrlimA58eUWil7x41l4 zN^D51z%(wo<{|QAqof&B?-B-Gc%lG^kvS`JE8?hPZJG0AtOUZG=gS*hoMHhtvRTl_ zIBo43)0lU|Zjshp3X2OfqiA_Vn`VAUZj+ z3V~!U^D+9E^Tgc%g}(H!g@+oiCns-~`QnBMq1+58-1VqxPZ=LF z`~M$%?;dA$RqpW%UcfT=zMbuK%E?9|}Mu0OTj3W-_ z1-s}_r<76;R9+@MC1A;DB_pO%o^ z{;uy@&wAE#U(b4$hpmM_?oe)e^h0Y%!p^yS=V{2+3Gt8!Eq0MckkA&5h+GzZd6A?d zX&hUkm^7LQu{4>meJNE`Llued;nj;Y9&MK!+~e~Z)jmLpGE`L zW47A;(R#@4@pOGBv!8QTMHzKokTT}CpPTP);T_65yrheaNjYy7C+ zO(~ku+R~iW9+?EW#`%VT)VZB0{4jt^x{sh)_DGD}h3H6312Sii0(=*raFNa9*X}TW zl^BCmdof`%YUEdGy~DwQ1?}3{NSoPS&%`%*HyOKoyIQ7lg32{mDH&8Q0cQ7`7SVA? zDm+&&8(uL(p--w6*KV!O0dhib%Wo>~XPNr>iu$ovd5yHkt>Y{88h>S(L=qo)rW>v~ z^^WZ{`W53cOAdcVZPHoVa~>405R_3du#@)~YCNXx>Q?J5IsKSx+%KwGh-g;{xMr#-r7_x9UQ`jU4uhv~qo%Ldqc%u3C%GzVotFTXEbm2Dr*86?Bm+F4fSuhhw$ zO37Wf`=QqpzBMmT2gNN454%*>Zru!tuy(a0tdJugP}K6GW7$u?z4Se9>%ZK$#R0M* zF~XMwSMFy;R_qcB?n-x zLa3#*&86zbw?P^9?42vqPpA69b@rn#tEz4O=r#yr+81;{V)6b|GhYx)#)}6q@A5)NyT68{et1%?6K1Li%&#s*3Gm86`(iynL$r@I*Y?H7MFRg zC>PtqH^yEf$eK0mNYTO|Mg$DGfY}|jDn256PU$2zrRUpUe`Dy@{d#5GpYT(Jl+a(2 zmwz2?Yzu7J;QiiFt4IT6j!9QoP-N~#o zS?@}H*EZ7ibVaCRJk`eBD>UP%IiG#Mbx3h z;%zXZ8?;(aly6w!F6h<{qv;dH!5*e9e@Qr&&WfD+0R<7i-WZK%6~Lk(BKM$v--3ve zbMOmeu^dTKbHoWL(kh$)>qP78JyNlOygED1Cu2hR#$kfZ=b|2;X@2FfZf@VGe;xFM zy~C8h`tzeX5zeftap>k&dK+R!FhJT62Y~~CtzR#!>neEKU_v3ApRK=ek!o<;nI`?U z6-xBAm#M!rkY!hqV^%7edQS)3TJCI%hKz!nWlM_@9hRSNtI53c@-aR)NDi>-^>`n+ zSC2FsBqJ8w?WX;?IAR!uD|9yD7j5_8958pYBbvwWNjB2}wC}jfB@}L($e(_+Z?56J z!e6)ziyfWUsq-hAf~vQ|TZoov^x`^qb7xp&;IdXeelmKy%BSD3rFQot#D@Q?cEy(O z?JEh{;cFza9b7$xJ>O$D*~TxhU-Vw>4lf?WbIFU%wVMlEO0s#<{mfPW8#jr2Y4+UI zuX!gY}n$>!3WN{ciUKnHk> zYlcPkc)elxn&tMiX%AXOLZMMxxbBZ1Fo&HWfP8-r#Y(s$xb20eEA#?Cgz9>v?CCDI zRt48|l}HE|cteOv?RtQ_b{l^rf_8I<*H1^Km5v$hF<-sWxhw`?#EpU0+)F&+h!x6X zUMa|OjS4`DS76q($TEnSO4!{EfBY-}e=Xp24u=V?`!dh`r&S>fv#EnJpUX9FQ@tnfj!=`~*H#5&bKyt!@Yl$WB`8`& z1f!EaeniEVA|`46iXSlq-fhH|k;YYEv@_T%QR{@IrrQ`Dg~|HcT)Qad%MbB`n`%7> zW_mD~>1a`z81!lgo*6|P8pV7#&&IBv#Y;V5(?*e$ciLd(Sn~!8Pa0i$+#g|pK@&(7 z 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

      MZmEeo51tI}G=eY~( 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�O=pD-_F8hwUcGC_Ar?Dy00# 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 ~bU%&wKxg1{L(iWL`@+ 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

      7utQgZ1Rk5e`t6`J@S4(%Fu&L>cTP5B#~- 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 E0Ft<8 literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart index 99ce5ef4f..bc34e658b 100644 --- a/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart +++ b/takeoff/takeoff_gui/lib/common/monitor/controllers/monitor_controller.dart @@ -28,7 +28,7 @@ abstract class _MonitorController with Store { messages.contains(TypeMessage.success); } - void monitorProcess(Function process) { + Future monitorProcess(Function process) async { outputChannel.stream.listen((event) { if (event.type == MessageType.success) { projectUrl = event.url!; @@ -36,7 +36,7 @@ abstract class _MonitorController with Store { steps.add(CreateMessage.fromGuiMessage(event)); }); try { - process(); + await process(); } catch (e) { steps.add(CreateMessage(TypeMessage.error, e.toString())); } diff --git a/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart b/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart index 4617726a0..113507832 100644 --- a/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart +++ b/takeoff/takeoff_gui/lib/common/monitor/pages/monitor_dialog.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; -import 'package:takeoff_gui/common/monitor/pages/confirm_dialog.dart'; +import 'package:takeoff_gui/common/monitor/pages/user_interaction_dialog.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; diff --git a/takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart b/takeoff/takeoff_gui/lib/common/monitor/pages/user_interaction_dialog.dart similarity index 55% rename from takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart rename to takeoff/takeoff_gui/lib/common/monitor/pages/user_interaction_dialog.dart index a38fa762a..326813a82 100644 --- a/takeoff/takeoff_gui/lib/common/monitor/pages/confirm_dialog.dart +++ b/takeoff/takeoff_gui/lib/common/monitor/pages/user_interaction_dialog.dart @@ -6,11 +6,26 @@ import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:url_launcher/url_launcher.dart'; -class UserInteractionDialog extends StatelessWidget { +class UserInteractionDialog extends StatefulWidget { final GuiMessage message; + + const UserInteractionDialog({super.key, required this.message}); + + @override + State createState() => _UserInteractionDialogState(); +} + +class _UserInteractionDialogState extends State { final MonitorController controller = GetIt.I.get(); + final TextEditingController textController = TextEditingController(); - UserInteractionDialog({super.key, required this.message}); + late bool linkTapped; + + @override + void initState() { + linkTapped = widget.message.url == null; + super.initState(); + } @override Widget build(BuildContext context) { @@ -24,23 +39,27 @@ class UserInteractionDialog extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: const [ Text( - "Please, do next steps", + "Please, follow these steps", style: TextStyle(fontSize: 30), ), ], ), const SizedBox(height: 50), - Text(message.message), + SelectableText( + widget.message.message, + textAlign: TextAlign.center, + ), const SizedBox(height: 10), - if (message.inputType != null) + if (widget.message.inputType != null) Row( children: [ Expanded( child: TextField( controller: textController, - inputFormatters: message.inputType == InputType.number - ? [FilteringTextInputFormatter.digitsOnly] - : [], + inputFormatters: + widget.message.inputType == InputType.number + ? [FilteringTextInputFormatter.digitsOnly] + : [], decoration: const InputDecoration( border: OutlineInputBorder(), ), @@ -53,25 +72,30 @@ class UserInteractionDialog extends StatelessWidget { ), ), actions: [ - if (message.url != null) + if (widget.message.url != null) CustomButton( text: "Open link", icon: Icons.check_box, onPressed: () { - launchUrl(Uri.parse(message.url!)); + launchUrl(Uri.parse(widget.message.url!)); + setState(() { + linkTapped = true; + }); }, ), CustomButton( text: "Confirm", icon: Icons.check_box, - onPressed: () { - if (message.inputType != null) { - controller.inputChannel.add(textController.text); - } else if (message.url != null) { - controller.inputChannel.add("true"); - } - Navigator.of(context).pop(); - }, + onPressed: (linkTapped) + ? () { + if (widget.message.inputType != null) { + controller.inputChannel.add(textController.text); + } else if (widget.message.url != null) { + controller.inputChannel.add("true"); + } + Navigator.of(context).pop(); + } + : null, ) ], ); diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index ee0cec8ce..4b368dff9 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -70,7 +70,7 @@ abstract class _CreateController with Store { backendVersion: backendVersion, frontendLanguage: frontendLanguage, frontendVersion: frontendVersion, - infoStream: monitorController.outputChannel, + outputStream: monitorController.outputChannel, inputStream: monitorController.inputChannel)); } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart index 6eb72859f..445ae6405 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/aws_form_controller.dart @@ -19,7 +19,7 @@ abstract class _AwsFormController with Store implements CreateFormController { String? backendVersion, Language? frontendLanguage, String? frontendVersion, - StreamController? infoStream, + StreamController? outputStream, StreamController? inputStream, }) { return Future.value(); diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart index cf76d3f46..a794d941b 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/azure_form_controller.dart @@ -19,7 +19,7 @@ abstract class _AzureFormController with Store implements CreateFormController { String? backendVersion, Language? frontendLanguage, String? frontendVersion, - StreamController? infoStream, + StreamController? outputStream, StreamController? inputStream, }) { return Future.value(); diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart index de82a962b..3960634a5 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/create_form_controller.dart @@ -10,7 +10,7 @@ abstract class CreateFormController { String? backendVersion, Language? frontendLanguage, String? frontendVersion, - StreamController? infoStream, + StreamController? outputStream, StreamController? inputStream, }); diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart index a50304d37..48f54b96d 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/project_form_controllers/google_form_controller.dart @@ -30,7 +30,7 @@ abstract class _GoogleFormController String? backendVersion, Language? frontendLanguage, String? frontendVersion, - StreamController? infoStream, + StreamController? outputStream, StreamController? inputStream, }) { return facade.createProjectGCloud( @@ -41,7 +41,7 @@ abstract class _GoogleFormController frontendLanguage: frontendLanguage, frontendVersion: frontendVersion, googleCloudRegion: region, - infoStream: infoStream, + outputStream: outputStream, inputStream: inputStream); } diff --git a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart index 259f78736..e88ba1151 100644 --- a/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart +++ b/takeoff/takeoff_gui/lib/features/quickstart/controllers/quickstart_controller.dart @@ -30,7 +30,8 @@ abstract class _QuickstartController with Store { monitorController.monitorProcess(() async => await facade.quickstartWayat( billingAccount: billingAccount, googleCloudRegion: region, - infoStream: monitorController.outputChannel)); + outputStream: monitorController.outputChannel, + inputStream: monitorController.inputChannel)); } @action diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart index b218ffd16..ec848bf86 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart @@ -36,9 +36,7 @@ class GCloudAuthController implements AuthController { } @override - Future authenticate( - String email, - ) async { + Future authenticate(String email) async { DockerController dockerController = GetIt.I.get(); List volumeMappings = dockerController.getVolumeMappings(); diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart index a9d893eea..926aed2cb 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart @@ -1,7 +1,8 @@ import 'dart:async'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:takeoff_lib/src/domain/gui_message/gui_message.dart'; +import 'package:takeoff_lib/src/domain/language.dart'; abstract class GoogleCloudController { Future createProject({ @@ -12,8 +13,8 @@ abstract class GoogleCloudController { Language? frontendLanguage, String? frontendVersion, required String googleCloudRegion, - StreamController? infoStream, StreamController? inputStream, + StreamController? outputStream, }); /// Logs in with Google Cloud. @@ -44,5 +45,6 @@ abstract class GoogleCloudController { Future wayatQuickstart( {required String billingAccount, required String googleCloudRegion, - StreamController? infoStream}); + StreamController? inputStream, + StreamController? outputStream}); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index 6bd037101..1291140bb 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -22,6 +22,12 @@ import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_exception.dart'; import 'package:takeoff_lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/branch_strategy.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_platform.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_steps_output.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_frontend.dart'; import 'package:takeoff_lib/src/domain/sonar_output.dart'; import 'package:takeoff_lib/src/controllers/cloud/common/hangar/sonar/sonarqube_controller.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/repo_action.dart'; @@ -40,6 +46,8 @@ import 'package:takeoff_lib/takeoff_lib.dart'; /// Centralizes all the operations related with Google Cloud, such as /// creating a project, quickstarting wayat, account management or list projects class GoogleCloudControllerImpl implements GoogleCloudController { + FoldersService foldersService = GetIt.I.get(); + @override Future createProject({ required String projectName, @@ -49,8 +57,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Language? frontendLanguage, String? frontendVersion, required String googleCloudRegion, - StreamController? infoStream, StreamController? inputStream, + StreamController? outputStream, String backRepoName = "Backend", String frontRepoName = "Frontend", RepoAction frontRepoAction = RepoAction.create, @@ -59,6 +67,9 @@ class GoogleCloudControllerImpl implements GoogleCloudController { String? backImportUrl, String? frontRepoSubpath, String? backRepoSubpath, + String? deployFrontServiceName, + String? deployBackServiceName, + bool firebase = false, bool wayat = false, }) async { if (backendLanguage == null && frontendLanguage == null) { @@ -70,16 +81,17 @@ class GoogleCloudControllerImpl implements GoogleCloudController { _logAndStream( GuiMessage.info( "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName"), - infoStream); + outputStream); Directory projectDir = await _createWorkspaceFolder(projectName); - ProjectController projectController = ProjectControllerGCloud( CreateProjectGCloud( - projectName: projectName, billingAccount: billingAccount)); + projectName: projectName, + billingAccount: billingAccount, + firebase: firebase)); _logAndStream( - GuiMessage.info("Creating project in Google Cloud"), infoStream); + GuiMessage.info("Creating project in Google Cloud"), outputStream); if (!await projectController.createProject()) { throw CreateProjectException("Could not create project in Google Cloud"); @@ -92,14 +104,14 @@ class GoogleCloudControllerImpl implements GoogleCloudController { _logAndStream( GuiMessage.info("Setting up principal account and verifying roles"), - infoStream); + outputStream); await _verifyServiceAccountRoles(accountController); String backendLocalDir = "${projectDir.path}/$backRepoName"; String frontendLocalDir = "${projectDir.path}/$frontRepoName"; - await _createRepositories(projectName, projectDir, infoStream, + await _createRepositories(projectName, projectDir, outputStream, backendLanguage: backendLanguage, frontendLanguage: frontendLanguage, frontendRepoName: frontRepoName, @@ -111,7 +123,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { frontSubpath: frontRepoSubpath, backSubpath: backRepoSubpath); - _logAndStream(GuiMessage.info("Setting up Sonarqube"), infoStream); + _logAndStream(GuiMessage.info("Setting up Sonarqube"), outputStream); SonarOutput sonarOutput = await _setUpSonarqube( serviceKeyPath, @@ -121,46 +133,54 @@ class GoogleCloudControllerImpl implements GoogleCloudController { if (wayat) { await _setUpWayatRepos(projectDir, projectName, googleCloudRegion, - backendLocalDir, frontendLocalDir, infoStream); + backendLocalDir, frontendLocalDir, inputStream, outputStream); } PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); if (backendLanguage != null) { - _logAndStream(GuiMessage.info("Building BackEnd pipelines"), infoStream); + _logAndStream( + GuiMessage.info("Building BackEnd pipelines"), outputStream); await buildPipelines( - pipelineController, - projectName, - ApplicationEnd.backend, - backendLanguage, - backendVersion, - backendLocalDir, - googleCloudRegion, - sonarOutput, - null); + pipelineController: pipelineController, + projectName: projectName, + appEnd: ApplicationEnd.backend, + language: backendLanguage, + languageVersion: backendVersion, + localDir: backendLocalDir, + googleCloudRegion: googleCloudRegion, + deployServiceName: deployBackServiceName, + sonarOutput: sonarOutput); } if (frontendLanguage != null) { - _logAndStream(GuiMessage.info("Building FrontEnd pipelines"), infoStream); + _logAndStream( + GuiMessage.info("Building FrontEnd pipelines"), outputStream); await buildPipelines( - pipelineController, - projectName, - ApplicationEnd.frontend, - frontendLanguage, - frontendVersion, - frontendLocalDir, - googleCloudRegion, - sonarOutput, - (frontendLanguage == Language.flutter) ? "europe" : null); + pipelineController: pipelineController, + projectName: projectName, + appEnd: ApplicationEnd.frontend, + language: frontendLanguage, + languageVersion: frontendVersion, + localDir: frontendLocalDir, + googleCloudRegion: googleCloudRegion, + sonarOutput: sonarOutput, + deployServiceName: deployFrontServiceName, + registryLocation: googleCloudRegion, + androidFlutterPlatform: frontendLanguage == Language.flutter, + webFlutterPlatform: frontendLanguage == Language.flutter, + flutterWebRenderer: (frontendLanguage == Language.flutter) + ? FlutterWebRenderer.canvaskit + : null); } CacheRepository cacheRepository = CacheRepositoryImpl(); await cacheRepository.saveGoogleProjectId(projectName); Log.success("Project $projectName succesfully created!"); - infoStream?.add(GuiMessage.success("Project created successfully", + outputStream?.add(GuiMessage.success("Project created successfully", "https://console.cloud.google.com/welcome?project=$projectName")); Log.success( "You can view the project by entering in: https://console.cloud.google.com/welcome?project=$projectName"); @@ -172,7 +192,6 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future run(String projectId) async { CacheRepository cacheRepository = CacheRepositoryImpl(); - // TODO: Check if we should use the normal or service account await _checkAuthentication(); if (!(await cacheRepository.getGoogleProjectIds()).contains(projectId)) { @@ -180,7 +199,6 @@ class GoogleCloudControllerImpl implements GoogleCloudController { return false; } - FoldersService foldersService = GetIt.I.get(); Directory projectFolder = Directory( join(foldersService.getHostFolders()["workspace"]!, projectId)); @@ -193,7 +211,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { await controller.executeCommand([ "-it", "--workdir", - "/scripts/workspace/$projectId" + "/workspace/$projectId" ], [ "/bin/bash", "-c", @@ -233,9 +251,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future cleanProject(String projectId) async { CacheRepository cacheRepository = CacheRepositoryImpl(); await cacheRepository.removeGoogleProject(projectId); - Directory projectWorkspace = Directory(join( - GetIt.I.get().getHostFolders()["workspace"]!, - projectId)); + Directory projectWorkspace = Directory( + join(foldersService.getHostFolders()["workspace"]!, projectId)); if (await projectWorkspace.exists()) { try { await projectWorkspace.delete(recursive: true); @@ -251,15 +268,15 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Future wayatQuickstart( {required String billingAccount, required String googleCloudRegion, - StreamController? infoStream}) async { + StreamController? inputStream, + StreamController? outputStream}) async { DateTime now = DateTime.now(); - String account = await _checkAuthentication(); - String accountName = account.split('@').first; String projectName = - "wayat-takeoff-$accountName-${now.hour}-${now.minute}-${now.day}-${now.month}-${now.year}" - .substring(0, 29); + "wayat-takeoff-${now.hour}-${now.minute}-${now.day}-${now.month}-${now.year.toString().substring(2)}"; + FirebaseController firebaseController = FirebaseController(); + await firebaseController.authenticate(outputStream, inputStream); - return await createProject( + if (!await createProject( projectName: projectName, billingAccount: billingAccount, backendLanguage: Language.python, @@ -267,64 +284,158 @@ class GoogleCloudControllerImpl implements GoogleCloudController { frontendLanguage: Language.flutter, frontendVersion: "3.3.6", googleCloudRegion: googleCloudRegion, - infoStream: infoStream, + inputStream: inputStream, + outputStream: outputStream, backRepoName: "wayat-python", frontRepoName: "wayat-flutter", - backRepoAction: RepoAction.import, - frontRepoAction: RepoAction.import, - frontImportUrl: - "https://github.com/devonfw-forge/wayat-flutter-python-mvp.git", - backImportUrl: - "https://github.com/devonfw-forge/wayat-flutter-python-mvp.git", - frontRepoSubpath: "./wayat/frontend/", - backRepoSubpath: "./wayat/backend/", - wayat: true); + deployFrontServiceName: "wayat-front", + deployBackServiceName: "wayat-back", + firebase: true, + wayat: true)) { + return false; + } + + if (outputStream != null) { + File finalStepsFile = File( + "${foldersService.getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}nextsteps.json"); + Map finalSteps = + jsonDecode(finalStepsFile.readAsStringSync()); + + QuickstartStepsOutput quickstartStepsOutput = + QuickstartStepsOutput.fromMap(finalSteps); + + for (QuickstartStep step in quickstartStepsOutput.steps) { + String browserMessage = (step.textToCopy == null) + ? "1.Use the button below to open a page in your browser\n2.${step.instructions}" + : "1.Copy the frontend URL: ${step.textToCopy}" + "\n2.Use the button below to open a page in your browser" + "\n2.${step.instructions}"; + + outputStream.add(GuiMessage.browser(browserMessage, step.goToUrl)); + await inputStream?.stream.take(1).last; + } + } else { + File finalStepsFile = File( + "${foldersService.getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}nextsteps.txt"); + String finalSteps = finalStepsFile.readAsStringSync(); + _logAndStream(GuiMessage.info(finalSteps), outputStream); + } + + _logAndStream( + GuiMessage.info("These manual steps should be done for wayat to work"), + outputStream); + + return true; } /// Helper method that will set run the specific wayat scripts when executing [wayatQuickstart]. Future _setUpWayatRepos( - Directory projectDir, - String projectName, - String googleCloudRegion, - String backendLocalDir, - String frontendLocalDir, - StreamController? infoStream) async { - _logAndStream(GuiMessage.info("Initializing Cloud Run"), infoStream); + Directory projectDir, + String projectName, + String googleCloudRegion, + String backendLocalDir, + String frontendLocalDir, + StreamController? inputStream, + StreamController? outputStream, + ) async { + _logAndStream(GuiMessage.info("Initializing Cloud Run"), outputStream); + + String frontUrlCloudRun = "${projectDir.path}/frontUrlCloudRun"; + String backUrlCloudRun = "${projectDir.path}/backUrlCloudRun"; + + await _initCloudRun(projectDir, projectName, googleCloudRegion, + frontUrlCloudRun, backUrlCloudRun); - await _initCloudRun(projectDir, projectName, googleCloudRegion); + File frontendUrlFile = File( + "${foldersService.getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}frontUrlCloudRun"); + File backendUrlFile = File( + "${foldersService.getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}backUrlCloudRun"); - String firebaseCredentialsFolder = "${projectDir.path}/firebase/"; + String frontendUrl = frontendUrlFile.readAsStringSync().trim(); + String backendUrl = backendUrlFile.readAsStringSync().trim(); _logAndStream( - GuiMessage.info("Setting up Firebase & Firestore"), infoStream); + GuiMessage.info("Setting up Firebase & Firestore"), outputStream); + + await _setUpFirebase(projectName, projectDir.path, + enableMaps: true, + setUpAndroid: true, + setUpIos: true, + setUpWeb: true, + firestoreRegion: googleCloudRegion); + + String acceptConsentUrl = + "https://console.cloud.google.com/apis/credentials/consent?project=$projectName"; + + if (outputStream != null) { + outputStream.add(GuiMessage.browser( + "Accept Firebase's terms of service", acceptConsentUrl)); + await inputStream?.stream.take(1).last; + } else { + Log.info( + "\n\n===========================\n\nOpen $acceptConsentUrl and accept the terms of Firebase\n\n===========================\n\n"); + Log.info("Press enter to continue"); + stdin.readLineSync(); + } - await _setUpFirebase(projectName, firebaseCredentialsFolder, - enableMaps: true, setUpAndroid: true, setUpIos: true, setUpWeb: true); + String mapsStaticSecretUrl = + "https://console.cloud.google.com/google/maps-apis/api-list?project=$projectName"; + String mapsStaticSecret = ""; + + if (outputStream != null) { + outputStream.add(GuiMessage.browser( + "Open the page and copy the Maps Secret", mapsStaticSecretUrl)); + await inputStream?.stream.take(1).last; + + outputStream + .add(GuiMessage.input("Introduce the Maps Secret", InputType.text)); + mapsStaticSecret = (await inputStream?.stream.take(1).last)!; + } else { + Log.info( + "\n\n===========================\n\nOpen $mapsStaticSecretUrl and copy the maps secret\n\n===========================\n\n"); + Log.info("Introduce the maps secret:"); + mapsStaticSecret = stdin.readLineSync() ?? ""; + while (mapsStaticSecret.isEmpty) { + Log.warning("Maps secret cannot be empty"); + mapsStaticSecret = stdin.readLineSync() ?? ""; + } + } - _logAndStream(GuiMessage.info("Setting up Wayat secrets"), infoStream); + _logAndStream(GuiMessage.info("Setting up Wayat"), outputStream); - WayatController wayatSecretsController = WayatController(); + WayatController wayatController = WayatController(); try { - wayatSecretsController.setUpWayat(WayatBackend( + await wayatController.setUpWayat(WayatBackend( + projectName: projectName, workspace: projectDir.path, backendRepoDir: backendLocalDir, storageBucket: "$projectName.appspot.com")); + + await wayatController.setUpWayat(WayatFrontend( + projectName: projectName, + workspace: projectDir.path, + frontendRepoDir: frontendLocalDir, + keystoreFile: "${projectDir.path}/keystore.jks", + backendUrl: backendUrl, + frontendUrl: frontendUrl, + mapsStaticSecret: mapsStaticSecret)); } on WayatException catch (e) { throw CreateProjectException(e.message); } } /// Helper method to initialize Cloud Run in [wayatQuickstart] - Future _initCloudRun(Directory projectDir, String projectName, - String googleCloudRegion) async { - String frontUrlCloudRun = "${projectDir.path}/frontUrlCloudRun"; - String backUrlCloudRun = "${projectDir.path}/backUrlCloudRun"; - + Future _initCloudRun( + Directory projectDir, + String projectName, + String googleCloudRegion, + String frontUrlCloudRun, + String backUrlCloudRun) async { CloudRunController cloudRunController = CloudRunController(); try { await cloudRunController.initCloudRun(InitCloudRun( project: projectName, - name: "wayat-front-cloud-run", + name: "wayat-front", region: googleCloudRegion, urlOutputFile: frontUrlCloudRun)); } on CloudRunException catch (e) { @@ -333,7 +444,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { try { await cloudRunController.initCloudRun(InitCloudRun( project: projectName, - name: "wayat-back-cloud-run", + name: "wayat-back", region: googleCloudRegion, urlOutputFile: backUrlCloudRun)); } on CloudRunException catch (e) { @@ -404,7 +515,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } File sonarOutputFile = File( - "${GetIt.I.get().getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}sonarqube${Platform.pathSeparator}terraform.tfoutput.json"); + "${foldersService.getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}sonarqube${Platform.pathSeparator}terraform.tfoutput.json"); SonarOutput sonarOutput = SonarOutput.fromMap(jsonDecode(sonarOutputFile.readAsStringSync())); return sonarOutput; @@ -428,15 +539,19 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } Future buildPipelines( - PipelineControllerGCloud pipelineController, - String projectName, - ApplicationEnd appEnd, - Language language, + {required PipelineControllerGCloud pipelineController, + required String projectName, + required ApplicationEnd appEnd, + required Language language, + required String localDir, + required String googleCloudRegion, + required SonarOutput sonarOutput, + String? deployServiceName, String? languageVersion, - String localDir, - String googleCloudRegion, - SonarOutput sonarOutput, - String? registryLocation) async { + String? registryLocation, + bool? androidFlutterPlatform, + bool? webFlutterPlatform, + FlutterWebRenderer? flutterWebRenderer}) async { try { await pipelineController.buildPipelines( projectName: projectName, @@ -447,7 +562,11 @@ class GoogleCloudControllerImpl implements GoogleCloudController { googleCloudRegion: googleCloudRegion, sonarUrl: sonarOutput.url, sonarToken: sonarOutput.token, - registryLocation: registryLocation); + registryLocation: registryLocation, + androidFlutterPlatform: androidFlutterPlatform, + webFlutterPlatform: webFlutterPlatform, + flutterWebRenderer: flutterWebRenderer, + deployServiceName: deployServiceName); } on CreatePipelineException catch (e) { throw CreateProjectException( "Could not build the ${appEnd.name} pipelines: ${e.message}"); @@ -456,7 +575,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { /// Helper method to create the repositories for [wayatQuickstart] and [createProject] Future _createRepositories(String projectName, Directory projectDir, - StreamController? infoStream, + StreamController? outputStream, {required Language? backendLanguage, required Language? frontendLanguage, RepoAction frontAction = RepoAction.create, @@ -470,12 +589,14 @@ class GoogleCloudControllerImpl implements GoogleCloudController { RepositoryController repoController = RepositoryController(); if (backendLanguage != null) { - _logAndStream(GuiMessage.info("Creating BackEnd repository"), infoStream); + _logAndStream( + GuiMessage.info("Creating BackEnd repository"), outputStream); if (!await repoController.createRepository(CreateRepoGCloud( name: backendRepoName, project: projectName, subpath: backSubpath, + setUpBranchStrategy: BranchStrategy.gitflow, action: backAction, sourceGitUrl: backImportUrl, directory: projectDir.path))) { @@ -484,13 +605,14 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } if (frontendLanguage != null) { _logAndStream( - GuiMessage.info("Creating FrontEnd Repository"), infoStream); + GuiMessage.info("Creating FrontEnd Repository"), outputStream); if (!await repoController.createRepository(CreateRepoGCloud( name: frontendRepoName, project: projectName, sourceGitUrl: frontImportUrl, subpath: frontSubpath, + setUpBranchStrategy: BranchStrategy.gitflow, action: frontAction, directory: projectDir.path))) { throw CreateProjectException("Could not create FrontEnd repository"); diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart index a76af359d..1dfbf0421 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/account/account_controller_gcloud.dart @@ -46,7 +46,5 @@ class AccountControllerGCloud { Log.error(errorMessage); throw AccountException(errorMessage); } - - // TODO: Check if we need to set the GOOGLE_APPLICATION_CREDENTIALS env variable } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart index 20fcb52bc..62c8f296c 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/pipeline/pipeline_controller_gcloud.dart @@ -1,9 +1,11 @@ import 'package:takeoff_lib/src/domain/application_end.dart'; import 'package:takeoff_lib/src/controllers/cloud/common/hangar/pipeline/create_pipeline_exception.dart'; import 'package:takeoff_lib/src/controllers/cloud/common/hangar/pipeline/pipeline_controller.dart'; -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/language.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart'; @@ -23,10 +25,19 @@ class PipelineControllerGCloud extends PipelineController { required String googleCloudRegion, required String sonarUrl, required String sonarToken, - String? registryLocation}) async { + String? registryLocation, + String? deployServiceName, + String targetBranch = "develop", + bool? androidFlutterPlatform, + bool? webFlutterPlatform, + FlutterWebRenderer? flutterWebRenderer}) async { String buildPipelineName = "build-$projectName-${appEnd.name}"; String qaPipelineName = "qa-$projectName-${appEnd.name}"; String testPipelineName = "test-$projectName-${appEnd.name}"; + String packagePipelineName = "package-$projectName-${appEnd.name}"; + String deployPipelineName = "deploy-$projectName-${appEnd.name}"; + MachineType? machineType = + (language == Language.flutter) ? MachineType.E2_HIGHCPU_8 : null; if (!await execute(BuildPipelineGCloud( configFile: @@ -34,7 +45,9 @@ class PipelineControllerGCloud extends PipelineController { pipelineName: buildPipelineName, languageVersion: languageVersion, registryLocation: registryLocation, + targetBranch: targetBranch, language: language, + machineType: machineType, localDirectory: localDir))) { throw CreatePipelineException( "Build pipeline could not be created for ${appEnd.name}"); @@ -43,11 +56,13 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(TestPipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/test/test-pipeline.cfg", - pipelineName: "test-$projectName-${appEnd.name}", + pipelineName: testPipelineName, language: language, languageVersion: languageVersion, localDirectory: localDir, + targetBranch: targetBranch, registryLocation: registryLocation, + machineType: machineType, buildPipelineName: buildPipelineName))) { throw CreatePipelineException( "Test pipeline could not be created for ${appEnd.name}"); @@ -60,7 +75,9 @@ class PipelineControllerGCloud extends PipelineController { language: language, localDirectory: localDir, buildPipelineName: buildPipelineName, + targetBranch: targetBranch, languageVersion: languageVersion, + machineType: machineType, testPipelineName: testPipelineName, sonarUrl: sonarUrl, sonarToken: sonarToken, @@ -68,19 +85,23 @@ class PipelineControllerGCloud extends PipelineController { throw CreatePipelineException( "Quality pipeline could not be created for ${appEnd.name}"); } - if (!await execute(PackagePipelineGCloud( - configFile: - "/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg", - pipelineName: "package-$projectName-${appEnd.name}", - language: language, - languageVersion: languageVersion, - localDirectory: localDir, - buildPipelineName: buildPipelineName, - qualityPipelineName: qaPipelineName, - registryLocation: registryLocation, - imageName: "$projectName-${appEnd.name}-image", - ))) { + configFile: + "/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg", + pipelineName: packagePipelineName, + language: language, + languageVersion: languageVersion, + localDirectory: localDir, + buildPipelineName: buildPipelineName, + qualityPipelineName: qaPipelineName, + targetBranch: targetBranch, + registryLocation: registryLocation, + machineType: machineType, + imageName: + "$googleCloudRegion-docker.pkg.dev/$projectName/${appEnd.name}/${appEnd.name}", + webFlutterPlatform: webFlutterPlatform, + androidFlutterPlatform: androidFlutterPlatform, + flutterWebRenderer: flutterWebRenderer))) { throw CreatePipelineException( "Package pipeline could not be created for ${appEnd.name}"); } @@ -88,13 +109,16 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(DeployPipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg", - pipelineName: "deploy-$projectName-${appEnd.name}", + pipelineName: deployPipelineName, language: language, languageVersion: languageVersion, + targetBranch: targetBranch, localDirectory: localDir, + machineType: machineType, registryLocation: registryLocation, gCloudRegion: googleCloudRegion, - serviceName: "$projectName-${appEnd.name}-service"))) { + serviceName: + deployServiceName ?? "$projectName-${appEnd.name}-service"))) { throw CreatePipelineException( "Deploy pipeline could not be created for ${appEnd.name}"); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart index a451d6921..c5fe5edeb 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/firebase_controller.dart @@ -1,17 +1,102 @@ +import 'dart:async'; +import 'dart:io'; + import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/setup_firebase_exception.dart'; +import 'package:takeoff_lib/src/domain/gui_message/gui_message.dart'; +import 'package:takeoff_lib/src/domain/gui_message/input_type.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart'; +import 'package:takeoff_lib/src/utils/logger/log.dart'; +import 'package:takeoff_lib/src/utils/url_launcher/url_launcher.dart'; class FirebaseController { - Future setUpFirebase(SetUpFirebase script) async { + Future authenticate(StreamController? outputStream, + StreamController? inputStream) async { DockerController controller = GetIt.I.get(); - if (!await controller - .executeCommand([], ["mkdir", script.credentialsOutputFolder])) { - throw SetUpFirebaseException( - "Could not create Firebase credentials output folder"); + List volumeMappings = controller.getVolumeMappings(); + + List args = ["run", "--rm", "-i"] + + volumeMappings + + [DockerController.imageName] + + ["firebase", "login", "--interactive", "--no-localhost"]; + + Process dockerProc = + await Process.start(controller.command, args, runInShell: true); + + bool deniedDataCollection = false; + bool logged = false; + String url = ""; + String sessionId = ""; + + dockerProc.stdout.listen((event) async { + String output = String.fromCharCodes(event).trim(); + if (logged) return; + + if (!deniedDataCollection) { + dockerProc.stdin.writeln("n"); + deniedDataCollection = true; + return; + } + + for (String line in output.split("\n")) { + line = line.trim(); + if (sessionId.isEmpty && line.length == 5) { + sessionId = line; + continue; + } + + if (url.isEmpty && line.contains("https://")) { + url = line; + continue; + } + + if (line.contains("Enter authorization code:")) { + Log.info( + "Your session ID is: $sessionId\nFollow the instructions in your browser and " + "enter your authorization code:"); + await UrlLaucher.launch(url); + late String code; + if (outputStream == null) { + code = stdin.readLineSync() ?? ""; + while (code.isEmpty) { + Log.info("Enter the authorization code:"); + code = stdin.readLineSync() ?? ""; + } + } else { + outputStream.add(GuiMessage.input( + "Your session ID is: $sessionId. Follow " + "the instructions in:\n$url\nand enter your authorization code.", + InputType.text)); + code = await inputStream?.stream.take(1).last ?? ""; + while (code.isEmpty) { + outputStream.add(GuiMessage.input( + "Your session ID is: $sessionId. Follow " + "the instructions in:\n$url\nand enter your authorization code.", + InputType.text)); + code = await inputStream?.stream.take(1).last ?? ""; + } + } + dockerProc.stdin.writeln(code); + logged = true; + } + } + }); + stderr.addStream(dockerProc.stderr); + bool res = await dockerProc.exitCode == 0; + if (res) { + Log.success("Logged in with firebase"); + outputStream?.add(GuiMessage.info("Logged in with firebase")); + } else { + Log.error("Could not log in with firebase"); + outputStream?.add(GuiMessage.error("Cloud not log in with firebase")); } + return res; + } + + Future setUpFirebase(SetUpFirebase script) async { + DockerController controller = GetIt.I.get(); if (!await controller.executeCommand([], script.toCommand())) { throw SetUpFirebaseException("Could not set up Firebase"); diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart index 30d0f2bef..746ae01f1 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_controller.dart @@ -1,10 +1,10 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat_exception.dart'; -import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_script.dart'; class WayatController { - Future setUpWayat(WayatBackend script) async { + Future setUpWayat(WayatScript script) async { DockerController controller = GetIt.I.get(); if (!await controller.executeCommand([], script.toCommand())) { diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index 19bd1ef39..334093064 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -23,6 +23,7 @@ abstract class DockerController { DockerController({required this.command, SystemService? systemService}) : systemService = systemService ?? SystemService(); + // TODO: Change to devonfwforge/hangar static String imageName = "hangar"; /// Launches a Hangar container with [dockerArgs] and mounted volumes executing @@ -58,6 +59,11 @@ abstract class DockerController { return true; } + Future pullHangarImage() async { + ProcessResult pullResult = await Process.run(command, ["pull", imageName]); + return pullResult.exitCode == 0; + } + /// Builds the list of arguments for the "docker" command in [executeCommand] @visibleForTesting List buildCommands(List dockerArgs, List commands) { diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart index fb496b31a..2adaba154 100644 --- a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart @@ -1,4 +1,4 @@ -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/language.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; /// Base class with common arguments for the generate pipeline scripts. diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart index 46068845c..b26cfc0f5 100644 --- a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/repo/create_repo.dart @@ -80,6 +80,9 @@ abstract class CreateRepo implements Script { if (subpath != null) { args.addAll(["--subpath", subpath!]); } + if (setUpBranchStrategy != null) { + args.addAll(["-s", "gitflow"]); + } return args; } diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_platform.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_platform.dart new file mode 100644 index 000000000..13e2176b9 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_platform.dart @@ -0,0 +1 @@ +enum FlutterPlatform { web, android } diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart new file mode 100644 index 000000000..467b87317 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart @@ -0,0 +1 @@ +enum FlutterWebRenderer { auto, canvaskit, html } diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart index a274bd96b..c40eabaf0 100644 --- a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart @@ -1,5 +1,7 @@ -import 'package:takeoff_lib/src/domain/hangar_scripts/common/language/language.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/language.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/common/pipeline_generator/pipeline_generator.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart'; /// Script to create a Package Pipeline in Google Cloud class PackagePipelineGCloud extends PipelineGenerator { @@ -12,15 +14,14 @@ class PackagePipelineGCloud extends PipelineGenerator { /// Name (excluding tag) for the generated container image. String imageName; - ///// Container registry login user. - //String registryUser; - - ///// Container registry login password. - //String registryPassword; - /// Open the Pull Request on the web browser if it cannot be automatically merged. Requires [targetBranch]. bool openPRinBrowser; + bool? androidFlutterPlatform; + bool? webFlutterPlatform; + + FlutterWebRenderer? flutterWebRenderer; + /// [Required, if language not set] Path from the root of the project to its Dockerfile. /// Takes precedence over the language/framework default one. /// @@ -29,6 +30,8 @@ class PackagePipelineGCloud extends PipelineGenerator { String? registryLocation; + MachineType? machineType; + PackagePipelineGCloud( {required super.configFile, required super.pipelineName, @@ -37,13 +40,15 @@ class PackagePipelineGCloud extends PipelineGenerator { required this.buildPipelineName, required this.qualityPipelineName, required this.imageName, - //required this.registryUser, - //required this.registryPassword, super.languageVersion, this.openPRinBrowser = false, super.targetBranch, this.registryLocation, - this.dockerfile}); + this.dockerfile, + this.androidFlutterPlatform, + this.webFlutterPlatform, + this.flutterWebRenderer, + this.machineType}); @override List toCommand() { @@ -73,6 +78,18 @@ class PackagePipelineGCloud extends PipelineGenerator { if (registryLocation != null) { args.addAll(["--registry-location", registryLocation!]); } + if (androidFlutterPlatform != null) { + args.add("--flutter-android-platform"); + } + if (machineType != null) { + args.addAll(["-m", machineType!.name]); + } + if (webFlutterPlatform != null) { + args.add("--flutter-web-platform"); + } + if (flutterWebRenderer != null) { + args.addAll(["--flutter-web-renderer", flutterWebRenderer!.name]); + } return args; } diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart index 4c1483cb1..8590c36c5 100644 --- a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/gcloud/project/create_project.dart @@ -17,12 +17,15 @@ class CreateProjectGCloud implements Script { /// ID of the organization for which the project will be configured. String? organizationId; + bool firebase; + CreateProjectGCloud( {required this.projectName, required this.billingAccount, this.description, this.folderId, - this.organizationId}); + this.organizationId, + this.firebase = false}); @override Map get errors => { @@ -55,6 +58,9 @@ class CreateProjectGCloud implements Script { if (organizationId != null) { args.addAll(["-o", organizationId!]); } + if (firebase) { + args.add("--firebase"); + } return args; } } diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart index ff0730c44..d8ce1a9a1 100644 --- a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/setup_firebase.dart @@ -36,16 +36,16 @@ class SetUpFirebase implements Script { args.addAll(["-r", firestoreRegion!]); } if (enableMaps != null) { - args.addAll(["--enable-maps", enableMaps.toString()]); + args.add("--enable-maps"); } if (setUpIOS != null) { - args.addAll(["--setup-ios", setUpIOS.toString()]); + args.add("--setup-ios"); } if (setUpAndroid != null) { - args.addAll(["--setup-android", setUpAndroid.toString()]); + args.add("--setup-android"); } if (setUpWeb != null) { - args.addAll(["--setup-web", setUpWeb.toString()]); + args.add("--setup-web"); } return args; diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart new file mode 100644 index 000000000..312f5e325 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart @@ -0,0 +1,19 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +class QuickstartStep { + String goToUrl; + String? textToCopy; + String instructions; + + QuickstartStep({ + required this.goToUrl, + required this.instructions, + this.textToCopy, + }); + + factory QuickstartStep.fromMap(Map map) { + return QuickstartStep( + goToUrl: map["goto"]!, + instructions: map["instructions"]!, + textToCopy: map["copy"]); + } +} diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_steps_output.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_steps_output.dart new file mode 100644 index 000000000..91f3d4e10 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_steps_output.dart @@ -0,0 +1,16 @@ +import 'dart:convert'; + +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart'; + +class QuickstartStepsOutput { + List steps; + + QuickstartStepsOutput({required this.steps}); + + factory QuickstartStepsOutput.fromMap(Map map) { + return QuickstartStepsOutput( + steps: (map["steps"]! as List) + .map((e) => QuickstartStep.fromMap(e)) + .toList()); + } +} diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart index fd519be23..a155fcf78 100644 --- a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_backend.dart @@ -1,12 +1,14 @@ // ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_script.dart'; -class WayatBackend implements Script { +class WayatBackend extends WayatScript { + String projectName; String workspace; String backendRepoDir; String storageBucket; WayatBackend({ + required this.projectName, required this.workspace, required this.backendRepoDir, required this.storageBucket, @@ -19,6 +21,8 @@ class WayatBackend implements Script { List toCommand() { List args = [ "/scripts/quickstart/gcloud/quickstart-wayat-backend.sh", + "-p", + projectName, "-w", workspace, "-d", diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_frontend.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_frontend.dart new file mode 100644 index 000000000..00a9f8e69 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_frontend.dart @@ -0,0 +1,48 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/wayat_script.dart'; + +class WayatFrontend extends WayatScript { + String projectName; + String workspace; + String frontendRepoDir; + String keystoreFile; + String backendUrl; + String frontendUrl; + String mapsStaticSecret; + + WayatFrontend({ + required this.projectName, + required this.workspace, + required this.frontendRepoDir, + required this.keystoreFile, + required this.backendUrl, + required this.frontendUrl, + required this.mapsStaticSecret, + }); + + @override + Map get errors => {}; + + @override + List toCommand() { + List args = [ + "/scripts/quickstart/gcloud/quickstart-wayat-frontend.sh", + "-p", + projectName, + "-w", + workspace, + "-d", + frontendRepoDir, + "--keystore", + keystoreFile, + "--backend-url", + backendUrl, + "--frontend-url", + frontendUrl, + "--maps-static-secret", + mapsStaticSecret, + ]; + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_script.dart b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_script.dart new file mode 100644 index 000000000..f6505de97 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/quickstart/wayat_script.dart @@ -0,0 +1,3 @@ +import 'package:takeoff_lib/src/domain/hangar_scripts/script.dart'; + +abstract class WayatScript implements Script {} diff --git a/takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/language/language.dart b/takeoff/takeoff_lib/lib/src/domain/language.dart similarity index 100% rename from takeoff/takeoff_lib/lib/src/domain/hangar_scripts/common/language/language.dart rename to takeoff/takeoff_lib/lib/src/domain/language.dart diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 0b037273b..04c54a8da 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -17,7 +17,7 @@ import 'package:takeoff_lib/src/utils/system/system_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffFacade { - final GoogleCloudController _googleController = GoogleCloudControllerImpl(); + late GoogleCloudController _googleController; /// Initializes all the singletons neeeded for the app to run and checks prerequisites. /// @@ -41,6 +41,10 @@ class TakeOffFacade { await DockerControllerFactory().create(); GetIt.I.registerLazySingleton(() => dockerController); GetIt.I.registerSingleton(await DbFactory().create()); + // TODO: uncomment this when the image in Dockerhub is usable + //await dockerController.pullHangarImage(); + + _googleController = GoogleCloudControllerImpl(); } return true; @@ -108,7 +112,7 @@ class TakeOffFacade { Language? frontendLanguage, String? frontendVersion, required String googleCloudRegion, - StreamController? infoStream, + StreamController? outputStream, StreamController? inputStream, }) async { return await _googleController.createProject( @@ -119,8 +123,8 @@ class TakeOffFacade { frontendLanguage: frontendLanguage, frontendVersion: frontendVersion, googleCloudRegion: googleCloudRegion, - infoStream: infoStream, inputStream: inputStream, + outputStream: outputStream, ); } @@ -128,11 +132,13 @@ class TakeOffFacade { Future quickstartWayat( {required String billingAccount, required String googleCloudRegion, - StreamController? infoStream}) async { + StreamController? outputStream, + StreamController? inputStream}) async { return await _googleController.wayatQuickstart( billingAccount: billingAccount, googleCloudRegion: googleCloudRegion, - infoStream: infoStream); + outputStream: outputStream, + inputStream: inputStream); } Future cleanProject( diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 9bf33d177..9d93af209 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -43,7 +43,7 @@ class FoldersService { "kube": "/root/.kube", "github": "/root/.config/gh", "ssh": "/root/.ssh", - "workspace": "/scripts/workspace", + "workspace": "/workspace", "firebase": "/root/.config/configstore", "git": "/root/.gitconfig", }; diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 171c371f1..7b613209f 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -7,10 +7,10 @@ export 'src/takeoff_facade.dart'; export 'src/utils/logger/log.dart'; export 'src/domain/cloud_provider.dart'; export 'src/domain/cloud_provider_id.dart'; +export 'src/domain/language.dart'; export 'src/domain/gui_message/gui_message.dart'; export 'src/domain/gui_message/input_type.dart'; export 'src/domain/gui_message/message_type.dart'; -export 'src/domain/hangar_scripts/common/language/language.dart'; export 'src/controllers/cloud/common/hangar/project/create_project_exception.dart'; // TODO: Export any libraries intended for clients of this package. From 6936d5423e6699de351ef721167eae82a782e46d Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Wed, 14 Dec 2022 10:11:31 +0100 Subject: [PATCH 179/227] Fixed UI issues --- .../takeoff_gui/lib/common/custom_button.dart | 2 +- .../details/pages/resource_details.dart | 50 +++++++++++-------- .../details/widgets/resource_button.dart | 33 ------------ 3 files changed, 29 insertions(+), 56 deletions(-) delete mode 100644 takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart diff --git a/takeoff/takeoff_gui/lib/common/custom_button.dart b/takeoff/takeoff_gui/lib/common/custom_button.dart index 0bc53b3ce..f9d035052 100644 --- a/takeoff/takeoff_gui/lib/common/custom_button.dart +++ b/takeoff/takeoff_gui/lib/common/custom_button.dart @@ -20,7 +20,7 @@ class CustomButton extends StatelessWidget { style: ElevatedButton.styleFrom( backgroundColor: color, minimumSize: const Size(150, 50), - maximumSize: const Size(150, 50), + maximumSize: const Size(170, 50), ), child: Row( mainAxisAlignment: MainAxisAlignment.center, diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart index 392b1316e..88d40f091 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/details/widgets/resource_button.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; @@ -9,31 +9,37 @@ class ResourceDetails extends StatelessWidget { final BoxBorder border = Border.all(color: Colors.black87, width: 2); final BoxBorder selectedBorder = Border.all(color: Colors.indigoAccent, width: 4); - final double heignt = 70; - final double width = 120; final ProjectsController controller = GetIt.I.get(); @override Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ResourceButton( - text: "Open IDE", - onPressed: () => controller.openResource(ResourceType.ide)), - const SizedBox(height: 20), - ResourceButton( - text: "Open Pipeline", - onPressed: () => controller.openResource(ResourceType.pipeline)), - const SizedBox(height: 20), - ResourceButton( - text: "Open Frontend Repo", - onPressed: () => controller.openResource(ResourceType.frontend)), - const SizedBox(height: 20), - ResourceButton( - text: "Open Backend Repo", - onPressed: () => controller.openResource(ResourceType.backend)), - ], + return SizedBox( + width: 200, + height: 300, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomButton( + text: "Open IDE", + onPressed: () => controller.openResource(ResourceType.ide), + icon: Icons.code), + const SizedBox(height: 20), + CustomButton( + text: "Open Pipeline", + onPressed: () => controller.openResource(ResourceType.pipeline), + icon: Icons.cloud_sync_outlined), + const SizedBox(height: 20), + CustomButton( + text: "Open FE Repo", + onPressed: () => controller.openResource(ResourceType.frontend), + icon: Icons.account_tree_outlined), + const SizedBox(height: 20), + CustomButton( + text: "Open BE Repo", + onPressed: () => controller.openResource(ResourceType.backend), + icon: Icons.account_tree_outlined), + ], + ), ); } } diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart b/takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart deleted file mode 100644 index 6d5b4c5fb..000000000 --- a/takeoff/takeoff_gui/lib/features/details/widgets/resource_button.dart +++ /dev/null @@ -1,33 +0,0 @@ -import 'package:flutter/material.dart'; - -/// Rounded border button with text -class ResourceButton extends StatelessWidget { - /// Callback called when widget is pressed - // Null values will disabled the button - final void Function()? onPressed; - - /// Text displayed in the button - final String text; - - const ResourceButton({required this.text, required this.onPressed, Key? key}) - : super(key: key); - - @override - Widget build(BuildContext context) { - return OutlinedButton( - style: OutlinedButton.styleFrom( - minimumSize: const Size(double.infinity, 50), - backgroundColor: Colors.white, - shape: const RoundedRectangleBorder(borderRadius: BorderRadius.zero), - side: (onPressed == null) ? null : const BorderSide(width: 1), - ), - onPressed: onPressed, - child: Text( - text, - style: (onPressed == null) - ? const TextStyle(color: Colors.grey, fontSize: 15) - : const TextStyle(color: Colors.black, fontSize: 15), - ), - ); - } -} From b0864e3ae71799bff0fe2630463f719c743060d5 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Wed, 14 Dec 2022 10:55:58 +0100 Subject: [PATCH 180/227] Fix IDE url --- .../src/controllers/cloud/gcloud/gcloud_controller_impl.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index b5af6972f..c289afbae 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -643,7 +643,8 @@ class GoogleCloudControllerImpl implements GoogleCloudController { Uri getGCloudResourceUrl(String project, ResourceType resourceType) { switch (resourceType) { case ResourceType.ide: - String url = "${GCloudResourceUrl.baseSourcePath.rawValue}/$project"; + String url = + "${GCloudResourceUrl.baseConsolePath.rawValue}/cloudshelleditor?referrer=search&project=$project&cloudshell=true"; return Uri.parse(url); case ResourceType.pipeline: String url = From 84317cd6748f64a3545cea2da332baed03d5aee7 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Wed, 14 Dec 2022 11:01:02 +0100 Subject: [PATCH 181/227] Update link --- .../src/controllers/cloud/gcloud/gcloud_controller_impl.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index c289afbae..0de4db4cd 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -644,7 +644,7 @@ class GoogleCloudControllerImpl implements GoogleCloudController { switch (resourceType) { case ResourceType.ide: String url = - "${GCloudResourceUrl.baseConsolePath.rawValue}/cloudshelleditor?referrer=search&project=$project&cloudshell=true"; + "${GCloudResourceUrl.baseConsolePath.rawValue}/cloudshelleditor?project=$project&cloudshell=true"; return Uri.parse(url); case ResourceType.pipeline: String url = From 78c20a649b8e8933b3972dcbea5f7ac866d1f88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josu=C3=A9=20Ausejo=20Hern=C3=A1ndez?= <108864367+josuecapgemini@users.noreply.github.com> Date: Wed, 14 Dec 2022 12:24:17 +0100 Subject: [PATCH 182/227] 467 testing lib (#490) * WIP tests facade * sonaroutput tests * WIP cloud provider test * WIP cloud provider id tests * gui message tests * language tests * setup principal account test * verify roles and permissions test * build pipeline test * deploy pipeline test WIP * deploy pipeline test WIP * merged takeoff develop and fixed imports * WIP tests * Tests completed * corrected name Co-authored-by: airherna --- .../takeoff_lib/lib/src/takeoff_facade.dart | 22 +- .../ddesktop_controller_test.dart | 98 +++---- .../rancher_controller_test.dart | 98 +++---- .../unix_controller_test.dart | 96 +++--- .../src/domain/cloud_provider_id_test.dart | 25 ++ .../test/src/domain/cloud_provider_test.dart | 21 ++ .../domain/gui_message/gui_message_test.dart | 33 +++ .../common/language/language_test.dart | 44 +++ .../account/setup_principal_account_test.dart | 15 + .../verify_roles_and_permissions_test.dart | 15 + .../build_pipeline_test.dart | 55 ++++ .../deploy_pipeline_test.dart | 7 + .../test/src/domain/sonar_output_test.dart | 19 ++ .../test/src/takeoff_facade_test.dart | 276 ++++++++++-------- 14 files changed, 547 insertions(+), 277 deletions(-) create mode 100644 takeoff/takeoff_lib/test/src/domain/cloud_provider_id_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/cloud_provider_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/gui_message/gui_message_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/hangar_scripts/common/language/language_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/setup_principal_account_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline_test.dart create mode 100644 takeoff/takeoff_lib/test/src/domain/sonar_output_test.dart diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 37fc95e2f..cecc3f164 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:get_it/get_it.dart'; +import 'package:meta/meta.dart'; import 'package:sembast/sembast.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart'; @@ -18,7 +19,8 @@ import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffFacade { - late GoogleCloudController _googleController; + @visibleForTesting + late GoogleCloudController googleController; /// Initializes all the singletons neeeded for the app to run and checks prerequisites. /// @@ -45,7 +47,7 @@ class TakeOffFacade { // TODO: uncomment this when the image in Dockerhub is usable //await dockerController.pullHangarImage(); - _googleController = GoogleCloudControllerImpl(); + googleController = GoogleCloudControllerImpl(); } return true; @@ -58,7 +60,7 @@ class TakeOffFacade { Future getCurrentAccount(CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _googleController.getAccount(); + return await googleController.getAccount(); case CloudProviderId.aws: case CloudProviderId.azure: return ""; @@ -68,7 +70,7 @@ class TakeOffFacade { Future runProject(String project, CloudProviderId cloudProvider) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return _googleController.run(project); + return googleController.run(project); case CloudProviderId.aws: case CloudProviderId.azure: Log.warning("Currently not supported"); @@ -85,7 +87,7 @@ class TakeOffFacade { {Stream>? stdinStream, bool useStdin = false}) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _googleController.init(email, + return await googleController.init(email, useStdin: useStdin, stdinStream: stdinStream); case CloudProviderId.aws: case CloudProviderId.azure: @@ -97,7 +99,7 @@ class TakeOffFacade { {Stream>? stdinStream}) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _googleController.logOut(); + return await googleController.logOut(); case CloudProviderId.aws: case CloudProviderId.azure: return false; @@ -116,7 +118,7 @@ class TakeOffFacade { StreamController? outputStream, StreamController? inputStream, }) async { - return await _googleController.createProject( + return await googleController.createProject( projectName: projectName, billingAccount: billingAccount, backendLanguage: backendLanguage, @@ -135,7 +137,7 @@ class TakeOffFacade { required String googleCloudRegion, StreamController? outputStream, StreamController? inputStream}) async { - return await _googleController.wayatQuickstart( + return await googleController.wayatQuickstart( billingAccount: billingAccount, googleCloudRegion: googleCloudRegion, outputStream: outputStream, @@ -146,7 +148,7 @@ class TakeOffFacade { CloudProviderId cloudProvider, String projectId) async { switch (cloudProvider) { case CloudProviderId.gcloud: - return await _googleController.cleanProject(projectId); + return await googleController.cleanProject(projectId); case CloudProviderId.aws: case CloudProviderId.azure: return false; @@ -168,7 +170,7 @@ class TakeOffFacade { ResourceType resourceType) { switch (cloudProvider) { case CloudProviderId.gcloud: - return _googleController.getGCloudResourceUrl(project, resourceType); + return googleController.getGCloudResourceUrl(project, resourceType); case CloudProviderId.aws: case CloudProviderId.azure: return Uri.parse(""); diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart index a9d125cf3..fc1be0a0f 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/ddesktop_controller_test.dart @@ -1,49 +1,49 @@ -import 'package:get_it/get_it.dart'; -import 'package:mockito/annotations.dart'; -import 'package:mockito/mockito.dart'; -import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; -import 'package:test/expect.dart'; -import 'package:test/scaffolding.dart'; - -import 'ddesktop_controller_test.mocks.dart'; - -@GenerateNiceMocks([MockSpec()]) -void main() { - MockPlatformService mockPlatformService = MockPlatformService(); - setUpAll(() { - when(mockPlatformService.env) - .thenReturn({"UserProfile": "C:\\Users\\user"}); - when(mockPlatformService.isWindows).thenReturn(true); - - GetIt.I.registerSingleton(mockPlatformService); - GetIt.I.registerSingleton(FoldersService()); - }); - - test("Volume mappings are correct", () { - DockerDesktopController controller = DockerDesktopController(); - List expectedMappings = [ - "-v", - "C:\\Users\\user\\AppData\\Roaming\\gcloud:/root/.config/gcloud", - "-v", - "C:\\Users\\user\\.aws:/root/.aws", - "-v", - "C:\\Users\\user\\.azure:/root/.azure", - "-v", - "C:\\Users\\user\\.kube:/root/.kube", - "-v", - "C:\\Users\\user\\AppData\\Roaming\\GitHub CLI:/root/.config/gh", - "-v", - "C:\\Users\\user\\.ssh:/root/.ssh", - "-v", - "C:\\Users\\user\\hangar_workspace:/scripts/workspace", - "-v", - "C:\\Users\\user\\AppData\\Roaming\\configstore:/root/.config/configstore", - "-v", - "C:\\Users\\user\\.gitconfig:/root/.gitconfig", - ]; - - expect(controller.getVolumeMappings(), expectedMappings); - }); -} +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/ddesktop_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'ddesktop_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env) + .thenReturn({"UserProfile": "C:\\Users\\user"}); + when(mockPlatformService.isWindows).thenReturn(true); + + GetIt.I.registerSingleton(mockPlatformService); + GetIt.I.registerSingleton(FoldersService()); + }); + + test("Volume mappings are correct", () { + DockerDesktopController controller = DockerDesktopController(); + List expectedMappings = [ + '-v', + 'C:\\Users\\user\\AppData\\Roaming\\gcloud:/root/.config/gcloud', + '-v', + 'C:\\Users\\user\\.aws:/root/.aws', + '-v', + 'C:\\Users\\user\\.azure:/root/.azure', + '-v', + 'C:\\Users\\user\\.kube:/root/.kube', + '-v', + 'C:\\Users\\user\\AppData\\Roaming\\GitHub CLI:/root/.config/gh', + '-v', + 'C:\\Users\\user\\.ssh:/root/.ssh', + '-v', + 'C:\\Users\\user\\hangar_workspace:/workspace', + '-v', + 'C:\\Users\\user\\AppData\\Roaming\\configstore:/root/.config/configstore', + '-v', + 'C:\\Users\\user\\.gitconfig:/root/.gitconfig' + ]; + + expect(controller.getVolumeMappings(), expectedMappings); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart index b52f0a1f5..214055ea1 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart @@ -1,49 +1,49 @@ -import 'package:get_it/get_it.dart'; -import 'package:mockito/annotations.dart'; -import 'package:mockito/mockito.dart'; -import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; -import 'package:test/expect.dart'; -import 'package:test/scaffolding.dart'; - -import 'rancher_controller_test.mocks.dart'; - -@GenerateNiceMocks([MockSpec()]) -void main() { - MockPlatformService mockPlatformService = MockPlatformService(); - setUpAll(() { - when(mockPlatformService.env) - .thenReturn({"UserProfile": "C:\\Users\\user"}); - when(mockPlatformService.isWindows).thenReturn(true); - - GetIt.I.registerSingleton(mockPlatformService); - GetIt.I.registerSingleton(FoldersService()); - }); - - test("Volume mappings are correct", () { - RancherController controller = RancherController(command: "docker"); - List expectedMappings = [ - "-v", - "/mnt/c/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", - "-v", - "/mnt/c/Users/user/.aws:/root/.aws", - "-v", - "/mnt/c/Users/user/.azure:/root/.azure", - "-v", - "/mnt/c/Users/user/.kube:/root/.kube", - "-v", - "/mnt/c/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", - "-v", - "/mnt/c/Users/user/.ssh:/root/.ssh", - "-v", - "/mnt/c/Users/user/hangar_workspace:/scripts/workspace", - "-v", - "/mnt/c/Users/user/AppData/Roaming/configstore:/root/.config/configstore", - "-v", - "/mnt/c/Users/user/.gitconfig:/root/.gitconfig", - ]; - - expect(controller.getVolumeMappings(), expectedMappings); - }); -} +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/rancher_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'rancher_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env) + .thenReturn({"UserProfile": "C:\\Users\\user"}); + when(mockPlatformService.isWindows).thenReturn(true); + + GetIt.I.registerSingleton(mockPlatformService); + GetIt.I.registerSingleton(FoldersService()); + }); + + test("Volume mappings are correct", () { + RancherController controller = RancherController(command: "docker"); + List expectedMappings = [ + '-v', + '/mnt/c/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud', + '-v', + '/mnt/c/Users/user/.aws:/root/.aws', + '-v', + '/mnt/c/Users/user/.azure:/root/.azure', + '-v', + '/mnt/c/Users/user/.kube:/root/.kube', + '-v', + '/mnt/c/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh', + '-v', + '/mnt/c/Users/user/.ssh:/root/.ssh', + '-v', + '/mnt/c/Users/user/hangar_workspace:/workspace', + '-v', + '/mnt/c/Users/user/AppData/Roaming/configstore:/root/.config/configstore', + '-v', + '/mnt/c/Users/user/.gitconfig:/root/.gitconfig' + ]; + + expect(controller.getVolumeMappings(), expectedMappings); + }); +} diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart index 5208c8ac1..9da48ff46 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/unix_controller_test.dart @@ -1,48 +1,48 @@ -import 'package:get_it/get_it.dart'; -import 'package:mockito/annotations.dart'; -import 'package:mockito/mockito.dart'; -import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; -import 'package:test/expect.dart'; -import 'package:test/scaffolding.dart'; - -import 'unix_controller_test.mocks.dart'; - -@GenerateNiceMocks([MockSpec()]) -void main() { - MockPlatformService mockPlatformService = MockPlatformService(); - setUpAll(() { - when(mockPlatformService.env).thenReturn({"HOME": "/home/user"}); - when(mockPlatformService.isUnix).thenReturn(true); - - GetIt.I.registerSingleton(mockPlatformService); - GetIt.I.registerSingleton(FoldersService()); - }); - - test("Volume mappings are correct", () { - UnixController controller = UnixController(command: "docker"); - List expectedMappings = [ - "-v", - "/home/user/.config/gcloud:/root/.config/gcloud", - "-v", - "/home/user/.aws:/root/.aws", - "-v", - "/home/user/.azure:/root/.azure", - "-v", - "/home/user/.kube:/root/.kube", - "-v", - "/home/user/.config/gh:/root/.config/gh", - "-v", - "/home/user/.ssh:/root/.ssh", - "-v", - "/home/user/hangar_workspace:/scripts/workspace", - "-v", - "/home/user/.config/configstore:/root/.config/configstore", - "-v", - "/home/user/.gitconfig:/root/.gitconfig", - ]; - - expect(controller.getVolumeMappings(), expectedMappings); - }); -} +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; +import 'package:takeoff_lib/src/controllers/docker/specific_controllers/unix_controller.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/expect.dart'; +import 'package:test/scaffolding.dart'; + +import 'unix_controller_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec()]) +void main() { + MockPlatformService mockPlatformService = MockPlatformService(); + setUpAll(() { + when(mockPlatformService.env).thenReturn({"HOME": "/home/user"}); + when(mockPlatformService.isUnix).thenReturn(true); + + GetIt.I.registerSingleton(mockPlatformService); + GetIt.I.registerSingleton(FoldersService()); + }); + + test("Volume mappings are correct", () { + UnixController controller = UnixController(command: "docker"); + List expectedMappings = [ + '-v', + '/home/user/.config/gcloud:/root/.config/gcloud', + '-v', + '/home/user/.aws:/root/.aws', + '-v', + '/home/user/.azure:/root/.azure', + '-v', + '/home/user/.kube:/root/.kube', + '-v', + '/home/user/.config/gh:/root/.config/gh', + '-v', + '/home/user/.ssh:/root/.ssh', + '-v', + '/home/user/hangar_workspace:/workspace', + '-v', + '/home/user/.config/configstore:/root/.config/configstore', + '-v', + '/home/user/.gitconfig:/root/.gitconfig' + ]; + + expect(controller.getVolumeMappings(), expectedMappings); + }); +} diff --git a/takeoff/takeoff_lib/test/src/domain/cloud_provider_id_test.dart b/takeoff/takeoff_lib/test/src/domain/cloud_provider_id_test.dart new file mode 100644 index 000000000..558c35426 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/cloud_provider_id_test.dart @@ -0,0 +1,25 @@ +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; +import 'package:test/test.dart'; + +void main() { + test("CloudProviderId entity for 'gc' returns gcloud id", () { + CloudProviderId cloudProviderId = CloudProviderId.fromString('gc'); + expect(cloudProviderId, CloudProviderId.gcloud); + }); + + test("CloudProviderId entity for 'aws' returns aws id", () { + CloudProviderId cloudProviderId = CloudProviderId.fromString('aws'); + expect(cloudProviderId, CloudProviderId.aws); + }); + + test("CloudProviderId entity for 'azure' returns azure id", () { + CloudProviderId cloudProviderId = CloudProviderId.fromString('azure'); + expect(cloudProviderId, CloudProviderId.azure); + }); + + // test("CloudProviderId entity for '' returns unsuported error", () { + // CloudProviderId cloudProviderId = CloudProviderId.fromString(''); + // expect(cloudProviderId, isUnsupportedError); + // }); + +} diff --git a/takeoff/takeoff_lib/test/src/domain/cloud_provider_test.dart b/takeoff/takeoff_lib/test/src/domain/cloud_provider_test.dart new file mode 100644 index 000000000..5b359b454 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/cloud_provider_test.dart @@ -0,0 +1,21 @@ +import 'package:takeoff_lib/src/domain/cloud_provider.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; +import 'package:takeoff_lib/src/domain/gcloud.dart'; +import 'package:test/test.dart'; + +void main() { + test("CloudProvider entity for gcloud returns a gcloud instance", () { + CloudProvider cloudProvider = CloudProvider.fromId(CloudProviderId.gcloud); + expect(cloudProvider, isA()); + }); + + // test("CloudProvider entity for aws returns not supported error", () { + // CloudProvider cloudProvider = CloudProvider.fromId(CloudProviderId.aws); + // expect(cloudProvider, isUnsupportedError); + // }); + + // test("CloudProvider entity for azure returns not supported error", () { + // expect(CloudProvider.fromId(CloudProviderId.azure), isUnsupportedError); + // }); + +} diff --git a/takeoff/takeoff_lib/test/src/domain/gui_message/gui_message_test.dart b/takeoff/takeoff_lib/test/src/domain/gui_message/gui_message_test.dart new file mode 100644 index 000000000..ff56bbd8a --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/gui_message/gui_message_test.dart @@ -0,0 +1,33 @@ +import 'package:takeoff_lib/src/domain/gui_message/gui_message.dart'; +import 'package:takeoff_lib/src/domain/gui_message/input_type.dart'; +import 'package:takeoff_lib/src/domain/gui_message/message_type.dart'; +import 'package:test/test.dart'; + +void main() { + test("GuiMessage returns a correct GuiMessage type", () { + GuiMessage guiMessage = GuiMessage(type: MessageType.info, message: 'hello world'); + expect(guiMessage, isA()); + }); + + test("GuiMessage.info returns a correct GuiMessage type", () { + expect(GuiMessage.info('Hello World'), isA()); + }); + + test("GuiMessage.input returns a correct GuiMessage type", () { + GuiMessage guiMessage = GuiMessage(type: MessageType.info, message: 'hello world'); + expect(GuiMessage.input('Hello World', InputType.text), isA()); + }); + + test("GuiMessage.success returns a correct GuiMessage type", () { + expect(GuiMessage.success('Hello World', 'http://www.google.com'), isA()); + }); + + test("GuiMessage.error returns a correct GuiMessage type", () { + expect(GuiMessage.error('Hello World'), isA()); + }); + + test("GuiMessage.browser returns a correct GuiMessage type", () { + expect(GuiMessage.browser('Hello World', 'http://www.google.com'), isA()); + }); + +} diff --git a/takeoff/takeoff_lib/test/src/domain/hangar_scripts/common/language/language_test.dart b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/common/language/language_test.dart new file mode 100644 index 000000000..f15f5af54 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/common/language/language_test.dart @@ -0,0 +1,44 @@ +import 'package:takeoff_lib/src/domain/language.dart'; +import 'package:test/test.dart'; + +void main() { + test("Language quarkus returns the correct language type", () { + Language language = Language.fromString('quarkus'); + expect(language, Language.quarkus); + }); + + test("Language quarkus-jvm returns the correct language type", () { + Language language = Language.fromString('quarkus-jvm'); + expect(language, Language.quarkusJVM); + }); + + test("Language node returns the correct language type", () { + Language language = Language.fromString('node'); + expect(language, Language.node); + }); + + test("Language angular returns the correct language type", () { + Language language = Language.fromString('angular'); + expect(language, Language.angular); + }); + + test("Language python returns the correct language type", () { + Language language = Language.fromString('python'); + expect(language, Language.python); + }); + + test("Language flutter returns the correct language type", () { + Language language = Language.fromString('flutter'); + expect(language, Language.flutter); + }); + + test("Language empty returns the correct language type", () { + Language language = Language.fromString(''); + expect(language, Language.none); + }); + + test("Language unknown returns the correct language type", () { + Language language = Language.fromString('unknown'); + expect(language, Language.none); + }); +} diff --git a/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/setup_principal_account_test.dart b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/setup_principal_account_test.dart new file mode 100644 index 000000000..7c416cde7 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/setup_principal_account_test.dart @@ -0,0 +1,15 @@ +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/account/setup_principal_account.dart'; +import 'package:test/test.dart'; + +void main() { + test("SetUpPrincipalAccountGCloud to command generates the arguments correctly", () { + SetUpPrincipalAccountGCloud setUpPrincipalAccountGCloud = SetUpPrincipalAccountGCloud(googleAccount: "", serviceAccount: "TakeOff", projectId: "test1"); + expect(setUpPrincipalAccountGCloud.toCommand(), ['/scripts/accounts/gcloud/setup-principal-account.sh','-s','TakeOff','-p','test1','-f','/scripts/accounts/gcloud/predefined-roles.txt']); + }); + + test("SetUpPrincipalAccountGCloud to command with empty service account and all the parameters generates the arguments correctly", () { + SetUpPrincipalAccountGCloud setUpPrincipalAccountGCloud = SetUpPrincipalAccountGCloud(googleAccount: "", serviceAccount: "", projectId: "", roles: "roles", customRoleYamlPath: "customRoleYamlPath", customRoleId: "customRoleId", serviceKeyPath: "serviceKeyPath"); + expect(setUpPrincipalAccountGCloud.toCommand(), ['/scripts/accounts/gcloud/setup-principal-account.sh','-g','','-p','','-f','/scripts/accounts/gcloud/predefined-roles.txt','-r','roles','-c','customRoleYamlPath','-i','customRoleId','-k','serviceKeyPath']); + }); + +} diff --git a/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions_test.dart b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions_test.dart new file mode 100644 index 000000000..075d21f1e --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions_test.dart @@ -0,0 +1,15 @@ +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; +import 'package:test/test.dart'; + +void main() { + test("VerifyRolesAndPermissionsGCloud to command generates the arguments correctly", () { + VerifyRolesAndPermissionsGCloud verifyRolesAndPermissionsGCloud = VerifyRolesAndPermissionsGCloud(googleAccount: "", serviceAccount: "serviceAccount", projectId: "projectId"); + expect(verifyRolesAndPermissionsGCloud.toCommand(), ['/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh','-s','serviceAccount','-p','projectId','-f','/scripts/accounts/gcloud/predefined-roles.txt']); + }); + + test("VerifyRolesAndPermissionsGCloud to command with empty service account and all the parameters generates the arguments correctly", () { + VerifyRolesAndPermissionsGCloud verifyRolesAndPermissionsGCloud = VerifyRolesAndPermissionsGCloud(googleAccount: "", serviceAccount: "", projectId: "",roles: "roles", permissions: "permissions", permissionsFilePath: "permissionsFilePath"); + expect(verifyRolesAndPermissionsGCloud.toCommand(), ['/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh','-g','','-p','','-f','/scripts/accounts/gcloud/predefined-roles.txt','-r','roles','-e','permissions','-i','permissionsFilePath']); + }); + +} diff --git a/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline_test.dart b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline_test.dart new file mode 100644 index 000000000..076e69108 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline_test.dart @@ -0,0 +1,55 @@ +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/common/machine_type.dart'; +import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/build_pipeline.dart'; +import 'package:takeoff_lib/src/domain/language.dart'; +import 'package:test/test.dart'; + +void main() { + test("BuildPipelineGCloud to command generates the arguments correctly", () { + BuildPipelineGCloud buildPipelineGCloud = BuildPipelineGCloud( + configFile: "configFile", + pipelineName: "pipelineName", + language: Language.flutter, + localDirectory: "localDirectory"); + expect(buildPipelineGCloud.toCommand(), [ + '/scripts/pipelines/gcloud/pipeline_generator.sh', + '-c', + 'configFile', + '-n', + 'pipelineName', + '--local-directory', + 'localDirectory', + '-l', + 'flutter' + ]); + }); + + test( + "BuildPipelineGCloud to command with all the parameters generates the arguments correctly", + () { + BuildPipelineGCloud buildPipelineGCloud = BuildPipelineGCloud( + configFile: "configFile", + pipelineName: "pipelineName", + language: Language.flutter, + localDirectory: "localDirectory", + registryLocation: "registryLocation", + targetDirectory: "targetDirectory", + machineType: MachineType.E2_HIGHCPU_32); + expect(buildPipelineGCloud.toCommand(), [ + '/scripts/pipelines/gcloud/pipeline_generator.sh', + '-c', + 'configFile', + '-n', + 'pipelineName', + '--local-directory', + 'localDirectory', + '-l', + 'flutter', + '--registry-location', + 'registryLocation', + '-t', + 'targetDirectory', + '-m', + 'E2_HIGHCPU_32' + ]); + }); +} diff --git a/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline_test.dart b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline_test.dart new file mode 100644 index 000000000..e66c471a0 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline_test.dart @@ -0,0 +1,7 @@ +import 'package:test/test.dart'; + +void main() { + // test("BuildPipelineGCloud to command generates the arguments correctly", () { + // }); + +} diff --git a/takeoff/takeoff_lib/test/src/domain/sonar_output_test.dart b/takeoff/takeoff_lib/test/src/domain/sonar_output_test.dart new file mode 100644 index 000000000..ce6a6fd62 --- /dev/null +++ b/takeoff/takeoff_lib/test/src/domain/sonar_output_test.dart @@ -0,0 +1,19 @@ +import 'package:takeoff_lib/src/domain/sonar_output.dart'; +import 'package:test/test.dart'; + +void main() { + test("Sonar output entity getters are correct", () { + SonarOutput sonarOutput = SonarOutput(token: 'token', url: 'url'); + expect(sonarOutput.token, "token"); + expect(sonarOutput.url, "url"); + }); + + test('Sonar output from map get the correct values', () { + final Map mapSonarOutput = {'sonarqube_token':{'value':'token'},'sonarqube_url':{'value':'url'}}; + + SonarOutput sonarOutput = SonarOutput.fromMap(mapSonarOutput); + expect(sonarOutput.token, "token"); + expect(sonarOutput.url, "url"); + }); + +} diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart index af678017c..473339eb6 100644 --- a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart +++ b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart @@ -1,121 +1,155 @@ -import 'dart:io'; -import 'dart:math'; - -import 'package:get_it/get_it.dart'; -import 'package:path/path.dart'; -import 'package:sembast/sembast.dart'; -import 'package:sembast/sembast_io.dart'; -import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; -import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; -import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; -import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; -import 'package:takeoff_lib/src/takeoff_facade.dart'; -import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; -import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; -import 'package:test/test.dart'; - -void main() { - late FoldersService foldersService; - setUpAll(() { - GetIt.I.registerSingleton(PlatformService()); - foldersService = FoldersService(); - GetIt.I.registerSingleton(foldersService); - }); - - setUp(() async { - GetIt.I.registerSingleton( - await DbFactory(dbPath: "facade_test.db").create()); - }); - - test( - "getCurrentAccount returns empty for Google Cloud if there is no logged account", - () async { - TakeOffFacade facade = TakeOffFacade(); - - expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); - }); - - test("getCurrentAccount returns the current stored Google Cloud email", - () async { - TakeOffFacade facade = TakeOffFacade(); - String email = "${Random().nextInt(100000000)}@mail.com"; - CacheRepository cacheRepository = CacheRepositoryImpl(); - await cacheRepository.saveGoogleEmail(email); - - expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); - }); - - test( - "getProjects returns empty for Google Cloud if there is no created projects", - () async { - TakeOffFacade takeOffFacade = TakeOffFacade(); - - expect(await takeOffFacade.getProjects(CloudProviderId.gcloud), []); - }); - - test("getProjects returns the correct Google Cloud projects", () async { - CacheRepository cacheRepository = CacheRepositoryImpl(); - - String email = "${Random().nextInt(100000000)}@mail.com"; - await cacheRepository.saveGoogleEmail(email); - - TakeOffFacade takeOffFacade = TakeOffFacade(); - List projects = List.generate( - Random().nextInt(15) + 5, (_) => Random().nextInt(1000000).toString()); - for (String elem in projects) { - await cacheRepository.saveGoogleProjectId(elem); - } - - expect(projects, await takeOffFacade.getProjects(CloudProviderId.gcloud)); - }); - - test("Clean project in Google Cloud is correct", () async { - CacheRepository cacheRepository = CacheRepositoryImpl(); - String projectId = Random().nextInt(1000000000).toString(); - - await cacheRepository.saveGoogleProjectId(projectId); - - TakeOffFacade takeOffFacade = TakeOffFacade(); - - expect( - (await takeOffFacade.getProjects(CloudProviderId.gcloud)) - .contains(projectId), - true); - - Directory directory = Directory( - join(foldersService.getHostFolders()["workspace"]!, projectId)); - if (directory.existsSync()) { - fail("Project directory already existed"); - } - directory.createSync(recursive: true); - - await takeOffFacade.cleanProject(CloudProviderId.gcloud, projectId); - - expect(directory.existsSync(), false); - expect( - (await takeOffFacade.getProjects(CloudProviderId.gcloud)) - .contains(projectId), - false); - }); - - test("LogOut the user", () async { - TakeOffFacade facade = TakeOffFacade(); - String email = "${Random().nextInt(100000000)}@mail.com"; - CacheRepository cacheRepository = CacheRepositoryImpl(); - await cacheRepository.saveGoogleEmail(email); - - // Check that the user is saved - expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); - // If user exists logOut returns true and getting the account returns empty - expect(await facade.logOut(CloudProviderId.gcloud), true); - expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); - - // If user doesn't exist returns false - expect(await facade.logOut(CloudProviderId.gcloud), false); - }); - - tearDown(() async { - GetIt.I.unregister(); - await databaseFactoryIo.deleteDatabase("facade_test.db"); - }); -} +import 'dart:io'; +import 'dart:math'; + +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +import 'package:path/path.dart'; +import 'package:sembast/sembast.dart'; +import 'package:sembast/sembast_io.dart'; +import 'package:takeoff_lib/src/controllers/cloud/common/auth/auth_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller.dart'; +import 'package:takeoff_lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider.dart'; +import 'package:takeoff_lib/src/domain/cloud_provider_id.dart'; +import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; +import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; +import 'package:takeoff_lib/src/takeoff_facade.dart'; +import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; +import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; +import 'package:test/test.dart'; + +import 'takeoff_facade_test.mocks.dart'; + +@GenerateNiceMocks([MockSpec(), MockSpec>(), MockSpec()]) +void main() { + MockDockerController mockDockerController = MockDockerController(); + MockGoogleCloudController mockGoogleCloudController = MockGoogleCloudController(); + // MockAuthController mockAuthController = MockAuthController(); + late FoldersService foldersService; + setUpAll(() { + // GetIt.I.registerSingleton>(mockAuthController); + GetIt.I.registerSingleton(mockDockerController); + GetIt.I.registerSingleton(PlatformService()); + foldersService = FoldersService(); + GetIt.I.registerSingleton(foldersService); + }); + + setUp(() async { + GetIt.I.registerSingleton( + await DbFactory(dbPath: "facade_test.db").create()); + }); + + test( + "getCurrentAccount returns empty for Google Cloud if there is no logged account", + () async { + TakeOffFacade facade = TakeOffFacade(); + facade.googleController = mockGoogleCloudController; + + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); + }); + + test("getCurrentAccount returns the current stored Google Cloud email", + () async { + TakeOffFacade facade = TakeOffFacade(); + facade.googleController = GoogleCloudControllerImpl(); + String email = "${Random().nextInt(100000000)}@mail.com"; + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail(email); + + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); + }); + + test( + "getProjects returns empty for Google Cloud if there is no created projects", + () async { + TakeOffFacade facade = TakeOffFacade(); + facade.googleController = mockGoogleCloudController; + + expect(await facade.getProjects(CloudProviderId.gcloud), []); + }); + + test("getProjects returns the correct Google Cloud projects", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + + String email = "${Random().nextInt(100000000)}@mail.com"; + await cacheRepository.saveGoogleEmail(email); + + TakeOffFacade takeOffFacade = TakeOffFacade(); + List projects = List.generate( + Random().nextInt(15) + 5, (_) => Random().nextInt(1000000).toString()); + for (String elem in projects) { + await cacheRepository.saveGoogleProjectId(elem); + } + + expect(projects, await takeOffFacade.getProjects(CloudProviderId.gcloud)); + }); + + test("Clean project in Google Cloud is correct", () async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + String projectId = Random().nextInt(1000000000).toString(); + + await cacheRepository.saveGoogleProjectId(projectId); + + TakeOffFacade takeOffFacade = TakeOffFacade(); + takeOffFacade.googleController = GoogleCloudControllerImpl(); + + expect( + (await takeOffFacade.getProjects(CloudProviderId.gcloud)) + .contains(projectId), + true); + + Directory directory = Directory( + join(foldersService.getHostFolders()["workspace"]!, projectId)); + if (directory.existsSync()) { + fail("Project directory already existed"); + } + directory.createSync(recursive: true); + + await takeOffFacade.cleanProject(CloudProviderId.gcloud, projectId); + + expect(directory.existsSync(), false); + expect( + (await takeOffFacade.getProjects(CloudProviderId.gcloud)) + .contains(projectId), + false); + }); + + test("LogOut the user", () async { + TakeOffFacade facade = TakeOffFacade(); + facade.googleController = GoogleCloudControllerImpl(); + String email = "${Random().nextInt(100000000)}@mail.com"; + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail(email); + + // Check that the user is saved + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); + // If user exists logOut returns true and getting the account returns empty + expect(await facade.logOut(CloudProviderId.gcloud), true); + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); + + // If user doesn't exist returns false + expect(await facade.logOut(CloudProviderId.gcloud), false); + }); + + // test('runProject executes properly for google cloud', () async { + // CacheRepository cacheRepository = CacheRepositoryImpl(); + // String email = "${Random().nextInt(100000000)}@mail.com"; + // String projectId = Random().nextInt(1000000000).toString(); + + // await cacheRepository.saveGoogleEmail(email); + // await cacheRepository.saveGoogleProjectId(projectId); + + // TakeOffFacade facade = TakeOffFacade(); + + // final runProject = await facade.runProject(projectId, CloudProviderId.gcloud); + + // expect(runProject, true); + // }); + + tearDown(() async { + GetIt.I.unregister(); + await databaseFactoryIo.deleteDatabase("facade_test.db"); + }); +} From dfd3370aa7bf851e1f2c98e9012d0510e2dc6f18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josu=C3=A9=20Ausejo=20Hern=C3=A1ndez?= <108864367+josuecapgemini@users.noreply.github.com> Date: Fri, 16 Dec 2022 12:42:00 +0100 Subject: [PATCH 183/227] 465 multi language support (#500) * multilanguage added * supported only english * WIP * WIP * arb logic implemented * WIP * All texts arbed * Fixed test * Fixed error messages * Comments resolved * . --- takeoff/takeoff_gui/coverage/lcov.info | 1145 +++++++++++++++++ takeoff/takeoff_gui/l10n.yaml | 3 + .../features/create/pages/create_dialog.dart | 137 +- .../features/create/widgets/backend_form.dart | 102 +- .../create/widgets/cloud_selector.dart | 167 +-- .../create/widgets/frontend_form.dart | 101 +- .../widgets/project_forms/google_form.dart | 147 +-- .../create/widgets/repo_selector.dart | 191 +-- .../details/pages/project_details.dart | 3 +- .../details/pages/resource_details.dart | 9 +- .../details/widgets/clean_dialog.dart | 117 +- .../features/details/widgets/side_bar.dart | 173 +-- .../lib/features/home/pages/home_page.dart | 9 +- takeoff/takeoff_gui/lib/l10n/app_en.arb | 34 + .../lib/l10n/locale_constants.dart | 22 + takeoff/takeoff_gui/lib/main.dart | 135 +- takeoff/takeoff_gui/pubspec.lock | 14 +- takeoff/takeoff_gui/pubspec.yaml | 70 +- .../features/home/pages/home_page_test.dart | 13 + 19 files changed, 1922 insertions(+), 670 deletions(-) create mode 100644 takeoff/takeoff_gui/coverage/lcov.info create mode 100644 takeoff/takeoff_gui/l10n.yaml create mode 100644 takeoff/takeoff_gui/lib/l10n/app_en.arb create mode 100644 takeoff/takeoff_gui/lib/l10n/locale_constants.dart diff --git a/takeoff/takeoff_gui/coverage/lcov.info b/takeoff/takeoff_gui/coverage/lcov.info new file mode 100644 index 000000000..4f8716eee --- /dev/null +++ b/takeoff/takeoff_gui/coverage/lcov.info @@ -0,0 +1,1145 @@ +SF:lib\domain\project.dart +DA:8,3 +LF:1 +LH:1 +end_of_record +SF:lib\features\home\controllers\projects_controller.dart +DA:40,0 +DA:42,0 +DA:43,0 +DA:50,1 +DA:54,1 +DA:58,1 +DA:60,2 +DA:61,4 +DA:62,3 +DA:63,4 +DA:64,1 +DA:65,1 +DA:70,1 +DA:71,2 +DA:72,1 +DA:75,1 +DA:76,1 +DA:77,2 +DA:78,2 +DA:81,0 +DA:82,0 +DA:84,0 +DA:88,0 +DA:89,0 +DA:91,0 +DA:95,0 +DA:96,0 +DA:98,0 +DA:99,0 +DA:103,0 +DA:104,0 +DA:105,0 +DA:108,0 +LF:33 +LH:16 +end_of_record +SF:lib\features\home\controllers\projects_controller.g.dart +DA:14,0 +DA:16,0 +DA:18,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:36,1 +DA:37,2 +DA:39,1 +DA:41,2 +DA:42,1 +DA:45,1 +DA:47,4 +DA:48,1 +DA:52,1 +DA:53,2 +DA:55,1 +DA:57,2 +DA:58,1 +DA:61,0 +DA:63,0 +DA:64,0 +DA:68,1 +DA:69,2 +DA:71,1 +DA:73,2 +DA:74,1 +DA:77,0 +DA:79,0 +DA:80,0 +DA:84,1 +DA:85,2 +DA:87,1 +DA:89,1 +DA:90,3 +DA:93,1 +DA:94,2 +DA:96,1 +DA:98,2 +DA:101,1 +DA:103,2 +DA:107,0 +DA:110,0 +DA:111,0 +DA:112,0 +DA:113,0 +DA:114,0 +DA:115,0 +LF:51 +LH:29 +end_of_record +SF:lib\common\custom_button.dart +DA:8,3 +DA:14,3 +DA:16,3 +DA:18,3 +DA:19,6 +DA:20,3 +DA:21,3 +DA:25,3 +DA:27,3 +DA:28,6 +DA:30,6 +LF:11 +LH:11 +end_of_record +SF:lib\features\home\pages\home_page.dart +DA:12,1 +DA:17,1 +DA:19,2 +DA:20,1 +DA:21,1 +DA:22,1 +DA:23,3 +DA:25,1 +DA:26,1 +DA:27,1 +DA:29,1 +DA:30,2 +DA:31,1 +DA:32,2 +DA:34,3 +DA:35,0 +DA:36,0 +DA:38,0 +DA:41,0 +DA:42,0 +DA:44,3 +DA:47,1 +DA:48,2 +DA:50,3 +DA:52,0 +DA:53,0 +DA:54,3 +DA:56,1 +DA:57,2 +DA:58,3 +DA:60,0 +DA:61,0 +DA:62,3 +LF:33 +LH:24 +end_of_record +SF:lib\features\home\widgets\cloud_projects_list.dart +DA:12,2 +DA:21,2 +DA:23,2 +DA:25,2 +DA:26,2 +DA:27,2 +DA:29,2 +DA:30,2 +DA:31,2 +DA:32,2 +DA:33,2 +DA:38,6 +DA:39,1 +DA:41,1 +DA:43,2 +DA:44,1 +DA:45,1 +DA:46,2 +LF:18 +LH:18 +end_of_record +SF:lib\common\monitor\controllers\monitor_controller.g.dart +DA:14,0 +DA:16,0 +DA:18,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:52,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +LF:20 +LH:0 +end_of_record +SF:lib\common\monitor\controllers\monitor_controller.dart +DA:23,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:36,0 +DA:39,0 +DA:41,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +LF:20 +LH:0 +end_of_record +SF:lib\features\create\utils\create_message.dart +DA:8,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:19,0 +LF:10 +LH:0 +end_of_record +SF:lib\common\monitor\pages\monitor_dialog.dart +DA:13,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:25,0 +DA:26,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:46,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:83,0 +DA:84,0 +DA:87,0 +DA:89,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:100,0 +DA:102,0 +DA:104,0 +DA:105,0 +DA:106,0 +DA:109,0 +LF:55 +LH:0 +end_of_record +SF:lib\common\monitor\pages\user_interaction_dialog.dart +DA:12,0 +DA:14,0 +DA:15,0 +DA:24,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:48,0 +DA:49,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:62,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:79,0 +DA:80,0 +DA:81,0 +DA:82,0 +DA:86,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:96,0 +LF:39 +LH:0 +end_of_record +SF:lib\features\create\controllers\create_controller.g.dart +DA:14,0 +DA:15,0 +DA:16,0 +DA:18,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:25,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:42,0 +DA:44,0 +DA:45,0 +DA:52,0 +DA:54,0 +DA:55,0 +DA:58,0 +DA:60,0 +DA:61,0 +DA:68,0 +DA:70,0 +DA:71,0 +DA:74,0 +DA:76,0 +DA:77,0 +DA:84,0 +DA:86,0 +DA:87,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:100,0 +DA:102,0 +DA:103,0 +DA:106,0 +DA:108,0 +DA:109,0 +DA:116,0 +DA:118,0 +DA:119,0 +DA:122,0 +DA:124,0 +DA:125,0 +DA:132,0 +DA:134,0 +DA:137,0 +DA:139,0 +DA:143,0 +DA:145,0 +DA:148,0 +DA:150,0 +DA:154,0 +DA:156,0 +DA:159,0 +DA:161,0 +DA:165,0 +DA:167,0 +DA:170,0 +DA:172,0 +DA:176,0 +DA:179,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:188,0 +LF:74 +LH:0 +end_of_record +SF:lib\features\create\controllers\create_controller.dart +DA:19,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:51,0 +DA:53,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:83,0 +DA:85,0 +DA:86,0 +DA:89,0 +DA:91,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:97,0 +DA:98,0 +DA:99,0 +DA:100,0 +LF:41 +LH:0 +end_of_record +SF:lib\features\create\utils\cloud_providers_comb.dart +DA:5,0 +DA:6,0 +DA:11,0 +DA:12,0 +LF:4 +LH:0 +end_of_record +SF:lib\features\create\utils\languages_versions.dart +DA:4,0 +DA:10,0 +DA:18,0 +DA:19,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +LF:10 +LH:0 +end_of_record +SF:lib\features\create\controllers\project_form_controllers\aws_form_controller.g.dart +DA:14,0 +DA:15,0 +DA:17,0 +DA:22,0 +DA:24,0 +DA:27,0 +DA:29,0 +DA:33,0 +DA:36,0 +DA:37,0 +LF:10 +LH:0 +end_of_record +SF:lib\features\create\controllers\project_form_controllers\aws_form_controller.dart +DA:16,0 +DA:25,0 +DA:28,0 +DA:32,0 +LF:4 +LH:0 +end_of_record +SF:lib\features\create\controllers\project_form_controllers\azure_form_controller.dart +DA:16,0 +DA:25,0 +DA:28,0 +DA:32,0 +LF:4 +LH:0 +end_of_record +SF:lib\features\create\controllers\project_form_controllers\azure_form_controller.g.dart +DA:14,0 +DA:15,0 +DA:17,0 +DA:22,0 +DA:24,0 +DA:27,0 +DA:29,0 +DA:33,0 +DA:36,0 +DA:37,0 +LF:10 +LH:0 +end_of_record +SF:lib\features\create\controllers\project_form_controllers\google_form_controller.g.dart +DA:14,0 +DA:15,0 +DA:17,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:28,0 +DA:30,0 +DA:31,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:54,0 +DA:56,0 +DA:57,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:70,0 +DA:72,0 +DA:75,0 +DA:77,0 +DA:81,0 +DA:84,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +LF:31 +LH:0 +end_of_record +SF:lib\features\create\controllers\project_form_controllers\google_form_controller.dart +DA:27,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:43,0 +DA:48,0 +DA:51,0 +DA:53,0 +DA:56,0 +DA:57,0 +DA:58,0 +LF:11 +LH:0 +end_of_record +SF:lib\features\create\pages\create_dialog.dart +DA:12,0 +DA:14,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:27,0 +DA:29,0 +DA:31,0 +DA:33,0 +DA:35,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:44,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:52,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:62,0 +DA:63,0 +LF:29 +LH:0 +end_of_record +SF:lib\features\create\widgets\backend_form.dart +DA:13,0 +DA:15,0 +DA:17,0 +DA:19,0 +DA:21,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +LF:24 +LH:0 +end_of_record +SF:lib\features\create\widgets\dropdown_field.dart +DA:8,0 +DA:14,0 +DA:16,0 +DA:18,0 +DA:19,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:26,0 +DA:27,0 +DA:29,0 +DA:31,0 +LF:12 +LH:0 +end_of_record +SF:lib\features\create\widgets\cloud_selector.dart +DA:14,0 +DA:16,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:41,0 +DA:44,0 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:59,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:77,0 +LF:37 +LH:0 +end_of_record +SF:lib\features\create\widgets\frontend_form.dart +DA:12,0 +DA:14,0 +DA:16,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +LF:24 +LH:0 +end_of_record +SF:lib\features\create\widgets\project_form.dart +DA:10,0 +DA:12,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +LF:10 +LH:0 +end_of_record +SF:lib\features\create\widgets\project_forms\aws_form.dart +DA:7,0 +DA:9,0 +DA:11,0 +LF:3 +LH:0 +end_of_record +SF:lib\features\create\widgets\project_forms\azure_form.dart +DA:7,0 +DA:9,0 +DA:11,0 +LF:3 +LH:0 +end_of_record +SF:lib\features\create\widgets\project_forms\google_form.dart +DA:9,0 +DA:11,0 +DA:13,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:31,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:45,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:59,0 +DA:60,0 +DA:61,0 +DA:63,0 +DA:68,0 +LF:35 +LH:0 +end_of_record +SF:lib\features\create\widgets\repo_selector.dart +DA:14,0 +DA:16,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:43,0 +DA:45,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:58,0 +DA:59,0 +DA:66,0 +DA:67,0 +DA:70,0 +DA:71,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:75,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:87,0 +DA:89,0 +LF:46 +LH:0 +end_of_record +SF:lib\features\home\widgets\floating_action_menu.dart +DA:13,2 +DA:15,2 +DA:17,2 +DA:19,2 +DA:21,2 +DA:22,2 +DA:23,4 +DA:25,4 +DA:26,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:39,2 +DA:40,4 +DA:42,4 +DA:43,0 +DA:45,0 +DA:46,0 +LF:18 +LH:11 +end_of_record +SF:lib\features\home\widgets\google_login_dialog.dart +DA:13,1 +DA:15,1 +DA:17,1 +DA:18,2 +DA:20,1 +DA:23,2 +DA:24,1 +DA:27,1 +DA:28,1 +DA:35,1 +DA:40,1 +DA:41,1 +DA:49,1 +DA:50,2 +DA:51,1 +DA:52,1 +DA:53,1 +DA:57,1 +DA:58,0 +DA:59,0 +DA:63,1 +DA:64,1 +DA:67,0 +DA:68,0 +DA:69,0 +DA:78,1 +DA:79,1 +DA:80,3 +DA:81,1 +DA:82,1 +DA:83,2 +DA:84,2 +DA:85,2 +DA:86,2 +DA:87,1 +DA:89,2 +DA:99,2 +LF:37 +LH:32 +end_of_record +SF:lib\features\home\widgets\auto_closing_dialog.dart +DA:11,2 +DA:17,2 +DA:18,2 +DA:23,2 +DA:25,4 +DA:26,2 +DA:29,2 +DA:31,4 +DA:33,0 +DA:38,4 +DA:39,2 +DA:40,1 +DA:41,1 +DA:43,2 +DA:44,1 +DA:45,1 +DA:47,2 +DA:48,2 +DA:49,2 +DA:52,2 +DA:54,6 +DA:55,6 +DA:56,2 +DA:57,2 +DA:58,2 +DA:61,1 +DA:62,2 +DA:63,2 +LF:28 +LH:27 +end_of_record +SF:lib\features\home\widgets\cloud_project_item.dart +DA:9,2 +DA:12,2 +DA:16,2 +DA:18,2 +DA:20,2 +DA:23,2 +DA:25,2 +DA:26,2 +DA:27,8 +DA:29,0 +DA:30,0 +DA:31,0 +LF:12 +LH:9 +end_of_record +SF:lib\features\home\widgets\cloud_provider_header.dart +DA:5,3 +DA:11,3 +DA:18,3 +DA:20,3 +DA:21,3 +DA:22,3 +DA:23,3 +DA:24,6 +DA:25,6 +DA:26,2 +DA:29,3 +DA:31,3 +DA:34,3 +DA:38,3 +DA:39,3 +DA:40,11 +LF:16 +LH:16 +end_of_record +SF:lib\features\quickstart\controllers\quickstart_controller.dart +DA:26,0 +DA:27,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:37,0 +DA:39,0 +DA:40,0 +LF:11 +LH:0 +end_of_record +SF:lib\features\quickstart\controllers\quickstart_controller.g.dart +DA:14,0 +DA:16,0 +DA:18,0 +DA:23,0 +DA:25,0 +DA:26,0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:45,0 +DA:47,0 +DA:48,0 +DA:55,0 +DA:57,0 +DA:58,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:71,0 +DA:73,0 +DA:76,0 +DA:78,0 +DA:82,0 +DA:85,0 +DA:86,0 +DA:87,0 +DA:88,0 +DA:89,0 +LF:31 +LH:0 +end_of_record +SF:lib\features\quickstart\pages\quickstart_dialog.dart +DA:7,7 +DA:9,0 +DA:11,0 +DA:12,0 +DA:13,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:20,0 +DA:21,0 +DA:30,0 +DA:42,0 +LF:12 +LH:1 +end_of_record +SF:lib\features\quickstart\widgets\quickstart_card.dart +DA:16,0 +DA:22,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:30,0 +DA:31,0 +DA:36,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:43,0 +DA:44,0 +DA:46,0 +DA:48,0 +DA:51,0 +DA:52,0 +DA:55,0 +DA:57,0 +DA:60,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:71,0 +LF:25 +LH:0 +end_of_record +SF:lib\features\quickstart\widgets\quickstart_form.dart +DA:11,0 +DA:13,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +LF:8 +LH:0 +end_of_record +SF:lib\features\quickstart\widgets\viplane_form.dart +DA:9,0 +DA:11,0 +LF:2 +LH:0 +end_of_record +SF:lib\features\quickstart\widgets\wayat_form.dart +DA:11,0 +DA:13,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:25,0 +DA:28,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:39,0 +DA:42,0 +DA:49,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:61,0 +LF:28 +LH:0 +end_of_record +SF:lib\mocks\mock_projects.dart +DA:5,6 +DA:6,2 +DA:7,2 +DA:8,2 +DA:9,2 +DA:10,2 +DA:13,0 +DA:14,0 +DA:15,0 +DA:16,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +LF:28 +LH:6 +end_of_record diff --git a/takeoff/takeoff_gui/l10n.yaml b/takeoff/takeoff_gui/l10n.yaml new file mode 100644 index 000000000..b75725652 --- /dev/null +++ b/takeoff/takeoff_gui/l10n.yaml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: app_en.arb +output-localization-file: app_localizations.dart \ No newline at end of file diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index e07a56e2b..752b6674c 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -1,68 +1,69 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/common/monitor/pages/monitor_dialog.dart'; -import 'package:takeoff_gui/features/create/widgets/widgets.dart'; -import 'package:takeoff_gui/common/custom_button.dart'; - -class CreateDialog extends StatelessWidget { - final CreateController controller = GetIt.I.get(); - CreateDialog({super.key}); - - @override - Widget build(BuildContext context) { - return AlertDialog( - content: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(30.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - "Create a project", - style: TextStyle(fontSize: 30), - ), - CloudSelector(), - const SizedBox(height: 10), - RepoSelector(), - const SizedBox(height: 10), - ProjectForm(), - const SizedBox(height: 10), - FrontendForm(), - const SizedBox(height: 10), - BackendForm(), - ], - ), - )), - actions: [ - Observer( - builder: (_) => CustomButton( - text: "Create", - icon: Icons.add, - onPressed: !controller.isValid - ? null - : () { - Navigator.of(context).pop(); - controller.createProject(); - showDialog( - context: context, - barrierDismissible: false, - builder: (BuildContext context) => MonitorDialog(), - ); - }, - ), - ), - CustomButton( - text: "Close", - icon: Icons.close, - color: Colors.red, - onPressed: () { - Navigator.of(context).pop(); - controller.resetForm(); - }, - ) - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/common/monitor/pages/monitor_dialog.dart'; +import 'package:takeoff_gui/features/create/widgets/widgets.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class CreateDialog extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + CreateDialog({super.key}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + content: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(30.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + AppLocalizations.of(context)!.createProject, + style: const TextStyle(fontSize: 30), + ), + CloudSelector(), + const SizedBox(height: 10), + RepoSelector(), + const SizedBox(height: 10), + ProjectForm(), + const SizedBox(height: 10), + FrontendForm(), + const SizedBox(height: 10), + BackendForm(), + ], + ), + )), + actions: [ + Observer( + builder: (_) => CustomButton( + text: AppLocalizations.of(context)!.createButton, + icon: Icons.add, + onPressed: !controller.isValid + ? null + : () { + Navigator.of(context).pop(); + controller.createProject(); + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) => MonitorDialog(), + ); + }, + ), + ), + CustomButton( + text: AppLocalizations.of(context)!.closeButton, + icon: Icons.close, + color: Colors.red, + onPressed: () { + Navigator.of(context).pop(); + controller.resetForm(); + }, + ) + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart index e06c7e221..bb80b5eeb 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart @@ -1,50 +1,52 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; -import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; - -class BackendForm extends StatelessWidget { - final CreateController controller = GetIt.I.get(); - BackendForm({ - Key? key, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Backend technology"), - const SizedBox(height: 15), - Row( - children: [ - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: controller.setBackendLanguage, - dropdownValue: controller.backendLanguage, - values: LanguagesVersions.backendLanguages, - )), - ), - const SizedBox(width: 20), - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: (String? s) => - controller.backendVersion = s ?? "", - disable: controller.backendLanguage == Language.none, - dropdownValue: controller.backendVersion, - values: LanguagesVersions.versionsLanguages[ - controller.backendLanguage] ?? - [] as List, - )), - ), - ], - ), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; +import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + + +class BackendForm extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + BackendForm({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)!.backendTechnology), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: controller.setBackendLanguage, + dropdownValue: controller.backendLanguage, + values: LanguagesVersions.backendLanguages, + )), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.backendVersion = s ?? "", + disable: controller.backendLanguage == Language.none, + dropdownValue: controller.backendVersion, + values: LanguagesVersions.versionsLanguages[ + controller.backendLanguage] ?? + [] as List, + )), + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart index a637e803e..5eed1b98b 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart @@ -1,83 +1,84 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; - -class CloudSelector extends StatelessWidget { - final BoxBorder border = Border.all(color: Colors.grey, width: 3); - final BoxBorder selectedBorder = - Border.all(color: Colors.indigoAccent, width: 5); - final double squareSize = 130; - final CreateController controller = GetIt.I.get(); - CloudSelector({super.key}); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Select a cloud provider"), - const SizedBox(height: 15), - Row( - children: [ - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.cloudProvider == CloudProviderId.gcloud - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: - AssetImage("assets/images/google_cloud_logo.png")), - ), - ), - ), - onTap: () => controller.setCloudProvider(CloudProviderId.gcloud), - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.cloudProvider == CloudProviderId.aws - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/aws_logo.png")), - ), - ), - ), - onTap: () => controller.setCloudProvider(CloudProviderId.aws), - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.cloudProvider == CloudProviderId.azure - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/azure_logo.png")), - ), - ), - ), - onTap: () => controller.setCloudProvider(CloudProviderId.azure), - ), - ], - ), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class CloudSelector extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final CreateController controller = GetIt.I.get(); + CloudSelector({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)!.selectProvider), + const SizedBox(height: 15), + Row( + children: [ + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == CloudProviderId.gcloud + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: + AssetImage("assets/images/google_cloud_logo.png")), + ), + ), + ), + onTap: () => controller.setCloudProvider(CloudProviderId.gcloud), + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == CloudProviderId.aws + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/aws_logo.png")), + ), + ), + ), + onTap: () => controller.setCloudProvider(CloudProviderId.aws), + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.cloudProvider == CloudProviderId.azure + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage("assets/images/azure_logo.png")), + ), + ), + ), + onTap: () => controller.setCloudProvider(CloudProviderId.azure), + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart index 7837b2f6c..5d4c27e4b 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart @@ -1,50 +1,51 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; -import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; - -class FrontendForm extends StatelessWidget { - final CreateController controller = GetIt.I.get(); - FrontendForm({ - Key? key, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Frontend technology"), - const SizedBox(height: 15), - Row( - children: [ - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: controller.setFrontendLanguage, - dropdownValue: controller.frontendLanguage, - values: LanguagesVersions.frontendLanguages, - )), - ), - const SizedBox(width: 20), - Expanded( - child: Observer( - builder: (context) => DropdownField( - callback: (String? s) => - controller.frontendVersion = s ?? "", - disable: controller.frontendLanguage == Language.none, - dropdownValue: controller.frontendVersion, - values: LanguagesVersions.versionsLanguages[ - controller.frontendLanguage] ?? - [] as List, - )), - ), - ], - ), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; +import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class FrontendForm extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + FrontendForm({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)!.frontendTechnology), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: controller.setFrontendLanguage, + dropdownValue: controller.frontendLanguage, + values: LanguagesVersions.frontendLanguages, + )), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (context) => DropdownField( + callback: (String? s) => + controller.frontendVersion = s ?? "", + disable: controller.frontendLanguage == Language.none, + dropdownValue: controller.frontendVersion, + values: LanguagesVersions.versionsLanguages[ + controller.frontendLanguage] ?? + [] as List, + )), + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart index 7df87e0e0..2410724dc 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_forms/google_form.dart @@ -1,73 +1,74 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/project_form_controllers/google_form_controller.dart'; - -class GoogleForm extends StatelessWidget { - final GoogleFormController controller = GetIt.I.get(); - GoogleForm({ - Key? key, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Project data"), - const SizedBox(height: 15), - Row( - children: [ - Expanded( - child: Observer( - builder: (_) => TextField( - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: "Project name", - errorText: controller.projectName.isEmpty - ? "This field is required" - : null), - onChanged: (value) => controller.projectName = value, - ), - ), - ), - const SizedBox(width: 20), - Expanded( - child: Observer( - builder: (_) => TextField( - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: "Billing Account", - errorText: controller.billingAccount.isEmpty - ? "This field is required" - : null), - onChanged: (value) => controller.billingAccount = value, - ), - ), - ), - ], - ), - const SizedBox(height: 15), - Row( - children: [ - Expanded( - child: Observer( - builder: (_) => TextField( - decoration: InputDecoration( - border: const OutlineInputBorder(), - labelText: "Region", - errorText: controller.region.isEmpty - ? "This field is required" - : null), - onChanged: (value) => controller.region = value, - ), - ), - ), - const SizedBox(width: 20), - Expanded(child: Container()), - ], - ), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/google_form_controller.dart'; + +class GoogleForm extends StatelessWidget { + final GoogleFormController controller = GetIt.I.get(); + GoogleForm({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)!.projectData), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.projectName, + errorText: controller.projectName.isEmpty + ? AppLocalizations.of(context)!.fieldRequired + : null), + onChanged: (value) => controller.projectName = value, + ), + ), + ), + const SizedBox(width: 20), + Expanded( + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.billingAccount, + errorText: controller.billingAccount.isEmpty + ? AppLocalizations.of(context)!.fieldRequired + : null), + onChanged: (value) => controller.billingAccount = value, + ), + ), + ), + ], + ), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: AppLocalizations.of(context)!.region, + errorText: controller.region.isEmpty + ? AppLocalizations.of(context)!.fieldRequired + : null), + onChanged: (value) => controller.region = value, + ), + ), + ), + const SizedBox(width: 20), + Expanded(child: Container()), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart index 5343609d7..f112ef510 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart @@ -1,95 +1,96 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; - -class RepoSelector extends StatelessWidget { - final BoxBorder border = Border.all(color: Colors.grey, width: 3); - final BoxBorder selectedBorder = - Border.all(color: Colors.indigoAccent, width: 5); - final double squareSize = 130; - final CreateController controller = GetIt.I.get(); - RepoSelector({super.key}); - - @override - Widget build(BuildContext context) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text("Select a repo & CI/CD provider"), - const SizedBox(height: 15), - Row( - children: [ - GestureDetector( - child: Observer( - builder: (_) => - (controller.providersCICD.contains(ProviderCICD.gcloud)) - ? Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: - controller.repoProvider == ProviderCICD.gcloud - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage( - "assets/images/google_cloud_logo.png")), - ), - ) - : SizedBox(width: squareSize, height: squareSize), - ), - onTap: () => controller.repoProvider = ProviderCICD.gcloud, - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => (controller.providersCICD - .contains(ProviderCICD.azureDevOps)) - ? Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == - ProviderCICD.azureDevOps - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage( - "assets/images/azure_devops_logo.png")), - ), - ) - : SizedBox(width: squareSize, height: squareSize)), - onTap: () => controller.repoProvider = ProviderCICD.azureDevOps, - ), - const SizedBox(width: 20), - GestureDetector( - child: Observer( - builder: (_) => (controller.providersCICD - .contains(ProviderCICD.azureDevOps)) - ? Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == ProviderCICD.github - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: - AssetImage("assets/images/github_logo.png")), - ), - ) - : SizedBox(width: squareSize, height: squareSize), - ), - onTap: () => controller.repoProvider = ProviderCICD.github, - ), - ], - ), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class RepoSelector extends StatelessWidget { + final BoxBorder border = Border.all(color: Colors.grey, width: 3); + final BoxBorder selectedBorder = + Border.all(color: Colors.indigoAccent, width: 5); + final double squareSize = 130; + final CreateController controller = GetIt.I.get(); + RepoSelector({super.key}); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(AppLocalizations.of(context)!.selectRepoCiCdProvider), + const SizedBox(height: 15), + Row( + children: [ + GestureDetector( + child: Observer( + builder: (_) => + (controller.providersCICD.contains(ProviderCICD.gcloud)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: + controller.repoProvider == ProviderCICD.gcloud + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage( + "assets/images/google_cloud_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize), + ), + onTap: () => controller.repoProvider = ProviderCICD.gcloud, + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => (controller.providersCICD + .contains(ProviderCICD.azureDevOps)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == + ProviderCICD.azureDevOps + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage( + "assets/images/azure_devops_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize)), + onTap: () => controller.repoProvider = ProviderCICD.azureDevOps, + ), + const SizedBox(width: 20), + GestureDetector( + child: Observer( + builder: (_) => (controller.providersCICD + .contains(ProviderCICD.azureDevOps)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == ProviderCICD.github + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: + AssetImage("assets/images/github_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize), + ), + onTap: () => controller.repoProvider = ProviderCICD.github, + ), + ], + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart index dc67e0ca1..f55b35a87 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/project_details.dart @@ -4,6 +4,7 @@ import 'package:takeoff_gui/domain/project.dart'; import 'package:takeoff_gui/features/details/pages/resource_details.dart'; import 'package:takeoff_gui/features/details/widgets/side_bar.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class ProjectDetails extends StatelessWidget { final Project project = GetIt.I.get().selectedProject!; @@ -23,7 +24,7 @@ class ProjectDetails extends StatelessWidget { // TODO add dropdown to select project here const SizedBox(height: 40), Text( - "${project.name} project resources", + "${project.name} ${AppLocalizations.of(context)!.projectResources}", style: const TextStyle(fontSize: 30), ), const SizedBox(height: 40), diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart index 88d40f091..2a0383740 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; class ResourceDetails extends StatelessWidget { @@ -20,22 +21,22 @@ class ResourceDetails extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ CustomButton( - text: "Open IDE", + text: AppLocalizations.of(context)!.openIdeButton, onPressed: () => controller.openResource(ResourceType.ide), icon: Icons.code), const SizedBox(height: 20), CustomButton( - text: "Open Pipeline", + text: AppLocalizations.of(context)!.openPipelineButton, onPressed: () => controller.openResource(ResourceType.pipeline), icon: Icons.cloud_sync_outlined), const SizedBox(height: 20), CustomButton( - text: "Open FE Repo", + text: AppLocalizations.of(context)!.openFeRepo, onPressed: () => controller.openResource(ResourceType.frontend), icon: Icons.account_tree_outlined), const SizedBox(height: 20), CustomButton( - text: "Open BE Repo", + text: AppLocalizations.of(context)!.openBeRepo, onPressed: () => controller.openResource(ResourceType.backend), icon: Icons.account_tree_outlined), ], diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart b/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart index 41db23fc7..0f0a83129 100644 --- a/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/details/widgets/clean_dialog.dart @@ -1,58 +1,59 @@ -import 'package:flutter/material.dart'; -import 'package:get_it/get_it.dart'; -import 'package:go_router/go_router.dart'; -import 'package:takeoff_gui/common/custom_button.dart'; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; - -class CleanDialog extends StatelessWidget { - final ProjectsController controller = GetIt.I.get(); - CleanDialog({super.key}); - - @override - Widget build(BuildContext context) { - return AlertDialog( - backgroundColor: Colors.red.shade200, - title: const Text( - "Remove project", - style: TextStyle(fontSize: 30), - ), - content: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(30.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: const [ - Text( - "The project will be deleted from local cache, but not remove from cloud.", - ), - Text( - "Once removed, you won't be able to add it again.", - ), - Text( - "Do you want to continue removing it?", - ), - ], - ), - )), - actions: [ - CustomButton( - text: "Remove", - icon: Icons.remove, - color: Colors.red.shade600, - onPressed: () { - context.go("/"); - controller.clean(); - }, - ), - CustomButton( - text: "Close", - icon: Icons.close, - color: Colors.grey, - onPressed: () { - Navigator.of(context).pop(); - }, - ), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/common/custom_button.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class CleanDialog extends StatelessWidget { + final ProjectsController controller = GetIt.I.get(); + CleanDialog({super.key}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + backgroundColor: Colors.red.shade200, + title: Text( + AppLocalizations.of(context)!.removeProject, + style: TextStyle(fontSize: 30), + ), + content: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(30.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + AppLocalizations.of(context)!.projectWillBeDeleted, + ), + Text( + AppLocalizations.of(context)!.onceRemovedProject, + ), + Text( + AppLocalizations.of(context)!.confirmationDeleteProject, + ), + ], + ), + )), + actions: [ + CustomButton( + text: AppLocalizations.of(context)!.removeButton, + icon: Icons.remove, + color: Colors.red.shade600, + onPressed: () { + context.go("/"); + controller.clean(); + }, + ), + CustomButton( + text: AppLocalizations.of(context)!.closeButton, + icon: Icons.close, + color: Colors.grey, + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart b/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart index 231ebbc08..af75790a8 100644 --- a/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart +++ b/takeoff/takeoff_gui/lib/features/details/widgets/side_bar.dart @@ -1,86 +1,87 @@ -import 'package:flutter/material.dart'; -import 'package:get_it/get_it.dart'; -import 'package:go_router/go_router.dart'; -import 'package:takeoff_gui/common/icon_text_button.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; -import 'package:takeoff_gui/features/details/widgets/clean_dialog.dart'; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; -import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; -import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; - -class SideBar extends StatelessWidget { - final ProjectsController controller = GetIt.I.get(); - SideBar({ - Key? key, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return Row( - children: [ - Material( - elevation: 10, - child: Container( - width: 80, - decoration: BoxDecoration(color: Theme.of(context).primaryColor), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Column( - children: [ - IconTextButton( - text: "Quickstart", - icon: Icons.rocket_launch, - onPressed: () => showDialog( - context: context, - builder: ((context) { - GetIt.I.get().resetForm(); - return const QuickstartDialog(); - }), - ), - ), - IconTextButton( - text: "Create", - icon: Icons.add_box, - onPressed: () => showDialog( - context: context, - builder: ((context) { - GetIt.I.get().resetForm(); - return CreateDialog(); - }), - ), - ), - ], - ), - Column( - children: [ - IconTextButton( - text: "CLI", - icon: Icons.terminal, - onPressed: () => controller.openCLI(), - ), - IconTextButton( - text: "Clean", - icon: Icons.cleaning_services, - onPressed: () => showDialog( - context: context, - builder: ((context) => CleanDialog()), - ), - ), - IconTextButton( - text: "Home", - icon: Icons.home, - onPressed: () => context.go("/"), - ), - ], - ) - ], - ), - ), - ), - //const VerticalDivider(thickness: 1, width: 1, color: Colors.black), - ], - ); - } -} +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:go_router/go_router.dart'; +import 'package:takeoff_gui/common/icon_text_button.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; +import 'package:takeoff_gui/features/details/widgets/clean_dialog.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:takeoff_gui/features/quickstart/pages/quickstart_dialog.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class SideBar extends StatelessWidget { + final ProjectsController controller = GetIt.I.get(); + SideBar({ + Key? key, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + children: [ + Material( + elevation: 10, + child: Container( + width: 80, + decoration: BoxDecoration(color: Theme.of(context).primaryColor), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + IconTextButton( + text: AppLocalizations.of(context)!.quickstartButton, + icon: Icons.rocket_launch, + onPressed: () => showDialog( + context: context, + builder: ((context) { + GetIt.I.get().resetForm(); + return const QuickstartDialog(); + }), + ), + ), + IconTextButton( + text: AppLocalizations.of(context)!.createButton, + icon: Icons.add_box, + onPressed: () => showDialog( + context: context, + builder: ((context) { + GetIt.I.get().resetForm(); + return CreateDialog(); + }), + ), + ), + ], + ), + Column( + children: [ + IconTextButton( + text: AppLocalizations.of(context)!.cliButton, + icon: Icons.terminal, + onPressed: () => controller.openCLI(), + ), + IconTextButton( + text: AppLocalizations.of(context)!.cleanButton, + icon: Icons.cleaning_services, + onPressed: () => showDialog( + context: context, + builder: ((context) => CleanDialog()), + ), + ), + IconTextButton( + text: AppLocalizations.of(context)!.homeButton, + icon: Icons.home, + onPressed: () => context.go("/"), + ), + ], + ) + ], + ), + ), + ), + //const VerticalDivider(thickness: 1, width: 1, color: Colors.black), + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index 5a94678c6..d1e0815d4 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -6,6 +6,7 @@ import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; import 'package:takeoff_gui/features/home/widgets/google_login_dialog.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class HomePage extends StatelessWidget { HomePage({super.key}); @@ -19,7 +20,7 @@ class HomePage extends StatelessWidget { return Scaffold( floatingActionButton: FloatingActionMenu(), appBar: AppBar( - title: const Text("Take Off"), + title: Text(AppLocalizations.of(context)!.appTitle), ), body: SingleChildScrollView( controller: scrollController, @@ -28,7 +29,7 @@ class HomePage extends StatelessWidget { children: [ Observer(builder: (context) { return CloudProjectsList( - name: "Google Cloud", + name: AppLocalizations.of(context)!.gc, projects: projectsController.projects[CloudProviderId.gcloud] ?? [], authenticateCallback: () { @@ -44,7 +45,7 @@ class HomePage extends StatelessWidget { ); }), CloudProjectsList( - name: "Azure", + name: AppLocalizations.of(context)!.az, projects: projectsController.projects[CloudProviderId.azure] ?? [], // TODO Add loggin method @@ -53,7 +54,7 @@ class HomePage extends StatelessWidget { authAccount: projectsController.accounts[CloudProviderId.azure]!, ), CloudProjectsList( - name: 'AWS', + name: AppLocalizations.of(context)!.aws, projects: projectsController.projects[CloudProviderId.aws] ?? [], // TODO Add loggin method authenticateCallback: () => print("Authenticating on AWS"), diff --git a/takeoff/takeoff_gui/lib/l10n/app_en.arb b/takeoff/takeoff_gui/lib/l10n/app_en.arb new file mode 100644 index 000000000..b15851b3b --- /dev/null +++ b/takeoff/takeoff_gui/lib/l10n/app_en.arb @@ -0,0 +1,34 @@ +{ + "appTitle": "Take Off", + "gc": "Google Cloud", + "az": "Azure", + "aws": "AWS", + "createProject": "Create a project", + "quickstartButton": "Quickstart", + "createButton": "Create", + "closeButton": "Close", + "removeButton": "Remove", + "cleanButton": "Clean", + "cliButton": "CLI", + "homeButton": "Home", + "projectResources": "project resources", + "openIdeButton": "Open IDE", + "openPipelineButton": "Open Pipeline", + "openFeRepo": "Open FE Repo", + "openBeRepo": "Open BE Repo", + "errorDockerDaemon": "Some unexpected error happened, check docker daemon or try reinstalling the app.", + "errorContainerNotDetected": "A valid container runtime was not detected.\nRun either dockerd or containerd and restart TakeOff.", + "projectData": "Project data", + "projectName": "Project name", + "fieldRequired": "This field is required", + "billingAccount": "Billing Account", + "region": "Region", + "backendTechnology": "Backend technology", + "frontendTechnology": "Frontend technology", + "selectProvider": "Select a cloud provider", + "selectRepoCiCdProvider": "Select a repo & CI/CD provider", + "removeProject": "Remove project", + "projectWillBeDeleted": "The project will be deleted from local cache, but not remove from cloud.", + "onceRemovedProject": "Once removed, you won't be able to add it again.", + "confirmationDeleteProject": "Do you want to continue removing it?" +} \ No newline at end of file diff --git a/takeoff/takeoff_gui/lib/l10n/locale_constants.dart b/takeoff/takeoff_gui/lib/l10n/locale_constants.dart new file mode 100644 index 000000000..526a3e22a --- /dev/null +++ b/takeoff/takeoff_gui/lib/l10n/locale_constants.dart @@ -0,0 +1,22 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; + +class LocaleConstants { + /// Get system language code + static String defaultLanguage = Platform.localeName.substring(0, 2); + + /// Return saved locale + static Locale getLocale() { + return locale(defaultLanguage); + } + + @visibleForTesting + static Locale locale(String languageCode) { + switch (languageCode) { + case 'en': + return const Locale('en', 'US'); + default: + return const Locale('en', 'US'); + } + } +} \ No newline at end of file diff --git a/takeoff/takeoff_gui/lib/main.dart b/takeoff/takeoff_gui/lib/main.dart index f61c862e3..0be6ee6fd 100644 --- a/takeoff/takeoff_gui/lib/main.dart +++ b/takeoff/takeoff_gui/lib/main.dart @@ -1,64 +1,71 @@ -import 'package:flutter/material.dart'; -import 'package:get_it/get_it.dart'; -import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; -import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; -import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/common/error_loading_page.dart'; -import 'package:takeoff_gui/common/loading_page.dart'; -import 'package:takeoff_gui/features/create/controllers/project_form_controllers/project_form_controllers.dart'; -import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; -import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; -import 'package:takeoff_gui/navigation/app_router.dart'; -import 'package:takeoff_lib/takeoff_lib.dart'; -import 'package:desktop_window/desktop_window.dart'; - -void main() async { - await registerSingletons(); - runApp(const MyApp()); - await DesktopWindow.setMinWindowSize(const Size(1200, 800)); -} - -class MyApp extends StatelessWidget { - const MyApp({super.key}); - @override - Widget build(BuildContext context) { - return FutureBuilder( - future: GetIt.I.get().initialize(), - builder: (context, snapshot) { - if (snapshot.hasError) { - return const ErrorLoadingPage( - message: - "Some unexpected error happened, check docker daemon or try reinstalling the app."); - } else if (snapshot.hasData) { - if (!snapshot.data!) { - return const ErrorLoadingPage( - message: - 'A valid container runtime was not detected.\nRun either dockerd or containerd and restart TakeOff.', - ); - } - return MaterialApp.router( - scrollBehavior: MyCustomScrollBehavior(), - debugShowCheckedModeBanner: false, - routerConfig: AppRouter().router, - ); - } else { - return const LoadingPage(); - } - }); - } -} - -Future registerSingletons() async { - TakeOffFacade facade = TakeOffFacade(); - GetIt.I.registerSingleton(facade); - GetIt.I.registerSingleton(ProjectsController()); - GetIt.I.registerLazySingleton(() => MonitorController()); - GetIt.I.registerLazySingleton(() => CreateController()); - GetIt.I.registerLazySingleton( - () => QuickstartController()); - GetIt.I.registerLazySingleton( - () => GoogleFormController()); - GetIt.I.registerLazySingleton(() => AwsFormController()); - GetIt.I - .registerLazySingleton(() => AzureFormController()); -} +import 'package:flutter/material.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/common/custom_scroll_behaviour.dart'; +import 'package:takeoff_gui/common/monitor/controllers/monitor_controller.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/common/error_loading_page.dart'; +import 'package:takeoff_gui/common/loading_page.dart'; +import 'package:takeoff_gui/features/create/controllers/project_form_controllers/project_form_controllers.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_gui/features/quickstart/controllers/quickstart_controller.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:takeoff_gui/l10n/locale_constants.dart'; +import 'package:takeoff_gui/navigation/app_router.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:desktop_window/desktop_window.dart'; + + +void main() async { + await registerSingletons(); + runApp(const MyApp()); + await DesktopWindow.setMinWindowSize(const Size(1200, 800)); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: GetIt.I.get().initialize(), + builder: (context, snapshot) { + final localization = lookupAppLocalizations(LocaleConstants.getLocale()); + if (snapshot.hasError) { + return ErrorLoadingPage( + message: localization.errorDockerDaemon); + } else if (snapshot.hasData) { + if (!snapshot.data!) { + return ErrorLoadingPage( + message: + localization.errorContainerNotDetected, + ); + } + return MaterialApp.router( + onGenerateTitle: (context) => + AppLocalizations.of(context)!.appTitle, + scrollBehavior: MyCustomScrollBehavior(), + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + routerConfig: AppRouter().router, + ); + } else { + return const LoadingPage(); + } + }); + } +} + +Future registerSingletons() async { + TakeOffFacade facade = TakeOffFacade(); + GetIt.I.registerSingleton(facade); + GetIt.I.registerSingleton(ProjectsController()); + GetIt.I.registerLazySingleton(() => MonitorController()); + GetIt.I.registerLazySingleton(() => CreateController()); + GetIt.I.registerLazySingleton( + () => QuickstartController()); + GetIt.I.registerLazySingleton( + () => GoogleFormController()); + GetIt.I.registerLazySingleton(() => AwsFormController()); + GetIt.I + .registerLazySingleton(() => AzureFormController()); +} diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index 2befae86a..2666e86c2 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -195,6 +195,11 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" flutter_mobx: dependency: "direct main" description: @@ -261,6 +266,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.0.2" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" io: dependency: transitive description: @@ -505,7 +517,7 @@ packages: source: hosted version: "1.3.1" url_launcher: - dependency: transitive + dependency: "direct main" description: name: url_launcher url: "https://pub.dartlang.org" diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index 979e8b14e..867ae26c8 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -1,33 +1,37 @@ -name: takeoff_gui -description: A new Flutter project. -publish_to: 'none' -version: 1.0.0+1 -environment: - sdk: '>=2.18.2 <3.0.0' -dependencies: - flutter: - sdk: flutter - cupertino_icons: ^1.0.2 - takeoff_lib: - path: '../takeoff_lib' - go_router: ^5.1.5 - get_it: ^7.2.0 - mobx: ^2.0.7+7 - flutter_mobx: ^2.0.6+3 - desktop_window: ^0.4.0 - url_launcher: ^6.1.7 - - -dev_dependencies: - flutter_test: - sdk: flutter - build_runner: ^2.2.1 - mobx_codegen: ^2.0.7+2 - flutter_lints: ^2.0.0 - # Testing mocks - mockito: ^5.3.0 -flutter: - uses-material-design: true - assets: - - assets/images/ - - assets/gifs/ +name: takeoff_gui +description: A new Flutter project. +publish_to: 'none' +version: 1.0.0+1 +environment: + sdk: '>=2.18.2 <3.0.0' +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.2 + takeoff_lib: + path: '../takeoff_lib' + go_router: ^5.1.5 + get_it: ^7.2.0 + mobx: ^2.0.7+7 + flutter_mobx: ^2.0.6+3 + desktop_window: ^0.4.0 + url_launcher: ^6.1.7 + flutter_localizations: + sdk: flutter + intl: ^0.17.0 + + +dev_dependencies: + flutter_test: + sdk: flutter + build_runner: ^2.2.1 + mobx_codegen: ^2.0.7+2 + flutter_lints: ^2.0.0 + # Testing mocks + mockito: ^5.3.0 +flutter: + generate: true + uses-material-design: true + assets: + - assets/images/ + - assets/gifs/ diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart index 4b736a96a..2afe9ca0f 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart @@ -9,6 +9,7 @@ import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/pages/home_page.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'home_page_test.mocks.dart'; @@ -22,6 +23,18 @@ void main() async { Widget createApp(Widget body) { return MaterialApp( + onGenerateTitle: (context) => AppLocalizations.of(context)!.appTitle, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + localeResolutionCallback: + (Locale? locale, Iterable supportedLocales) { + for (Locale supportedLocale in supportedLocales) { + if (supportedLocale.languageCode == locale?.languageCode) { + return supportedLocale; + } + } + return const Locale("en", "US"); + }, home: Scaffold( body: body, ), From e9f5a024fdf84316a8de192b8ad066c7b81c969e Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 16:51:03 +0100 Subject: [PATCH 184/227] Add takeoff_cli readme information --- takeoff/takeoff_cli/README.md | 63 +++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 2 deletions(-) diff --git a/takeoff/takeoff_cli/README.md b/takeoff/takeoff_cli/README.md index 3816eca3a..ab741dc36 100644 --- a/takeoff/takeoff_cli/README.md +++ b/takeoff/takeoff_cli/README.md @@ -1,2 +1,61 @@ -A sample command-line application with an entrypoint in `bin/`, library code -in `lib/`, and example unit test in `test/`. +== devonfw Takeoff CLI + +This is a simpler and user-friendly interface for creating and managing projects using CLI command line. + +== Requirements +:url-get-docker: https://docs.docker.com/get-docker/ +:url-hangar-setup: https://github.com/devonfw/hangar/blob/master/setup/README.asciidoc + +For using TakeOff need to be installed: + +* Docker (just follow the docker official docs {url-get-docker}[Get Docker]) +* Hangar image (just follow the hangar docs {url-hangar-setup}[How to setup and use the image]) + +== How to use TakeOff CLI + +``` +takeoff [arguments] +``` + +== Commands +``` + aws (using AWS Cloud Services) + azure (using Azure Cloud Services) + gc (using Google Cloud Services) + quickstart +``` + +== Subcommands +``` + init --account [account] + create [arguments] + run --project [projectId] + list + web --project [projectId] [arguments] + clean --id [projectId] +``` + +== Create arguments +``` + -h, --help + -n, --name [projectName] + -a, --billing-account [billingAccount] + -b, --backend-language [node, python, quarkus, quarkus-jvm] + --backend-version + -f, --frontend-language [angular, flutter] + --frontend-version + -r, --region [region] +``` + +== Web arguments +``` + -h, --help + -p, --project [projectId] + -r, --resource [ide, pipeline, fe-repo, be-repo] +``` + +== QuickStart commands +``` + viplane Automatically creates and deploys all the necessary services and resources to have VipLane on the cloud + wayat Automatically creates and deploys all the necessary services and resources to have Wayat on the cloud. +``` \ No newline at end of file From 24ddc092f51205c2efd5f1515303dc9ffcc37b5f Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 16:55:20 +0100 Subject: [PATCH 185/227] Change .md for .asiidoc --- takeoff/takeoff_cli/{README.md => README.asciidoc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename takeoff/takeoff_cli/{README.md => README.asciidoc} (100%) diff --git a/takeoff/takeoff_cli/README.md b/takeoff/takeoff_cli/README.asciidoc similarity index 100% rename from takeoff/takeoff_cli/README.md rename to takeoff/takeoff_cli/README.asciidoc From 05388e3bb9ce405f5999644cd74dc500c3712aef Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:25:41 +0100 Subject: [PATCH 186/227] Update Readme, add Example section --- takeoff/takeoff_cli/README.asciidoc | 48 +++++++++++++++++------------ 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index ab741dc36..3f3206c6c 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -19,43 +19,53 @@ takeoff [arguments] == Commands ``` - aws (using AWS Cloud Services) - azure (using Azure Cloud Services) - gc (using Google Cloud Services) + aws Using AWS Cloud Services. + azure Using Azure Cloud Services. + gc Using Google Cloud Services. quickstart ``` == Subcommands ``` - init --account [account] - create [arguments] - run --project [projectId] - list - web --project [projectId] [arguments] - clean --id [projectId] + init --account [account] Initialize the account which will use the selected cloud provider. + create [arguments] Creates a new project in the specified cloud provider and sets up the environment. + run --project [projectId] Creates a shell with the selected project and the TakeOff service account. + list List all the projects created from TakeOff with the selected Cloud Provider. + web --project [projectId] [arguments] Open in web browser project resource. + clean --id [projectId] Removes all the local data of the provided project. + This will not delete the project in the cloud provider. ``` == Create arguments ``` -h, --help - -n, --name [projectName] - -a, --billing-account [billingAccount] - -b, --backend-language [node, python, quarkus, quarkus-jvm] - --backend-version - -f, --frontend-language [angular, flutter] - --frontend-version - -r, --region [region] + -n, --name Project name / ProjectId + -a, --billing-account Billing account + -b, --backend-language The technology for the BackEnd. Required if no frontend-language is specified. + [node, python, quarkus, quarkus-jvm] + --backend-version The version for the backend-language. This will have no effect unless backend-language is specified. + -f, --frontend-language The technology for the FrontEnd. Required if no backend-language is specified. + [angular, flutter] + --frontend-version The version for the frontend-language. This will have no effect unless frontend-language is specified. + -r, --region Cloud region in which the project will be created. ``` == Web arguments ``` -h, --help - -p, --project [projectId] - -r, --resource [ide, pipeline, fe-repo, be-repo] + -p, --project [Required] ProjectId which resource need open. + -r, --resource [Required] Resource type [ide, pipeline, frontend repository, backend repository]. ``` == QuickStart commands ``` viplane Automatically creates and deploys all the necessary services and resources to have VipLane on the cloud wayat Automatically creates and deploys all the necessary services and resources to have Wayat on the cloud. -``` \ No newline at end of file +``` + +== Example +``` + takeoff_cli gc init --account user@email.com + takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 + takeoff_cli gc web -p takeoff-test-project -r pipeline +``` From 4464c6665b42bf71ce7a1178110385851c253006 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 17:54:50 +0100 Subject: [PATCH 187/227] Change .md to .asiidoc --- takeoff/takeoff_gui/{README.md => README.asiidoc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename takeoff/takeoff_gui/{README.md => README.asiidoc} (100%) diff --git a/takeoff/takeoff_gui/README.md b/takeoff/takeoff_gui/README.asiidoc similarity index 100% rename from takeoff/takeoff_gui/README.md rename to takeoff/takeoff_gui/README.asiidoc From a83fa2bd264f3975cdad8ca7fdd5a99ae92a64ae Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 17:57:19 +0100 Subject: [PATCH 188/227] Fix --- takeoff/takeoff_gui/{README.asiidoc => README.asciidoc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename takeoff/takeoff_gui/{README.asiidoc => README.asciidoc} (100%) diff --git a/takeoff/takeoff_gui/README.asiidoc b/takeoff/takeoff_gui/README.asciidoc similarity index 100% rename from takeoff/takeoff_gui/README.asiidoc rename to takeoff/takeoff_gui/README.asciidoc From 910eda0595218552a34c793f71cb0c81ec34b975 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 18:42:45 +0100 Subject: [PATCH 189/227] Add takeoff_gui readme --- takeoff/takeoff_gui/README.asciidoc | 26 ++++++++++++++++-- .../documentation/assets/takeoff_create.jpeg | Bin 0 -> 117004 bytes .../documentation/assets/takeoff_diagram.png | Bin 0 -> 218661 bytes .../documentation/assets/takeoff_main.jpeg | Bin 0 -> 63893 bytes .../assets/takeoff_resources.jpeg | Bin 0 -> 76354 bytes 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_create.jpeg create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_diagram.png create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_main.jpeg create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_resources.jpeg diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index eb4b1476c..28a033f1b 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -1,3 +1,25 @@ -# Take Off GUI +== devonfw Takeoff GUI -This is a GUI to ease use of take off quickly create a cloud environment ready for production and development +This is a simpler and user-friendly interface for creating and managing projects using desktop GUI interface. + +== Requirements +:url-get-docker: https://docs.docker.com/get-docker/ +:url-hangar-setup: https://github.com/devonfw/hangar/blob/master/setup/README.asciidoc + +For using TakeOff need to be installed: + +* Docker (just follow the docker official docs {url-get-docker}[Get Docker]) +* Hangar image (just follow the hangar docs {url-hangar-setup}[How to setup and use the image]) + +image::documentation/assets/takeoff_diagram.jpeg[] + +== How to use TakeOff GUI + +. Open takeoff desktop application. +image::documentation/assets/takeoff_main.jpeg[] + +. Create project using "Create" or "QuickStart" buttons. +image::documentation/assets/takeoff_create.jpeg[] + +. Manage created projects using resource screen to open IDE, Pipeline, Frontend repository or Backend repository in Web browser. +image::documentation/assets/takeoff_resources.jpeg[] \ No newline at end of file diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_create.jpeg b/takeoff/takeoff_gui/documentation/assets/takeoff_create.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f4e61a61f810c9c89fe84ee037ff358862d7f7f8 GIT binary patch literal 117004 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πa5;L03Y=Uca&MInSe|3ax$?SVA2CR{n)4? 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�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 z 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�xu(GFqc(%Kz(s|w@0KfXEDczwW9Y~-lH=CQUm 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 Ol<#{+0Kxb&@V@|>nmG;t literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_diagram.png b/takeoff/takeoff_gui/documentation/assets/takeoff_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..3e86d38f03fcd583c3ee9c3795ee3fd4da41f266 GIT binary patch literal 218661 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 th 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 Vyxe@}4G46EWv0gvgxVYVe*m2lPq_d9 literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_resources.jpeg b/takeoff/takeoff_gui/documentation/assets/takeoff_resources.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..328b3c4a827cce7b0a1fe4c80001e777f8dc65a2 GIT binary patch literal 76354 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 Date: Mon, 19 Dec 2022 18:49:28 +0100 Subject: [PATCH 190/227] Commit --- takeoff/takeoff_gui/README.asciidoc | 8 ++++---- .../{takeoff_create.jpeg => takeoff_create.png} | Bin .../assets/{takeoff_main.jpeg => takeoff_main.png} | Bin ...takeoff_resources.jpeg => takeoff_resources.png} | Bin .../{assets => diagrams}/takeoff_diagram.png | Bin 5 files changed, 4 insertions(+), 4 deletions(-) rename takeoff/takeoff_gui/documentation/assets/{takeoff_create.jpeg => takeoff_create.png} (100%) rename takeoff/takeoff_gui/documentation/assets/{takeoff_main.jpeg => takeoff_main.png} (100%) rename takeoff/takeoff_gui/documentation/assets/{takeoff_resources.jpeg => takeoff_resources.png} (100%) rename takeoff/takeoff_gui/documentation/{assets => diagrams}/takeoff_diagram.png (100%) diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index 28a033f1b..a176ea7c4 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -11,15 +11,15 @@ For using TakeOff need to be installed: * Docker (just follow the docker official docs {url-get-docker}[Get Docker]) * Hangar image (just follow the hangar docs {url-hangar-setup}[How to setup and use the image]) -image::documentation/assets/takeoff_diagram.jpeg[] +image::documentation/diagrams/takeoff_diagram.png[] == How to use TakeOff GUI . Open takeoff desktop application. -image::documentation/assets/takeoff_main.jpeg[] +image::documentation/assets/takeoff_main.png[] . Create project using "Create" or "QuickStart" buttons. -image::documentation/assets/takeoff_create.jpeg[] +image::documentation/assets/takeoff_create.png[] . Manage created projects using resource screen to open IDE, Pipeline, Frontend repository or Backend repository in Web browser. -image::documentation/assets/takeoff_resources.jpeg[] \ No newline at end of file +image::documentation/assets/takeoff_resources.png[] \ No newline at end of file diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_create.jpeg b/takeoff/takeoff_gui/documentation/assets/takeoff_create.png similarity index 100% rename from takeoff/takeoff_gui/documentation/assets/takeoff_create.jpeg rename to takeoff/takeoff_gui/documentation/assets/takeoff_create.png diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_main.jpeg b/takeoff/takeoff_gui/documentation/assets/takeoff_main.png similarity index 100% rename from takeoff/takeoff_gui/documentation/assets/takeoff_main.jpeg rename to takeoff/takeoff_gui/documentation/assets/takeoff_main.png diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_resources.jpeg b/takeoff/takeoff_gui/documentation/assets/takeoff_resources.png similarity index 100% rename from takeoff/takeoff_gui/documentation/assets/takeoff_resources.jpeg rename to takeoff/takeoff_gui/documentation/assets/takeoff_resources.png diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_diagram.png b/takeoff/takeoff_gui/documentation/diagrams/takeoff_diagram.png similarity index 100% rename from takeoff/takeoff_gui/documentation/assets/takeoff_diagram.png rename to takeoff/takeoff_gui/documentation/diagrams/takeoff_diagram.png From 371492cb2b7a541521eb485a4f2b9fbc85a5c0a1 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 18:51:51 +0100 Subject: [PATCH 191/227] Commit --- .../documentation/assets/takeoff_create.png | Bin 117004 -> 231129 bytes .../documentation/assets/takeoff_main.png | Bin 63893 -> 107204 bytes .../assets/takeoff_resources.png | Bin 76354 -> 181845 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_create.png b/takeoff/takeoff_gui/documentation/assets/takeoff_create.png index f4e61a61f810c9c89fe84ee037ff358862d7f7f8..893644d8cd52a467b4cf0fcd9464fc37294151dc 100644 GIT binary patch literal 231129 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

      C!EM>wtcOc8!>A?Ol5So!%}xJ&TSbT zWo{FH7$0m*{AoMT27Sw3?*tp`d{;{6-l0lK@+0CR;1jDId0+eZp?cLO=cMV3EBc)- z`{{37Kk^l5j4x$Y@!B4g3ChjL82er9C2~P(S*=de@T@j}rf*Nj+&=~`gde&PQ|y2! zA&Ht-x!$7&ySk#`A++pqd&S6rp;Jn{J#nXEN?Dl^0pFPmPydvEDxJi%AfUZ^^sp91 zXlASi-riT=n42A9$vxL@74158s3tVoZbnTimd9kiX;=MWzXc}GQF;bI(?Hl&DQ2Yi zQsed2qbh=^*P|tnw}f}rh~M*2@^8YE%lyr${09~+3pg1zvN5Sb&=zn31<3&4>G

        lY=rrKlMbdf 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

        wg}@L{yeVC4N?B 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

        jAc3DH1b@9NV;k*WpqB9rn`B& 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̐_v*TbGou6y+e27-3W< zRg;_Qkx!&6Myj;SFZ2^MIHo(S&e8Gv+$Z!LTE9E|0_bW$aaOe;7I~g8SPT(NI(NDN zBjlM{XP7LL+SQ*g5RA`9Q0NqCAw*3_ZGK6ax(l5m=J)70`9S>kkP)g8mGf|~2ge~N zVL$Ko4p~u~*R;w${+X!931$J-1iFzp#wyvB*h4%ohmvGMcx=UN#1qA1XM?x{ zZ@`bvZGdzd*U1I|XE%TxmIY8Y^iifOBsiGVItvoqCB9lrFa)qky^C;Q8Gkf>^Y&c0 z?8FusBPVq29Q}JUQRhT}SdNc>NOdQdu@Z4{`7-~?os}k4hHkVFsgbBm;!Fww7ccs$ zt|M`WT8G8z;qI1OoPCCoCeNVF?j?IKHnKz?;WD@OiKyn0+x}eUkOcL?@+miUpvdx~ zcsScD#yx<}?_o~};b@RwSFjZqcy9b68`m_>RK5;7`U%;&0&qdd{B z=F9-%v4u4euP?TZ=4SUaNZfVd8br-AdwB2ODb;^8aI3ijba^XaE@R>XpB;e{dDs)X z!Tao;;bTs+E3L+r|GX1vZtFKInacx002NYmESq)pGLQJH~I8lVcx^~%8_xEX$Ki!iubwZdgjnkuZWe6#tbFGBDHM<&B3gIEdrWKiJnQP7qagvQfslcIDYMKIzjZ+ zwCT5lvPRBH48CxF@Bp2ESYxX^Qvrd!M?vOUtP9)rFX@!lq~|(iVi4!wl3M=M2d3C7 z3+4bPo?3y7IZdgGK*lbhrQ7sl$K!!YevMNka$zgV&G6WFrKVdKz_v2XWqwM0ymPr0!;y2@%Xr^)V2cp5E~K*3>Wq={ zlCk}S;uOEk`;t~Oa)Nb20klWnroN5~PkJJ(UN&P(gKSlNVHP zXh)Z|S7pzo;4c`hX&(%V{|H0Q>Nh}_y`=a>>GfWpdFj*ayGDg~u6V5piW_<))V?!O{CnZFp=kWO!V@DwU{CwrK{>}kPL$?7dC`~I%V`K_? zZ{lN3*Le98?YR#?(SDLTY0Sb{FCQc)8F{@*)-fO*vLQB3WAGySB(MjwrpNkYjY5aJ z!ac#cu5m<8JC}6KZ1S+XSq0h9nDN7@m4g?AB9}&+YOi+->#9wj?wV7-gOA@)t2laa7B> zsp%9vh*wE(G3q`QJx*&6cps(OS0`6p6dCp7GUxX%i%O0Hq2i0&2-Bz3`P|6Yx3siC zPRMV_pED21`cU{xCjI38icn%~|8vm`Gi<8j5kT*Wh69lQky2Lj?4ewW)lhAoX(Dup zay)QA!sk}JlJVs(Zp9TgN(-V{a(*suIk7PfTmrG$L%w1#k$%uk7-P0JpeVY13|!CL zB?q>(gADWcCJoZM8-O;3E#bh&UjdHOPscNj?e*m~efQ-PcPiZP7c6Wkc|xAg{Q^p4 zhPTO2YmQ^iElj`J8S)b&BFWHckly`AugC?{67>Kwum(q^4{YT Xq@V}@Yg!HZ}E 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

        c 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πa5;L03Y=Uca&MInSe|3ax$?SVA2CR{n)4? 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�Mwz?cXE^)OR-qkV&7!7qW8Zmi6w^Cb$IJD+b+7i*&)g;&icMbbg*vK^>a^{O z6E?Z3aHJ+JN2P!>Z6sk;1m?8tSB}A`LU!4W^HnP5%_ko!Q!n?)kMLB3DqpnW>D%gq zTJ1OT7TZwJVHdDCW|Sp&uqw*^eMMD;q7QF=y%l-DJ_cSp zuV(+)$o`QBD=ra)8&VKtWAu}8@BhO{FuBCDAYHk*TS`EzhvIeYX$}t=^7}t z@(;aE#Rfieig#BOrArL-)!CJS?DO;H*9ZYPkvYeN}=oPIgB5JH#yI_aolW`KS^zJo5GXVnBW9z;A4e|;F6pi=_QVXCI*s9rA!IlZeeAEr(+;!OwPFS7Qa}-? zlnNi5>{|yta7K;O?z0h2vND zyZhxk0(HmMvdd$HTLStS_!3XpqM~$>ul(@byYqqIG%o3 z;E@|l$@_XJY%r}(%ev>$joQ4gE4ucv=kL=`Wt%%by0IQi=C8{LSfaBPB5VB#T(5sLcJn-v-u>J1@3b3RMA_ z8@rVjq2WO9Yg?#+N7%A$vX?vE--sMOT1eWe7(^++{P%ZPI_B6W>>ck!Og@>jN9fGE)}zQ5FW0zbCdLDb#2q;9uazyn?)oO@=6!xL_T;;p&C)y* zPK_L~r%IQ?Mp&PQ>Og5WX*3dbXl_%!sIt&FTs%kq>w*)X_>QQyr=1`9Sr1=QPMO?i zv;*eH4I=z?I|WhFrRAkP`^u7K8+s!2A5clgyHzt~T$M#ioCuIawchK7?59h}?NQt@ z30mfLJQ~ei75oM&Dg_D)pY#>#V}Zbqn$r_)d8QyxoZD1{Y&g|2)h1v?Fak!5);(zx zSh=@a-C3OWzVq4i;#ziYdr+VQyVr{)5n{pc^a)e8^`r-A5jDq0HI935M96k?&m6OA zc?ZwBx#P!-x9@6+7eUsj?1gTfd!h`pt>w$kh+~EdO#!8(N`TlS#Sy}62zlgZgGvSV)JzxL@P|+j(cwn) zQOjX69FT|cGI!G)&Q>24AC))s?L#Y;9{P4toV~2wD}^WZx321Mo^y;>oq=A6-|A6b zOX2*3vz`9miPUedGj~P+%_uqYII7}w}$a&Uob;=^CWW82wZVJzNWf?a6OGri*X=JMb{kJ*rC zH`CK323OH^!TtuZ(jXmP>^4t_>p&x4?RHS_2yQUeYe!eT`(OQus{#-cBI%a7;#=&RA8L8LLA$x4)r z8ZpG3VB~(eNU5tAilTQp7{?|I7X!5D^3FME(HB2bdcxiIC%L{;ZR!V18=Ki1pzC2N-m!(nQfCg(vHz?`ND5SMAD zI;`)#75BEsZdNBqLjlx}-?sGO?&@CamRh%cJKA;T8G!uDj4sxBF*4>u-|}v*oTuwX z50FJb{*Ld}HyJY9)yXfl!*I+vM=_oQF$%YK$UA+&i)hrP8(_Sht?9ZDqhf+;_0k&P zuQzbJiC+lL^!jD@uJn?!1|lD{67RgZ$;S&}JZjW=_#YJt*T; zIGLI8=2O2|^~)|hjjjqOJ4*q7_Y;GuM+?@i5O~i50?oeYD@6yPWbc-nG1nKlk#R4% zqpfg7iM>t!^wpLE`>rf+pG{oM+RBNp5LsM3Z|9#vK>yUC9{D=-55L_z$?3h?@ zowkl}&%w{C%~BQx!)C+HA5(Tk-gsG2AQS7}C~S}UtgT7B;5B2nK;d1#)~_13>X43d zM$3PL!6;H8b9Zl;6cKP^J;(wysQlSbtX%xO@|`6dRy1DEJ9O1tn5ji^DkkY)ITtIE zp9Q;De2-JS<*AF{G0qQsZ~emU0}0qC)yHTAhexnyNMTZkAmQ#@9KW5IZo^8=r=6^y z&e!U*Oh7I${i-FI%`nbtL3=T`F=}t}%mlXvfsyyakxt#bByeMo1*r9_gv6 zR|#wOjBTZ1FOetI&M4H%HaL1o$1y5InAvnH2H0x4dI*)q5BkftCF6`LnN1aP6tSPq z7e)1_`KiC`n8>b#-G1}7h1!O=R`SFwXP2Mq;l&5fJP`5^W=+(VusrCAQC?Admr-<` z1qDLTl9EFdav!JzYT3s|D?d7xSUta`{_wHM{0X6zvSkrkKy~y@kTeR=09)q>UTTi4 z!~NhJw}Tu&{RrlPRH`h~rVhdbtnYDWKc<+Yx)0itQX1^!_@MtmV)p$79Ngu-X64k? z*+U&$*Bz*1jA-qhTia1}SOMg9GFrca3<;hNyj05U@BZdMK<_ntGZ=U_Y1&5jHets; z$qn2GhiQ-`SLmmwAxL@*0&MN8jioWX;YOqNE28XVfxxSS#tAOYqYg>7q&(qOy}VcC zOnB_nK>5I4)%}`X**%f#QB#lK9B)C!)67Y50eeg3ekHdP2&1ZAH~D_$5sR@)-5tl1 zbC>E1ArBpfU=#6x3KGEuTQ~+``t}mlmVh^c*?{5vvDCeo?<}Y6nRz6R>}ipgP0ltj z#zAZg9VVkN&Mjv@dLI4tJkvKjHH66rt33VVNc)Fzz;k|KDj=_Xu4YFnP@rMRt3Hf4 zB9{HDiP;#=YpMk{sId6jD=V%w%uH`sOvO?6o@UMV36oO@5Cg1j8Rsj;`{RLLJjN{f zDOxGf=TYX@&9jB)-Wm)c>`RPIT#z--^&MSQZOZuf?tXBReFd|HLJgDyABv6I0t)#8 z>x~#uMwG_4{Vq3_!{H09s@DVByFZ0%KC9NvH99l%vNwID^xeoOhaUupeupx<#F;x+ zDTe#I?}j1}K@ZhtQe59y86;X|4*DeXc^c^*4Qpr>F+OLDB!9|Q+TB8L@29>78>%)9 zLc~15ll2i##60|q%8FWjJZi;Eg59{&3rFX~{L@Y1t{#^(EhtTK&Pdi}V^OJZQ6t~bu#1DbQy)dQe5=D?NjvVK|4A2at zp`IDZbz26$2F*i<+?*Af3-p~9URrT~`p7Y6%eG+x8hsI6d$Jgi_97O)Odvw~oU;v5 z?fTKTC^}eMi$vqjtU3$A^v>7%cdyld&drw+-fdp7jUQj~k;yW@bpm{xjqVE8e-L=4 z&g^&$u-6DGjEeTZLvD(oVvD@6gZwS&8(Sqx+RFuA6-QURDm-*X>)GZve=q|4i51{~ zw<~9bJa-4r>qgR)x>U9=e7wSb@V|%p0XFS_m>~EofBRWm8yWzcdf0`Zr$QLqc7F^% zpM-QB{3&n^iARtvmN(=r*??(&7NnK5s;j^t-9@*AAi=od05D|jt^EcUlMB3j(4huR z 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�xu(GFqc(%Kz(s|w@0KfXEDczwW9Y~-lH=CQUm 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 Ol<#{+0Kxb&@V@|>nmG;t diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_main.png b/takeoff/takeoff_gui/documentation/assets/takeoff_main.png index 102ac15ccf2fa5e07338cc31ccab39cdaeb4eead..5dc921223e5cb20c077c519127170ecaaaf063ef 100644 GIT binary patch literal 107204 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 Vyxe@}4G46EWv0gvgxVYVe*m2lPq_d9 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_resources.png b/takeoff/takeoff_gui/documentation/assets/takeoff_resources.png index 328b3c4a827cce7b0a1fe4c80001e777f8dc65a2..0638b12b2067663c91044e10f172be96967da2e4 100644 GIT binary patch literal 181845 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 Date: Mon, 19 Dec 2022 19:02:21 +0100 Subject: [PATCH 192/227] Commit --- takeoff/takeoff_gui/README.asciidoc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index a176ea7c4..249f9d9b9 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -16,10 +16,9 @@ image::documentation/diagrams/takeoff_diagram.png[] == How to use TakeOff GUI . Open takeoff desktop application. -image::documentation/assets/takeoff_main.png[] - . Create project using "Create" or "QuickStart" buttons. -image::documentation/assets/takeoff_create.png[] - . Manage created projects using resource screen to open IDE, Pipeline, Frontend repository or Backend repository in Web browser. -image::documentation/assets/takeoff_resources.png[] \ No newline at end of file + +image::documentation/assets/takeoff_main.png[] +image::documentation/assets/takeoff_create.png[] +image::documentation/assets/takeoff_resources.png[] From 31a79f93300829f71cb6f3cf4a60c674da1e566b Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 19:05:34 +0100 Subject: [PATCH 193/227] Add diagram to CLI --- takeoff/takeoff_cli/README.asciidoc | 2 ++ .../documentation/diagrams/takeoff_diagram.png | Bin 0 -> 218661 bytes 2 files changed, 2 insertions(+) create mode 100644 takeoff/takeoff_cli/lib/documentation/diagrams/takeoff_diagram.png diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index 3f3206c6c..4cdb2cdd6 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -11,6 +11,8 @@ For using TakeOff need to be installed: * Docker (just follow the docker official docs {url-get-docker}[Get Docker]) * Hangar image (just follow the hangar docs {url-hangar-setup}[How to setup and use the image]) +image::documentation/diagrams/takeoff_diagram.png[] + == How to use TakeOff CLI ``` diff --git a/takeoff/takeoff_cli/lib/documentation/diagrams/takeoff_diagram.png b/takeoff/takeoff_cli/lib/documentation/diagrams/takeoff_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..3e86d38f03fcd583c3ee9c3795ee3fd4da41f266 GIT binary patch literal 218661 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 th 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 Date: Mon, 19 Dec 2022 19:09:26 +0100 Subject: [PATCH 194/227] Add image to CLI --- takeoff/takeoff_cli/README.asciidoc | 2 ++ .../lib/documentation/assets/takeoff_cli.png | Bin 0 -> 162383 bytes 2 files changed, 2 insertions(+) create mode 100644 takeoff/takeoff_cli/lib/documentation/assets/takeoff_cli.png diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index 4cdb2cdd6..e21d0f9c1 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -19,6 +19,8 @@ image::documentation/diagrams/takeoff_diagram.png[] takeoff [arguments] ``` +image::documentation/diagrams/takeoff_diagram.png[] + == Commands ``` aws Using AWS Cloud Services. diff --git a/takeoff/takeoff_cli/lib/documentation/assets/takeoff_cli.png b/takeoff/takeoff_cli/lib/documentation/assets/takeoff_cli.png new file mode 100644 index 0000000000000000000000000000000000000000..95096d5e4119a72ddc486fc97c81a18098681b9a GIT binary patch literal 162383 zcmdpdWmp_bw=NL^!Gi{e0fIBZeF*OE9%LBYT@w-{5Zv7*XmA-M!F_OdcXz#${e9{QZxd>3n}DR@ESz) zoEZcJG+_%-Q6*_nQ3@qTJ2MMwFamV8CE!AH9blvF4$gkKRKFDm#V?|+qkU?ht zbPfoXk$V0W+k~QUx*M%TK`$Tl#Di|EYfkl9s|+UdBusl|m%Q^OS-@bELSsl=dHlKfO|;(P_!B$n6Lfu}@0GV! zyUbv8U{~K3+LR+--DfOm8U%2d7}q)oJK;eDoM z#6VH&mkvL9xYg;qBYpRQ^jjI)z}>9q&lommLhnY-H-2-ze_zVbX4PpmTLp8d-0AIZM^y2w5oSu*JNI1e=ST$E1=fC*Ditm@7(f7O* zSuQkwB|%N^*>OyS6!I$r>$ULXay^20ITo(S;~qtE6Q4htxLua97>4_E2Qp-&hGT>L zw=`tu@yKMN66csl0$Mlk7xlC@9-h+4Ken=4_lOm~o%tl0-}Q-xHTbO*8qF)51AEbV zf~zj7?`NEeULyWPf11J84L;}|`bhiJY1*jd+4~9;Evm^t(x|oH z6Bk+)jjx(I8CH8g^JV*86T4TQ%5Cyb@wxH)DPQ6t7xXNRd}3E-Q)lQKVE9b?&)z@7|Ajx)jadJ}ZW+`6!`tBJClrL=gGL~~U04uf zemlQM!u_K16RqUA)$dn739XT!zd*wX7+-LfIqDHuK3gqg=n3jCBW@!e{erv{mO@51 zqIeZdZydlw!Ger>BJLlFOpPxsF&Zf+_Pr-^r$-dc%>2-QFvF*+OV86w$9ff$%ITibIwMbQc1;3f?+Fj+S}&` z?FjkdJ4R-SR9$U6TDbB4;EyWS?=<}5OeVBQC($y_@Jev@euGxUQa`ghNY?v{p1e$r zP;7&&hMv@1yEc*8b(Sw<9vj>ff0lR;;K6D_)@yq!^3I4YD^W>dT82l82k}aUV1+bF zYMg2oOK{mh?wuJ^+M@7`u6cDHPgn?^TZvee3qEO0kFn<-K1tS39~FS zwkmnE1G9`ln*p4Gt>h!FR)}!LM{QHBl4|pc?HZ065*yxy%E{AOyqOSi9Jpq7_xpsG z74aVR9^xeWB+UBUrk+cjtA@+X#-i4@HpaTxrhN9zftD+;>)t-gOwOh4rS@gqB>|}t zk{eP~J6}+^(O0AN_KxRwal%@Fdz8zZXCaC5Sg+0Mm)Bb6OT7it^R;~s4)V#yXq7kj+MGPmZPE_>pG+Fzxe z2gT4J=y>x`^IZEV)nHEF+AG;0yg{7-zCGzM3$Fjdr60`{t$dCu6wa6`TEQPhC`I`9(v|6?XJ>ow;e=2=coN?W^zErsEN7zEJ z`1SkK6$x+%ZRq3!(|hWl)ISBK_~|IkZH6B{o-Ge7&n_=w)kRuRc8k8wTFL4cwX+Xv z@U}&-;~t>0me8`|;S^x;wz+OczC*SUJ2Q87p5DgGIg-#351}H?{(#GEDL&q8p0X`H z5@a0AI>H*qs%R|Pp%5X6(;b|GRY!HG@BQI^^qT*5?d!^~@nT^e;~mKzSJI!Q!P03a zfe}fpnB&#*f8TdK8L@)1B3sY@)9~z_^pl9Q!qo>Iov#TTydtx!)RNuKukx+L=4@n!u zXvpuz1|Rdukef!?IEJH4$2u+!3zZ1R-A zlKbQSO@#03o4ndY119E{ieFy80|Tx_M%pgLsR&B7&r8LW99za4s+-RHjUQLfTEnkv zR;M0m2xVsz8iD$)-|OX?_HP|qH|F}Q`$GE2O5ZkT`_edpd;98&-<9xb9_q9hae`~C zT_ECO;%h|xoc)vD+9@@cI^Yi*hYUGI;_63JuP5~lj#^u6znlb)qGxc0a4pW`R{m(2 zZEW;rcW_$Sq}9c)OT7uZ&>hrhFU`|!wZ*a9nPgL3|lE}6R&YagWrRfK9<>L`n|s#qH; za_CEb%f4AHgQW+{N4Blx)^2v?t=kS2C(&DZ zo8ii&lE6ECkOR$e-%jy-F+rKQ!Crm3{ljM1IB^;`B6r3@U-QMT>&gMl&1{Kgp1GmG zqx`;QBb%=0RqqQXGt_}LhGf_MPvy0Xtj+r6x#hQpKwpz%vpL61Vcs&g=jUhZz+51n;Xw$^ndcFPN`_Q;pUjC6PSO!b zc^!XZq)y;&$#_tyl7pnVEwu|Cx`-I5R?QLXiweS<}Q-pxE zq|M~z5g6cQWQ3Q`h!7CrrDyO1^o;nw%M#D%5MKOM{~Q4!$O7TzzuPFl&wsW^`0=OD zzs@hB0}+tmzp&wld*<{1YK;_~`QpFIFQnkt5QJ4lrKRC#RTD=r*w)G1&bd=uejQ%% z+FnZA2>}70=Fjm=T7~);KK_)2nwGPcyd0m2oehhTshu&H#ofmK&o~GI?tJi~4cOU; z!rjK&)``zu5b#$EK6v?0H4s4YR}*I|L4cOL5{0OpBbb7V zOyb|&;lBg{@YT?s4+wN~b7OI1XR&jH09ko?d4ccQfNX5c@D|KY9=6U#?##AMRR0>} zzs3;*JDE6I*gIR;*;4!&*T~q;#aR#l_;aKG-v0HRV0VlE+{xDI-_wFm5cuZ`kd@^< z@W01~cNO?k%co@F4z|`7v#^2741Ny~5663fzuNy_SN?Oy|It(HKRsD_*?InF*Z*

        cDJHt>5ogZ}fr{@wY1Ui^1Q0pOph{|{08OU{4Q!UYXN5di-8O9P=$)(v*S z-y?~In4%i|4A-(h+p}EwAG&{?;pJzjjjN%imIw$R5TwO~)!d)$ry(WEOA>b*Hj5d8 zOBWNi^~J)rX^;VcUv`Ze4!TtHFt;6Q4 zd8n1<4Nmr9n$|x(}Ja6Qc!p2PK<8O8n0W& z@ilK@-mVoKsq-~ThKyUwJ!?Q!s^r+A_x1m3+*ns`m<4Y466bM&9su^oLq+iYOgclr zGwt8gkF+;+!J7>FNy(T`%6MsuRdHs{ewukXveZ7c#^bsD0M0ZMFU{dyZGAO9K8ZzZ zHa)q$lN@NZ#|^=VLkMsp)pMPpj9Ok8wSQcRJ;~?tt&fj!hD@thZgDvJ=_7t%3*qQh(g9QC&f@UH81?x?La@F)U7qJ@Dg2!AFulNQ_Y>SOA zNSOFXUuk6HhaVpfTVDWdM7DV(u<0~P-cA&2Dh~LJ7b@doV`G~fQt3B3tL4ey^+nU5 z(#XBNed_YLyBrzKlcj1x`b$9lA_hTbgUJDV;JeF%>W{zu?QhPJZbdUrNs4#zYgfp5W zOvokahMz|2UZ$QN`>13{*3ATvo3Y^pC!^ACk=9A@X-n3r-hTdD9fP1h3i zr4%+YWEUA0nuuKR!!G7vnM|KII;VvRp0XR3#x>3&qmDu~a?ihE_vdbKUXM^&Hg8?o zgYQF+Rp=jfYQ`Tie3+W;1M@S4@XK0wbDYATtFeLk`eK+6X~KyWaf9y961nuCQZFJ7 zIW({M(pZhAo!m}Fe9G_G-6HvXMQ)poed3yL`*?SK%u{3}w|dIUr}DpliwR6wbrF^F zH90%AzhP^)<(~oZ8RkHT*Q{K1898%vPgX;1^-H1U-II6xS~Wk?or5)Js=xb_2|4#T z#k-H}5$L<~t({eFN?v*`4h$Z;13mqckJ?ksC>w->loVNE>4G^H8LbLeB4vri;-1L? zKj~HTgB|dhb;Q^qL*LI?7YHdd%Z4-d6w<#pX6(!-Y08!2;0erCTZp>sP2vT6o^K1Y zf)Ct>N_Fcnu0Bufj1~OQt+Q1~n78FGAiXWjv>40p@Ecf}t}q#gy4g9^jydm+|FD>? zw#ZHuVoL(~G>$dW{a*{EA=anJebf*ga`~Xg4<3eosvAsiM*}d*-B`p5L&(I8iz4SO z2fX__a@8ZHsr1JH^g+>Jp zMRyqmwR!A8Q$MP|ZyN^8+fqQQEu;5=heWJmEkWSk*(ukV;JS zr8AgOsgL#Hm}?2dSZJV+F)$S35ZiO*JuUWKTxyBGTx!S~Z3*sBqij%2&px-s-;2-! zVB;Rto+0iPZc{a)3bvSKwxR-b+zcbE4lzY4laNObv4cadnm`10U7@d!5-u~2^2Ma@ zJD3f5p%I&Yb01nC=)OrxQu332D^;6veb0|tVcWe2d*{cegpE$tNP-P}{H)ZCBI8?#l-dO=Z;z^0 z5oowdfZ%%XRbVv!oSU6qPS{v?4!XSsC!070b;>6(W5;hR zExZLr`Yi2z{g9oHQa`0C1Fm;7&nkOXEbG!lX-5Q39ESWY1N|23W%%t7f1LN@k1Qbq zRiu1rO$zhK&uo%u2*B*~rTxp_#M$aRqW)NpjO$ZCF?U-TDQGeL3UF1xf2CWZ;>Dm@ z7g5ysQO~5&+blswQv9WeqneU$g$W$u47Hl}Mvs>p3MsGDE&1j+tab60m&8rm6u7(r zE7QAsF;Jhq48kB~*z9F#aXVTh1v_t6cMCSl)BD*GSzN3FPy=Ijg8 zHOY@Ym#t4PjgWhX5&ldC#iVyGIG&Aj-4%~Jz$9+_gUDCh z?@;|XSC9d$695mdjk-9i6C}k9rJW@Lar*=#ao4$ki%(k40Js$xl|-}^m?2-6}9AI$uRrhVdhubkGfK> z^Z+Xp!FqT9vXYyVJiHjjnq3KLl{`GR)Pe!xSSEQsm#Zy|!|co|BSP9d2U|U0|7}Pgi6mogLqO=rewO4smoufur`Gf1q zPQPHOAWX#~+?4T@2(L&dP z2~VHcwpgs(F|HGa$Zi&}v|96i8QUp`jBATe?JIxmo~^Ka3!;5bVdW4vNtH0PpNUG_ zenzKN%S+>Xh{2{f!WYYC<2v!3Iq?fHD2?2k@!F2BrMs?diP$-n`7jD;qYAzI(*E(c zKZ`5JgHzbts?E(f;r5Rchk@D@&CceXLvt$ZXqS_d-7j8h7ZG?NVdYd4V`lldCpf{j zR@aa$K$k(h(c=w{^X(#OQf_GA+sE!OMux$td1)1;fbnOsy*&IpaO{H%)Ua+mKW;hM zA}fWuepV1dwt`*2mj=B1=V-qL_ft0`X#;DHI3=x?_P@o9SouE20vpKlWFv!z=3C{v z55Eqt_7`{{7f=R`l$Eef-FMxw2RIBJRPfhr|2%<|;#e6k?4DJ58{MS@th3T$6gmvx z_qxvgz_5{6gpo+)-H(p2uQfbSU84-Px<~ijN=zQDOfTqGKe-lOaB9*e4n&;N$mZ?tMv2zh)jxP|ALw-oEG&3bwDN zt{b{tJgS0rm9c@kchp_l-4WX*6|H_P=iCnu$7LIOf_Tw}9k(9sV`EzyLF+7vP}rAw zlkPAGwadMj8Z8B*zSsSy%~XD2NZ7@0qM#6-Vp9Ag7wA>8$01KzotCKL62wuiMbYib zMXhzKnGiPju(RV^(XP5=LQ=ly&4frK)ZOzQ{875mZ>v%6_Ph_$7*D6{|NQy$uXl?! zbG2`vM`7FF*PA@fR3?hlzjgM+(yNZHbw}*1c7{5iZz~%!b_R=t;xli@X&PjS24RfE zGwag19nPzj>TohBWg-Z2`br2ntiB8*#JPQA&>4b9Z`d*%K@&r(r~vMZeWRZt=oLR5 zt%4a!0L-_VD%;UE=oCz%#e@S=s^9*E$397-#Tun_22JkOK6kEs?#G!7zE=xw^x`47 zA|>-p9_*av!=I)rIpvc%oNrFSIxXG}uo6)7h6Q9nzoE8FwIF<263w(d5ZxG)o=4*A z%rV(u3@zr(-Q5@*^=yy-Q04G@^nNq7w|jDbbB3xpv_Hx#?EljFVpsjQ`$}7YCnsLQ z-Y>$YEjGvyQ(vv^f{fcy;DfHmde58LdWRgkwbuPwRZ{mi(kWcb6D8U)j++D0a2!Pd zqghrsuajZqph; z()n&ONL7ZY?q?2G`zs%wpvT!YItllQhOn-ODY63h*Vv5{rwaC1Vb)qA69-&&#gr5f zHH+e&&Kx9j$Dqa{Isj#ZS;B9%Mk87E1gc_MZ{az#H)?@yVNR(pYMfHRAVY2UxsUaU ziyUjZg1Q|`H^$f-jGBUQoGsAkmSA>np0B6wlN>Kz;7VMyIiw;gDo0P4M)HWDoby!wewQlJOO=?21SNqr zf>lpH?H%EfiANS`pCdATN$UFelDg4foQk#a^ zFcy7v&I3Pler7j->kkV3r1hC;x zRQzhnVj_<1pGY{~x2`!|jHJs~?{tADTB;nvoxBc6AnG5*rkmZLMET9b0^ZL@G1qev z40u9Yj~4QWytqfi2S?`x6q{Rk%TPmH=aTNusnceDs$}Tz%3lb7vhKeUulSDX&r#Qn zIQ2*!B3mFM8571{55B&<_D%LYER-_iNbfi75Bdh!j3B#xg`e{-$*DgdV`>HxF)~Ga z$-C~6^0NvyN-HI2#W1caS`PIT4&Ijz!$dy+b+drU*8-GzE9oG|VDN3VE4)-QF9VJ8 zr|SoO6u6AD^jJn5j6 z69o=m{HT=(Jj0R0CEDIxSXqu_L_P^`o8NgC0Eh}D`L{2kX5xD>p(!)3o}@!fP5ssL zVs}GrJnlI@s-v*5aK~ysuU>;=z-*lz@Ff`k`NHcQi7-d3>v;-iM!&gCeY` zD}r8^Xj2z3p(mzOEpK90T{*VY8cKgw=zd4w4 z-bXr1i5a6eor3Z7VLnWk((HmMedi zIj7rtc;rC5o*@BCadJzY53~9e%vx*YR@qVXCBHBC*V?!7v5el-EM8}*PZ=`md75D! z4Jgf*cIvBT+UEK`8zdK?>aaz*m~Sogr;VbTX;;>{%*lx7k=}XRrQgf^q!)V43v?B( zSYI}}QDJSnD^>NFq!+Yz$i3EAs-7Df&y(y$$J>p`NFk^16r-FO0?Rb>K^z8#8G>ZiM=>-Ki2rZ1xOI_hao zm3h?-AN|f+)Z1_Rk1^=O2llP#AG1t@hGU%BVi6ve2B8s(1fT|ydHlxjw3bexQwA7O zk}$@fbPk_=#E*t+nyhw}S)SkHjilB<<#zw)Qou||{EMq@{6-C76s@bHC4%@~y&z_g zwv=2n_3J#DIGJE?_(wR;ZP7z=kkzQ|tISI;Q+%iXc=U&v^V^HP@kSS`AYBH{ zveat|VY5m+KHcW3jnez;&&?z*yW`SYqy3(ZUKT7{7w*@`S>`bu7AndILuvedE;ZIu za4w+Yif1q$)`ZFX(|+JiJFwa7YSbUmD7|#QHs)cbq0+_c;r2pZb+gTHdQ?a@o+*|| zn~l%+zW#-f`i+O!p`F`T(@PLVfJg1&P$KKOs55e}S&`J2|4lE8y?PcAus)u*rxfyh z!+LOI@)5nuqqo?)hLf9!vj828DF>`HtWLb2q@|*pIWxpXTBrZ;Ev7(itl9SxcL4*X zsuAkA3%s=%)htR4Snr@$A+*hl82)z9I#x3#Ngux=QVR#+baoAvMP$17zS@kfQYnZ! z_|a}mNeUO90T=yvemAb4qJ%^*qH@GMELk1nWzPKe%TupIhsYPjKZA=^P@d3=nfMBd?C?UfD+329W5z1taTTB(nF;4XgmkuM9XrT3w!jb zy;-9YPaNbmSHQc zJmCjIr+Af%G;QjH(utI4YRnq5!Ng(?8u>T3sgCWk5ZAFZVgfbtDd2;+7q`5+g`lyd z6pMZ-V_ex|#je@dC}p)>RSu(vy1AG$r8X?Vp?3VhcNr7qaVu(|vZ;}Zx{hNW#|@Jy zd$#IV(t8EHxcDg2uBu_zqgP4QJ~rvRn0X#79dOTIaDz*4x9`_vG6DH~oHUh9Vv)1qTVdgH$ zoq4cs|ISPLa+-!fVJtI;zaa#9!70#3Zj8+fl*BBy8@zgdFkr~BsaCi*%B6j#oG@>+H?+|N9DQp$H$ziPcJ7nE>j0EXj{NFN*eR&NpLbVM_TS{mM*$|8DH?&%(4~NJI0S}^jfj)aqwr+kp&sF75qCR;)w5wv_E+Qv;TdW|`iP z*&eB@!-XHlogskUvI@--Ey~bwbrh}C-x_)CL723)>9L=g&1B;k#DyNtV+OFN3i-w~ zF?M$Z;9@$OtqBD^-8=Cj8Ywd{w@ZeTNbldyYW`MDcb!_0ks{-kef$=9vu#6 ziPq1pUO9taAHIO#Sl}l@op-YPwAMEwFzWT69v?{OgCod=3>rq# zc^m+xI^YNB=c^^Zj74Am@nS5$;pMV^XXwHB`acC8PS z77>nqP%7%Zv|NR>G|G}5`T zwqQG2G?%iT!76t@OneH|m(l1ct<;h`oU(mKIz#YIyDRY) z<6c&O33@D_Q{u$ZCNGZp!um>4ADkygbsJ|By&Ul!mFdHJ`;LtC)`y0fWL{fM_Dy6` zEx-!3@@gxk z^js*lf$yR2&hM!AY>GH;LQWGf?mD+edzp9UN8~;63LN-F9BbSpl^3xu)H6b9o2)#- zt4fw-q&7XRf81YQPE>x|m>{K`iR0I3USkd9U$uZOyxF^PT_Y#5&6%^X%~|3u$+}u< zSgD2rdR50j2m5->s{`2Th4y_)R1RE4s9Tky~RyMZp=b;k1ai7N4V)lk#sFFgiAP=Ub`K@Z!5N0r=imxktg|yz&!F-?JaJp{p*@}UPbf_)_171k zw&gG8<>?<2nq0=@T-V+l+U4(0xFZ&+WEbiATl6oO<)r|AbXDD3kqS1BceV=ma9uw?>cG&+;u&phJRnB^LFd7M9jR~QJ7rkl^Dg( zJY-ceIZ=BziS^k}WM}#8qIpwpOF=RxI5ZkJ`z&`qPEeIGm_)Wb4&>M77gvkCr(jMN zo!lAG+NN=5k$7|7b%|^Q$X482RkhCEdpg=BWv+-u@RjM8t=KC&f#R?3k2Is1GBfk$ zcp5Z(sJ)~u(~_?ZrL*4gn`q%R;yLT&K8$WpdD2LMS&9v^zpsrDU*Ejt2u9FL_RrV>=woUdXeEmGmcdyU|D#x;>RX=|wuDUR! zYOmz}a-tw(m0FYfUV&t!U?xN-#2v0FM$aX(`xghRS+C)8nT##YDY>nWTmTFCUJ5A# zYaOucwcF=JsoF=?Ue&%#bvvPErc)1l9uw3ku+GMdsa97V3T%#tgm}KAIfk#UbY%$1N)tS&)y)6(Of`wr5Uzhj#;qEt7Rhe{6|VvDWSC z!Pu?!+P@&xs$Ic}UbSpE0+|Ok0rvva_%#;*)o=%KC3#yUot-j?IRVatF))$O#FgC_ za=d?k{-W(aXplGB#TuaKUHng;X&A7*czu&gbQKen_^%x#MWW#U4jA1*U&1&N@l zI`L~-Km`Q#-Snk4y<#CBs^WmUcRGmpsW;xH7))GMdrmigstqtWIoFXis#lFUDm!FW(HpEX?lh3D?{%5+-aFWXpl~KgQ^hQ zt~&#Diui2sCdVQV(oOP8*KAzm{yxbPWy+BFxKDkh6O!A=c*J7<=RHN$)UDOa7)i{X zGfSh%()mK2tw*(52jU6ewE>6oyYVOnW~#r8W4*qttatR45-h;4$kNUKi@9k#Hp77e zHQYY*TX;)-PtMMFgwFNL1u*K)M|xs#C7mkv_Y-oJnW_2ZMhC_IuuQil;%YXKD*&S@ z`^(%`^2Io57ayRi?QRI3IbOrYahN9X0;154q88Xk zoPd%r+vpDH2Q=zvD|s=zPh@@q5FHK5_XqG>Xu{VU7CvZjR}}aRmXVp&eK~yDXUE9h zrAa=YQ{-0?soqiJd%Mq3|A9VkYHOM6_QLYoEt4f!JW#xH;bLqqDL}D>-e)n@S6QSI z1ozpBGmjMc?*^E#N}IgnLHs0_kCRtpENiJ}lU}|As-tI^fqDg3u6(|+*$I0hmE2ba zSG~5UOG_I(`HULMl+<(0LJx}qD?5Wu#SuF!iiWRy8+C15^9=0v%5$IiD+aI4v%Z{+ z_=6-h_xd+Zeazep_e{h(y%tkW&T9`*dR?zVf$n`bljflCQ(W}B;q{>3;BA8*b?yC$ zxKg$mKGnL-aegM1++cgVK@T&^Bv=7B;rA(;c5@n8T_y5{BmGBlYUsORKbfp2F;Yvv0wOYClu+*V4~h#y>Sv1qo%36nwyHpRb!= z!ipX=jePYt?X~@*z3h{Fa<9j9pe(K~PU(%c;f1Yj;L5R274mT(Tvv~2b{7EWC7Hpq z;;u<>?cQ?;MMGUa_NRF&xSffi#qH)v(eynTJWC(0#n%^fn9hqFa3Mgujl{6C$JG#k z&u)J6n~i0pZRy>z0K_ep9moQTPW6EUYh0s9XwpW8kDTF$KN(nzKzI8`54$6fD@ z)emlO*g48PXyROHvC{(9%W|GH>OQ)(WcWUkYdXJc>3T`oV7o^jE9kd9Gv*Bx@>Tw9 zyTk)ij%eQuL8lYHf0?b{BNXxDzKcfTZn*OW#NUElH1$yor(p287PqLmZQkoaX4m_7 z^Rjbzp69)ufcNLCHLYNLiW#uuqfw3OOg#x+mQ zp979)@?XQ%CrO)vEyJ(W$q9}EZ#3?H5r{bAuTjO}CC8mfw4Z%Qc%i#)Z>w(-5^0@K zKnp9?Pgka)w&NbEwS%Lt@*^QPeC6!7acPdgNhv9P4B|`v8$i zpx<{VfCy3b-lpsMU9TX?q;Qq0vNA)4QaLQg=|=LjrQ#vOjw^8H;SY%~f@W$IDSELx z(HX}qHls35vX7#bj*_wI@Nd+zjzg<}OgSz9+Xhh2>AO`$dOzH{tVAatvD487*UyvW zPWRumK3t|W@aTEYRDzvX+7KP$*>vTcK3*MY0BY`o{r9xA*PL4ZQc1G0g`f5-A~KN_ z&lVb-f)>4w1l>{sinn$i<4Kpln@T^|{F_5j_{X8x*UWyE$F!f+^UiJ)&Sf~8B&-4N zz)7@I&V(w%9pJQ_wBUiO_S zPC7S?Oc8JCN$LU&<}E?3w0^K(IVMwIVsISgfqIO6x0BA;8uNS1qO=QaNZN39@j@?H ztyxmmFS)fverT{SlIafy`8xAcX%ozpb~t)q4wY>><3RS|S4$miy zLNb=|I5#oB$c#15Wo?b0Hu!lzW{{;mM031D?o}tk%((}*U9R?#^AG>{Vs$>}#9yY1 zya#!v>yjCYH1u`d(t>>~xDBj+CS8Czc0CrP)+pVjH_mOC7Jb^ZpLZPk8fQR0yAAbucc0ufTG8>U3b3;A zx$nV>J}6rXM7iiyyt@)c>HOXf<1sK6?fhBwi&rr|C4l__ZMLn;qlsNsb7L34Ggqv) zT{diT^>}`=?vz4 zGV&0dTv!Rm@_&}-ALY;jSSctU&PWSjYLu1gYg5ZoYWrolpMt8Op@{hR$cr#yv)G|ujI?G z1>AdOsJ%=m5yaf#)BcIwTR&Y7bX;sJnu6eQydtOA(#wJpNXuzb_o?VB5P4GR>Y&l> z`A%E%bug5za_4C zVjXKqg(q;}fh~;hRoZz}r*b|bC%~ET0$Mja&+&nx)4hpPWf)NOX^c>xDQZI?#g{ed zG`{#<%z6K`aJ9)v1VgE$^GWnsfpd`}!Q*Uk(Yc}1_f;CX+)=o~6$e81UI)(Y#pn2D z?{~I|rI`5LOE}#H`WP)jI-kj;GL5^ip!U9CG*kDH#NDa*$WNn~V4$8f+K@#la-?D5 zbb~2z<58-o@f{wr|Foo_qPIq%$i@Rj(zb2kA_skOj4LawObEOFdRdlQF#1Lupetp2 zGIJEmCeOtgfF6o8`dP><#5wAeTq)r8L7h<2o1VILr01Gu-0G<4QFHK6ru&LXb0-*J z*TU{^AdT-Tahg%wJzR5!1h5ndFt8JjBf?N|sU^0lEx*yo6Z}?R`E~Se6cGcmntDU9 zWj0l^gv%srcMH*2(D+xDn3{zhfV66>Ae^_Isfh1jM#^u#-gqX@7pRxDxrrC(?xHxM zf9FYhs+cO4m-f217`=aGF>vFUwjordswAtGZcD=K*#gdQ19VHVeEecLn)}foC49OX zqr8Li4Gm4T%Dx7S3Fs~>wD1r$Z+OAf3{A1pZ(Iwtszs#Q(Os*o$qScJNKO`_Ofg%y z6lH_?DF;WhTB7>nepUDO9?qTE!oP_xGMdx_^)lY$M zp=!DiwO7xUJF(lj7Afswi4!8+PWo6}R6kgDQGKSd9c0EZCQV&A1@pE$JmnBdNEfKv zWL@|Zu{xHJs=fPTLKhnm@Qkd5lXF)RH#fi81z^iE{Ztdm1h?0F zWBkA14)gwgIGQ84J$qh|WC({hybO9JM>9AlNIluvCj_BGqir6OCE6X6&`pYN^w+Q7 z#CLBxD$M;CWN#{OxebAbs%S&_-42%r0!DY2B=`I`hInmP9@~zvJL&=;G`*C8@1A6mC{ZU4*}gi)GAVvx2ndM?d*v&M$S@V9zP&j3 z@wU;IHHr&b^O$i0zFB7ARo55%gNTNN%JQ6N+B;Zk6Vn$T^ug)_ddV0`V%9r?c}_kL zwPH=KS6OP628mWxNR-?bH$93w+wl`CyUFZu^JCF1=8h{IRYt!PYFBaYKh5f@qp0|y z*WA)qX{d3W7pZq27Jlw|uvlr;=(>XSa4%~0C&{7D34cf6p01Of2?*A@Q?=u(WWNXI znDQFNpys}l*roDWUX&u@w8TI_ySr4FB88dEwehEByk<`(sD1q^|_MDj4<8HOduE^p#XCw3oCLa{8ysHMbO zn+#I0Eg|ZAZQpkX%yNZ4xDv&-##%OS+=6$T>|$j0-speWy05D%&BnPB5sP#5-Ldel z2m!D>Inq!&304trHU<`YT{aZX(JCr?a?4Iv)gA64?)n~M&NSEOha`Mjw-5)w*xewG{NMq0aN%-{tN_>YgG z7FaBgr1>9(RMyb-Gxp+I!JQH7K|M~N>2AvVED`7e@%Y`Rs|(t$N5AXVr;*GpC*_#; zfTOntD4?+>+@E!yDg6!{-3@mxF6yBoX^UMk_4?_H0(GwLvmRtkZ=w(W1r!IfR|W0d z1e!^^7Zx)9a$imbVsekUee;WZfy*2PK?0B9m!H6k5($;~W>G?5=3!Y>G zkR^!z6PO!yd9TYvF6gOdC$Z%BB#8L(Wv~E5q@v(?DdK8!^aERQ!3019>RJw0 zTGPSgxUO(g#v+~9xwkEDwL%RQe_=+qL-|P~M$^aPFJIXA+*sDOt|m)$Novr99r7?|vWXo~th?RnS-v`R!ILD$d?PJkFFgO>lHcfuToI!awjWy72b6s~A2xp!P0YIu{HyYefWfd0-<9hJU2b!+ z7e`DVK|~(WtL6Zjt34(u%A1KI_CDY6aw?EggCH@Ue#u? zm|YFJpKF7)+rz3+GWWZt_pq=76m3$)IWgBnb7Os#zw@2~X{Y zX?#bdjOpX=x=V7#?b942w*D1wgSZ`Pw%cpa?a4f=@+_MZg$pLrs?yo~1Ai=~GB%Qt z{m{%B$Guph+w-7TT-f5#1^I+|i)d5P@Pr>IIBu(ssQLpNzDYMpUUfUYtuQ*L)!f)|o&@bz^ofq1R(XLK z;Q7N^N}@fMtOkQ6(K(CGxK>^wmTePB+ECNs{^msxZJjS zBb`CyzEWGTAWz*WpT6RMGZE0KBzA~O2rj*t%b8QWpqHxy*UiCPU7V8L1kexb7t22H zPdq_C0f2{IqjPW3x1KMN`?%;RfBRPmz_(A#lu27{#+8QOc4M7ku)%qVQnypuC#SsWqEBpjoFPzt0WN!~2O0z4WH2*z!$01ZEguS(j`||5Av( zLu}zx6Qvh#4>P-MgK9Gib9Z3F#Hu}+_J`4g37#!tS{7kDN$DzB5GvyMe>i*VfGE@M zeOz4|1u;NcLXZ}a&P549K@_Ax8l*&8Vnjty8l+26L|RHxFz6b(yM`D#hk@aH#>Mx2 z*WG15zu$lE?C{L}+|RjBT<5yZlX&>)hg*doospC}p;kKh6cRg;sxI46x8j7j`b^8} zG;Kr2t4D6OTBN~+7SIuSC9E!I%NuHJle#kRquirP+&`XDsMz1|iHGZ3pY;2F;^4xJ zZt}G{`eL(ziY9w5%~N%y=@~`$YEfbS?6<{YZYAaSlDK*bq5D6W2$tJ7GZh`HsW{o$ z5#pmt=!jsO%=W(IDO*Y#TStnKQ|kBarkV>m!)7{_kj!zf2rE*pfcec^Nb~9;qDWLt z`<&Ra^aTxElwMFQgL8pdl#~O6Gm)lVvWHFkzCRI3c%AvQaG>*$&fDp!oQND1jSLs% zOd7>69E#R)n!+NYZqy~`f@e#RCEcC(dCmt_yCY`|Z2I~aOSK3#GkD9V3$85 zveVSc_5kpZF3?O*zUjo|+^N+|G%_G7&f#RQf7?U#^Ow+<4j`6F{x> z?b(|+tAvn1^fATa8S0?GdRJp)+)WrzgBuJIw~7#UoAToR>_w&Y0pt0B&yva$Yj?k9TmY1-oszEBz{m2_>CX8V zNY@FJ>cINqXchh0;6g-URf9p6X_+lbA;=PU>YJ9TVzl_-rn*zVv}^Y5FFt5NQ1ehi zj7L!Y9C(cMCXZusZqNij4W{-L1Q?HfCqV#tE=!qHh zyW#s{m)Y_W(JSX>)iHMpxFeOyko+UQ=!2OIHX9c&@C2LO<|h{zcyLZflh4N4&2FB< z4frQ@k1|*`68ZZMsA2*SWRtnnZg}>D=3vb_ix%4o>Ljnq5<)1~JRUF;DQ~Beg_F1{ zYc-Xkse&7_x_p!RmSmz4gUxAi7ESD#T0QUX#nX)TAAQ$u$j+G+eEQ^|$W}FCp1_d& zVH@S5-0@;N^~8Edtg?nQ3pvTlc(RPAtIO_2WV+odOOL+`Pp&)_e)P%Pg^nRWs5Jh4 zyse$Epa_C2g*cE`tE~5AbB^}G1e1cp)W)tBF@+ip0$zf7dd$h1y7R@(u^MQ?91bH| z!=coRl+Wa-?*kPaxZafa1DU!kUMR8m1w_H zK%L2?R2q$9*H2&KO#P5iK|x-JXuC^ZOw;HNrnMY}B+OKQDz4gG{QMjuzT{1nYlOJk z;)>hEY-tC-qG2g&)yA+dcCn;CK5mXwci~2y5JBE_vC;q|RS#cy2PZnUrPNnBLo2e2 z`wrKE$dVU zvP$p5oo`mcclfO?cGE?&r$xpKia0Giey

        kgDqCJjB&GY*%DARgP)H;c$fW`$&=< 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 I1~-!a3*EE>#sB~S literal 0 HcmV?d00001 From e1d12f685bc4772cf84dad06f151cc7279d8c643 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Mon, 19 Dec 2022 19:10:43 +0100 Subject: [PATCH 195/227] Ignore --- .../{lib => }/documentation/assets/takeoff_cli.png | Bin .../documentation/diagrams/takeoff_diagram.png | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename takeoff/takeoff_cli/{lib => }/documentation/assets/takeoff_cli.png (100%) rename takeoff/takeoff_cli/{lib => }/documentation/diagrams/takeoff_diagram.png (100%) diff --git a/takeoff/takeoff_cli/lib/documentation/assets/takeoff_cli.png b/takeoff/takeoff_cli/documentation/assets/takeoff_cli.png similarity index 100% rename from takeoff/takeoff_cli/lib/documentation/assets/takeoff_cli.png rename to takeoff/takeoff_cli/documentation/assets/takeoff_cli.png diff --git a/takeoff/takeoff_cli/lib/documentation/diagrams/takeoff_diagram.png b/takeoff/takeoff_cli/documentation/diagrams/takeoff_diagram.png similarity index 100% rename from takeoff/takeoff_cli/lib/documentation/diagrams/takeoff_diagram.png rename to takeoff/takeoff_cli/documentation/diagrams/takeoff_diagram.png From a9a209990fd55d8c627a0bc1734204262493f651 Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:11:33 +0100 Subject: [PATCH 196/227] Update readme --- takeoff/takeoff_cli/README.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index e21d0f9c1..124ae0d5d 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -19,7 +19,7 @@ image::documentation/diagrams/takeoff_diagram.png[] takeoff [arguments] ``` -image::documentation/diagrams/takeoff_diagram.png[] +image::documentation/diagrams/takeoff_cli.png[] == Commands ``` From 28cd1d2ff8d9ec60373f2f8056a3644164ba7b05 Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:11:56 +0100 Subject: [PATCH 197/227] Update README.asciidoc --- takeoff/takeoff_cli/README.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index 124ae0d5d..4007e29dc 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -19,7 +19,7 @@ image::documentation/diagrams/takeoff_diagram.png[] takeoff [arguments] ``` -image::documentation/diagrams/takeoff_cli.png[] +image::documentation/assets/takeoff_cli.png[] == Commands ``` From 5ca4ae6fa27c648b36d0bf00108dc23b2d7e5a2d Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Tue, 20 Dec 2022 09:43:11 +0100 Subject: [PATCH 198/227] 325 access resources cli (#499) * Try to make this CLI task... * Add open resource command CLI * ignore * Fixed and test CLI. Is working. * update resource string * Add Logs if resource command isEmpty * Add mandatory to resource * Add Resource.dart to lib * Fixed comments of the reviewer --- .gitignore | 1 + .../input/commands/gcloud/gcloud_command.dart | 2 + .../commands/gcloud/open_gcloud_command.dart | 43 +++++++++++++++++++ .../lib/services/project_service.dart | 40 +++++++++++++++++ .../details/pages/resource_details.dart | 10 ++--- .../home/controllers/projects_controller.dart | 5 +-- .../cloud/gcloud/gcloud_controller.dart | 4 +- .../cloud/gcloud/gcloud_controller_impl.dart | 15 ++++--- .../takeoff_lib/lib/src/domain/resource.dart | 18 ++++++++ .../takeoff_lib/lib/src/takeoff_facade.dart | 7 ++- .../src/utils/url_launcher/resource_type.dart | 1 - takeoff/takeoff_lib/lib/takeoff_lib.dart | 3 ++ 12 files changed, 127 insertions(+), 22 deletions(-) create mode 100644 takeoff/takeoff_cli/lib/input/commands/gcloud/open_gcloud_command.dart create mode 100644 takeoff/takeoff_lib/lib/src/domain/resource.dart delete mode 100644 takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart diff --git a/.gitignore b/.gitignore index fec777379..621ad4120 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ takeoff/takeoff_cli/bin/takeoff_cli.exe # secrets folder **/.secrets/** +takeoff/takeoff_lib/test/test.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart index 73c0e1a05..2b8275ce2 100644 --- a/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud/gcloud_command.dart @@ -4,6 +4,7 @@ import 'package:takeoff_cli/input/commands/common/init_command.dart'; import 'package:takeoff_cli/input/commands/common/list_command.dart'; import 'package:takeoff_cli/input/commands/common/run_command.dart'; import 'package:takeoff_cli/input/commands/gcloud/create_gcloud_command.dart'; +import 'package:takeoff_cli/input/commands/gcloud/open_gcloud_command.dart'; import 'package:takeoff_cli/services/project_service.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; @@ -21,5 +22,6 @@ class GCloudCommand extends Command { addSubcommand(ListCommand(service, CloudProviderId.gcloud)); addSubcommand(InitCommand(service, CloudProviderId.gcloud)); addSubcommand(RunCommand(service, CloudProviderId.gcloud)); + addSubcommand(OpenGCloudCommand(service, CloudProviderId.gcloud)); } } diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud/open_gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/open_gcloud_command.dart new file mode 100644 index 000000000..945f0e8e4 --- /dev/null +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud/open_gcloud_command.dart @@ -0,0 +1,43 @@ +import 'package:args/command_runner.dart'; +import 'package:takeoff_cli/services/project_service.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class OpenGCloudCommand extends Command { + final ProjectsService service; + + @override + final String name = "web"; + + final String resource = "--resource"; + + @override + final String description = "Open a project resources in web"; + final CloudProviderId cloudProvider; + + OpenGCloudCommand(this.service, this.cloudProvider) { + argParser.addOption('project', + abbr: 'p', + mandatory: true, + help: + "Add project name or create it -> execute takeoff create [project name] [arguments]"); + argParser.addOption('resource', + abbr: 'r', + mandatory: true, + allowed: [ + Resource.ide.name, + Resource.pipeline.name, + Resource.feRepo.name, + Resource.beRepo.name, + ], + help: + "Choose resource type which needs to open: ide, pipeline, fe repo, be repo."); + } + + @override + void run() { + service.openResource( + projectId: argResults?["project"], + cloudProviderId: cloudProvider, + resource: Resource.fromString(argResults?["resource"])); + } +} diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 6c172ed61..f65fa53e6 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -91,4 +91,44 @@ class ProjectsService { Log.success("Cleaned all data from project $projectId"); } } + + Future openResource( + {required String projectId, + required CloudProviderId cloudProviderId, + required Resource resource}) async { + CloudProvider provider = CloudProvider.fromId(cloudProviderId); + + if ((await _takeOffFacade.getCurrentAccount(cloudProviderId)).isEmpty) { + Log.error("You have not logged in with ${provider.name}"); + return; + } + + if (projectId.isEmpty || projectId == "") { + Log.error( + "Add project name or create it -> execute takeoff create [project name] [arguments]"); + return; + } + + List projects = await _takeOffFacade.getProjects(cloudProviderId); + + if (!projects.contains(projectId)) { + Log.error( + "Project $projectId does not exist in TakeOff for ${provider.name}"); + return; + } + + if (resource.name.isEmpty || resource.name == "") { + Log.error( + "Choose resource type which needs to open: ide, pipeline, fe repo, be repo."); + return; + } + + try { + Uri url = + _takeOffFacade.getResource(projectId, cloudProviderId, resource); + UrlLaucher.launch(url.toString()); + } catch (e) { + Log.error("You can not open $projectId resource"); + } + } } diff --git a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart index 2a0383740..0df001312 100644 --- a/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart +++ b/takeoff/takeoff_gui/lib/features/details/pages/resource_details.dart @@ -2,8 +2,8 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/common/custom_button.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; -import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; class ResourceDetails extends StatelessWidget { ResourceDetails({super.key}); @@ -22,22 +22,22 @@ class ResourceDetails extends StatelessWidget { children: [ CustomButton( text: AppLocalizations.of(context)!.openIdeButton, - onPressed: () => controller.openResource(ResourceType.ide), + onPressed: () => controller.openResource(Resource.ide), icon: Icons.code), const SizedBox(height: 20), CustomButton( text: AppLocalizations.of(context)!.openPipelineButton, - onPressed: () => controller.openResource(ResourceType.pipeline), + onPressed: () => controller.openResource(Resource.pipeline), icon: Icons.cloud_sync_outlined), const SizedBox(height: 20), CustomButton( text: AppLocalizations.of(context)!.openFeRepo, - onPressed: () => controller.openResource(ResourceType.frontend), + onPressed: () => controller.openResource(Resource.feRepo), icon: Icons.account_tree_outlined), const SizedBox(height: 20), CustomButton( text: AppLocalizations.of(context)!.openBeRepo, - onPressed: () => controller.openResource(ResourceType.backend), + onPressed: () => controller.openResource(Resource.beRepo), icon: Icons.account_tree_outlined), ], ), diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index af1449f8c..acd8ae394 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -5,7 +5,6 @@ import 'package:mobx/mobx.dart'; import 'package:takeoff_gui/domain/project.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; import 'package:url_launcher/url_launcher.dart'; -import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; part 'projects_controller.g.dart'; @@ -92,10 +91,10 @@ abstract class _ProjectsController with Store { } } - void openResource(ResourceType resourceType) async { + void openResource(Resource resource) async { Project? project = selectedProject; if (project != null) { - Uri url = facade.getResource(project.name, project.cloud, resourceType); + Uri url = facade.getResource(project.name, project.cloud, resource); await _launchUrl(url); } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart index a24f9a1b3..61d9004f7 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller.dart @@ -3,7 +3,7 @@ import 'dart:async'; import 'package:takeoff_lib/src/controllers/cloud/gcloud/auth/gcloud_auth_controller.dart'; import 'package:takeoff_lib/src/domain/gui_message/gui_message.dart'; import 'package:takeoff_lib/src/domain/language.dart'; -import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; +import 'package:takeoff_lib/src/domain/resource.dart'; abstract class GoogleCloudController { Future createProject({ @@ -49,5 +49,5 @@ abstract class GoogleCloudController { StreamController? inputStream, StreamController? outputStream}); - Uri getGCloudResourceUrl(String project, ResourceType resourceType); + Uri getGCloudResourceUrl(String project, Resource resource); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index 0de4db4cd..b41bbeba4 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -23,7 +23,6 @@ import 'package:takeoff_lib/src/controllers/cloud/gcloud/hangar/quickstart/wayat import 'package:takeoff_lib/src/controllers/cloud/common/hangar/repository/repository_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/common/repo/branch_strategy.dart'; -import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_platform.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/pipeline_generator/flutter_web_renderer.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_step.dart'; import 'package:takeoff_lib/src/domain/hangar_scripts/quickstart/steps_output/quickstart_steps_output.dart'; @@ -42,7 +41,6 @@ import 'package:takeoff_lib/src/domain/hangar_scripts/gcloud/repo/create_repo.da import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/url_launcher/gcloud_url.dart'; -import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; /// Centralizes all the operations related with Google Cloud, such as @@ -640,24 +638,27 @@ class GoogleCloudControllerImpl implements GoogleCloudController { } @override - Uri getGCloudResourceUrl(String project, ResourceType resourceType) { + Uri getGCloudResourceUrl(String project, Resource resourceType) { switch (resourceType) { - case ResourceType.ide: + case Resource.ide: String url = "${GCloudResourceUrl.baseConsolePath.rawValue}/cloudshelleditor?project=$project&cloudshell=true"; return Uri.parse(url); - case ResourceType.pipeline: + case Resource.pipeline: String url = "${GCloudResourceUrl.baseConsolePath.rawValue}/cloud-build/dashboard?project=$project"; return Uri.parse(url); - case ResourceType.frontend: + case Resource.feRepo: String url = "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/frontend/"; return Uri.parse(url); - case ResourceType.backend: + case Resource.beRepo: String url = "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/backend/"; return Uri.parse(url); + case Resource.none: + String url = ""; + return Uri.parse(url); } } } diff --git a/takeoff/takeoff_lib/lib/src/domain/resource.dart b/takeoff/takeoff_lib/lib/src/domain/resource.dart new file mode 100644 index 000000000..2f6a745e9 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/domain/resource.dart @@ -0,0 +1,18 @@ +enum Resource { + ide("ide"), + pipeline("pipeline"), + feRepo("fe-repo"), + beRepo("be-repo"), + none(""); + + final String name; + const Resource(this.name); + + factory Resource.fromString(String string) { + return Resource.values.firstWhere((element) => element.name == string, + orElse: () => Resource.none); + } + + @override + String toString() => name; +} diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index cecc3f164..f257d19f9 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -15,7 +15,6 @@ import 'package:takeoff_lib/src/persistence/database/database_factory.dart'; import 'package:takeoff_lib/src/utils/folders/folders_service.dart'; import 'package:takeoff_lib/src/utils/platform/platform_service.dart'; import 'package:takeoff_lib/src/utils/system/system_service.dart'; -import 'package:takeoff_lib/src/utils/url_launcher/resource_type.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class TakeOffFacade { @@ -166,11 +165,11 @@ class TakeOffFacade { } } - Uri getResource(String project, CloudProviderId cloudProvider, - ResourceType resourceType) { + Uri getResource( + String project, CloudProviderId cloudProvider, Resource resource) { switch (cloudProvider) { case CloudProviderId.gcloud: - return googleController.getGCloudResourceUrl(project, resourceType); + return googleController.getGCloudResourceUrl(project, resource); case CloudProviderId.aws: case CloudProviderId.azure: return Uri.parse(""); diff --git a/takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart b/takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart deleted file mode 100644 index 3c8fb8468..000000000 --- a/takeoff/takeoff_lib/lib/src/utils/url_launcher/resource_type.dart +++ /dev/null @@ -1 +0,0 @@ -enum ResourceType { ide, pipeline, frontend, backend } diff --git a/takeoff/takeoff_lib/lib/takeoff_lib.dart b/takeoff/takeoff_lib/lib/takeoff_lib.dart index 7b613209f..e46519517 100644 --- a/takeoff/takeoff_lib/lib/takeoff_lib.dart +++ b/takeoff/takeoff_lib/lib/takeoff_lib.dart @@ -8,9 +8,12 @@ export 'src/utils/logger/log.dart'; export 'src/domain/cloud_provider.dart'; export 'src/domain/cloud_provider_id.dart'; export 'src/domain/language.dart'; +export 'src/domain/resource.dart'; export 'src/domain/gui_message/gui_message.dart'; export 'src/domain/gui_message/input_type.dart'; export 'src/domain/gui_message/message_type.dart'; export 'src/controllers/cloud/common/hangar/project/create_project_exception.dart'; +export 'src/utils/url_launcher/url_launcher.dart'; +export 'src/domain/resource.dart'; // TODO: Export any libraries intended for clients of this package. From 0ab02e79555c9699df0f848821d1168327105c23 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Tue, 20 Dec 2022 10:00:40 +0100 Subject: [PATCH 199/227] Add Readme to takeoff main folder --- takeoff/README.asciidoc | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 takeoff/README.asciidoc diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc new file mode 100644 index 000000000..e69de29bb From c70d9748d0cc948968a6c31355efdaaa66973132 Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Tue, 20 Dec 2022 10:01:18 +0100 Subject: [PATCH 200/227] Update --- takeoff/takeoff_cli/README.asciidoc | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index 4007e29dc..7d6c71be6 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -1,18 +1,3 @@ -== devonfw Takeoff CLI - -This is a simpler and user-friendly interface for creating and managing projects using CLI command line. - -== Requirements -:url-get-docker: https://docs.docker.com/get-docker/ -:url-hangar-setup: https://github.com/devonfw/hangar/blob/master/setup/README.asciidoc - -For using TakeOff need to be installed: - -* Docker (just follow the docker official docs {url-get-docker}[Get Docker]) -* Hangar image (just follow the hangar docs {url-hangar-setup}[How to setup and use the image]) - -image::documentation/diagrams/takeoff_diagram.png[] - == How to use TakeOff CLI ``` From ce95a907bf529e0b853c6fbb89527337a0bd3cba Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Tue, 20 Dec 2022 10:07:48 +0100 Subject: [PATCH 201/227] Update main readme --- takeoff/README.asciidoc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index e69de29bb..acdc4e318 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -0,0 +1,14 @@ +== devonfw Takeoff CLI + +This is a simpler and user-friendly interface for creating and managing projects using CLI command line. + +== Requirements +:url-get-docker: https://docs.docker.com/get-docker/ +:url-get-rancher: https://rancherdesktop.io + +For using TakeOff need to be installed Container Manager Docker or Rancher: + +* Docker for Mac, Windows, Linux (just follow the docker official docs {url-get-docker}[Get Docker]) +* Rancher for Mac and Windows (just follow the docker official docs {url-get-docker}[Get Rancher]) + +image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[] \ No newline at end of file From 4057f9df6a552b57db853731f7faf1632ec916b5 Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Tue, 20 Dec 2022 10:21:26 +0100 Subject: [PATCH 202/227] Update Readme --- takeoff/takeoff_gui/README.asciidoc | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index 249f9d9b9..8a9687aa3 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -1,18 +1,3 @@ -== devonfw Takeoff GUI - -This is a simpler and user-friendly interface for creating and managing projects using desktop GUI interface. - -== Requirements -:url-get-docker: https://docs.docker.com/get-docker/ -:url-hangar-setup: https://github.com/devonfw/hangar/blob/master/setup/README.asciidoc - -For using TakeOff need to be installed: - -* Docker (just follow the docker official docs {url-get-docker}[Get Docker]) -* Hangar image (just follow the hangar docs {url-hangar-setup}[How to setup and use the image]) - -image::documentation/diagrams/takeoff_diagram.png[] - == How to use TakeOff GUI . Open takeoff desktop application. From bc26474bedeeb85d933b69ac2a061c4458e6ed5a Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Tue, 20 Dec 2022 10:28:32 +0100 Subject: [PATCH 203/227] Update Readme --- takeoff/README.asciidoc | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index acdc4e318..976287b56 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -1,6 +1,6 @@ -== devonfw Takeoff CLI +== devonfw Takeoff -This is a simpler and user-friendly interface for creating and managing projects using CLI command line. +This is a simpler and user-friendly interface for creating and managing projects. == Requirements :url-get-docker: https://docs.docker.com/get-docker/ @@ -8,7 +8,23 @@ This is a simpler and user-friendly interface for creating and managing projects For using TakeOff need to be installed Container Manager Docker or Rancher: -* Docker for Mac, Windows, Linux (just follow the docker official docs {url-get-docker}[Get Docker]) -* Rancher for Mac and Windows (just follow the docker official docs {url-get-docker}[Get Rancher]) +* Docker (for Mac, Windows, Linux) +* Rancher (for Mac and Windows) -image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[] \ No newline at end of file +== Install +* Just follow the docker official docs {url-get-docker}[Get Docker] +* Just follow the rancher official docs {url-get-docker}[Get Rancher] + +== What is TakeOff +This is a simpler and user-friendly interface for creating, deploying and managing projects with Cloud Services. +TakeOff support AWS, Azure and Google Cloud Services. + +image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[] + +== How to use TakeOff + +:url-use-cli: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_cli/README.asciidoc +:url-use-gui: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_gui/README.asciidoc + +* {url-use-cli}[TakeOff CLI] +* {url-use-gui}[TakeOff GUI] From 4b3d11114c4ea9e57cdaa885d42f74a87bef2b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Tue, 20 Dec 2022 11:02:59 +0100 Subject: [PATCH 204/227] Hangar image addition (#518) * Hangar image addition * Update docker_controller.dart * Update takeoff_facade.dart * Update takeoff_facade.dart --- .../lib/src/controllers/docker/docker_controller.dart | 4 ++-- takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index 334093064..b4ad2d51e 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -23,8 +23,8 @@ abstract class DockerController { DockerController({required this.command, SystemService? systemService}) : systemService = systemService ?? SystemService(); - // TODO: Change to devonfwforge/hangar - static String imageName = "hangar"; + // DockerHub devonfwforge/hangar image + static String imageName = "devonfwforge/hangar:2022.51.1"; /// Launches a Hangar container with [dockerArgs] and mounted volumes executing /// the orders passed in [commands]. diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index f257d19f9..431d0c94a 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -43,8 +43,6 @@ class TakeOffFacade { await DockerControllerFactory().create(); GetIt.I.registerLazySingleton(() => dockerController); GetIt.I.registerSingleton(await DbFactory().create()); - // TODO: uncomment this when the image in Dockerhub is usable - //await dockerController.pullHangarImage(); googleController = GoogleCloudControllerImpl(); } From b6233c04c4386997ff40c78bf1af79226d815fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josu=C3=A9=20Ausejo=20Hern=C3=A1ndez?= <108864367+josuecapgemini@users.noreply.github.com> Date: Tue, 20 Dec 2022 12:55:21 +0100 Subject: [PATCH 205/227] 392 mouse wheel scroll (#511) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * WIP * WIP * Added widget for the wheel scroll Co-authored-by: Fabián Scherle <101186527+capf4bbo@users.noreply.github.com> --- .../lib/common/custom_scroll_behaviour.dart | 22 ++-- .../home/widgets/cloud_project_item.dart | 29 +++-- .../home/widgets/cloud_projects_list.dart | 116 +++++++++--------- 3 files changed, 86 insertions(+), 81 deletions(-) diff --git a/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart b/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart index d57637a01..8978e826c 100644 --- a/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart +++ b/takeoff/takeoff_gui/lib/common/custom_scroll_behaviour.dart @@ -1,10 +1,12 @@ -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; - -class MyCustomScrollBehavior extends MaterialScrollBehavior { - // Override behavior methods and getters like dragDevices - @override - Set get dragDevices => { - PointerDeviceKind.mouse, - }; -} +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; + +class MyCustomScrollBehavior extends MaterialScrollBehavior { + // Override behavior methods and getters like dragDevices + @override + Set get dragDevices => { + PointerDeviceKind.touch, + PointerDeviceKind.mouse, + PointerDeviceKind.trackpad, + }; +} diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart index 47f1bbf92..69af85aac 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_project_item.dart @@ -15,22 +15,21 @@ class CloudProjectItem extends StatelessWidget { @override Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 8.0), - child: SizedBox( - height: 200, - width: 200, - child: MouseRegion( - cursor: SystemMouseCursors.click, - child: GestureDetector( - child: Card( - child: Center(child: Text(project.name)), - ), - onTap: () { - controller.selectedProject = project; - context.go("/project/${project.cloud}/${project.name}"); - }, + return SizedBox( + height: 200, + width: 200, + child: MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + child: Card( + child: Padding( + padding: const EdgeInsets.all(15.0), + child: Center(child: Text(project.name))), ), + onTap: () { + controller.selectedProject = project; + context.go("/project/${project.cloud}/${project.name}"); + }, ), ), ); diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index cb5220262..a7c58307e 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -1,56 +1,60 @@ -import 'package:flutter/material.dart'; -import 'package:takeoff_gui/domain/project.dart'; -import 'package:takeoff_gui/features/home/widgets/cloud_provider_header.dart'; -import 'package:takeoff_gui/features/home/widgets/cloud_project_item.dart'; - -class CloudProjectsList extends StatelessWidget { - final String name; - final List projects; - final String authAccount; - final Function authenticateCallback; - final Function logOutCallback; - const CloudProjectsList({ - super.key, - required this.name, - required this.projects, - required this.authenticateCallback, - required this.authAccount, - required this.logOutCallback, - }); - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 8), - child: Column( - children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 30.0), - child: CloudProviderHeader( - name: name, - authenticateCallback: authenticateCallback, - authAccount: authAccount, - logOutCallback: logOutCallback, - ), - ), - const SizedBox(height: 10), - // List of projects - if (authAccount.isNotEmpty && projects.isNotEmpty) - SizedBox( - height: 200, - child: ListView.builder( - padding: const EdgeInsets.symmetric(horizontal: 20), - itemCount: projects.length, - itemBuilder: (context, index) { - return CloudProjectItem( - project: projects[index], - ); - }, - scrollDirection: Axis.horizontal, - ), - ), - ], - ), - ); - } -} +import 'package:flutter/material.dart'; +import 'package:takeoff_gui/domain/project.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_provider_header.dart'; +import 'package:takeoff_gui/features/home/widgets/cloud_project_item.dart'; + +class CloudProjectsList extends StatelessWidget { + final String name; + final List projects; + final String authAccount; + final Function authenticateCallback; + final Function logOutCallback; + const CloudProjectsList({ + super.key, + required this.name, + required this.projects, + required this.authenticateCallback, + required this.authAccount, + required this.logOutCallback, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 30.0), + child: CloudProviderHeader( + name: name, + authenticateCallback: authenticateCallback, + authAccount: authAccount, + logOutCallback: logOutCallback, + ), + ), + const SizedBox(height: 10), + // List of projects + if (authAccount.isNotEmpty && projects.isNotEmpty) + SizedBox( + height: 200, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: ListView.builder( + shrinkWrap: true, + padding: const EdgeInsets.symmetric(horizontal: 20), + itemCount: projects.length, + itemBuilder: (context, index) { + return CloudProjectItem( + project: projects[index], + ); + }, + scrollDirection: Axis.horizontal, + ), + ), + ), + ], + ), + ); + } +} From 9e82083b45cd8858799c7c62522a7c06f4c7953b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Tue, 20 Dec 2022 13:55:05 +0100 Subject: [PATCH 206/227] Fix url and app icon added (#519) --- .../takeoff_gui/assets/images/rocket_logo.png | Bin 0 -> 51735 bytes takeoff/takeoff_gui/pubspec.lock | 49 ++++++++++++++++++ takeoff/takeoff_gui/pubspec.yaml | 7 +++ .../windows/runner/resources/app_icon.ico | Bin 33772 -> 3310 bytes .../cloud/gcloud/gcloud_controller_impl.dart | 4 +- .../src/utils/url_launcher/gcloud_url.dart | 2 +- 6 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 takeoff/takeoff_gui/assets/images/rocket_logo.png diff --git a/takeoff/takeoff_gui/assets/images/rocket_logo.png b/takeoff/takeoff_gui/assets/images/rocket_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eecef35b44e94179d3f2e41644f0ca574c4e4590 GIT binary patch literal 51735 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 literal 33772 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 diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart index b41bbeba4..c3737170a 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud/gcloud/gcloud_controller_impl.dart @@ -650,11 +650,11 @@ class GoogleCloudControllerImpl implements GoogleCloudController { return Uri.parse(url); case Resource.feRepo: String url = - "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/frontend/"; + "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/Frontend/"; return Uri.parse(url); case Resource.beRepo: String url = - "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/backend/"; + "${GCloudResourceUrl.baseSourcePath.rawValue}/$project/Backend/"; return Uri.parse(url); case Resource.none: String url = ""; diff --git a/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart b/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart index b22619902..96fe436cd 100644 --- a/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart +++ b/takeoff/takeoff_lib/lib/src/utils/url_launcher/gcloud_url.dart @@ -1,6 +1,6 @@ enum GCloudResourceUrl { baseConsolePath("https://console.cloud.google.com"), - baseSourcePath("https://source.cloud.google.com/"); + baseSourcePath("https://source.cloud.google.com"); const GCloudResourceUrl(this.rawValue); final String rawValue; From ccb7014a993258c36ee75ca54a721e0219bfde92 Mon Sep 17 00:00:00 2001 From: Serhii Bets Date: Tue, 20 Dec 2022 14:19:04 +0100 Subject: [PATCH 207/227] change takeoff_cli image in documentation --- .../documentation/assets/takeoff_cli.png | Bin 162383 -> 31488 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/takeoff/takeoff_cli/documentation/assets/takeoff_cli.png b/takeoff/takeoff_cli/documentation/assets/takeoff_cli.png index 95096d5e4119a72ddc486fc97c81a18098681b9a..c9698b63f999aa17798981afe5d465cf65ca0417 100644 GIT binary patch literal 31488 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 literal 162383 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

        kgDqCJjB&GY*%DARgP)H;c$fW`$&=< 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 I1~-!a3*EE>#sB~S From ebf3eac8b4bd9b5cc1ffb317c04a647cf63481da Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Tue, 20 Dec 2022 14:47:33 +0100 Subject: [PATCH 208/227] Update readme --- takeoff/takeoff_cli/README.asciidoc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index 7d6c71be6..68fca414d 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -1,7 +1,7 @@ == How to use TakeOff CLI ``` -takeoff [arguments] +takeoff_cli [arguments] ``` image::documentation/assets/takeoff_cli.png[] @@ -54,6 +54,12 @@ image::documentation/assets/takeoff_cli.png[] == Example ``` +Windows: + .\takeoff_cli gc init --account user@email.com + .\takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 + .\takeoff_cli gc web -p takeoff-test-project -r pipeline + +Mac: takeoff_cli gc init --account user@email.com takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 takeoff_cli gc web -p takeoff-test-project -r pipeline From 255593668668227c27719b49cacd527a6f384af2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 16:26:49 +0100 Subject: [PATCH 209/227] Create rocket_logo.png --- takeoff/_docs/rocket_logo.png | Bin 0 -> 51735 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 takeoff/_docs/rocket_logo.png diff --git a/takeoff/_docs/rocket_logo.png b/takeoff/_docs/rocket_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eecef35b44e94179d3f2e41644f0ca574c4e4590 GIT binary patch literal 51735 zcmZ^KRX`kV(<}jk%i<1M7I&8b2`sj_ySoQ>4estig1bv_4el1)-QDf*e*g8k7`>R8 z?s=-ars|n6d0BB(Btj%8C@543h=?K-)F;u8g#rQY<4n^EDEDLY$x%@p3{^Q!eE4wy zYbGQk1O-(SgZyIf`QsST4x-@*1%=l8-|}g|w%8a7YN%X7L`d09_r&|NAEjE-otnzT zQ-fzrtEuT0nus6lMD1WtZg&c-hKqs0{lMa9E@b+yt=c9^iojR^c*SOmz}0qsU*-Mr z$J}Y9&ue+B8PyE??br&FyK}?%>rqBoe@_rH2`mEOiy+kJ89uoG?Fb2me}aZZ*bx5z zZ6}|JzX?f2`7i%(dP8IOkY~>irrCk)^PrtL5eAz_G+$@q{a^A>I%>b5 zSWQ#|;sPAEA||WNm?Pi58T=v6(8d+xfux6?0dRYd>D_zWmSJCQ;RiZH=}b3LqF4gt9Ym=qZjJ?EfZ66y%V(~z1}$q2TT zpa+L|)3O%LY1+M3yTZCN4(%0BC<%#Hvj1ILADeZmdfdVaTC7F?&iJw*h+79ZJ*Uvp$m;CQdNsmi+g~*kavaT2qJJ`od*Y%0z`pr>ycte#y|;C;qVsQ^Gzk z?jT~vUc;q`Mjj+!Ux?nFgV)aCKrG@CHViC6Y>ZTyWle1fdc!YAx8rGd!F4qC)}R$k zQh~JO*x#|yHm!uIenwEIaYCZ}N}@SAT;S$Xff~hXP>}Es?1eP&Od17kdJY_-z4q52 z_bO}K9?%r)m?G#)AJivVd66Le4tqr$a7e9s2W3#BJac3KK|zVdjv=Sy^_DztKql5n zH2`xM6@4&lnWQ$c2t}erbeU>ih;* zRJ@jur`p%owLTG^CuS*!6k>{yxfd1_XW2wta;3k za`BhkXz|1f`MhHvA*w_f_Yz;B+?;tyeumh-7j z;@V6~BLb0#F@K9Yx$tl;#er=i0((hKC!NMk6PvC3tyHwOjD^T47O`2)N5H6mP4}Zy zR12CNMuE%7CC%Z@C${1YNTxQomf9A^mj{!6u8t@(c`s0(pox{-dUJWcaqZ%I|ECEzm_#Kqn`)~(t5g+3K0@c@G)MkRs)NhZ>#>LC%)KZ}>tFb>y z1B>^Vo)O}z+oQ4glHxg{l*K|}Lv}|qzyBD{Ci_{4|D_8>oCCL4?ftc^_83IGREPs4hD& za_2&qLUfQ+MA^~A&nLmcr8r)Xpn#x>K|T~?ah)M`XSkM7PAwejAGzaPm8b^Q#vrY*B${ro+GQ~r>PZZ`y#)Nbnn$547z;Hnle2@rgJDbe8z~#i>0Vj zp${G|C5+RNl>m-WiO{4mCnglxxsf=i#SRH@e#tRvjlz%cbb1WTZ>X)|c0%f?sHoYO z;~${3i!?lKQL;ZnX6h0DeqF`$y0R~m8YF~2HsXtGZi?6Z_!4`;-#6} z`*Q);EE|En`ZPA68g*&mYztLZbM%BZ7VVbv$xvFUfMG6KVjs0jHItT~TBB&jZs7;y z^w0ENFSH#+6MPSD78^3V(d2(Gk~K2M_e^RKfq+4`5xQ=FjM*w&%=Nsxhq(>rQmZkv z5ho~(0EE68mpiJ!xf4ub++$i*%fo49f~j=#a)Gsl|0;_{0k#Z9N(VSE7n+Ay3N`|A zHFpa`54CVH-`GczH?GrQT@J-%v;nb9zE%u^>q(2-J9@{NiM6qe1y0!B`8@A zpMu{#n%S}!(|YnO`9?zkfeI=?8AnN3gg{Ji&9H(}1`=>uTlF;LYZN&6^BwEP=)lL9T`#C#2?0p+B#7gkKP+V>2a*a?eyqbw;~k2FOa&XsyL> zme87~Wv1LmP4qpZ&_KB}OSjGo)COz1`2ukWqx&EC1GSyDt96YV+aERW8|47DHv?(Y zRi0JUa&DK_k?BLDMHC506;EBPxs_oPxJ~VACr?9^=Fm6^N@a1-!(r3J;TC(1c@!&blnZOPHc9H1-fLa$)xEV^U7Y53@cD z^A8S3Y%rR|j<^1NdtR_rBs%l8WsdP`ls)zN5}o`h(L6#4R!KTNH?GVxo%*vJh*)P) zj6>9y#j&V2@Hf?Ru2} z`sGP!*&-cBjWc`VE#)|suMCJ|fU8CxZJl90PO(t`m6u%;#JK;p4K#LgL&A>Z^KXHo zBWn7Gr3qOubj0X&fAAcunxN&t>hKO8#T1iQPC>x{qpAea?T@LL7DNFmOqX0wE|F^>E%P z?dy~!nEEY?IczrIn|k3@pJGG>nRyVcqEQAM5R*b=+7P@Fo4+LED$8pqZHt|X+j#5b zj#q$zvW5oG4^QnhXEhy5iy(X3(k$nD))u81Uap!sCyAC zW;x>5%QkCT9AG0DFi8R}TMQ`J?Dkv0`%Dq;$I+VHVCn z#u=pu-AlGP^IOaoJPD&#L9d3BurJ-ItQXD>E8nn)7}h2w;FbOuL+1HH!u7qx)Tcx1 zm)ihja?POgAtkNE_bY_|C|xl??e+ZL{_dLj?-l1UUAgW6slz4V&HJ1lsAe=%bt}3KL=Z=0*qFn}{ z2IpJ1+vBxRwf9pkGX@M?@T(Gf-r<<7n42KFa~3fq(Bq6P=g#>uXEtjjAtXB&1tp?e z8eERBiQu!i6n-w=Kdp)O^YP=W=~Fr1DGGx|2j=_Z7@6VXQUZO2KRaAWziJ>@g(cgK zxSxXWyBK0z`v^yx`%XBQHFv%X&EC~b*95xfkj9ad#iNvCT0fg_#fuG3RFs?LC1yEU zsTX{Y-$&$wz0HQ?zB>uoy`PzVhU^PSq5}Y0rhQ1MtE-{kZvVQOl*7IR^0cVf3eLQ}~~}JR;bx249@5t}zF7+lNqePnmQCViN>UV;=cl=enU3yfPVmZ#Z}-&4|8ypDe7Q3^tJSG_y&y=^al?~$O+4lYbq zJwLld6g4GfL&h^a_{i~(JK}R$40(16)}uL_Tm|PWDXP^wVMNE4fErHgxgV*j0kuW> zC02%wj>TUsqFn17VABo#uy9o_E$dxJ`#W`Sznh!e;7L_q^*^K`eFxGZOfBXDK~|ur z2czxaLvuzur!oayC8eFIV+B>0{zN9~L6QGg?luDd zBI`XNX}_(}Uvz$dMcrf4I$IU!VEqXYu$wseIp0PYCZ$)pw8^pH!qd`%3U4+O2TMte z)?g44uDS5@2jQ1b4xGO*@)M=#^4y;wS*}^GT)h8#TC|kT=U2C995Th_;3d(}EjM9S z@T{FknPjE*&x;&k1e?VZ%-{2M(u@jYDtptqZKllZLkjhMCBH^*1_)>?O(FY7;YmO1 zlu>?+Xrk26d9{}!Y4x>bGx*zwf0D&-+cBx?8PUC+Pi-|mG`Bqr^K%H~L2_q$yJ0tf zSTWPLS=dM)4J<+|&Ec9M2Y*kc0;)d_Sa`zTE0*9(YyEUO;NYvn+g7xq1F^td^L8OZ zRT?_>YwT}?`@X>LG3j9d3|SE#DMhr1-A0yUufP7{363M7)rR_qY2)DW`(J+}B%Vx1 z5%sT2!{6b}Sx#IE5j^n5B_Rdg_*Er!OqUm$owm``^zK7G*@O{VguY^6F_6m9 z^o}95w>Q*!DRSikP_8b`crRMy;an6MJE{MVC^<8Ll=mQgBB_%Elw^iUL}ksILK0y_ zC0u=MX>Vc(tEAJx^)Y$}C~+Be!|}9V4BO5@Wa5#T@G~bUsTQf2KubH(lfDRpyIWwJ zMFOEO4~bnDr|>IT^rHnW}^76@9KotTw?K2{@BBnPQJJ8TOA(h8n=>cu!dGi58ojo-REa2@9sh zAYa~xFwC}0uek~1LhG5o$wB%YAt|yCtP1tY`S6)CPx2UoQFde7|}+Ry7aNenPF!S`OH z6m+i0Y%%&>)Q$uH{Y8i;g8=NGj@{%NPCE|932cKUjyVX{g^Mdb{?G-=aOlQZ2pwm3 zFgz+tJ}+`ogX+w4?oVa`^|WxQQ~I8pzt%5Fy|%9P#B8J@T<;NtF~rdd&DF)merqbW@RN^l4>a<&$j(4VAbooS;>&^S51P?P<- zh|XkbZQU7gu#X#DakfF>oharK1y)En71EqGOve7QQ?>|^l!{cbKNjI!jV<%KUW;PI z>Rf8*_4Kg(k1Dd`R{4(X7TcQl(Ca>PEBaEY{_aIW{GK?}bI2bkFBg+)*^Y3|7b^b_ zHL5(VgCaEOKeGdYQ5|8}$)7gWN{>t9MsIHUy0Aq|+OA@XhF7=}oQkz%6jMR`s`dFI z@}{qVOxpvCBEGow`N!<*^1gn!L}pCn!&WpcN1P4s{(7W5&{coWC2uAO3kP~K{|_gncUcr6|$Lhe0a&8>#X-u z-rACaz9PfSfQ_%ZO0!~cejz;vB4*87EVB+ZwNjfez9Cf1a^bHWwQ9JJOnlulk-Eq^ zT^7(&68{hkO|fOay)t-hA?v9|aNEh>#X*HpEiVTJe_s!OIIsNatY4Kn42Obt8aJFu zbbwi>L}yV>D7Ns6o*{|tkKL!z@ozFHqQIc+7fe}8SW}z47t`=gj+4q)79ze_8N?Eo zQSqlOWY(7}JOkrRHsItXy_%Z81(xBP+jp{J#^}RnBbGp(U+-=p%kPgh_J0o$Xcg7w zDLk4WK_qmhVuP{io8HlqxJ z#dOr$u0gm2?qVCk?e|AS&5kP^<#i9_j90z_(r^r#!s^v_bTMrXoQWIG1sJ-$3?nm) zulLv--p9wGI(L#HOf7(a;W&`@N9G=eGvzw%eNuIs>sjdHaY1x)i=5c!bCH*So`9uB ztYq^jUe-?}Oux>9^pIvKMG9;rmQXPp0fZy60Gjm|#~?mOpOC=$QOMSP&zJ;PxM(9Z3n#Ao{Nq?mip|NOY&m-|nvnkc=D(mMmvh!~EPvmAPX4l^WcTD5NMDxM z6>S~B4g$yb!hmJL&|uRk*AC>Vx(VX4Q5Du5E?e;*`?B*fl*ZH(@sP~8PpO#6nYgE{ z2_nYppZ@-M0`+9-*ll45asYn`REe_KfU%1oM<}f2>T<`&;tN2$@%Rz_Ex=PR{F#A$Ny|Akms<8eycbVc^iAjeHgk&;C)JcLgxI%M!dT>%4G^j0Lsf_o(c z`g4D}^BXmEihPtPei5o}5>7QqVY;B@P?L(@gi!+sNPn&}nYv{1S0Naq%utC8)sbU? zdkoE;B7>H4(b}~cw9UEN&BLa-@+SBLq`%VotXxR?lYEVz&ke-Kl=&)xsyfbV_e*4O zcVt0|X`k-Bjd~!Xjb0ex3ca|e_vV+Hs*>mjuA((w?(coW_w`;3>&McLS9!fy3LN^$ zeDG1fzhD^NufWt*>CtJT$$kY=Igp%m2(w5S5?96(JII*WpS*I&l+^QI}dpR;Gq2Sb}rN9tRr8T-RdWC~;Z7p(AxlDhp20M$! zJKH~Mk{Ddv|0N!lcR!sB9@R1&)Aeam=#Px@@cw%)266tLXDZ-B=QcvpuAk+Q(e}Mw zEw-=})0Up;MPt1$t-?FKSY8)W=McR!HogB5Olu68-cra!c3<#@PvR1B7S>U(_H&Q zmFJKEnutzrbva$oP!KFO+8q5Ia==nIj>?erHI*m@Dr^Nmk1e^wtvUcFo^4m zszjeLB9&0=q&H^tnvjaJ?%Nz-z81oj7}t>S$-jQzDqra&D*Iz2IA(;NM@37RZ!SEGu-I6P7?GX>f*l$s!7RiG|1$52kP{sw zIZ|gf(bsjX8?l+vxk4E&`5SRc9P$)tTr9K4YWWM6!n#1fjFQ47J(lA0_#gtHCJQTCN*`R&paQ2{6)GHGhdI19V)Yaq{J!@#%@}Y^Bg8M49T`rHN18 zx7>%iP>E4CG`-0Ji-9F1R1V0=2G^hWH~(Gh1$)=+8~rXt;spgprjGMgDL!vb!1$W% zLqtMLBtt7?MvtVj-J#0PTaZ;+UFek3MIh5`rN=m|bg_1S9bI;j{;DyHZ%t7f@ZYAU zMlc>cE)2xAZG1j+eAG9CS$=fTNHM;(PJ;f;Do}BC*H4X$lC4CN?S)y9{m3yY;Qn`z z3VI5#m6LnaRqd^FrMDM-e_~ngV># zuhWn!_t*8UTJDbBLGuvO$Q&Ujuf4iz(k8hE9L=%1NvDC^YTT-;EC33{r1zft;K>p~ zU7>Enc|n2y550C+*O$}Q3&Cfkz}!MW*iXnOx=j)$Z+WDp6!mTM#rdfFZ(ahp?;FRV z>KLIx74>2+OCpx(aZ!Qt*HbaSkIvW11{wdj!^3rY;ncdWjrH_)GkYVZDaoqt=lxcN z^nB^A&C3-mLJ~r?A5G1oSb!DmksOKBBp)-g42Rx}Iae^()xr8#CzrEZrYGj~>Jf7g zRg*>w&3PB=4lt94*%7q1Z_F1MeLbxad7O60$8CTGkD9IWf;_yYy(l)NTbKERzLo=?`FcnnUjtAQ} zTX@dY-H<#czGBTSVy6chGfcHDxEpaa0-vr@ejkP3cbBK!ND__(dl)BJ+r* z+>wd6j7eC=Atu3xMFtMWpz;BmmUV$Fj7|wmjxp9rVbU_u8=QP{{0E=AQ|G5z#~240 zb)oBuh*afbo?(_TB+6$|M346x;Y*9sdXxB3;{wh5%HoI)#ETopSK+$hjk>|*dY*J= zi#21dj&A=|{k-szx2IdT_wR3YvsE=n&J_BRqNUB7F~yHV=qjy*p0TJ?is}}Qncmf3 zHAV9rV!aORDSWSp^0R%QhnlZ12d&optaN>OxtMinH6yennlF-EGUgfDxQ^VI$!6i) ze+?&6ksFJ8jtmkIUGa}E&9NYBsbxavQ3WU4XaTlsjZ6`8lw`p-xp-ZZWwLy{#@x2x zyAJqG6tpji!(H`tkSg7RbQo-lL#Nm%Z|)&8i=w+m+Ss@^y(0+1fzVAT=kD9M4%lUqSLKh}LHe1YlZsZ-j1;EI4I zGiuBc)i29yg$Q~wi`Q|uh?5Z#-36(%;F{LlJNx`%#8^%8iFWFK;o&LVDDHM++LK_@ zzodFq5CvykR_&^cFl%3ChcFCx@fKur^2h?IOFeKZUkF?~-~WZarB0W0f35d|WICor zgX6ZfP}hqpHM*Cc{YtzEf2OK*$ipWZRZwPyYokDyuPoMDgttht{4)o5GiozH_U)N* z#eI4RA2%xa7%Kkdg)rB}T8S7m&?9eJR~^{<24jGPnMaOQ8%%}6IVLkGvL%Hi^dqeS zK`SN8U+KK_^VI3DxTOv`juD0o@7B1NPCfF+<#ifE#onO5u$=7i(7?p{)G2_{Os612 zH+^#bhm(NfQe4d2AFnG#oNy{sTQcmgX*k3K@w((;i@*he_MD6dRPhm~pmu$ZHhfY~ zyiKd>0Ig#NynS6+$Jfj~_m4sw;u{FS4|zo#+i`Ea*Y|D1?2O^_`5H!0tnAq7pS&k@ z?$ADJDt6DWSi%ScmVp^!iHH>*W(8mel&u`jq7Aw8XS0D$xnZLo{X;@i{6ZEgnJa@br1mix1jf`LUb#wf>v^=DGf#xD?3e7+ajm|P z)U&wM)VJ1IsH>Ik%+QmifVdgikX5RsT*6Ko_bc)py~2P2atRtVsw|OyG#r_&K)l#@ zfm)*ia*teI2C}@96W&2iPV!na^vF1$Kpuc@Xv(3fmibiForZ1%-gasCH|wwdn&kgM z8x*WG!4I$Z*nh8I=TAZz=yEPL!~KS*D)*;_3YdOdQC%=iV0{82h(_s(L;6~6Oj+qU z_sjmg#Ejfnq99>^F+!TLI+Y$ig(v8Haqi)h&BfV+9GD6_K!QB>I>RV*&&c2}nvvBE zas5BB>Wv|I02|n{nj0^7g8|>O7~NE*A)T$bUs2Kr932+tIIg-GtImNK50FsZHmZOM zAEUffc8vfea-~q?d|RgA{qjrmshoF^NtdacOt9Dyfp^>pm$4~7nI?U&vVh+17r@L` z@f_dV_&@sH8*M_bwjE{LOkCx&tp(US8WcwamMA-SzM9KQ zYj7b~s76aOwl;TRoedos{Z#O|^7PD2*aaIAk&aRAs^F^o(mjo$C!{5o=bB+*?TsVd zXJ{w^j$QC-OFYshw1tEfeZ|nPQ&~EcFpDZR?qX(a48qJOvnE6Q@2 ze^{fbq66m7`TF)Mzr%kW+CWrEivHW9tzP$#SymJc9*jVE@mk}jhV|DDJ|hZVluBoF zJH+blPbGg9H-!yl>ttl3we;@jUbeQ>K${>N)uEwy^0D0vfWEAoB*tgk1#oRC-a>%# zU47~mZb)7e_iTHhc`&e7Owzd{vTvCz8pQU8fd1_Q`EN6i2p#Pb`SOOeD;lSS{|-)A z?;)?BoetKM9Iwh*7%tUYkw_@)P^_#)L{NiB`UpxVi_YH9O*=OLr|j3puwk38N#p7$ zC7&bonbrNx)$k_Wi*xiK{M^V{{DqWw6zC1Mv z=~QGFVoEF=e_c$u61%*;wT2zJ(=$keYVVbimhqF?$kAR%3w!L(n@~M15DY{%E1u^p z3c`1QcNuifwj_(Xp^kOmM2^F#kisI@!bhIb#E5NU+xlgE@KI<3HVY|ErM>&kllNG{ z6!?BJ5oB^Tau)563E$n+0Tyc!_uksqn2jKa?j6+BWN~?dp@C&}@CYoZ_4N%#eMg)R zL(aZn|Mu{SPfh0FhqG2d=?{g7PKVMg%5>~~_WhPS@&VwNTuM`-Uv|sieTn7jIYNW1 zA|3M!Q1NX8yDkW%3oe5zlg&=*pHks$Jfzaf+{f1B_^&{@VaqYboWk$2HobDCKQ?FP0ZWQwW85H@feK3@c-Kcp zrK2JcG!q5w5>Co~E#XqN=;)r+gfH!MhA5Civ_g!qq~ssM7uq>KjjH@gM`kZJ%1djz~{xe$0%;f=y$g=Zj#l{inm zZL0<6*PuzzLw;kK(BkOV=0KZZlvKi8Vo0bo@`MFlt4&B>PH2EvPhQ{v`Rmw=V_flW zmm?70$0?N=NLWeyV>%--5Co4(^=Tk2bh}-oL zd)U%ur+ zl;CWC;(Sg|be3|zi0?noLKIA0EMj-bdq;j1K6F0Z3VXb6nW$p;(SI729%QIKt)Ab@ z?><-0vYBL777h88mK>n~S)2cg*QIGVo;MYTVyC&q=eo2}j*m!UG_jU~mO=3jxLk9j zoDaX|x8t4`k4o~wK8!+XBn+l@6}_1E*P$wf^-Wn}Pg$Y(g?6Hxw?M)Ham6i59?3k+ z=|Peu%H;ag@)99yzFTc4&PF=un?IDb)3uhmRV6JKTpAb4H{tTxMlbd&;IeK*c86V}%wqj|5}S|=ErfF3(tpE%dk2!V)G z<+iHyR*n_mGMf&5iXCn7x7MtQ!dzr|3fEn#Hu|2q{$^)lXW-L5ZxDJ<{^$h+Cwt{$L65+E8 zu-0+DI9L@sGSZak!~aZ8*USw`%}GPoe*$4IBQ)c5-0dz)5Z8Ho#!x3JG&`iFUb{5;;7oF)GY>i#hNf@@)^mz z@)2cET}kEWbN>vL2DF`ZQVWp+<}y#ch^g{Qzl8<e#5RI^ka+`7Imnwi#2kPq zrXbN}fCV8nWmpSum9o950|v2mMwGGh9L*ySFOUuG83U~PtcZ?2JOG3*D^v0&4)=e% zttPVJ@{HxnTGTdJEUy0RtLyc30Mi3;5~R=NE2*@Q^XFrKzlsWG zB(^Hb|5q49rMNYNO->Fh4I6{5E$)gp`f8TTjipkFZw`!(Eoz5-z-~aa3ykE1v)Vqe zD0Nor#h{Uyn!)8I9!drk!2~ydmt_5zHYWBlx$TPpI6rJu9b(9lRzj-^%k{Kt5$a%; zh|)ey3*A5X5QLv_XD(0MEb2R@j;;6h^1dA~LC`PxO%RHVVM@?+A~OX2ZHC(Z>d-7q zQQ07fcR19Q6f9f+ccpx>*yFhsL*oyesTPQQKO^L!bsdhHK7Hq9ccH_fgzZ!kk-v;KhdjP_T8h);VVjVCQtiSv>JfeWaplHVLc?DRP&Y?xRAGt(3RQ% zJyv0JpvY;(PktpJ9WmBr|37{X?C(ATL%2E=Xm-00daKU)mrEZkor?#8?b*Ojp%<)y;Ahh;v2jkMf>IV>LCoUa0Uo%P+QVef;Z6p*% z!2Hvst9r&_H^fK7C1^9Kbcu3-;)~qO?EQ~AAwSB25t#}8u=BV1PN_va+WfpgKWuc+ z5wkb?Q!v)x7%w78-QI>^kLNY)t^!jY`8V3o63`aJaEE&e$heq=yY+L~Um1~C2Fi+_ zsAzGc3f5ZMZ+2#jdK@Q9ATUp5P*P?z3`%@U!TQ)?c@_IWEs&2Q%rTOsG?2qgg~;tP zoU83_RCG;vfUC5s6;0;d9;e#w+fgSi)%AxhmIz6?G0lMkA|yzLiCdUKbrw10J*Z1Hezp$t|M#6w<&CpsqC0CE$o#7EgMBfM%%kJ zgu!tNtuDHa87Kl==Lq>T$fvv3`8m7ul3x9K!9#>uBPyNQheXUd@9NiT3+if>FH!j> z@a99+I%s)0JsbW<_)>f*HVO@CQe=0Zyu*8(>Qli@qloIx$v@s{Q`7#_1hj|gB{(4&G)&oV zbU`yTTSvHq5Q-sAVVTd@$2U0yD-ScAIAKoctprNRrf+}ahS66bn0LUhP)-Mhseep+eLimh?qjUOT4X#u<XkhNOFy9~IO41b@n=qMs^{F3<6fq&g~@tDYiOE@CKABtbr zsvBC`bl$Wpw=kA88S@D?pGU@c+!HIyf)73{coAYEw$pot#X(2VwxhLguS~EL)JgvM zlIV}gP!+7O(ca{QO}K{Dmosx9Wo1O+KO(0SI-k)9<$M|H>KZJ_!83j~__|eu@3xF{ z;CX2R@p)0IK5y4~Jvmv9)JT>Sz7yPx3EmyN?;&tt5J?|QHrKR7F~n>%AO{i}jT8Cg zed+5r;O-lYEg0@zAWl5R3o+aPHA}0kkO7r~pxP_f52St~Ih-?>?7%#bNHQ?|=Ko`W|z!Rg?5FAlU;f5jNN|!`eQt6_N={`ouc!1vQm6?iprjSFsGb+2rD*Fk-Z$# z!5IBIlt3k-8&^wLdd?HkQA9V~wkFMgumBVeJ436a8^pKnq0Ub&D!ij;OkpCvhL>_= zD|wgGE_ubv=C^kKhB6dF8nilx>N%l{;`=_2P*+FG2^I28Q+FC0SJtjVpD0Yhb8R1p*@`-bt&nfpEwdESG-_WYbmWQae?eaj$_L~;>gfxC^X-n8(wPtZ z7jH4z_T7;$dN{8!RGz&?87NR#Gn-+uGF{YSF&5h44PsDQ0-ArBl{mwLRz!z|Wk;1& zu)&bw7UgpZmZdoIb7=%t>iJoKM44J&5=kr;JG>ZK)aM8D$BnNQl@9?+W^A%+DBaV&Uu;ez^BXCH%)>HI?+J zf4qbL=E5GrM6g3MoC;-3C5gSi9I{!yl?d`}#R_#mw-6p$TVi9lCf71R6N-%XbI*h5m zAvShhs|_)*1SJmhDj&Xao44m&nW8N@k;8~Bcx{o3>`oRCZ7KDPDgD0Yqi{oF69>U-d2JWkI>xou19N<#Sr=8P-Iu z%oPYw1#V2!!i=Q!Tg+>gR-@7|q7e**tx`9|YUuTX^eoEL-*#g-j6-}5s?=ZRUrxl= z7Ha}Nf)8+J?moj|CbGq-gVm5TXHsa<;GMldS=&Kn#B^%eQ-(sK9Mf6tV*IVoCbDJ# zaoQH0mkF+*QJ5C2h%HQIMu~DhRcO2aEM<2$t*Wl15pb?9WRzEiLlvC=!I`$^EcI|J zO9nrUS@ssqvRoX98Dr(9g$-Hmh)B(x#|m5V+r?Go6DUN}zh7WP3lk5E?zsOct)2mq zA<~-S);#&R-@p7WDGy$*UX_pLpMYrcW`Cv6??(M)PB()wE6r}`vKQ!|n=4V_bpceb z(R4-R__0VQGNJJ`V?D}F`U>Q;Wgl7pCz{GHqz1?xWOjiKYtkz;u~h_H942;gAdK#&Hh@Oeu?d9*#G&}JV@)yPLGm%X=5SS2UuNT% z+FgvNRU}}spY!bSY9nQ7|3y!ugCSV`sGxbGZp+<3e$f5Kz}|{+&G)cGovlcRr!KZ> zoH&1ZDc0&({(SK4TyX$W5epMCfxx=gau1qjBSOw@!NULrNlO;TaAx#!&V|Khrw%f( z&xDgx6|$=h$s)4enHpLa3A9{N9{69UII~{ggC_vt2%kApc)epLb_1cr+X_Ga3Ss8~ zXhKU45#3qkT|eC!ZQ3#KcXTTT)Y$}Xqp~PUh%f+;E87JfiE2+tEZ>b~%u#?RLBb9U z$d)0bv{o$6kC@s#6y9nS31n2f#eDIUnB?Dw9^b4b-o>ljQaR?Hfcr#QBu!`JJ5+PZjC_F%Z!qwinJK?RhL4VwGpp8C{FAYl2yQdJ@W zr){c!Ol|6r_9j*Dqqi@q!kFE)8H3olw6kZMOD0d}#j zoWtG6Nr^y$Fyz{iE_c~f!u$PI$JcMMS+0o*Bthz$M>}SI- zbBo8>W*I{a8MKDdfbj%lu9#);$(VKG7N#{8v}EW*ag1_16e!V%lDo62oQb;OUre~j zfMMH3-(R@ko}SzI25_Mj83LZ9)`Cuu*Qw2}(rKsC%^n)(i1uX|A#Fk!TkS|W)=Y@? zg1ubAd3G32Ee!aiGAaBb!f;HQYvB`ZR}`Z*-((RK^pTtMaT#%SF~(wbhMZ9?v(3`e zWWSbhRc&Q4a>CykjPFH(F%;t|z88o#rz@+6#+EHtQzx=3HT{N3dEMGL@w!m4KLJLh z4jBFxE7su}xGXkIHe<-&A)#lzTI1tWt;Lkr95wl{`&c_&@y4HCtJ>+^`4e2!K5f++ zKnoA9?7cBMrWhKZJ=7F<%vrlsHQcx40W*O#$>fJ3N|EX1u zz=)tF^V8Ad+T2(RBT^=zM}XA8)>3z3$DoRe6boG19mgX0@zf?cI4Grwx0R3;11P|% z(fr`qjgcuJTd7x|N(L!D+~+zdpjaS4uf7)N++&TL;~(*=jd%=)^;Dzc^?pQcJYZ~O zbuk-}7IATelFNBwRzuUHPHDQSMki(LGc#VUWaI=#2N=!Ei0wRN*exMXHH zDIgnrF1ZNoXW=fMH^aNzUbIN?Ul+ROv*Q^#=tX~p;_O|y*0}1fkZEs6cl$BRAqi$^ zSbCU@(1Yz=zE6vnM4d`dPw`uw37Zsw$Q#`XVHw#^W(WR2h!bDg`)nDC{r!plggZ*O z)pgTs{aKHA!FA`}HjD0KB>1nCBF725R%t6mG$yvtMi*_nh4h>tLI_yXp-M?aK7oyk z+sb^?9$>?!XBZ%%iT%)<>V-e|nJs#j$94Q0pSHz?i9e6EHzWJqHUBuT@YBM;R}_|@ zD!p$mfdNk8s*$ZkJie|ny@v7*&($!luk0CXaxg!3P3;B*4g&o+QXWalUqQk>dh zhp|s6pXLUVdpN7YN!DSx=NJWMoyfP*j+yjsz=LStcwPpGEQIV;Wp!}CXrMzO;)TwM z)^A)NA`*~+muMWBDaDnBImoLzZ11xfhkwXK~Fo`W9VN*YKOL^rIJB18nt+hML^>|rDPR=Qitw%k7y9~amEr3+$(3`>4dU7EuAo2EZhf9w>;WlV@ zPR&O>g`D>W$=Pw5!O)IasbQlSgDgj;rqq7HSLXc|XGki&vF6@E;$F<>yHB+-v;5L% zUT0aDATG#}kaxu$mil#m14O(u!?O?&Q~v&awydB7H5IjjMU;JK<7TCs#38bj3fhIr zWSk#H7RY}u9g=z6JmoUHGHgGOVqsv@Nt(=nc4(lNBY|y|cA23Z)*|s|ApM}f}X2Tqt z;gk}z3U<;B$x1$84P*Fp`l-i&CUv<9h(`wn91I*jr{{!bh7{AF|QL9#hmb?Z1)^(YGF)4|QZzX3P>{&()J830|| zPk3bG4QlL{B0}0c33=_KbGLLcl_sQuptMu!IVMds8eI)Zt+dKXvn4?ys@ zD*}$gK6g_@15A<_e)Ee=V#GZIfK0jqVM(uN0Cufl=T zPF2f{O}e$%(_SlsNGZo5viZp1(Un-%jPkUaMI;o%U~jL8aal<}W?(fmGBywTr;r(o(M1+n_%_zBKpj;YHFX_6rV$K>Fv(7)XL@7?!w9DyrV4`q;_4GK8eG$xKiy1KV5$fZoBD5 z^~+4b2~Ud78Lv^K=>g)`VIrgRK;a|0T_`X8uy&pT25vP)sD zI|=rtZE6?5)q|brGh^7+CR&+jXzbAU7Ii5In#+zjF3hWr)J%nVxZg2Xwjm)ZViblY z5oQq7ER<3pA(Eg;iga3@JQUBSC!H(^egLS>lEpog_NT))ad2NJe){cic-J!r zCp0P6UicOapL8j5{ABZ8j=pV@5HE_8Q9)1$DRfE=aD{_nqDfGbA`J;%7lbB39vNO4 zSf+#LFKxj)&tHm`<8d6~WKmZOOUNVi_@gkS4B0^ueeGW({-!s`xqL7}7Oajo^3}GI}5{B;g1T*kaL$)^6?BuI1t+wkrBcWvQclE@0{<8M{#Lz z(<#n#)^FVfMU6aF6UpE$UAN)yZu%C^*mw`jx${tS<@*qO&EFt;?&(19Gstb;2}3kR zB`uT*F`*MLx&#Ma`x<1b%e-qwLO)Co$y3XffPdxJBB0FiSMf)anSLY-HiPiQv9MHX zsU}g&ryx>;Uw;2v=sb9UKh7weu%vjwTRwy>9cLjuA}>DHvKDN?0fG=MCdA#BJuVenmpz2Ji`i34 zJ?}htG+ClnP`deqExK_SU;KX`!}iS^)h{y*CnhO|BG^3pJfuToOD&DP`r@y>B#I28 zrkLnf$$}y44irsjJgWm^gE4Oqh zs^9tsSnadi7pvMPb4XqDN09|F&xJUhQ_sYncfAWk3*G%#N`fC&A4pfspZ?qzhdkj3 z0W;A)P;N_0B)be<7*Ymb`}Z$m*Y>U6otcLdjug$RS{N^Qn`jfKf~$^@_XpsJ25yQ`I@0P z;kG!9ELaQUk}J{AVK=@d>L(2fo=;04SdjiNYQfOykCllUfv#YAU-rVFLB`n!7Uncm z;T`8K!1I^Sf+eP3fWqL4+wp6zLEY8Y078fytH`l_*@HU}>R6=aMH`VgjOtos_iRSE zWv*0j(G9tZw;UG4TxcqqwaPiuCVr3Q48UiS@R2@l-zrP+0 z-}{c#7W8jNIBg)(wHIbIrluHjoFqxv?%pSi z6?Rt!R~;!XthOehsEnj(L`b|7cH126e7Bg)XPqflEw#83@PAZuqAf=aY<}V?eEWaC>OL}qaYB(|>doH~0pSn|ij4k3 zP7?egi`1lq&`cpTnkEzx9tnn6?CVOCO7%vP5Vgr%5tvp(6cY!3bLt%Y?Kw*j=iZzF z3PKa2h9Me#{6{}Py*RZHt$=GUs&xs)d^X}@YKJ1o34w(g+F=iL0S&F{9!*(-Gh?Xb z(cCuTwXkZNkP~9d9@-9sqOe5Uq+CR7`GgI2A=JJA_K1+6X!2@D!H$KBh;u@kR?{rx zy7wa5AjfJUNlxcuhfDiH*R1C1J}XyY_lG`=LAD|0b^45gGQ>_f-JVQB^sEk+fJa@5 zAU(>=15IUlk}KYXuVIef`q6msWzD_Bt+LJOUXA}j$-;< zy1E5#KW{mzXV^BRM-%yks363VTeB8+Q!Bzdcf#4VNe%4gG(e@naXB$+b7D5z)F2z% zV0Z0t#;W8x7SgZ>FaOFEi zX)GxHGY%&NDLNg?kiPWqMM6j>T1@myE(4NS5fhif!(Vu$W5@-eiIAi?2|^^;hDg)- zr1l8@?)=4QZV-(mKtU8FL=T)1l3cn(Oj04ngnVQ=z3Fr5B&_;oIc`RKjuG8}y4-(qOqJXc-{f%&9N>HK;} zK229t4i)$;rB$BHi3^k5L@dRVpG+r${wVEoB-v*i@os|~*>8CINj!Z2z3Qps0Vf10 zX3u;r?0ONh60dv$D0JQzxELrVr3FwxQ(0?>JTC|u)g1i6&|J}W&-vxfqDD;Rzkl&6 zESpnieA)?&QiP~MtuMP^0a8m>$hnD7mk?e$>#ljoH5h3cb5}r41Els=MKTk5V>{r0 zkQfPV)@)S&7LGkf&H3yeeTy zc|CmZJ^1;Lz9(T6uO~ANC3N%S1G&X#A=kcQybx7_k|gGeNFgzB_gof#)Cj3z@<>-Q zezrDp;V2s7Bt=3hsKj7}EL?HH5}Z8WU2ZH&p98C zn9gby8V-^cEsiF&sg@ISRHuxF8Lx*iJOra&v~{0ZYgjSlXv&g2X)Y&5M*VT=GW9G8 zm#g$-MavrOL)hdBJ4vM0oQy;7doK>X|4Q_pb{ZV7=esDhOerQKNx4$U5^z7GrQm6L zOuFUCc5xB+fhM!o64ed$A$jDX2XNihzd$NA^V<>qIIc-C+_3~T7rk2qpp2mT!G>bG zJPnZor|(ci=n7Ruwlvx#H}))(Scx)~mRg|&G0l`4QO%Heo`Y1+UNJ98BJvxzU8N?+aCu%8N2H-0$@vS>`_G@o zu7CMBdM>&MgN+U2h_)!$3(d|I%9c3FAt}j?trYkahi^%`#a3n$Iq%Som-Kuj+_<>v zJXKMzxVfr$N;Kb*;bHg2afIW#_c^xedB~mnCJd&^e?v!6p!bZvDXtWrq5{M(IJE@| z5K%(Q9D}=91T{ii4V+~q=fd)i5Tb#z7B=IG7q7*_Mw(gy{Fo9M(vK=guQbKv)60A1 zh6Yi8&wYrkUytzCZLs?K0MY0yF){ge)LtpQ2USOlvv>hwZ+R2U1@n>H{0xSE_*<9< z_DHbudE*ucs$EeuLhb`o?G5jVM3EEX%Pw4ikyB5_p)=0_#7vf_)bAB3Yy{;?WR1_0 zqc{eE$Kqi4bdpcj17B5`DCvICkI1x&&%Gj4$w_6n=bpQ9%};-*?j3J9Zb`9f-NneB z@w)Pa$cmzgjPP}Y@Gi-acWBu1OCF7gK9|a%ng(`@<{(uEk8>oGogI znA=WPt;@#{=G0f=$``J|^Om*2D%RkB0%J;~$aXJk-0~h38RoTvWhG3GYmDvNkI18s zBC`HLg!>0n$Ba^~c5PD~3!GKLVL58xwV26jtf9Pnp63R;U{=+s4i%@Z9obp4kgcyr zQV2A8$|*><%f0Gqj7;T~@fw4e%heIT|f&B97G`8OS zb9EjKn_@OlcMubzZ7~vy&UaT@W;g}HDhE@9j|&J`q9LY4QW-?ZH1Id4FTgvVzY0}C z!U4u(%7kcIYVNZdW|P+rMoHlZP={=bY*<6X2=(*O{OLV-F_%}r>U%^%rl4! zfZ>zTBu?g?LvEsSDWph3q$>{jH7Bu%H@#OI}B6uS{DXoo~_{wX~!~iE?=8tKaNQg|2+~r!4Z-vf)I)0N>j8O<{*2{n_xFD@b2WHkcKFg#q8gQ&_ln3*}c=dIel0w zo`>$GFO@TnK=f;gk_0(r`(ZxTwO8TeFFPFz#e5DhhAC-?YJR&^Yp;_^5n`S>>wg7# zQZYGj_1HY<@M$vhoT(tu6nO2$;c1HW!!Syx(TkA}lL*;s?s?$l#1v}qAImHQ)oho^R*iv7G$lc#T=>DG`Rzf6l8}CNr6Tikq zi>knVZ#7uIIi)He;gE@oSIxrQ<{Ix#0Ak7}^QfL9WlodXM~E7H4ZK^LY$^b^{p4`0 zJTL{+5P4)SCY2M)st}UK#MEnO`eH654O~i2?My#*S3gk{EE~@@XIlMnu^sV5B1Gc2 zAw{dc4Ye1%$-Bw}3DK(*l$9)nEgHq}Z$1Tc@6#~*_Nw0wJN7(*XK(m1swFP=Tysll zwj&nm|2d^Sj`Npvs4sH>mkg&)hypf=a2z6g7knnOAG|w_7{)+tG>>#iE~H70L)38; zPDLJ=R%(bOMRC;dNNR=C$zL=XGk%hrE9+F0Nr*(@co{N#;N^KK=Zpv?N3YS3e!e;q z!6!fP9`EYJ!Er;1&Kv&&J()a0p`hk%6JX{tXiE2>_O}0qGdQtF`EY{6bduX2hxNpb zsEdYR2{9HD?x<*qYZuKzTT@^*6VoC?4TiyBys+{^EN)I#02Q`4-G*3X`F;+&8I!yc z(BY{tB`h8VDeuUp!HHnVtiDVGJ4m9gcPFQ)u5|twhfp6oWB9NzA!E{xu;qjDpI`he z`ulplJ0}i~3sQ_OIUSMA*c?^$wIvZ!L-fON5ZZVP(!cvGGW$1sH;+7MO1JO22Pd3VqQZOFI~}sFn3@-!Esm!aa2Pbqa-Z})PgD^s$yXJxR3(ni|N6~Uh7 ziaJwNSdubohT3^xcnpCqPl`QIR>UzgB(`JF7`cmGonx4gf$B~ygOr9 zJEs}#&5hnwfa!oe&1$xa54@tFlMZ-Zm}JU8$(8t~sjNR<+^;kb44>_Y6@lsWSuymh zNzhNSg~2Dp(UYJuKY0+tihlflqY)FmhYsS|r=IZcoOqb=q*(jBH(-cE321iEQP4bX zgMYJ@g@w&g)I9J*SX=H<_n#~56=F2*`VlUkJ!TNG`n+=OJcPYo(i0ie)e_wvW{)L& zppetC@=rPjHUQI1R_ERaSG6Gujd;YBDetJ~GnWKq)klbofhm`}1+};F;L|S6 zyOaLh=P5zFTiUNjq~a_&)nurVPABlY-~7V6Ix#WhNwFu=DyEW%672>$5mX8mK_Q84 zyd4L=`vGKkJm%hfj&b1GM{wxDKjNf04QjA>V{Htp<}|@Mfk|;%ohstb5u#Gsp^s!V zXpmCKDHDug^09~y4j@&%%N`l#jYs6}Ib2j$6HGqQj04ljc5beAL+62?Np4G}LoJ?8 z@tcr*CQ``AG31Mkxi1;FEq;@dcF}NIE=hUV9}hQ{{Ff`Qz=8cosN->lU`CT-?99s$ znzM5B&GJB}L@jK>+Vdzvk6$Y{i;LKEfv#sBMC8doVRlsx|NQ(pCp;le2hnqAaNunqR4)P}<<`E&!7%n?g=(NUG5+p=Af*)}Cn3Kp9L3yqu9De*IN8F#s*QZ$A zAJar9F(ea8!PN2jQ_DTWGs8pp%!fZLS*#!*$2n#!DO$D7NY>3kO1_vHS_JswTlYSI z@B_#0N*?9v-P7YRh5LpytUmvMrG$ z<^!)PGLtp@ght&m4#>XnyXQ_cFwjvx(anV2**84?8uk#LRaNoe@A1~~Q3H@%cGFpU#K_k&M)`SY5hNv-rl z=cCy?Fl~%Wp7I`IR`TQP?mUF6fBFOL-?PiR6JSP?A~*brKksjmNsoyHt%;gw2$QU{7rXrJ>r0pAw zUC0D42|mQeKgv2+t`Sh`$0WZPXhBIn=uO<1JvD~3Xsh4*@2jv^G{pd8n31H&w(gz` zw^R=OHyM5LxXWj@Jw1ohMdprODlVr zd8O}ElnaueCRK)|oq*{rolgELPmxgRMfr7434NRh`b)?I5^plCl0dDt(DRXS2>rc1 z-c^U}#H-Md`zz-+>sPO8jiA4-!U!={s}$)RTS%YG!e!@L#GAD>{z zLg>^9ya!2$g;a!nySCt8u6(z56~K=fNs5-8MN{V!sH=`3vhOj3@A)1!{O+6HuQLM| zz33%qpEbw3I{qX!7#4A<~TGT~>acPYHSuHqB=CGW!UZztE8gD<;Ey z_$CrC$z9-&xV>NZ98_{a22X0M5X<^fH@yiOGgFbOfg@>c|s zAKPL=Bp{Etywz@Wdm)cp{!4=k#Fm7Q02T7u5zCUI?l|&>0O`=^Zz3r7IyA2;GkNqX z2TyMtg(+pYW5YAJ_7^|FaM06S6f=?(2|F=})Xpd2B!|2^GXr&X4Y>H?m!V3`sxsB< zxWKgA5EXF=EfwemX6G6Om@&{zsyvx4H7iA&4qIuYE{$k1aR+9Pp=9SuUQf6pL~+{e zr6Y|MhG$fBu}v=h#k2{S$KrnYEB&#B(tC>0i{o8};7@H&*B<=fTmOT;pdGO!W-KYr zRJ`(ymt)879WXeX!8bhPc*No8R2f@%t8iGP18P&G1eZoC0MkXylXI9AF?wN>RYUGM z$&lgYo6Ln%A@Ju_5w0*3Nm0N7YkG z4$dC#>cmx_`V`W>MJECjMnH;35sMZr!$bGnhQW~mvDiW|IDPCm#o-`C)hyx>3*pnj z6k$!NdQ&508=@jZx#j|~-p7eawzKX#;XGzK#xs_JB4C?7bs+%uy~r;`bg=hQ=T zlm~f-j<EtlBcZ)mFgJ%!)IJ=Hw_r z(NFRGd1+OVq}*>QBk~Rt<4a@P#%J;U|M?&9I>2NQkm3=9WrajbT!WEpN{D4l^I zrveD6IGn%C-rzh!q+pT`$YT|eO)01W+7bc@kz)}hE{3Ody^7{BQ#16&F)Hxd>ri1h z9#0jABTuPJ@sA;VIOc;nFPsA2rA{cH2DM9{qpq|*UdYcQ_uZ|wB@Hk&XvICi5dhnC zY8#uz5hB4Qr+SBmL~|TZ0>=XShm&~rnT`1Jb@$`5zr7b<{{2JvzdN45wHy0N5@IM~ zVC~!vG&N3QTLsmg=V?K{ve0L&_Z2;zCq ze;v{o);h?|255Iq4J+A!GpYivKCDM6m zwj@0IXX-s_SD2ViHk-(kmXwWZ9JQ6H%;)_6#)CQ6BMv17$%|##Dn5dD{pk+L2l&x@ z@5G;ef3@(f+e{N+Y6wX22*H%f)77^ZL(ar+yPa`xXy0xm2D-gFM<3*ebk@fHu5SG9 zu1D~uZ{32=T=OKJ-qnjk!x>R#Dx(Toy)nbYxy$F{)J2mqn?+wHY59msLldEP8kMEU z1Br_!GkcjChat{m6df*!k;Ft&D+#8PTL{oG!vgweItzW)_}dtSpd3j9*^iw(9uw*` zjDOY-{t{Jj=8|GEXW6z}I6fw6+m@&B%b)xJsbFySv=NZv5yHAt&l6HSe! z!=RWp9*cuv^9k|8<`X)yucV=LzW9(hev~rQ6x~W%tYn$A&CfiIZ-3=0-kku`ML>#2 z083j;RJ#hr1Z4W9TBdVIB(m7QeYbb_=wL9B!d+Vq;D2v=7@xc5KK%CH4e0E5E8b*4 zGOVt$P+Jv3jS$ayt2(f5ev29gQVAT@=`j(c5mHzMR8<-zGKRtq98VMFUn*%_Et_U@ z#b8*}6uH)-gykuE6^6j41yakhbl#ofm5#ZWc=W(*FA~OAsKiK!58ZP+e)#pTdUpaG z4po8`dV#S zmV`Sndtw!5Qdlx1fJsAjTnOE;BZZC{qMjupphl>PkeytGDY*nBy?#RDv24+)P8E5I z=@Ad?Poh6LC=~barA{8q$SJS*Z2t31$Njhc88`m!YDwOta}=Ni#@E^aQ^u|9Qutv_ zKTh7f1^Wi07}UE2c_1NX2FADdY~QvW`*&>ju8s^2iHZK>KirN_{qj!y@zL$r*F7kF zQMO7KL{+tg8Y?uqN3|WR!8^}hfTeAXY8TLQC`O1xd2_S`m>m+McAi$J!4=MVMbmlG zad=_TA03IUJmfu_^8VS5>1Een(TbUQUHH}m`_yn6-k&U30b@djRdwP#ean%*rm)}}&Rm33m(7=F z$}^(canDDHnqZhBR_nuB0$yMwLAD*zRXlZ1gYSeLD}u^3Jjn@3isj5+5h)fv&-|68 zE{7dCl14@;5f+PwCB5~@C-BQ3d>`2&?Xm%;hkz6(iL;shrM4W4-#K(EQD&&dg6{H71co22q9&~uzJC4y!w;{h=d9Z!BLs^{&$F@&5I_0%ge9u1m5WfG-|Mso|90>$%iWOpMjf3~hGx5&aLA)Z;3+J)j zFh``q4aZ^B4kOf&!BAHd?(C?=#&F$OMG#XpJIv{8ZY4IOA(#;pR!tb8Diawov1;SB zSh8ZJ`h7ZhX8Ue@|Bk2etNS-&)84*(9XT23NlL zWGrp1^?va|BIVdawJaKk-LS$JFqt(~P5h-osD)uAgL+sG11ykVYKs+v;poBD0uoyJ z^obwNR7r~;zGES2`m^2aYi=w8d4O$?szb=V!^6ZB+Y*k0`) zW>pyBdLhHQFszsqy~hmeAAbb>{r&F66woW$;rH)&7@zp{1Gr)RPIM1UZg`C!cGf{% zRR~oP3sGMOP(sKsWk%5y2i|7$Sx3jVqbQuv0Lsm$t|S73bJ$G0bF(c z{rKI3yU;fxG%#hBfg-|4-0fLr66w-Hgwzflxo3&i__DQg@waC#MI>*BIt@jLl0l^* z<|T$-V1~(NvuPyL1q+d;a~?t}2A5ollTr~dy&j2|GGWIcG{)6#$ZAZB7gYc4YC`yiUyCw^4*$ zL^D+lt1*Yj{Ipbj2Xe!Kxam7jC7T42DMf@x(I^U}&(i&4g$^ z4GoXrx`#L6gTJ^Nw{Pg2a*r}$h78o!g_Ox0b6i5qiS{#M#gQ>x@}o6;-hu`p#N~)` zAaenzy_ku-P8FWBN6se;>Z_r^m6Ub9!s#Sz!a!)DC@PDzid_>`bxPRwf9^ zPs>`X@xJpHp`*Td{)})$^)lx#|HbM|Y9-lHN176}R;aW&64Mw-@Qg9?IH`fz1k2ka za2+DA#zOalzc6ko5FNi7Ka+te3D7ZnpN2f}d3l!E$XO~RrkT%rIU5HK%zpf#yMyJw zo&yBtvxiqUTljcgKVB3bf_-3i^dp2&vw{LwGw>^6R2`;%jMNm5oMNPzMGJD^~ zoDo9CiimbdT}Q~DZDoR$?X`ICMXRxTPV4Bb6%wDpn(M>pI7Hr;=dwZ^e1bmY7ghNS z5kN&?2Z$y_|A!+aTD!a(YKCmI$bW4m!EhL^j}&!@7Ji4kD~=gbgV%G&q~wFB&dTJC z+9eZ5jb8Flj0_3Wv~b_;x8V9;{|dHG;|_3iFkY%pK+KIA_`|v={;9qnb;CWdho}L1 zKl)&Vh5TYt$!n6xcG@E27VLeEu=h70x3fh(lb9Wm%2BvFRf4CUei&PydCI#Qj{!05 zetq{7xatp2;E5fb-rcEz?VMFHOHI)WiwLl5A|a-7%8IHXH-0Rvslz+ZUV<~{x2TQO zN1;18Jd7KdEo76m-6?T2DN7MR#oz{044*_Mn!6epE%2J<6d_hr@+3iyC8X0tD_}b1 zN~N=STIC}_?Kvqq6PHQm6dBSL_rp+`UP+-LPnAieY3A_oJ$K@!Yp+Je8x|Dc=;DMW zMX?xBBks=^)?-fpepC;1jaHCS$m}x_UYL@)AsR}!AJ+VCSo6B!h_>R0DLNfwGAZ1D z*CQD28QYhaZAtw@L-@CAAI5+Ec>@mgC50C%s{Rup$>SjGc(tWgw&BZHgcyn=Y;!W) zSo*0Ew$?;&*_m^2`jQSyj>I|Q??s2{d~{bdEi;$t|Lao&`D786f?(%#jo~WybY0%P=$aU z$&cbvxs%^^s9_i>?09A)uKwu{f~`oOL!6MLxS%G4AFWH`zLT;@KJpkaT=@=r;rSeL zB6X|VLZ~e($2f8a8j#*l4KrC>U#JvMZ+-x`-hQW=t&kBj>*<~Q@zG!1hMOPR;yp2W zkk4o?bDACpVY4%Z1jt_Hkx;cdXB#5H4i!-(Q4_1iB`3|tOV-RoH0+wu1;IANRC3g1 zMY~~0^f9H<&`d+El;lq`EYPXKu<6*bG8K?ONpqxHO;UyRGJXu08&(xJNA&9_w&MC6 z)8?j+?;s+|V&Re$(?68M&aGSV?XLx^-8|Pgq1qIyq;kLalvez0Y!GWkx?p#WX=Iay zS?wU#V~Mbvu$qT~!A3k@6~d-)z4ye_(bIVdEiJRLxn~6bbMup8F86uAObzTzsS?#V z=5<4`&5*syY(w;eWEin5gsl)>ykTFcfNEJeOaKkU)i? z2~8DC=RfQyrO_WQ>)| zY%?^3JlD;s!P_rbH-Qix|MskeM>ZTnL_*{h35TX6&shq70x1jTQ*Rxh9XnUpsUo~Y zGns92T1)f89a)(NYIm9xwG%M+^v^5zP6;p!F6@xWspSpnkNyk$Wy1m zg2r&N5aI_eT!z~C#I6H&thmI;D(-@3)Cvhrq54gNbh=9_|PYKtn)SE#&@7r4pA4ZcnHxp z6E*Wq#F|9ql(1%rt`znLJWmIGp;_KpwIKf*8o442P@L(0Rnj954(oCq*E?G77!g4U;67V>vDcol=_G;$4`qR6JD@_LgTK z!#DruD(_B!V+qGCDgM)W=iz?&zzTBBuS}x+T7#_U$PW&fokH2C$lAsA@M5 z7cJ9@(8GANNYz=Go_g;y39-*=!og6hcc(nqvs@!uYn6~0w+YbG+_;bfdzm?9Pb11a zn4%fVZ(N|CIC)Mr-v5GySUa~_b;c;@f!RuP^UgV+ISsAlig&%_kS^49Q2V&Qd$-#YH=eTIMJj5_-suAJh;{ zAw*8Rb0^;cYiC#EgBL8qirH;KmL3y~gP6pKhU;7HS zZQh7PVtVt{0~}cttKTyYi|Xs})GN=%-^35VN$vCQRtQ>=Y-6nU9Qj2!!VoJqHamv; zSwbrOohVUaQELcG>o=kyswtx~u-$JU)`2~ZYmnh$d}R=+Hjy2+)yx#mTc(-J0Ws`I z84lH`YYk4#i;MPSDecfryd@gp$#ZM*?(-L7VOz7hr{Jw_qh_mc3}PO+Xz(sMU~;+i zz%V(~hEAL0LWm?1ewWy8Scp`Lf`qNpNllZpR(vR#Mn10=cM$&`@iRsAQ=AM5rqoM2 zqZ7uZ??UP3Rt-I!dvMh!KPJ(Y4mH5Bf#Zf0U*2#Cxh*%rPF1%2)+ks4*HZWz2QGx%_eJx)Q}qu_On=WFJgtHvQk6zG(pS4%BC8;?VJTzHMdn1tMMt-D`l74 zmwD1q1SF28t#9#K4YnOJCDeE;CPlU(`sW8rnn_m#)2Po2Lw;3hVt(b4#4Ja~J*IOP z0?E*O(DTYWT73Lv!?NAF;Te4WOJDTv1egh!@iSW9b7~x~sWI@zn!PYmVs!bXax!2| zprBXRA=;cmOibpGkYV1a4i~J``aX|3&XAb0YeMK24esgAI%EqBA<4(y*h1{BS|X%Y zTtj3h3ZsaM4IB?!2zx}vp*CsJEZLco^O?&WAIJ7Xw~dgA^@uMN!qVDWy!XPzSUa~t zejiVWDzl6zul{uxYYIW2ywWg`_A@}K%A(7I@$KZ$j z%6G%<15{?jm;7h5VEMd>9?5o334*JJF$MIKkHNHqdmnxbxBTYE7#^DBhdRJ>io9Ae z^Ke$q#>=c-u(*U%A?d6X!X4p8pl;R(Vs%n5<(l>QJNd?6gBIDSx-fzBE z&GPg)Rrse@F2~6Wgb?$zH8o3x1z3U*X;xAjno=?Ap*Czg^t3xaq39j=*yCK9lmsfB zKFZ@c2~x<7xhkDT(xp75+787Zo#n<@K3`G-ECfa^g)+Vb$B?yCxM@cMH$AiweZ5nk zN*ds~!HgtDDjP3f62-<>)#AL|E;03zNV86OzjNaKq#yxu%5v2_DUjMM3|gV%`zZ>8 z@#vvE>@a?j1EbZ(;>AgvzPR`z6C*}74mF;N&E}lZH46)Y>m71c8_qu_8EQIY`yty7 z-HCNBcor8E+YuAoQC;UulsF+oGaA9-mN?#X!E!8ZtyY7&^TAba3blDLiwucPXZ*D+ zVHJbY#(Xa9u79WnkeyQun{G<*(yr547^Gogw4~6c_q-xzxg6gTnGZheQ7sjENi;XA zCqMe3o=T)}%@!NCZyCVpFM2hWu06y3F~E$0mdP1~moAFpt7}apHf=#F;SRY`Q>u#d zOHr7@py8%ER0*k#>wx8XCFIIl#mOfZi)#}n{=!BEum7uVR7a^&j7P$#L4Vy+91OQ0 zX%{bkD`cqUy|}84rZ9HMWW?+nH#0?kSm&SjtAHp45+)c=ye&k;4*}hqw2bejS zaczokU0a2JT^T`YYp)3EkjS}PW!cM04axCllu-Ujl%7IR5NtDKXG)~r5OaAVAt;W? zm;QXPxB6^x+@X|O1cMPWt+7VXo2bXL+s8UThEaoEH7hV&)r_H>pMl4NL|0oK7Bko- zIS#L}#Z0y`3Doy&Mq6T!JY*pojv*{$7_vmmGuQ(y5!16bn)i=36X35U$2{J1?p*xCtRdvKY=e{RM#!|)_&ZqjBEGeX5ZUC$)tY#}Bq7!aAeYy`#ozI|scq?iKcVbTG!WVYO2DxIL@byGue8!h89eS!&hn6*QUs zgeV2$a5*a>8bydc=vWyfe_?i}47OVqAVhcBFPCJ-D5MMughTM|SV@%t?Om3E_pstR zxm7xUd{|0Bn2={I!HKjCY(LP8tDo)1_TIFA>^X)~IV8RPz5~o0%qUV^v41ln`})Kx zt5O{a8C#suil{jx(mevhtWxcXRDhJg7piZfQH7e@QMDi{YO-9H?&EMvh#Fuaa^w)d zb>gTk5?cOQbHpvE@4*W$=$49GhaEMmFcc}i$ODJm)YXI$3!9?-xvzy9A{T+3mEx{~ zccLY=Tg*LIuL@;{(Kxgd^Y+~fvzIIXKYrVJdJ);mP9M?O6&UV%b=Ix`oWCYYP&hA|?T6r%*!->l*_0Dw|^N zH6^yAb?@yk?TjR2d}eqc>Q5bDqKAVQHR52{dx2`f@vSijfUJw3$fYa;>TWSxH3;xOJ* z--QeZ*oL{{OTBQTA_m(SdW)5M4J*5GwamyjwpgLAx*CIBGtyMRhk%^ku1>?s#*vA=QHOKG20H=mdJR@LU*dr@m#>P@%5B@MedUVTk_2J<&$vctuUE-Id{a5Xn<^0 zC>GzL;S8?bG=N9;W=21}#bAXZFyvz#U}nK5GRGeN^`so$THg!w9+ZSiQp5GIazbkH z2B~{t5%7@G5UF)Ja&6ct(Xd$Y#C*1rB9L_uxkR`_D*o)aTK20X%KWTKt4Z8>;)>76 z!|s6=eEi1O;Rny0QLvYpZHCn$3t?}X9*5eH6iN22nO-d0cNgl0c1vDq=v5Ayd;9nA z!L5I~1-p0cRo5EaSH<6ks5Kx~dY)6C;ja@@TLF~WFOFlH)Lgmo)WdM;Dk4OJUoy5K z5|Rh5?5)Gl=`Id=ij9D3=`Rwro40&&8xOt*@yGX(wbjP;-jrWs^u%PoJuEcC3v%L+WmO5cYQR_srEQvC5u2d>^tZ+PH5$qpo#HVh2 zC4Ro?qzU5?qqUYAj9phnG9Md^%{`ad!)y+8qHXu>h^MB$QI#!b_ol5+;ksX4je*WC z@2(3Y>=BI*+7#7#cg=21^MdKGErY7cB+DyFxv1{RWI`ls2<&K1sLDS&-_)%f?n zT!^1ObILeE&=rMf zx~+9$PV9aHiSGU0%>Xk26~5u4hdH$oT=UX)T+$@AY)Gn=(csSQ<q_aH>GS*aN!{HADMbXNr-Gm^qGln_*3Y2Wth}9SBs{Lx$%Wltqb{a6Zo%6(6KT`U{M#W;0N1_noP!`6P>yK6w?i(?hXJ}Mwf7joM;4pNJ@Wtz&f1VqxM?2{Ehi&x08Y4C%;+X%O53qUWe$=U zNr*1QB$emFjTyHcQP&KEwvqS!H!36^lA`W>VJR&TH%DAPSqeH+P58IFUyScQdG5GQ zl}MH8cBFXwrx0A#hO1(;4KbGM!@PqJqP2gcD4$1W;n9a5e-Jm{^hb2|^^Xz^6{Bfa zRo!WmM~DQk*f=nj>k6O=QNk)qgbI90o@b{HnT(Nn5muBx?&!$Dtnx6MTIpvrUNPgJ z?aAV2PY&RL-APe`x%?WpZ z8;*Q=t>j+O7DXc*IRG;~Amk{-sHVB`A%2`KwV{;ND$f=mFBPUKCOFA5)a1HiU`^Df9qbb#f9WNnHOYu~ULSXwLJ6Fh`d5;aJt8n#$ zuf^vdU4=wO!jj+F)K*&+LaoJ#daehqgsqqOS{P5^^Gk2Rk6-w&_~6n9RVUGrMkbTS zy?5P$oBw#DD0n_1nk@8+*_zC}Hbf0~u$22bE1N5}AJRWNR_NrMp;ktS0&0f|`NI`& z$bgKnBop#SYUAR#tGzs*pU#nF27i9`ApW$q2Lp*Ap}~YmAZfM?n3tFc3LOPNpr&5R z`{v5q0cIACiH?>9H6eWa^g7HL-X?++6U}f?s#iwHuuYwd-K-|!+u^ywWt~EZO`RXs4j|q%tk*kWz|Y3`5{+%%ojs-F5We`L-{6(2Z$Vuwg#{~z(AyKm z?yfkpJ}vV|AeXSQ<rgb+JJDz#SF`JyV7 zCI?m;Rud6yjT#}%b&{S&);ziPe#(kg_^Ztq;EQ)%ge@Z;Ax11^DsyHEH=fFwoTewH zq!8jPGlSPHU5`&)crDIudj?U<&~_3u#xP$&k2M;dRmQT=JR~GGVEajOa)o73YCrkYMGg{g;P4r8Hf6$)@-x zCrN}lPA1PSSq)zCSI_a_-Qu&nOo^s>*RDbQc0(Vw_om=B|B~VMQyYaohwQmG}+R}}C zcMqc{V<9XSgGKq1(CDZsj(hnUS~KKPH(nPg!-Y-q(b@3`1`h>Ghs`8Br=-{rG4PW! zVhHyLAu56sffV7g%@%M4X@1sC+cl*PCm}>wBiH+dC}*o{)vMf*MXW=9r)*Mwd8Eoh z$*%;4)GV6Gw81!B#}Yxdg{0Y}d6GE2i=T%_2Ug(?zjzgTa@D97ZIH85^nS@4V#A>} zdPVHzbqRd;CEvj%%N|92Y{z6k>xE|V2g&fZ_gfd z9qPxTmCF#1ml&eNUS{_2QnM4Vh?x(X$|OiSO-L1|n_)?~^vCduzbb|(F_6L7VZo*j z-jnq3`^dQY1YKe9d3m=fku56%Q}WHY81L4;6u!H@2OGOm>N+Gu%kC6+lP|u5B7{gN zOn{NhO{f%q*IsGa{AGt#V3R z6v1=Jkwa?g<-8YWZ4IIwgD}H<&IigUZxwD}ng~UV>`|d8i)TX!cfJTd2WxwB&w8+- ze-{4bk1xZ)#+JoYks!+G4dT`CO91V2>rq-yt-|K4(B{H3@*hD?oL@{^J$qe6CE+fY0V zj-+tI&NP1h*nSL%_RNKZxM`T7goXQOvu&AVSbz|9`A|d5+i>3xKE-?;y8n6%KXtph z7hvY#IU~i3I%0UKwO^RTt6r+3V`AlVj9SqSyMzqochMdVN51+QA+4GiBC`&_iWgx$ ztu0bQ>5A7N4_+l8K{iTFSu2&v8>mgM`-d9v^#@*v8xO3IIvSSX-3sDrhgEVVx`k!p z%!UKF^6cC3&NF|G)_CQ+xUv1QRW!yHA&o7&YA}#3Ug?TK6C&H$vcp1%BZUc3L9|;_ z7@@2GplFP}sHu*juBl0sAIZC#og$9&he>2U@JhcWmO+uyAA{F!s2s`A3y=PI#!{d7 z)-~i;wI{QbwLF}Ych6k`wBO>;sZyT6Y060<#izQ{_~|pfcyL#r+Q^TD7?vnP>Umd4 zIP|7y=L(6C9|&ze=Y2$&7di=6>6smoEW*7zkWR9rC%{a>b3%%j&8xx})}#@Z3hDL& z3zU$FC@GE62QisB42R}42WC@n?MMScZQW|KDUX{9gVISUB}&&K2}dd{SJ$CiBx#t- zd+tw3JBD9uxd1FRhKEsa8q z^jAPTBuF0|he+M3WN$OcP&MF5x$;Qo5hDMRu2nR=F%FubcqBo~f#$mqH3^Zwc*Ru& zlpn?^PY5Aq<e`0x1A+NGlkl97;`>(CV70MR1eX=p?L}7YdL%`*=lQ_4L)+?5f<{qOCUlF9NL$uz zM=S>|p{!h$fXO+qD@jmfJ+cDM5Sf2Eo);%30ZEb0gFX|wD&tqjAhhXN$Yr>YS_Sbbc!VgRvfG!i zaqG@bT)(j&>klL_%#qq2Vj)9_k-DzPkx=v44u~b7H}Wr_B@#>@OHG&D;D-Cq|MXqR z25TzLC>(WCeA|*Z-qtGSaGLXwMM$ZkX<{VU3(Oh)<3LR@CNeA9VkC*!QZb>~1UM$+ zrNO#FnRn|;X>h-l+3qQ^XCR6<|MYV7W@=ScO0 zbAJv$Sl@}ecMPLzL_QL}0Qlbco@o42+o#^ktCAogQbQ#23XgXg0(H#MHzm)e_dN@H z_mkd@05b(gl@w2Fj^MwB1ZN!Q%mG?f^^QrXCA*C_wS!8(HZWXWzi71Y}xASz4+|vzu^6+ z{Sx!4x)r~xu>Ikesb|GNZ`ENN3uX_aH!&C6_k_d}^wsJjaA+>}kJm~#+sEC;HG)uF z>oBFU|IiL>eReY%nwn5sTd%fHt+c2|K?3niaOQ_(!5oy%g~UP)m*%oKPEDrY;(pxl zReQ8!BV#z&-IK$E2L|!mr}txLFDcyx!(kgDHAGiM<{j;{faF1wpEj2{H(QR{7r~GS z#-q-Ce$4Leunul=uLH~&95qtpm-#J=A~?0GR|KC+fN6-Zak>h}4C;Z@w2LXYR1-Y0 zHmnq^wqY@wg`Tt|5KgLC?pAxOZtC$4qmcN$pdK!pV<*;PI0ET))*s)L2;N35V?2u?ZWD*ZX z*g~i-0xKpJG_0#}Wf&Oh$F?n7kWHmgU0;u?>b$W@`S7n6j9(n*V0CD3&pX=*^}^Z zufGI$bS_sK;?kyJylwSe_`tfG@rLDhU~avb%I;%hU|Oj3>U13j)JBq6v!oZPR0x}Q z)s-Yhn>#b*Y}JVp;=&koQ8AUt2va~ZmBjAdJJGXyj}UY%>gwy%hhYLphSZ{T=ZYpr z0m-m5nez#GUM+xVs{!4-^zKf0P2*u>Z+`-R+1`blwhZ9DJ;OqV6NP~qB9p`Mq%@aZ zvzhIPWnL0VP@G!xQZDuQQ-bflAe~aHl*poTi1+V6X72{?hX6ALM~xJ3I6sSq3|EB7 z7je0!rbwuD52ZSccD{&Evg1W6q%}7Ui_`cD)$hrWBBhy*HB~2tM8+|RdS^bb7CWM4 z&2CBKU8`=v2Tr;PFI})6i)s!c!o?&Cfw$?`?-<8)2vX8k70O}7!U3eq5F@ogOH5>T zqL^WG%4Fz=EhN?5*MrSlHlpib7wQ_DQBzwZic?Tv$Mq4ljQHx+W~!`?Q?p*))Z~XO&<4QPOFh|QiiI%Q{Hu#cYc)D&)6-V&ylY$mc`g{mK<MQxU9iOeXhcF18GjH86YBL)F7*R5uGQO+H5Wce)w6pCPQGF zS7wRp5XTxuDd$nwHipTtrwaNVuVhRf9!o?cZs&`gF|lo5jp_(Gny}LjM!H6@{izLj z_Nm7)GMtvIIieMXm04|3+Y_+pG%*&2{Gz&*CvAPO_GCRbB($- zO^9>_K%XjTapQ8AM~Z}bC?Lg|h$Ct~pW7P6=a+Y54!R~sR31V?h9T~YG6_Ddupw&< z)DSr~(O(C&wENS{+EAn}l?21}vli>kn3Xj-FkN&K#>k+Fhn{G`Z|+)%C$`rLsT{G_ zsE`@7k<0JW^=pA5!bq*ChLM- zE1J@ZfTYNF#1a}JhsSDg#iS6~SG^bc48)%K6VeY~=iLb~Q*cB{@zrx2{M*uQ zk;9>iniKsnB6Wx?PQYjqmLsWDU@nb9=ctl6my2V2WhIy@G3H}B#7NK@l=8@kCiKLH zCVc1WrFeSpkz0>3o8b6IDNL_Nc@)9{q1q^{Ds$X0Da)cM%^5SIIm-QzXm<6nYFP1V zbhIu;$C5et*|)yxK1?o=e{3@xXySph?&nzYAyWWENTLsE}>0^dPOe7%_*4e;-4}{ zIi;&K4E;PcMjnfS!*ICwN~K_03fFcB~GezROm zG8RtZGq`B1U)Cs%lkExS^To)AX)3X)eL?6R>B*SqelR~w({!{%KfGExw%O| ze8G0CX|)jxA3mKiC*~{rLKGxEuB;QP2_sx1MONb>vwbE+~tS&IrN{bI)yMkXc2=ekJvu zaj8>Wpz2+BJ4qa+j+Tg2z%hx2GPCuwuK%J?w!M6zJWVg{Ong?0?C5KwA2uWKsAswq zKxCv7)-$)Dzx$APC%{a>5h2BIoZX1f2&XrB?4cWCcqBm;BSeAJA%y42vDgQma!yBR zaw-O0HwwkcVLmjUOVpVOVC|rm=dX8@1=CET_B)0*6);Z>&npwlw$aitgq4eiv9Mzp zp#wIy4wjjoR|f9fX--??R6({Kmd3VP}vT@gYg(ua0o@S*Fys{k_z zhn*CE^vVV-O3K$UCt9M0mOCElSdohmqcKMwp_W()NGRn%xusMyUTp)BC)&kT(9|>z zOf$n`oufa-&wGXIYhm#De8=)&xKn}l@8yrlsxq@!I5dQ_cP6l0-b1D;jDyK|Ma5MJ zCF;IHbyba+$<0VCTY#;%--?3=b|anUx`j;K)ZmQtA=zVmovE zp}Tm9-e09e!WEm6M907@T}HZRQZhorADwXNkcCHaz_(1~=$2c~d7tKdeX|;3{(&<^;5UOkun6_5oba6@f$~|-zR4Spm=6|fOQsj8jrVzX0?Z^FR#JTLx*EK^ zxf@P~D`Xb{1)I`FN9p6y2Wx>iw)IUGmDWM6sdBxgW7lwcG^Hh^5BTZ z#f7ox!g5{X$TN;mjJUZqNz6@-;H;Q|bT*7=gQ)XD5RW{3H~RWI-N+6zoYXL4Lwn&g z%|+6j*q#y+janz=*LkdiBM1dt5~xR!#c1D;lKQccO76R;joe7 z#j~UM=4m6a6WqVKf*|>bCNq(_@IsMQwk1|7cYZJ|x^e@&88*#k&SD`b{S{bRCBa%$ ziSkeiOqajNn663)`=Ge>;&zIoX6O%t=N!E5zb8n^z2t7;%l<0Zz11+9`;guhLTFh| z%upM-u38u!Ly{-)I3R_yj~j>C!Uv*{)fo8gyfD7Be;jQbaX9e?%z5$OftsOlc7coR?o8t-x!eMOvGW4?v^SC-@T|y2vKTV zel08p${8&kIx%GpnzK_SD2BzHl+&>IjNiH{qDf5(6=t_2^21=diV-}2>yr%MCC6*U zaq%JHunA$XO!CW9o=Nn`LBcR<6R_rY!K}_Awjv2jOlYgG3bB@cSlb$b$6^Tei26Cz=Z^kLt1pGGy8Mw5K8Q-%NBOlnsKC8qE3`@>(DvvGvT=PM>e zei`YaLfUDZJ-hsL!~n-84wHnNuya!vf>6DLK<_m9n4(JMFdteji-C(i=r&8nQ%1R{ z2y6l%f%)B3$yV1){Z`y&GB-SyO{e_usJK7Y01wM`B^Im~9{UuMLWn4^>uP$lXpB*} zEhDu#4r^YQyptH5LI>7z7KsPN z-7XJ2EE((-X5;UL@|X`2zdV=b^z$N&OHnIue@0u9>V14#0 zI-0boA~0O-rcxrTZwxQrO%@D?`DB{dfx@=Jd&JRHenQ+K2{boJ)|T?f3b&CEi>=;f zHVwguXJMyvqA@x!W40P&XmbHsF|$MSn(#k+rjnt<3n!aKc*9>{sg0>CgRN(**hc5#{e@B( zjw^=R%6^NE1`NkWaF&8|L2J-q$ft`zt64Bt^C*>h{F4U?>zyFKi`ySwv%% z*MR`X9;QW#jWGj_9FjP?GK(R^*dhnAS_P0guR2&tz!9@Axt*0;5<6K%lyXf+*)6yD z1C#7GucreYFHughBioRSS&k$?4sE-o3D_>`;;^WAg~-qk#^Wg}6ChzHx@@HTgq_Q< z8ck<*ri5Az*!x_S+NyW(wV`der?1Gk)8_z#J2&9KeSav=StPguLvQq}p)x-1)%XLf zh!6>e;1M9Xmo63&@@D7(W-6vdil4in4(-;&fxCt&45W6eF96PA4G9xkQJAcIh4_;d zn8WS5MA_OZUPQ(WZYnj|)KXpT&MDvJ2&_^tos64~^^)QGNr~sY$6jNOF??EB zo0A_N6SrSnwr4C1RAS$TZV0mA~|&G~-}4j3{z6>U)%ixi{5<-I1w`ra!WX zC%X_%7w9q4AR&s=;t~_G*PuA)S2HSl)FP=JvNy^%7P2__Lg>4ozKP`xQyoST;8?(9 zX=WU9!(DI+G++~k>OC0`L&z}H*b1v|iAZ(?VNr-CfO07cQdY!aMk`$@I-Vo{J3J@8u?QQPRcqA=mx zsK+l7)DX+gSkYngIWIJN_j%iY7*;0=@Z4d_Z|~&`k~p`T>fG2@csxW(*o)%9uv)P_ zQj4E%YlfW}K)6m=q;VL8!N|7a}R%ljJ4tpA( zhi~uX9^J<#)+}g6n4`EgNM;<1=v(B0uaG4$lrxo}le;E}ffBOGAn!$JZQhrZ^tE61 z&H~ItOqmp0<2LFe^j?f@*uE$#no%vsR)m%=#w-62!mfUKKGz4cv4935T2zYdhaBA_ z5^aQ95#v??)DpEU79i4+s8q}HgB-=WLNc9>CB!UJ10)gBaiBG4p|EF}TA}TIG}zl@ zu?xNgSj?V6QxuYBTf$CvCg6-Pk}0C06|a73BewTV!uCGO*m2E&B9~zMg9mM~6c|pU z4dQ~5N>ZE@F?uh8?}BaIj4rQ3ExG$y?<~Mf#FR+!jJehLf9EbjI5&W3crTog)O@uq z>3A5Hi9>cXHm!ICmj3TSoIJY*pEys1DkK_+ztcpdmPD9*M$UDczC0Fg74=H*x?q2{4h+(w8bCAvndHx zBiKu1jvof*rHIyOXF^It%#sfa1y$~C%k#VIoACVYabzd0K^cGY{pYp)gYYFb6is2R4M9 zEt+7q8ICFDusJMJ;fbCI+|H^td~8Duulo9JYSs4_cO;NIxKZuWrxr*igb!>{NYb1k z=(8fp5o${UKQuWNA%zLxbA{W&OM~&yQSi0PS8SOM-X{Uk%4GW|6$EV>vje3>U%)t6 zQUHcjFgBbrLM%dR zyh{<_tJCMB&(h5HwLKOG%R&p1S1vs8GCHw9=haSjh(v&64U;BCOW5u2PLZ!`l59X` zpc7MB$WaT8V`t%%H>hd15=JhW?UeB0|5CEyGhq6pQDlAY6OBD1RjPTmSH z%97-8okFti%AV^eq@{Aecq&l5N`l%eYZj;4Z4*ZmpBf=eWUjQ&_Rsu&5~hjiBfnH! z|9t8w2V|BbMlb)=5EEj7XT9|kN5SBjf!6#(P%IfUY47UwX=@BAxr@#he?xSb;v=o zcNnS6oKdIY7)c}@2kU;=kDUXq)=2#Rbqz>u*d~$X5ULq+g-R-NYO4*K1L^!51__ZE z?c$1PG^3ylvVxbY!z9E?b4ak2LmlPqgzac*@%sVSBha*vQBs-9#^UKRHF)+IWZ{1|0XH@f<8F zzu=v@@JW#>MP^msqb58xXnzutBZ9$ppwU3Rqk@BID2&_x?cLsWfSHO(lj38q?S_%a zn}#C7F%Zt;6Pv;~`42-F&W_d4#q|y%{j@U$BnPRW&Y>_;J3NWvPE|ezv?S=T?p!Ga zrks_Xu8_R*_hObHYm7F9*$P0SV=uAR2H7UaLDV#pr_qV4z-%%dl`1F7gl5D%r>6q1 zNNT$+^-~dIxpqsw3Z{XuH~7kr(}CLKj>T#>Wm zsBDLdAKtS(@Pk4*tMc`zj6)QL$Z=h=6PC?X1enQ~jFjN@tA)HWmYB?g<6OGh!5241 zaP4+V&Un0aMG^~Xau5<5hva4Ui)rY1#Hyx5k)`ArqsE;JU5w0%p^zMs0BC_yt0U>r z^^4;u6L$EL^yt_j!uCN;g4DWnLsT(TOmN~Rm|A6^v_+}Fh9sC~o}Rm_A%vKdM@B@8 zEw<~!IFJ-+-c$Q!8R+H&E|gGTkKgoXamD?|?$Dc3SbOnh-q{!^&@Ac+#myl*)D|ly zM!q;HdzK%?vjhyoM!07e25y!y2*NI4YYzQ0g2ZM6us0(Gv4P0;CMn=^T;R zXaaNM1Ka-ScuhhiIZ^|pqsd4+i>^|Trx;hIL`U#hrn4eYs}Xi4L0Z&KJgu69C}~ef zUdn2S8uUs<+@DqyKpe=(Lu}!$@7jYkepBJ zkRaJ9Ll|+77_)M0fHj|OHttW80{zgjMre6v0;vFz_^3(J6(c|TA@>xsjtYT(rb3L9 ziG!Ii#Z$Oh{5B#xREv>A_3k*tO2M+w@p@@BYpZd+(SiTjX(M45tnD)bx9z0rJ08sD z1QFuA=87~#mIXuLizP%JOSZFm0@u4A2XFhidn>?4FT$rDt-@b+u%W6jo#_6Nuc_&V0gf+J zRP8TV5XB{nYvFX9g*W^mgX^DWZ$)wZ=#>qyIq1z9`;zDE8o3rh^V%0R%vcr{wM0Hj zYlxM;h^1W-m?K6(M>(GgF|s~X{<(1DAkh^exPoB#^iwFW@&QR7GLYIWuD=FpyHPZ4 zS4$)*PL>yqa5a80I1B&1qx87PnS`#ifsC&##uX#A!%20lcrT8_q4;s;bF*zXlrlBU;lb99^PGg9LV?I{}P-V69N=XXCfpz zKPj^Jy1oYndz^Wj0?8pGbd!n#*DK*_Wbz-f~qQd_}tGM^UlaOkeyO zd%j~58Uvf)l{cdDa}=|a2a&z*%K;%C$Ec`^^@iJU#XU86?10;_T?&z1cflFt9JmS) z&LGk*qD{%xprq@eGKUK!s;Tk;Noz8G`Rrulk~kd6Z@Q-uiEUA&yBnmMy3Gt(j<3sg zB4YMSJvWuBlo-wGIk?AMf=}#-V21apjKT>;u`^YT0|{rewMF$T)8r))7Hemm08OP* zz7Z)L4qKW~Ms7iK<(u|u6K8}DqWdSGkmsgj$^l zMjvuUEetUM4Kt2t$Ur(5lPp+5ZXrdA<%rR$Yru`6CS19x{D*8NA=I)6(Pht9#XRoY z!x<}+n#w27a%&6@dD3e!PT)Gx)U6Pz2lrvwzB}>6cmLVDAK-Y#WU6mTtnR467cXqU z(&`LCW}gUC@2D#@94AzjL#Ul6?)5k@Rg~|^YFx#@8syhTrvh!KRe}jMwg}SI$m|!z zcvmel-Er8-urikoGXl$?rbzR71Q|!Z98!TzGbGML*0vC49ED(n5T3UbzrcKa>Tyob zIeuV-B8Z>zVs$<)`_vS<@=e7(%|2mJvf&9~o-9V>V-y}Z0PBwL;o;x>FVbpdr~t=1 z4jU=X4)4w8FDk(8O!?=pY zC*O!%Pc4!=+mYKBhdC?{hU$bzZP@V+q@~O(WMJAOLVyyj#LKz0gl(JRY@|fPG(z>N z^F<>PHW6-_gI{;r`0r0tt~XQlKmvc^MPD z@)-kXHyd#Na1~PfIT=2{iGssIij>C)1uHEA=B?Ol7+E35A-Qw~%(Y)VSJfk=Si$TS zdZWU0xGX@%$0nyj+G!=2PuBUB|!OJ>dca{}0vlY+q0JzkB-s?eFjZnyiV@THT0lbXct z=Ckl?PfZ_Gap{n|`p+>?ozq6jrEpngfi(>nt2dK=aNb)D{pIrka`-*nYCQ|lbC~6Q zZXG%RYu9!R?$>y6hULgfaf;WSn}R>~Mnx#}pv9b>+@dmZ+3g4ykIp9?^r4!8E!QscFlo+~4k|-T?Q0#5z$tZYEnu5sB z0bdZlUKRn@E|)T_Ql%Ww*2pV~GCWH!6^CImKO@WS#ZVYkJP|OYwwqe;2)c0NvrDV| zFpjr+6OK(*Zn&f^4413rh&7=HQs3vd_1kNNApM4V7NXyAeM=g-UEjvgy|)@cT;|jx zO|x?IS#&h2OsSZhH<55gkaQR_YjUgRLZ!xehW+M5`zy5)FFD70L@bU%*4LR$4pOYB z<7%p+`KRr8m|F|FR;6dQJ4iE9?rB4r=PCE(;OF_`2!|7=5K<|vV2tN>VEg^NHisgq zKH?NRcO3R4g|e83?|M8<0j?Tu1{6iQL!B^T@kPU}c2hGRchk7#)f9$G_1@5T2mY#! za5rC#AXORj%#sjF6zhUNt{kGi#+OaCp2fCooYtH{>#qMoY5P|(_RRlO{=u-US##B0C~P^mLgW`O5kU2 z!h}^3#E_cXAy%ncLZTO$1hH5|Cf5QSd=7~x{t4d17)|>Uy@`gpS(GTYWo&H!`8>Lk zv2K6W^1k>{tHPmPW@mAc;aLnimX0Y=ob6fWJ~UUM7=|KMsi&wcL{lE5HK(-lST(IW zUOe5kp#3R`sz3=wc?jvBI{ifFsU)XwxRHz7Hqv|furTTi#YQWU&HR+=xw8#=7m(MNEE~0*rF@v z7K&oBIDwUk0*?ISXTrS*-d6YFtspz*3Inzga1YT~vcC=VN90_b^4Wi|auOAVX`PCzoyYnJ}#bAC_BypQcNk z=*1fhqxYm6@#Q@M4vp87(03pH>hn;#;Pjkstqtr}ir)x)`xID#RGV(lVkqqQhudJ$397%iO%W`)Nca>_CksExeX<1%bDz(? zn8)M8OIr+ud-@09p8pZv6FxMmP|+f49^^s$^R208M9z?h$vk&28U_zwHm`;z#RjeQh|S|$o1YE5wlm+1LkG%{j(*;9KoAs~hw8df^6@&xlzGlGDs70&+> z!OW3bn}XfJZOSY&5xP7s$3x#3+NPRh38BJq9Xb+ZXpjqU+B^y#U16+`tnaL4*xW-Q zr1)u3yv-9zAVW7v=jfsZPQXyw?xI*$zH3nsQ$O=d_{eQfVE6D0j(myXo_-0uO~1%n zswM}dW_K7zf@mX=PQZTT@8RT+A?ST2`Zt4NZWbhp?_Zh1Js)!5j2&QZkH^W=P`*|^ zR;VkN7%MMd6ci^_WR&};v_&qVFwuE&qh+^H5UG|FM9c2rwt?`x>GizWsF_<$#2jNl zeJiRBuf(@1gl~dvHb94e_>9Zf}6`NS7}#_(1^=jfb9u{=y+Z00Vijpm6Me#=EV z9V>9tZXZt^O`@c(ElV8lw9P1Aw2e0>c7qoniYdoJ^P#7ZfAZgWEIx#FwYM@XcNQdy zKh@>n-+zH(n4cP+&WgnFy_Ju3BQ4N#E$tm)207M_(vVbkIv$Ognz!g=bYP)d9E6o~ zkz7NAsyWJ~OLL(+q4TNYgu+`^CAFFn)>`}&I!29Z9kat>C_S^A_MKIsd(_&Jkn?+1 zu>`+8hy9Hm_}183-2H@R-(ULpt2d!^$?x(d61|D)s8|W7VrGclUOt8-E&Sj;Qzywc z80w*JQPczYhnq|I*m}i~(`!0rK>DEGEA8Q5wV@R0&=NxFiP{#9CgDypL{)o8f0pWN z3Q*t=F@v;I5XX^RVZ&L)_h}2eBQ*Klu*!obnMnA`O6r(GI_L+t- zT%Jmxk#K@BuDQQ<&#u9Ddh!@LwGDsyq{<|h2VVF4QNH-2Cj?Pth*d$HuN;y4WQ)T{ z_U}XKh3$NCYRX1~Vd2y*iU}*gzH6CbCuc4Dg_8dQ9`&7F^nT& z^c1T{j!}Xb3S;HKK{)xpg~0BlQ#{DsPsP)P32Yzf#DhH^@^0Pc{auTD#-(sKUCEb1 zBz_8)C4_T1M8`%`(niTjA$aso*b}t$Z!8Z-ZFuXcTNHQvMmsi?Up$_{=cSX&DlU<6 znu5-(s4=X`rHD-OLxCG5TKczXDJy&J@F_Tfh9h%lZUOFO%5;Ym&eas6NKiv4fC|A& z5?Z;>$O(o9u3B8D{i~lBi=3ht&1)UP1FO+^cu^9|Fy@2R+K#PsnsG3)`!S?nc?`aq+YDCQd>RZVhq^>Dld$me zZ&6u>W@&~q9X;#aT&k1D=}fA4ksDN{h1L?MH&v?6>=Mcp89xl2)m&wmk#sC3w_MoG zePQ__vid$xR8p6|)mi5HktjyZaCGOSkG@;N<)<}b=a)VfZZ{a-D(Vu& z|GqkhO*Y@mt`w~X6gr14k>O;43KNzOQYjT4PRhDzr>O*VST4m+^OETEylAo^x<||Q zkZ6??BW@E)?ij2>8@Ka3X$vn5uY$d9Jub);;T_(Epri~rgDsR>l$f6sQ6#E-(daI^ z7RSe=oyChK8+X6ah=+PqPO!Z2JKlq}S9}`#%e=X+JN5OausK$SXt_mnF#9N;z)F=NC9aFmiU{LJ7N*J z>$Sr3=Wpp9BnFsyR$C_UmbD(yJej5Kgkit=P;ve?OA}>EQ+KqeBwJ6gm>(S7y4SzM2Bgzg^5EYGd zHf7MW^M1ZShmc^HY%si?)GUg(Tz(3+b-hBNpu4H1*11;X#w0*$iY5_?m`xND3Y+5& z&n}`IPJJ=aiMW{fFbYeXmWEJjEL=E6Q88!CP}dcuV!rg`SW?xS}bId^y0H;v49F`T?|L zk{I0kEO$B?ZzO}EK57@mE#ug>o{w{>##-lEsh(Y0F(sO`nI|lU!BcCRLqW8rCfQH) zA>G=7@AR+17oMcp@mPJazQKQXelxD_e2vko%I~V8RKsOgcUe%Bo5EAHpmdccR3niIF@rutNNHrs!a_HtA6d%6}>4E)Wd+kKvGN4#~WvqsG7Bz|Dub$U| zzuC%AbF`c9#0zsklNho-e zb|@mQ77I?R;P4q9yWR>qE}kdTi0>VtTWw@$y>c^dd!ipNAAECd_!Vb&V4Zsef3RT$ zmdZ54iJt-rqS_0pablfRBlc>zUq#~V*bLc|*fDfA9_yXNe;leIG&dLw??~nq#WPQ7 zz>eQ+hjsKBib1SFvIzS9O(f>lB-Y7JOsZ-0|#n z7p}tRE*OV@aQdV}62)PzYOE-VqqOOrP<;nj6vC!YQv5z4pW&T z;qxg}w%Yj7f%#DvHnm%H8u_=%(I{Zyx&}1tbvT(&1Ns@354ZuY`gQ_^YPn^d{9HG1 z$CjfACViAk8a^!MXlEhNq*3uP7mvdiC?`SukJu-k>UXB$V7z~Cb$(*9N z`}3D0_v&5zG%akECSd{wB_PT&vnf02-fA-fHyqZ_Xbj^o9ABdlZt{`e8qTpJ9A z<-nYx_`~ayXq?;^{S_k=MfHWF5Qb|WB6NsaQ{3XhXfu>mt#QL@9Lgv0_21JmeQfy8I41?Q6mcoj-bDAMEzk*w;6L7kZ~vgBuKn zCC{v)c3f+6zZ zk&{ypcTsl>KEKt&>d`)A>vV@A;m}p4)*;z?6yNi<;LF=z;>I-g9$lVY@C*h+g;_=M zUq9T259BBm^9>Oe%{r$VV>d{l)NwI|uoD}fWAuVrfY zz_9mAr7UnlL(}KRkw~t_jZb;l`T9)di3WpVIWwaucDH5lwadnEZlijzO#f#Jj2dpM zJTP-Ao*!sJab!Q0>N0%mKnnLg{zA0hTf+q%KK}DV4An=6sDPC)z3i@lA23WOYTzxM z_WcYBDF=Io2jK;sa9T6C_I@+Uiosx*n;Av%Q*u1%RMUl!_DUo^ItRg_=Bohjv7Hb4S4Xiw?E`u-{#=< zE1Gb2nj)>qQ^xZ^+e!qv^|)xt!4SiUqQPJ=#4w_0Fc=Imj3^om215)ZiUxzh5W|R~!C){P2lziS W0WQl`BX&gq0000 Date: Wed, 21 Dec 2022 16:36:36 +0100 Subject: [PATCH 210/227] Update README.asciidoc --- takeoff/README.asciidoc | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index 976287b56..c8ff40b7c 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -1,6 +1,8 @@ == devonfw Takeoff -This is a simpler and user-friendly interface for creating and managing projects. +image::_docs/rocket_logo.png[] + +This is a simpler and user-friendly interface for creating and managing projects in the cloud. == Requirements :url-get-docker: https://docs.docker.com/get-docker/ @@ -8,18 +10,14 @@ This is a simpler and user-friendly interface for creating and managing projects For using TakeOff need to be installed Container Manager Docker or Rancher: -* Docker (for Mac, Windows, Linux) -* Rancher (for Mac and Windows) - -== Install -* Just follow the docker official docs {url-get-docker}[Get Docker] -* Just follow the rancher official docs {url-get-docker}[Get Rancher] +* {url-get-docker}[Docker] (Linux) +* {url-get-docker}[Rancher Desktop] (MacOS and Windows) -== What is TakeOff +== What is TakeOff? This is a simpler and user-friendly interface for creating, deploying and managing projects with Cloud Services. TakeOff support AWS, Azure and Google Cloud Services. -image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[] +image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[600,600] == How to use TakeOff From 3168689ea05046ae2027c152fdf50b4b1124bcce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 16:45:31 +0100 Subject: [PATCH 211/227] Update README.asciidoc --- takeoff/README.asciidoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index c8ff40b7c..e616ab925 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -1,4 +1,7 @@ -== devonfw Takeoff += Takeoff + +image:https://img.shields.io/badge/os-Windows-GREEN.svg[] +image:https://img.shields.io/badge/os-Linux-GREEN.svg[] image::_docs/rocket_logo.png[] From 046646e33b3a67c7cc5294709f08428f24f2479a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 16:48:38 +0100 Subject: [PATCH 212/227] Update README.asciidoc --- takeoff/takeoff_cli/README.asciidoc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index 68fca414d..c83c131f9 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -52,15 +52,17 @@ image::documentation/assets/takeoff_cli.png[] wayat Automatically creates and deploys all the necessary services and resources to have Wayat on the cloud. ``` -== Example +== Examples +* Windows: ``` -Windows: .\takeoff_cli gc init --account user@email.com .\takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 .\takeoff_cli gc web -p takeoff-test-project -r pipeline +``` -Mac: - takeoff_cli gc init --account user@email.com - takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 - takeoff_cli gc web -p takeoff-test-project -r pipeline +* Linux: +``` + ./takeoff_cli gc init --account user@email.com + ./takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 + ./takeoff_cli gc web -p takeoff-test-project -r pipeline ``` From 7bfc8f42ba48d3f3ce4ac2bf8537a4fa7ccfd269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 16:55:31 +0100 Subject: [PATCH 213/227] Images update --- .../documentation/assets/takeoff_create.png | Bin 231129 -> 231129 bytes .../documentation/assets/takeoff_main.png | Bin 107204 -> 107204 bytes .../assets/takeoff_resources.png | Bin 181845 -> 181845 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_create.png b/takeoff/takeoff_gui/documentation/assets/takeoff_create.png index 893644d8cd52a467b4cf0fcd9464fc37294151dc..8cbdbec495d33e60bf84c224f55e0364a3fc7a4d 100644 GIT binary patch delta 53395 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%0ApvO*F!Fe;w-|E?Rap@X3~Zxvnm?m?0OqFc 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 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_main.png b/takeoff/takeoff_gui/documentation/assets/takeoff_main.png index 5dc921223e5cb20c077c519127170ecaaaf063ef..89a70f10508f779fecbe727ae52203ea91391381 100644 GIT binary patch delta 19554 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 F{|A^PwO{}M delta 18682 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 From 37a25b4501d847c36d82f181427fd4d09c315973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 17:24:54 +0100 Subject: [PATCH 214/227] Docs gui images --- .../documentation/assets/takeoff_create.png | Bin 231129 -> 44946 bytes .../documentation/assets/takeoff_main.png | Bin 107204 -> 22091 bytes .../assets/takeoff_quickstart.png | Bin 0 -> 35662 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_quickstart.png diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_create.png b/takeoff/takeoff_gui/documentation/assets/takeoff_create.png index 8cbdbec495d33e60bf84c224f55e0364a3fc7a4d..09fa928be9fbb1a354770416ff7d0a7ffa17bc30 100644 GIT binary patch literal 44946 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 aEtC&V`+dVxpI8S0Kbzki&OJHn9rG`)ItNbx literal 231129 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ࣕZi@0l*a~`Z(yQ)BFP0!fjf&cU^`Y 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%0AW@VEGh!Qd0CwfTal;O7s&0BZ@6HH>To*%& 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Ŭ&Q-%6b)n$fsDgiQRAH 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 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_main.png b/takeoff/takeoff_gui/documentation/assets/takeoff_main.png index 89a70f10508f779fecbe727ae52203ea91391381..1ddc5d2b5b42b9835f68534e2ce535ef64bfd009 100644 GIT binary patch literal 22091 zcmeIa2~?9ww>FAxtF4G=tDqv_(2B|s1qm{y9Z?Zb5s+Cyf)EmhFb|2X0xAM+BOnP7 zm02VVfdmKy1pygClsS+PLnIg=VF&~Q3ArzJ_xIhq?m73|bJqILI{*4V)&kzVd23hI zu4g~BYgg^}@l`8xg-v@l$;rtnT)KGfx}4mPQ*v@^m45mGxO14IzYqAg26^55%o=*D z78>}l(f^_YQciBmht=OTDVkeU5Ka-o zXvy#Nz}bvlUdgJYnQcf-idt%A*Ne)Mq9?KSVr>1qQ~mrtjI7()rtP`otMj52yg z13jxzzf7(-mWbo8Eln&$vlgUt*0MRpl`o31+ab#Y2)1)GS{mcF7~`MrZ*{8PL}PI- zACjq)v9iR0tZ>A0Nh{xyPz%qanEtI%ZoG4qYs4Mb2Xg$AMh|tvS3X!v&IL2om&??P zz#dEZeD(Ie(3v{cavfye24d^FOHS@y7DZ@WFC3!qhs?yS*0Dj-=5OzkOC+DVAkqcM z%wy|^$0HY*p=j9xS|(tUX@LH}s+|PXuBSI+R|94 zT+dTMOD8BR4@#Di%e744``XSezM=b}*D8xyiM&p?#5Nd`Q%94&AWp_+xOBsLAq6J6;#BhcgBx5(K zB3>nmg0ZwHhfKdWXU#8@&@=UmPUz#Iyt+mWG{0WP8!Mr=Pf2ITl5_;_4>-0Dg7~v@ z0xdOZRLR6zphvZ5Ds^;p@Rs3o->xlwMjOg}CYO)*!v^|EQ%a+bBM?^!h~N`}jew`9KStE-v7z?bIh+Pm`sMHEP9L9)QR z{Zv#1O~s}XhI<}OOvXrK0Rho`v=psM3Ck{~TNpr=LRZ?D^^3*z(ov6k@v@uP8ntLH zs)Gu5Mrut1wpzR1^$jN4Zig=okN~Hyh}D-NjW~4~7kvoSp;i~hQM7VfDbCK9y;p`T zR@N^h1;@&dJ?W#C+JDxZ>0Q#Wm>eQJ2@>Gj_iZ3k-KLy$5mFy=tWDLkO0>5oe1?+>%V~L#z^~Ddi^3q^tDA0k(ZrJxV9ZKN8|cPhgxapL!)?0>ZY!+PUq!pFObCE z{qK$sg$pp!Zvoi*dNDXe^!$Dw5k$JIDZ8_x*sdU-kLF0!t=x2Td~1Ha+yAM;TQ8BZ zlpO>;rI8_PKp*;B9mLGf{gX6wxVCmtC*#G|n$Z}L>7vgmh{PeQTFC=EH!Uyo{A(

        rEKJ{TF%u*gJo>Q60+AHx6AW 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 Af&c&j literal 107204 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�VK?Xx|1 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͇P!3F6q&>(phOgMtpihIO}$-vtu z0Lt!GC-1>2`Nk9sa!JE8-x-SvbWOA| z4{Pp~HtZtWrDKcwuCY$nzbXSoU~E!UZKcun$KK3jtQfkU)Y?Y`>yO9s1FP%f?^bNM z60$r;s_ZFHoUT{E)5I;~j>A)a#F_Ue`-yXPjwo{bH5S|cc|ZUDkx>n>*Bqns37W7$ z3MkV7cLI#DwECZbz9tm@%7xHFgMk9-vW=`Z0m>MIE-QFwvkrl@UVv8>0%BP3&3OWx zF+bukZj%!qrEd%!+j}9zt_-lv3V+EHAdR6+907xkQLUW-tI3bJ2@s*qNG9_WAS00p zhJ%Ox6wo7p5TZ;*Aj(ko1_92Wl7BNWn|{E`3v70e)AuNVjP3ErlN17^KY>DN@X)Z# zM+C4=C4aTk@qiYlAPFd8x~Xzc?aF@xZF4Bmow%mc|8BfsO8lqbG~zn&G`FvPRt_9{ zlxe6!LZ1e!%PEom1!bO59wW3E$>i_(t0fZMO+{?!o-O%@o&4V;MNTHjtmG(PJ|}bXv9eG( zA$XKMO3AKnn#b;wb%;*>9?g2|XDc&8BXH`}sQp0yKqgP@c1EGf&$c=>N6OVa{Q~q&*{=0trl7GQYm81wH5M8A)J8@Ti|KEU5XzD}_ zh#L9KmDbMrJ(Tg;|0C|Xz2pQSb`~W{rlAc&TZAkz0PcSPdLRAc6V0@C&FDIbw0-{L z8y(<8Tp^ZsOVUFjlIX7W3$#+CUHgn{Cp7RF&8~o-L!U4@m24l7(FW%TEDEAi*Uo`H zggQ-g`NY~jzxmbo00ijqJA){gCp0I~za>%&+XMxM+}RnL^;a(h9zS3}SHy!W(n5Jn zJ{Qp7q9M`rlZUxRrFLfteMIyvzryppy*?ch>Fgd0Toy{FS_!^&tEb>8@Qiq(=8`ml z@ql^Nwh;Tp1VRrCBzB(f5vqo##_xW9wcHi_T2b+aIKeL-%++_uSPj#;qi~5BMRFN-$pFrD4c=tEKGQx6e5c;d^F%*v7i;7nMJt$UHKuCPXHt)*-BjTm zoxfVqBrPp6Z8CA49G(8bY9KqN4ge!AHa7F1ty#qDmw5#6r-FPC-Rt68z~7+Pa`V%1 zxE5t%1?N%Zio0&gA=3gV`fyVyZ1zm8=pV>e?o*Gexnj}G7Rd4(LItNiC!fhU8A%gj z5?sYPeU$_8Mwfr`Tzv-3VxLwI*OIAxX~JaAJ=O;57Nv?O0Q`ssPs%zgZ{~HW+Y$f1 zu9OdZj@ff>Y{H02b|KAfa)_!^n!n);j?jk!9Hu~ZMVsMqUb$;H@dg@yS{zIaBT9kX z)8)_Sy7bUkg?syUZYoU}d5*9|+!w7_R_;xjF&mWL%wF+@&Az#LpK9a8_iLD;d zHnrJ|Nzh*|^2O;-TmU`|c2BFZ64Nc5!-`+TJO~^jg#tw4VUKwAdbe{^!H%UGslt4P zIm!>Tx>3&#FhX62>e8QOT`FIM7d{K)t@sHp<7*F-K{F`XneLARNSD$|9bdoZI|#z) zYSqrH&oHUzzsoPaA#<=ffO7+OJ?F83(}S}fhwE{5(NM8E3!MK1pk~Mpp5=B+(=LGl zN#h`XbY_NG(ESBqxYmcP3UE?bKb?igNj+N`<~SYHKe%xd~Q~=HFOcm)TVqe^7QCn zXV`n<=y1pSx~d`Z*;tH}8mr?K_j$Pqy$IgV>blNf)cIp5B}dZOxvMj3@^0tEZVemP z0ZR>8mv%fb9y7xA35)b-!x_4!gb|^Z5#KaRyW`IVA36OTBk>e&ZFz7(w4b!HR-sAKLM>79&oeb!`? z9;J<}G;o^=nuYRsk`+D&(X-PI8h}KpSzCKgeFX?uDexbFxP3lHdlPX`zGuot1GP`# zSs3l6gHJ#*XSQ~@MY3!j)27-3I@a%?>M{FJvwb0TZ+!movnvYQ1B~7@;k=gTp4^BW zVkh^eRhpf`**K3A=*mKS#52v}^be2d+SRUkpJ;yX1XG9J>`sV22-(N1L#PUg5KN+r zY7`JnI)`hwKYCm|GesxT^OvXv|GYbF;CxdmiR*I$(%VC(+}&@7+-Nnxn zANCNhDug0VJd3=bOzQ&WihJy_m1IN4R$n>8PK0d7(_TfD0({@q-qCYCDs`MP!ZM@^ zri_UBlf~=Sp_#MPNx|D#u$0-8(Q)JA`#VSw&FZT9Uc~#C#w>6L&G-Jo$fawp#H;=Y zpfq6w?gGrq5We)VjCx{od+UR54KgheH4kx6lWVSUHkA*oRr8r63<1CKaz0UVTKTF~^(FD#vm}Tj~zj`$K5ZnTIF&$=k-&0ieZu8tHXw8aTT-* zl6-;V){uqzntYy`CuH0@3qXMn$|K+)da#Gy2So5AL)9{om?Uq>cQN(Z!QfkOdan4WvdwA@-a|TAs-m+Z0%|fTA0%}P~u>y zu4m_xek#uark(0O`afs%*@d+;KbUJE0Uwze7@YzLoD1iFl zfM>)saQ^C=kQ)?(-3jprIcQSmm3Rd*jO;q6$CI?{Flyh_lCPdNzeoGHUvhrqVWQ)@ z-}m#zBo@pQ!KU zwOj8!64|%lF5vEl(xWZ<`Mn!P&)#Doaj}AFE0E>|Xb9zIJ}&&cD^D6aM(O-s?~7VX zQLd{30fNY;e%cBVgDG{1m+mdNo-Ti+=|N!=)w^C*kLHU;{RfP4#2n^KU{m+GTskEw zx9xbAeIiz^{)&?7!j-cyN%?0+vM)`>4)T)&25V-w#Dsy zE(Ta3uG^z?2HPdw(gI8R5JZV@^g%@wKDXcE=Iq>+kGhbq|H&}C)p}U_ zd(evp^zqwn{VRqAK(|bAyyB-yquT!78gq5rsg)v!m7nKEeWR^=2#1f`)5OSMz$~wT znq&U#@55iIhj}CtrF+pi@>xDOw%(|pv9wl=TH z(TK(V{iQCB&ECMa9pC^r%CXGuwc4bOOA}xWI;Qao^NovaIuG*K(r{5uU(Vtpe&C4f-rZ z)auU3+=1QV76Mca`{dbXX=bM0GLNRSKTu5)qZXQ*?LxkS^cTdeu{d<%flSL60tXkC z&mXXGyJonqaE-Uy@RYg7{{bJZyBKI3zUoiI?}?X$6b92g1}cOtcWp0cwmrB_ygDF# zP{#lQQkf_F2c<880pe9D-;-ANb_s`2+GOtCO+Min;gJ zg${Ky6s_2Y;whY&9fM zpK0iuq`5onRD;_G&eZf2SIZYN5qP+GR0tArKmL1@RJ{VA+q)!AKKFp#8H7j`ja{5% zdu|}YnbO571g~e2Aj>*EUYdB2q~VM3geQ-df9k*Xsm@5ce+M+Q?|(?ZnQLNSh^>BV zTM4wz6rN&jVBJ&P%F~X4lrV;IvK4b`NgiUgrN3?+!@e1G9ubJVH)W@e0UZQ2$0sj8$nzD zT3>SZDeX@*c$&?^E{e3S>km27$xJD53CUL!M%y*t4o*wE(D%IQ?t1tzk;!F&+myl91wQvcn8RPuiR*}PX%c6^?y_bY z1>_8(6>W7Cmsd4R6PbVuU~H1ACkuHi0%M8h2@=cdhPwPe9>mpJ#cdDxdhW9}Vf1bb zvS@sAFk~1#ZoK73e88~adE#ott4K^_4qNS`n&-RcNHFGPF-McMYq{{!PLFpvGrzjVEKWJhW?JDJ|}PQ(+)FmXOQfK=`4E_LYof$ zYA`+CX*Xte>An_2U)xEaU&`c31I*a!`14oc%^v0`9jSTwTb#{~1kU6>Y5;%vKiGB29Xjz$WxxNegxU*}efh=8CkUVwulb zv@q(3NIF5WJK_A1=L#Q_YO~r8+kSBFBJ|f)>q8=URBOKSbI~@?2RVR!TKzJ%Cp)H?PK&t zi5Ix;u};fY3J>Kqd9+A3{$}#EA4n83S&$~WbzO%#ZzTW{07aY%9*1tJ6bt&vvQWoImML@hZfsx0^u4_v+Q zYGU<>xw!bZ*&dT;jit?kY$xIWFKy@{^_SaK@T74H2e)}Sbt@mSL*9zQ% z!tF)rqomU2iZyh*WF3J^=BBX;r0tY|F~N9XWYu&$w2x7M$7&czI+Ul8%-ShqQ{I$} z;S%Hknl_;RGcT+GCX+)*584y`z5%o??OUh{lA&Kwvd|5}aL%Ko?w(PAV#Ph1IKXa{ zWyFe_v{zhvP!SFsX0u6DVBRoQw*e7vY$=U-bEsp97RRR5u`0vAp9@TqKs?wQ-$l({t9DdMX#ca=Gntw@y-!P2SD^jiI-LJ|yx(Nfuyg6Pn#j2`1b$I+-D)7m%k=)FjR4n@IeZlZzh419grdF z89U7c@vLArL?YcPP3cUT;5IFm<`xf4NB&z@4W-NCKYAo$7UE6>Px4OPZe%X|i6BV4AWt z!45nQnxx++1DwUlpKZNl3=k$GqW5Q-#vks~8UFyBkwHfXAq+1@fEDd!;QWF3_0<=t z-&8?ff~HgwTJX;!!7y20omMMy?Sfx`Ze{fixSB6|*mdd;?uN-~?O_up6wMJd2mu-M zkDZHwh~9R+3V88YAF-TORu6cKjabf)ctSxgcLd3`LYy@?L4Yez(E%98 zxNPKMSWt46ZfhYg>(4Xxpm^~(NP4CrLRQC}ult469Of-8LRn{I5O{3zSFbQZW*t+_ zkQnc9L-DAD6}a!t0(Rdoq~duA16{f#RB^;sm)pbkHCD7j`D0q6q8>4omx9jvtjj>~ zVx+lo$O%Bqs>?4fu|MA<2@W5Bi}96%zPuyGmW2P|7`Fg;b2VZ} zYhFa71u`Rjub062MI8@o>x4Rc+IzQFcBXLGUiPVqyUP+j?U&S2_j}!yJl>uC0s9q$ zaa`Hd_#FT)v}H1hZs-K|o$Vl9AfDc76A-i%kpT#yU8Vap0NR=c0YG4>e&dm?9 z_Qi~Dj)m?kAbA$7PkZY{x@#ce<=uk-ndt^{Q~m?_|DDsjL+nc|N5~FP;RT3(BL^ip zI<|GhvHDkU``)x@)lG~Sy_krN0nn(1Xzry(cK|}G7h{87MQjD}2d&#MHfSDq zvpG6KDUa8iJ)L*+HMFYQPRdA?@FA_dqkz1p^0cS>R0OLUnIRbZLz>_&&#RxQI>jFK z;zdWN=_p>d?v@09Iqv}P?ii3KE|BEzfw$NR^wmna?mF{o!h`y< zVmf{~aAOYl{9=$b1_W+u(@cBODvuYV{wAE4{?m!APX{Lxz%ncen+;n>%X%Fu9yt*J z{&8c#fk}lua}8MS*WA~k4Yg44Um8Jh07?Id&5eMJ?|d;rwrG$3M?R(wz(sp#Hg5*m zEIvgB)Pax5Cb!cx8LB=U|1-GbcgD-~1J73soLdMbk?|Zzuv`-M>a(H&qZF+`D(?>}*E^m*B+9^Jlhd#l^(>RM9( zF1v66JeitifuEwe1483UT-^@>@Fy?rFG(QW_dNzhLpKY0RvGzHXRR1?%0 zRQJwfV>+s5i0-rUceH+3e+=MjL+=lN*^y3G6W!?Xf$F;V(=8WzNjBNV>;&nB=zp{| zCJ~b7z3U=G<54H>a(BNX0Kp)aRr;pn>;ypMP;S_y7+9XFd#6Ib5a%{(It(elU z_7Xkyu^6>dE+tI}+Wb=DcYl06K+$~Yo{!*M;e^GdLgy$)d0`JA?sqsxqYU4 zBxyr7HXO)ty~cBo%98#E2hbcqYSQ$b6_ZDp=4I_RE2s2rut0T$d*_UpNwqeRZ~a2) zl!ImoSTUWJDLF+_hJfYtFg`>SR1I>4bK2CjP78EzdZ=pb5*V}YHMRy)k|pmV7%&b z01CagkCO<)YZ~8gF<9`0jwYd$sI_Jo+ z8OO^m(hGCNFze{%Mf+?9Fr)Ur=to(%QN=^IKsnr@pt`+wbq88&`s5m~6HBLHj2)BC z%OG_tggSNtf@pi2YBm$Cw|&GzjI>t&JnQ(sZwWoBFe*FhXst|bpJT*JOA`m6(UOa; zEr}hWQ9Dqim0Ov}plQgR0-oX(QNUeSXbpueh=wQt_gd7SJb4YVdEmWf;>)9B36w|` z((89+Pl1g80I0){lSL>ig|%6b%PhhY6*KRjDp0ABLG92?)H#q!)1(go!o9bC=IwHl z@q}SuoMm4tGtyM|RrlnnR4mW>ZXl&L)L)e`$I$r*7)0NCathUfFS{ z$V@nQjC5>eUGW%X%9eL!oqGW&PnWQ%Aa3$%Gqm>yY(r`>XxoZV)OWeoI_3qeyZ>c! ziRdlOAr?&K2ht4$^s~IULo-P8kY`be zGGOvNn|;-|@&(lLCOVLzafnj@4h2$@k<+SR`)-uo`8$KCc zq!kOG6g5}$=>wTA6XI(luFPD3m==nj`}MO!{VN)5;yOBkcc6XlLH-UavefN#gvO;I z20>m#5Cdy9l8cScj{4WNry&mW0M@oIS1-Hfb>Arar`su?>ZiFpyu&~A4l7>?huPU< zdSjiuWz92A*sU6;MIoAR(!vILS4y-^OwhdL9VRXZ>=FOVVI(jpUM5*;_)qYk$)Qo9 zKU;zFR&dG4^*3LR1%!%KJAYyQCCdjA&TZxGdPZ!#u)Z2GUeLst_=#D*RCyvMXL2!` zr#H=#J9{>ks<(}ME?@Hk*~lg)B+b^y~jar;o&+>l}B<5l~0d(V5m zC9(!+=D#`ufU;b4ZkL957rJCjSk7ymY(NE8fDpU)!c8s%!@hkR%kXhnj91|io5^|_ z<%@br^gmBp0Cdx*{Oj}3MJS1QDZj6PSzm;n-y)FOr?YV$?J{QXpyzg2QKJw?XDRR9_KCmW7`IlT}YN5fzl~j4iYcDs1EH9<9GZXEKfppu# zoJ5ZmcoZ_La@bsxg07PKtCV^)~<9gcOm)PW?WJvOdN3&|32!%5}?D%#IQM9lPcC z*4&m1nz)uQa7)B22?G5QA=ts&KOVOPPw>OlEZb`Y5P%nurt0&(MuFhK4J{XI9~yI8 znc^M<92xKhIhN)4()hgvcJhL&>h&?rWjQ;zW1RP^hQ$QUI8091Z|= zg9e;!(8k@?yoc1xZRL3*)4=qRU;C-=_C!9p(PBC=IUhRWJFVRR*&A@XjY^5?{D=56QK9%Nf1P`50hl0Ee@+C7db(|d*YCDrtQFN1a(sgw zIb>c5d32hE$dPP|4i2=LCxCHuSH9{2yld^Q$Ro^ZKHg*zQgmG*-C={3uE*dg?_erF z)qNZ6WPu%Z9>z&S7T7Gsdue}Jv64yVZpx`)vdMu)y(B6U$dsB0aWn%ch^w+8_Fu!; z<^d;>WIKCnk!-BgZ6+&)G%Ev4`b0ysWGDYTV90&`>zL7u@F5pf8r1+*Qm#HH*N;CC zmADW7zI5s~Q;1!NUSLUps8Npqc(cqSAkg?g#M_lZ31Es8@9m2h?718QhRs-uX&b>$lZIASrk&I{REtu1k4vA03!*Zm9wXBrH$aRD!ytEW zR-HW!M+zry3EybGr^DB|f|E-$x~uaJ@%zRJSJwe1rk_j2sGRbpLLF|XT!#5xhxXbG zrAd$fM8~`^fQ_S4KXiXEWPK!ZdL8Ue(q0&6o19oCl9{qRL4&KoN zB#XWAci8l>)j(B-?_?;@G45@k6&dh&Ine@q1t2;05MQ#L!ZYXIYct+RTOjMK2?;o$ z;x!cLVaW3Wx^zkn3OsY|A^588pq03&RrM(e|gX)+dmn)!el!9)lz4i)JR$!~)!UIu+>^9XN_kPi?*ChL0e z{!NA4I>QSoO8}eaSpQSW{r`lolPy0xzurK>E&kzNR(s_1*MbtATX1T#aim0DzKbhC?IpAqPzSzEcj9Z08UfVn~VN= zs6_)^H43<}T>d963SIe7+qzBRfsH{;)Vz+CrfHWA=Or!i(QIaasH>;R=V${OobV zMF%?9@w_ByWbWDjzUn09S4SA@@^P`f^cw1{F(f6=1K-?0j0Ic z8T7^u>|OBG$!POu-p#gdz@ttv{bSP!wPS-U$hAaAV~Qi7q+L!=8vYOMVW$fxAHk#7 z(l&Ob_NLDdEx#HIpH_3kZdr9vLEzjmy8DvxFwD z*7^!E8J-6?-op$6S?}w!Zi~BFvDfHhw`V1|C&yMB0+1->O#`PzJ0D=?RGs`cY=1EG z6%+mbyT}>>&s)VzzU8A3P2L;i(}|ovS$tbyI6f&}R1nZ36$NH6@zq%p0(d{!Z@;P+ zq`raW=G0$ovbhym?8muk{^xOK&U(_K5?$i_)F8t-{rw>aZieb0+sUF31SxgFa$&!1((7?SX3>y-08-)-|7qCDnVy>PdAh<4{8*XfSNQ}=})19)1nnevI;0+v(#Mg7fNY(=XJJ$6g;s2D}-Q4N=-a2NY zG);tT_u+hkpxkl?6mL}1Kg-@S^zRr`*2=v$Q5vV%vCR57#<~hNWo7X|CuCuPP5qK2 zJK!{8?u1NC1zA^JH8YVcGAYq8J=+>O)M)UI#k+4h_ zs9L@N9G(8$o$m8wsLtf;POY)lRCA%_-R=|*_q+xfj~bV6L&xC`C)dhxKUJ*gv_PS4X~)GwI&(Ph zxile5dh?mnZUpn0E7W~EfVa)dwnl;=k9$9v>$nkV@wHP>0OOe{0|wSn4M)?M|dK+`U8H}2ZDpdSM% zeaf}2BIjB4?N}!jV?nKA$?dXx&c#OA+2$Q=@t`3ctX$0cIMctXmcdf~#{#d(N=6$k zj4v!T98uqoIVN&0cZL@EjzE*<*>+6Tw>N7K)4aAej^Eb!arnFq(q^R(wpgmuIF$M1 zP>upFu|=-ybLgQQGfRl0{a2 z$nVXEv1t9#6X1%$a^`n;*|`6{!wu5BAcHB*&tkK7qY-jV(9$VmR!nhW%eBD@{0%+- zUn1A+jlr+y6^^UR^19??5nx;LeDVA%}S z^8c-k=>=c&?oSf)|3ZQ6$2dZfnHZ0!uRo~n?hAokdEwazzNI<#g&g_q$K0JiEbi|6 zjIX552C87B_kc4bNpQnTsQ%nwY<)l74cp1Uk)5y#pBevbWdd_y?XoinK5(|dU}ou4 zWHPj)Jd zAMv#BJw2%dWB0a3XLxT)VHf@lwCVkY_$RJ)!+-IChPNhdotfU&GfnNe-qZ&}5{cQT z7QEed`$vw%;{0WHh-QVBfGC#afV-#jgLW zu+MR6prZ<*GyR(KOd@;0L|(5F@ehHhE5SD#Lp;wMmOR?mwx+@QS(Tcm-1FC))F$E# z_hG-w-7@BLU2fa~+hz+``hP2UKL&ES?FN`e z$i&6xp71tL4mlGImZ?S4505&}H@4AiJ~J@_9CYe_U(76Qsz_3^7)sL6mZ;%iza&YF z)z=`zrpuXMjpIys7;7*uUV%VOwo%R!TivfQv-`^eneu#oP8 zxw?kP6^*0tW`a7}B4{) z-8PER#Z$ewO~7n)*En6S#cgn994@2%jj;hZJ6%L=-V@Q}y(p7gK#M#EFN0=yNEC*F z6TS_vsTLUD%6|hc{nGqB5?j`}chRH!Cu$BAQ)01(q5R$@^ewNSq&^TNhje%rj;a$_oN{Q3b#Qm=9|Ew?awM7o}mm-fUl! zImal&uI!d>upt935{0@!D{a|olcOTB;#p&q#$}4yg?DMqW^OGzg>QxI+{F{@m&WP| zJCS-fG#G)0S-Oe5>=|Ly6;++)CEp`Z?0MTS^!Iuhd`oPK!ZEvVCAAYsYewS(t7gEWe(5yx97Tq=}lsD zfu}WxF1N7tSe@~5J*m1N`ob%CBIr<@Kxk!YWf3IXR`AKD&q>2(mojB8EHvb>8tFRQ z@oIVJ`Pk{O`dQQRWN5s*p~3RLoka6gZ(d*|9V$IR*i!@%x)|;Ch!oOo{2Jua7K4%W zxgGYRMeft`oyC;SV?BpvOzHT7My#AT2CZv7KDE9G`OIRN?h3~WCiL7i@dpT$A3q@~ zJoNwlQH=gN=IBR`-`-@v$H*eZ`H>P2mkcjRwwLoPPt20xJzO)puwV7mp8z~dq);+z zV;ZP%KB|CKh9{g`c79%K;~cCwp*Rbf#anSj3h}^z!4qhxHbIh$}34(^o3Cg zCu9q9+C^w64JMn{qzMAjal844izkoG-Moz{Id#h$b|b7Fd#nwLb%EvKU;CB52Snc! z$8l-vys3meJenQYv!T0onLQ@!X&tla@(HotY%nNTsf4WK#Z0^+%w0=D>9^oiOy+%! zWBw8CkBjNK7;43zvxH$yqk3jDP0OX`TZdH}AJ>G(-k_4zB+!DjSAl*Ja!0%5Bx(lQ zQ_WDjyT5PxVA2OisRQx-Jc^g{3l+JaKkr90U0D0Iv^7ad67@ z=zOPJHr9Ca1In+mAG)an!f4I~;zM^#ye;5=;an~MU{@@ju+^VA zYjX`f?I#G9DT~XwZGDTMi+CoZND?3Q7O}MwzE3c+rj>vLjEPgmZf{e;DAfduWV}$_ zu$Q)I6c~3TPlO7TQyLl9Cr@a}9Wl-)aeG6R3_iu$%~(gmPrV8_{m|eIEVMlzc@Ef8 ze_u}6Klv8__BuiN^?oBFbQeLa@g6>EX@zR7?iE@OSY2;vK5JNSj>cwoB9mXLk%E!9 z>x+3$^Gp=~JEJMRuv5~0`W>YVDk-BlyIJ>g6MdTm1%2Zc{p@ia@ARqfoD(&-s#@+G zrf~8p(j4+0G?onU+y?}h*Dw_GG%T5+ay{iA%xQ?X;&Ny9|1$(b!uV&v@GFPY zk#!FOVjJB%_8tx(88sY=j)9m<&qD13k6Xvob=;HzbP3^Od~sqlk$QJ@^UorKWWNip zs1k9a6!b)I@z3B7p|=w&7;iZ zmoOujh`*d}5nn<4A<%R~m_%!vu=lOHKCT$g?}2W*PfT7&?Y+Ty^F{3md>k9BBYL2NK=-CM_kn@ zCJsn^zueD5K1#c{#fBf0I9|kS6{qc2>|UiGf306TbS3Ui!419Pgn}ld^`fXFe#jy3 z4!2atm5jcktG*#nMWwSjhx_n83o4et5)tZ94K4ESZ}TdYVvsN9Zes@CslkJY8iR#9 zuGA0z8GEINCU(DgOwq^I>&;uE{molTG-it0`o`FccNfvTzA7wLJ#Gom+B9-M_#wjb+dnk}8l#^6hL)YW(s^5S?#6xZ~@($1?5k+`M zNNkgdFUl42$;{lQ9Q&O z=WFQ@AtTNZj$sZEe`SGEN1vGvBhMmMbZ|OBX;h>-Q-8uc65u^xiZ`waAAVk2OsI~g zg?a7ttyQGz-`5f-KMD~-iat~_WADI%;{&=MS>Bt5)$G>!o4+xZZfrfOoh}K^2ki5Q z(>d@urWt0raiVlaBgjdjvqdF{7Ai$(%FMb!HpHqo*ZiDN83Mgk|zynfstXK|jx#cbTf0MFvbnO{qc zU_W;>5w_tk>Gs_zq7R1UQZky6DG(BlXlj4XG*eC_%*`Ce!$dC-`C+>I+>6I$BEXNw z6+A8YANNW`IMCu>6qKlIjX<}GE6pmGYn(?yh^*uUo)3Ey#~d$BZj8m&woCdZ#Xg&g zo%j5K%|+E7*|&cL${{epaE~+Y%>hS!q=GlC3;$lL8W_H?q?$#s^3`xLzHq#X?{E=g zaS@E+eVVmvc_t#Gn*>4?sVMUx< zA+$1}42kjW$$NavJQS}+*1>3>bdxx}nBTs3ER6@=SHz^@w|~Di=xnstkEndV$vgzg z6WRAWLdu^W9s>E4#^|K8O+d-y(!!4NnZ=~e1eOb*j-f)`Blp5Fl-9s4zW?16)^4d+!F)ZDZ`+| z6Z`unh9HeZv7f2Bl7=jaN7U|GsEOjA*kdIl$MBFefSW_IkSF_B;SQ{*dhTfCPY#ti zyBxRbc{oShn`t*BOhyrsATCSAsD;w?byUT-W$oeL6V`UzRX$!R#Qru|y~Y&QVv-q^ zLd>Ry(wF8Q`8XPo6j7?+Us?WY#qMWIc^-d(nrg*y=%7;+V_2ZL$j-g60Dpz#6yJ!j zf=7-7uab?Hic@&fjwQ&~vM(X9+RURq+opQrGgRwhkocj{gCJ*=UBxG-RTa8~MN1Ms zp$b3Asye-hEG+RgM8DM|{8q1dVGC;+9?{26A~|s+1C?K1T*>*;oCi-CrMfDqCN%$w-y)KVh1YnJu*fJYuWCD_F%AnKuZc^wTLvD-TB)jw z@rS$NASdGr;ct)p>iD4f^Z`29?z>7R%!4#Cj?vv&wP1&`5knnPxB0>Xhpukw(@sCZ zr%nrvICT{=O-(6Ke2#pL;ajHGrK(CbB>$>+=b9o{`%#AGBjo|C=h>nQ>-T{yqew^d z3)|6)_4>x|7rP|;LrYN2IniPpTcK~!w<1^yk0dPTK1--i24WbKm-k@c9*rVES#U0D zk8}R*k#CiviSzX()O+fYJdt=2OOeio%p9n8gQTAtbI85dax7?#p$O?{X;%h=+&(pb zs9I33Pn!d;}Ca9fhov&xBeGRz#Y zC^x|wt6AS3KcHO567HJ~eoavWYb?pKFSJl-wTIqb!3d1Gauyl51w0oPUhv=$*1}ra zRL1%fC)F5hNN$qq)rxf44v6paP0F$eD4m9ReE(3Q`-pt^Z~3#K0gWWx1&F1oPcUNMs=J&{=k4D-Rm9{ zQwgtESksO>1kZE}on<`IrNje-wUd|`R68GhnhwLxWd zuH%pGK1&K(#)_3yaAxRKBh9QwBtf@e#EX=rB{LG1EJN}tEbV;mN?Gl>KSNRfP*H-< zb&>=xlg*NgIoD|i(G=;Di*_JO#3$iP;}H1PYQEB%eOj0p(@yE2ihxdz{8}L1W1D@X zNbXXsc%g9AzDI6NNrr|)J-?GUYF&4R$M~q)-L9zSH{ZP6CS@J$ED#xS+$+KUWt>T$ zVeo8Ay;uV$>lbaxZ5Sn46N|cI{m#h4hnt7x;JWtgM)#$@=-h4ht2g3gXtE9lRk6A) z(G%BKOCH`^o*vf~qt58Q(w;qjh+5nR4uBC zIz#5#`;g>6N<>wFJQQHTp$fNewEbCZ2#CC}s1ols z1gCX~+0Ek)M`b0B*t5(H!ig)4$fkUQFaoRlva61mXz2Ol9!0d+Ah>4 z!caYl_SthlW|e*i(JtYD`_E0i*WO6^3Bi07vcA%glTA=tM1I^aq927V<|NhC(ON0@ zZ!B3Tn_H}#%XsS@Ex1mUKUmc{t*ySpn13@R)3#@nBA6Ued|@AX=dFYa#$C$H_^cr! zfm^qu3gaSh0=+MZ6_{38GD^OcHCaEwT+T|Ejcn1r7-zW|I_0ZMi3kBXu-E-A;9|bSVGVk#0Ws)(_dBr9d4Q3iMWF8{A0j z7WEijL|vvQ){x7QB$EiYup{=vxGl9_@uR}&7W3TJQzwGY-X{{849px+>HJ7VTv~}U1)h(sZV53)( z6jK)=(P+hUd09Y9s-ij89qNci{Y=tdyG1@EbJ3DL*b+Q%I}-;@4>;FnJHoHkR@k1gms4K4f zpu>mdBlMtvK=OFn%Y^l80(XwIZ69@ z`Gk3avOva_5UYg#Wh-W)h0%r6yv+RC@K#CzUwgHxpF-yguCT{)DkUe3m45qkaWlxT z8TiwbHHq_tlfzsO!DwLzfhpJRS3QU~DrAg0s`WS1OtLNELK-9(qfF&IFc;cYZ=2}d zc&h0HDK+mZoo@^>>A45wFyabK%OKMypi&TLdtqD_aWV?3uSYu?5T5?!D z0;hC0A70rwzIF_`CRcbA=;n(F}FCJtabPW9X(7aa~pZc6w8@QvTc}!7nxDb zBFxDW<0ca z{b?)aK3xjG5_q`zNFex%jVLO)vhUsyI*dzL#$x_UAQm>!E1_MNSLRAECFzHDm}P5) zolsS(pA9>iuD+R-%-9i2{!njYupArv>Fi7Lb^>Rx4DU?^eC)7f8@;nfyjv-%%Tdxp zR3(htmy0%`PZRr@PH{r&?wkkjFqMZ(n_Rf&m$~g z*_sbaNq(;|SLAtJ#>K=2dXLVdmB*YztI>VAW9%=w`|94K8{alEA1|9smk;cU<112Z zS?-r09>)jpItFQjJry!pRC22RxP9wcmblrPAn|o%WSSw4ue6hOxcrU3i;gqb z9w(A;Dv-iY9qO!~Htms*sWn=;V8-D$>)SUytW^HCj8V6bv!-Enfk-S$0c8fuzce5S z|6;y|*?Lj(t$`EX1zcVrmNHG6p}@OoK4CfAz_)qSZ;WXIJsWYP5}e<+%PxQN+1hI! z5A6PS^u75*Ngw0;nE1DKu_TAnSR|(c#x7O!>()JYOrTY)PZQ3)>yL+G_;uRjvV~K* zZ1u?dQdMnE!(@IdR6Led-1;=m2)Lo1&iSFHa=Nu8lAo-@oIQ$)$9^lA(izgK2fU`E zIdkEtVYi1ZO#FTt#!9$j!Of=k9tVj(R_hIXdodDGvnuDh@JFU^YE~N*onq+?&7T;n zN#D}KH)4bdFEGb216o*NsL1VqRIGXyXg@c*i`a!SxBBzhSH-uZwZRwB=8ek4d~g}-;drROxs`J5woH5YSK zINf{=1r_q3`?x4}o~dc;G)S_@=0t2Pk65-Mn=J7oUl3;qyI(sv_?=ubx+E5waq8Q- z)aZ_1!{Gs*6lV@1iB7^E<~b88aLvg1xokh$p)Jc8xe_L(YJ}Wiqz+vj8%h29*P$qO z9^byPQK|cL;pSd*-n4)kYaFBX$6c+rX}253Ts~y2%;kC+C9`K>!)3xhE9{8k0pnZ5 za?7b&BV6~B$bIjocT3jWTV@i*z=3;cHa?FdnR{@}nh71x{kQuz0`ASp9|nl#j*N?Y zA$Kl(h0cfFPr1UGKj+*Him-l~vyi4O)RDdIOH<#qA6QHeU0cx`d4K0|tRTM2remLM z9e{}uN60a6&-Grz=W4IyWWknCVuN~3Dy-d!%!pK%*wSLWEsDA^9m)AzvrjpxUCH}s zp034`jy065p=M*ouQt6UI>FdseKte1zGRtDvy;|@uu5ZGn>|zb)7}++W%fS3T_Oxt zuYS_J&YERL`PQo2jQ0T2naym}A%^+;Ug71FT`GL;dxJE&K|!(C{(JdENs^TLYtERmqUq`g5y&l^ z{6to$DJIC*`EGN{Fxa{wldFPpYhs>Q179a3 zeJBX+KL&i#%B@_m%Q(^xl21N>DR;4bmf;HXf_R?{(bY-GQVot|X)_bIkXlPWGeXIX zOxVB^(d$WvBLUsL!fln`%Z!&qt;P+i4KbEWEmvb$UA|^eii03Bsb-ey>u(cZ7g$6s z=MU3TH6tP3Xf+trtS{8Nbh&lq?X1E*eP3_xP;Gv+PV`RHLes_C*9dOKxGh>@d_yg= zdr0y&CVX75@IX`}0p6^OQm%E4&e*u+9oqN!+6B82TD~TWoAcEZ2ONiEumIIFYsSm;stMOcIhQ8`VY3qe?AmLq4_^U9F7S*ndtt z)vvmQ-c8CxWhqB9niQ|6W&H3Q2R_h;1A2W2@pq4|Zeu3!&g5T695Y;vJohlRl)a+Wnk~(7_qUBCuSC>uqx-r~@ z)uU#QyYAL{_-2GF4ZG%=GwqUgq=6J4)tS8pdEoi}&`S1}dZ49Tpt$FtDC4-QCW9%m z?l^#;{Zq?sf;HcgWOdr;Trpv8@zwOuk2n9Z{1yoDOIkUs$62IM$Ir!IQc@&islVdq zoDV(8Ut(=wf2-_%FBibpJ|K*=6T!LI5akw%Kj7h~)!#F@Gb(;NZjE(9I-$P8{)zM54ZaljgJ+Ad43^R zi`M7HcPPr*Temm*dBi8)%)H`m_c)oc1})tJ`{{y3i1SKr^mF3SjCx%f=OfyOAq41s zQq7X&wPZq+xtL)d7?$WpRy6U8z7_o_Dw`$G1`EgUkIo}yj#m+9D^_GoG;NFK5@*JK zYu|>vuF}VJ%~Nv1I_=hXr>RPxVj(mJg)}kk3%KXs+pqR&d}h6WA=& z(Ot4x+&s5#DR+Myo9wN(tH|o_-F!+{@3Jgjss~_Xd#G0T$bqHqf-KhXg*zN8P~Mh zv`*13yQgcvyA`(AG&>_~##~5*d_DfHe%)3rqcP zK^O_pS~@E9vgAV8`Yx~2gx+C~j%TBd=rg(l5w*s*cL5q2-&Lgl-!v}#O_j~8a`t2nPgWgx4=5 z>OWunzB(~k-1O{tZ0LD5Y|b9wdVAjgJ>-Es$QPommde=ApNM-B*WA&{VyP{(vI&FM9uwcHTPUjyHT?K`pK;c@ zwBXn!{uIL3Fx!2xRZp`xX$N%}b7r#&+3cKt0`Qn9Ym+oxkAW}uS3;Z33R%{0*o)|= zrejiSi1VgZu-nW%7p)We*scCBan7+7{6CayVG~xfozoR-k7#MFC+fA7-3Tso{9gr( z`}->RetR71+f(-&gq)JkE^t?WGag<=vmW;!V;v?4w&HpPp0a7*be@+LQ(@z$bvfqK zJNQg&`9421ifw)UTxoD)=^Ag9-6i^j=*w!SmWyh#Rk9&Ly?JZs9*Kiic_mrnr$%kl z9_wtFlP+0wjJGXZl_X8-{5Zeb8P*INx@fpjST*$C9ZBB9r*==?sc|A}k|nV9<=XqC z$1j-vQ|yF?Mt-b zn3%VthGx~S2Ccrj>)~CuqhKWMxt;EZ$(&8S`$N!@gE5IPPF8#{v`lqgBrCkk)6;df ziK-3v{QGl+yGcXxTT{gtXWq*U7mPXAn65KhZ39yqNv>FlI;B^?>DFzo_A<`C3+7wd zx}LZ>?}?avl8@Z8AXhD0Z-kupteK-&>o)4%dZa834Dduf2J~Dx$9RELTv8wBK{hRK zb={l0z!PAg7n0gAS-nS7 z0qG`PbzZ5|4!ljg!LE{OOYy$Skh+4Lowf*oF{ule@{lTiVE*AolfxvE&_I+DoOBXX z4d-K>nY0&zClpVAJ0%e~#fFc)Jb`iw)MmJ=b`(h>a!C1QewloM#@oe?_9Ls211Kum zK47ux+6Ebxdsu;=d=K|Adar++#zbyE-y}($e16ZCZ}SYfwrzIlyj8xsQ!Q?KIwELK zX=5Su6?0xr%Q*R}I(OWuC}a9W(O0(Ib92phTT7~Ir*vG|hEiW@zz4o^JdxbRifep6 zlf`ey!sHeE{$u^LYO!G#<6c6~?&&8g$kmldwfZ_Qozd$1Ilc3gOEPm9lEtH->) zw=F&PHC=amrpwAHizh}p_zq#13Nc_i8~zQxd(sWKB)`YI&933edM4{3jLya0EoQYJ z9p_)Uow}B#+-lyB#q);|j+l5J}Pbd*(*C zo(1Q6iO0_@X&0AC{dTh@!{kl5Pmev{#6GJ=#rP*#9$lfU!1D|Y~5wu@VH{j`&;r3cHf(K zw0i%V{`2B&Ei6@s%5gdP{jt~vr|psXwLCH7S;5nL@!-WQf8xhrn2sZo7>$@zg+M72 z?wAn3Pw-mSHQrumOySoPWQlK~# z*Whl!T}p9x*W&K(#UW^L|2gNsdf)F{<|4@>d(WP=X3ZL~2P^}aD%wMEK{5j`4?ex+ zBmcB$u7Ue4*V9AOqRppIYCj!YUP>4T6yYd&NLK~E9dwtyBdJNHWD{TSynz;6+*Kmi zV-`cZgQ)?Kfo79drbnD!67c%Ut@g=a{PtY1|DxxH2pXYlfZ6BU1SxTD75YL%Rco=G z`3DH!QYWl{4*Q(Vk!TD>d9|A0ytneZ~Iin3PNSh1-jKu3stIgJW(lEm|FK7ia{%1!V` zJcK3*{o3fPq>rb7uhv=)2fmd8BCqwRY$B86EmaBCXJPG*IPzUC83SPGCWdIq&B_Z2 zhql-PaFgPoJQeMPh@&}_3ts%vqZ&Vxw0w@6#$d*^p?ff)8Mwy+IMNcW&EwIOuw>9snPLdt8l@p`rA(@lj*ufG7VakW0-7TLQZ5X?)gZRnV8W(m@@4;P=9VN84 zd(NsF;pZ}zwDzcjI9tI1@cHrTxzA%+BZ1a34zq`_)6M9~_2>c6uJSZq{lef<^ucJbSm+Q2(7ve8b7}=5l~Kd!g?`Fff32j z6v11N_75>NfZ7fscja`)JXi!vKx2_2$cj z+AWgs3l~2Mk(%hJ^6x8HTXeCAW;Vrbo_W&xrI{=~_kFfEomF{-H0qjyiElJ)?$l4Y zS~*ts9ycH!kHwEGIJPE1#(G@n_(+mX2eh&1mg8ik^e)hBYE|e5@Q}I?n2iyLkKUry z-w-*p*Zp?jSqA8v!D3xSM!44QH61wWmoh~vL!8!yI9gGk%=d9Qtmq{fUHJ5FiPsij6vSx-&&Hwn4(polNhT^9}4nc zZ|qb=e)fAO+#jm-N>*{$thS^o|509kPa&4ZKMUG=(d&^WmMutR|9I@{*v>BO^!wKJ zRC)#UHu8b)xyNi;%6`OILq!Ne9bWr%;QIjAv^tNQWoF;*ZKs=o?Ro1X)T&4q_(+}~%}T#vf}C|Vu^ z8T8>*TF9mBl$v>=8gTdPlp;HApHe`Rp1{TzSax~ykNygN0B#ZYl#BchAK89UdqbGVw);On` zIHorB>mb)Ld6YnfqhVe^Q`zE5Bk@GlK78g=KzI@F36=Y7r|Rfq1q>jo(Dl~Rb)COyO9@&wDEZ-V=ZCUbyMb$=^o75L$sL3GHR6}5 zazTkN_410=TKg6L3oP^c`3r)p{LuE5n7CmNAE5c?y%c^C)o#U0M&O0XSmS)u*$a=I zp24q%%@~ITM{dnQ@7QD3MZIjhPs!gl5Of82Ez6$>R?%n+P3rH>CYUG9hAeo3kd36* z+MGg{eIGj}b($QKqpRb=ZVtH#4D<`qW~OCGWO>$j#5f-Dh1XfT44>%lzP2n`F7|)f z)l5lMc-qQT^7m`msz+I9z9L(&Tude#OYf^ItxvH{{`G>J)i$276wKHZXL7hkS*0L- zxj@hE(W4u==sy{_r+C7dHCn+{K##ooVN|qle$@MUQrI%tDX6rGYWVK zt~JVHo|mr;*o+f63`hbQ7&u8!f_Qw(%wTZ^(v;=cUnso&dcy~qKUjgA@7d+%R}lWc zv&%uh52dU)*oW3-nlgM^@n&KqX4b*$f0G^FO6bp!`WZ4AHlh>FbYPH|fOemqr#2pc z=m(Kzl@{mHb~0fNk+~88WSlaNQW-gReG`*3-1;#QB%;|Da8koWBrZiAl6~m!x=}B) z?0oA@%|1nf;wA9Z^h~7f586={Jz$QnAbm)j$BR#8%9Y{O5JAEunbcU z&E{8mdK9iS|N20(Vez!wP&u61b}D)O&{@I4v@GmC2|jU_TbCzH^L^7Z>N~a^__54( z-t<<~8%;W5CI$0|Ox za%QNKI`C4uk?>&`N6uc*0|Sr}lxZk`isTyk*j$(9;&F6@Bcdwa93DCG)rVco+oY-u z36-9&3p73-AjEJhTPjS0TWv2Uj-x|-eB@A-3#i<)hpVS*>gRE}wV z=-Bb$IZ6x=iZA9}+2RZBfW8Bjg`vDLN1lnI*CP5c?W~zGrsQ0->V$E@bK&1ywPE35kOtHKl zwi)_$N&|OAo;DD-`~~9si~%aPqPc5)=bit!G^Rm5$+Xk&Yll@*ES=I3XWL+gLhG65 zH{UU{{pdL7n6N5AI#}EX!aMYTO?{7-|C5o&gO_ocFG9u*dZedH0I5rrXgH?z){JLa z?J9AXV_K{k1XaJ1QAaXD<^LR^Qq)WTZ0%Gjf?D>qPt_kbAQ(M7zj3ax>C_arFF}uI z7(=3irYu|_`FH(d32X63O_JZaA=eL~IbHL_0}^7khEFRnPkQ#egA+N+AhCy3TRZ#r zTE>P|*KL#0K;!XfS+bJNh1qBpsvLifQ)yiz(7e`k$y0aO@G;)$$oHEqqwsMB{u6(f zd+<#vm=QU7APO$-ytL@m=b2`s$F0_8Cale31tiq4d1Z>AvhkFfrEXaNFcTpdJ)a~K zoMKo#kz|~!Uy*#e<}_K8^SX>=gMaZDYaIS~MZIl}Lax#;RuvUIO^Dv-B{+nIGY;jG zUgf*2`IK_rwdAuskK%P#z~ptVH(8tW)^fMh%b#643AE*}2{tuTyZp7L{M8<4w<%Pw z{M>(f`_T1R|FWiRV7_Rm%DL^gsxPR+c~i1uXRob2Uk@f`j7(6*(2q}OE~l+HKr}_3 zo)!?&MZj10uK$nCH5}*D4EJp-cDB{a^{P?>iRS|~f5BZ?7T=PceHZkD$ELO5LITvm z+XTt_iG(FVfOHUj#`1E=ALdn=>I(+=zIxOdDN1Mo6lg3!so%jDBoZCw;q7Bp8GUq> zs=`x-u-y)a2i1(#CqLVYZ?Xt!d0vLZ%g?=&z;Ofh28J!+SN^IdO*ig8qba8c8^Dl` z^DLH{Spr*{p>)A*!H!)q*SZe==hXtcTH;Oh&W_kMN*qP#h`N zH)AEOmJBOIWV75&SKE7q$IL?<;Y{bHDlnv`(l7_aVB^ZY919y*V*xT|l?*KfhO+|! z&|KLx+L3GNp4x_|l{r>jPr+1ABvo0G{+wP1@;AJjeV@j^?Xk*dGh)}@@DuY0;nF32 z8mgmO+c8DCS!`m$=(UT=|JU z`+&JEta!7?@y)2~Ez~wn44kTu*#qbA@R8(i@=8K5SxWkqAGlzqef{Ut(1f?aaHH7$ zb6%5uL;tNNXue)1*Y`D-AoE@`i%ZDcXoIb`BWD%P2Yh0)X7dh^sBXP{?_pLog+>h> zDwjXM1xDJ$ky@os;GC6#rMLX-I;~;c);yk=6*jnB+uEQm-sUHbtT&B`n>JdJkhwh8 z%HFQd4TAeA`B%t775dHE`@HO76&kJz2mIZL&b<2K0`=AX9&q{|72O0Z&Vg6h8v~&} zFVZJ$`!B&><34vG(zZ1t;^{M3I4Ww7TP7?2syTJXk&{Z!+A<)PQI=#QHZbg|lISpM zcxlrir@*t0Wjoo_FfS6coCt<3Jg2Qb-X5*;xt>!vy8P++-DTsH)X51udScNKa6HPa zm6)YqSCbnhX1w46$P%2bnse)nN1BwevuhrZ9X4XFsv{s-vn06(aj!;ia(WTsCRm!$%T~L?Ep3fn@Dd3hy#V+#?boJufd3*ZSTK4s~OmC`n(!N+d$u6`uZ;r>96@cm-gaC8+3Uch5oNnBoA| z+jV;3P6gj6x3!1Yxat%D`^BvjYI2;=yOe*P4?|>cAKJ33C)b6X1D>A0j{95>ZdiQ& zn{iKyBA?7Pb}72yHroW%@HSD@xXN^AYhKjta@)f1x@s_#I&_J%*E)6-qIX_1xhcrr z%#+nTQx? zh|Pge4`P^8OCyt37+D^kw6+oLFu6(RTm8#AclP^<+Pc9c(kbfoc9{2hNiEuzwi#M| zAYGhaRn}V0U8!_pxI<uI(_r3X> z5ci>vO1`zIL7sM65#TP!m}hp-{N5f$y-upm*2PIJ)`UE$$&C~B(+aucK9$iSU0Mww zx%9YaVU>zYIoHJK)G!6oocKPG7#eFaiilXol#_J`OU33qrJk|R-d_v;=(kwv}=<7wLE;=dyc`@HwTnRxuM1( zujikA7h1>18>>KiUn(0YQVn5FlRs+8Lb~gMj_azxz;_poJ(tj&3Gc9G(${EYlrxjGiU!tAneggO! zmif;FwaEqCdMHa|D)D9w;R+h_!g?pgk40jfS>cxLSy9!puk+viB9>$bwO_l-hNU1` z^o!aO?C8V0I3C>(%$$2u%6 zMnREi`h!t+K1s)(Xx~PHjngv50aVLh{(EfOgsUi7c1Ox1nbCtr?7XuF`S8p*q@7=} zSN%H*6E~Td&nDz_f|mi^aL65ZGc=>-rMUu0g30-AUjM7^n2q_d$pVmxc^&r=2bQT3 zd$VQDe~k>D+oPy=z5M`!q76^kFF7Ko=~Vk73vitQmT;zFI&u@QS?hYMYcjJ%bN~Xp zOD&PyT!*gKTjH7f)@A&=SHwgRy(3Q-ADcHU%^O;NtXH-ielITQyK^RU8g(Sw(+w(L z6FmR(`!IofV|*e`FU$L7smQLOjJbJi!I-iCM|^WY(urQ;LlyT)T}EfeuBIb}t1ls0 z22i`aw*0l)@CfsB#s02Z@({(KQoTed(dO>LB8^`wV?wet^niV)>D!SSXt|o9genG$ zEnZVf#i}{0(m8AxR)@0>O78C#hJRcq$QxSKq=EtsdQR6jfbI3);TT3j1V>SDE&D>k zIHe^7cx&yp+RxH5$IK4{OmG;Q5`~`mdMT0SHzGc<2#DMZq9T{`0ObOW-l9V*qH0&W z-OTZWwQ4MD5l7#<;cz|{qaM&cgQ3&ShMC~01h5(7lX34>@b#Kn`*Vh<_-K zJPqm1+us|Os6PPe!mTN53dj{%px#-Q^Ey!4zgZUPAiu;_3_AhxR9%S^gS9#v4cD|M zZr|(bj^iF%*E36P!(W02X#BrFOK8h(&d0dR0fGhX1N5dE^b{TDZcl1o?{|%Wy^ox0 zZca|>Kis`QI$#Er%vQH5$1 zdNcp2Aq{@q%hb-$BoKral});0bpL43*yT~`Vg+8-0PxGBhWm4v=e({MwjCNEHNruT z+`5`q&z5v**Ma#M3ADy=K|}bLeWdkreFPW*6bLa2vDt8cOT^f3y!ylggT7oUY3m&6 zI{iQe({8s-d!+fm+CXpJ9ckIMk>`Z$T4%=<;`+atZwQ2gPXmRpZM5xRi#0;YJQqT>f2=ni+bH?bMot?JUq)1DHg+n*ZE; z#?Hq%*l#n#TWc6`7i3yT$w1kp{vDU!I8r{-{-L)o?g zwMykK^g?eLI*NFXaJo`_IoHxvTdNPHp?;HKQl*V#4P6JFpM?w|d)kK0 z$1$PLJ@xuthH;klY4%8tTNUjDXw@jWS=1rv4G}aesKY;kel3%0O5a$G-d@Y!=9Fkz zSE~_w{Y{DmNfCj2$uy;ZicqYak!gLx)3eppq=ub?m!~~-7REq-?ugo~6VBhRJRS~K zN>-@QVI)n_BF(b0LG>%gP%&7&wrr~7bJ*sKcz}*u1K+e%>el&F;q zXFnY{fpq@Qev0x7`(0~)5L1C6S2+|Qw16fj*wh~DnAWJa=z8SHE4P}fW_adhDBdu@ z5ja$u52ALITOgkKjon)qLC%l$B(ZSv+^(mC=EOUbF1@uCI^;Q&%*&qOHIVN)>H3Dx zK#a@H(Lh!+W@RU-O-_$#ig}rJD~6@LZX*68oMW?@?`lI@=lpuHHr`FGeh zC*`+ki=gk#$5OYyQNd3eEsW^`BJ9$17*uqqPRumvM9ze%){C4U*Fjn~?j? zd46=VdV=qor-@2P7?0t;k&bHU(UxSqi7+SoJ*M1}@}#!qs3F{lPWaa^?;f2Z_Kj)O zvEV=(P|hL<-hLo<$iu{bue5xiQ2KX_=@lhqXalsz@2C1?g5f-0Kl<{VmiMy*I11Ds zn-~&zhw8<@L_nt56C$G%l@oV+_M{`K6I1{a^8v4+G9m?<6~8siiomAu;%hWmb|u2K zzjT?3K1%5J!XJk3hiWqtIwoRWF$|+Ke1Z}u8P*F24aH#H^QD+k4V%Jm?>(r*7~zRr zc>`<93=l#2`$deodGQET>+_F`8jqCFR3^MedoD>~M(AxV!EKr zh41;&uyRv-jzdS@F&BM@2)xWj;`Mndym;S)8EcC_LS|E?OC(9XZlzYMUv0Vaim}*EA#@$V<`oFx~h@Y!^x$o zUg%}xE3xKCxVdS}FjZ;^6U&j~J}1%oXIP;)edJztObn256u*dNxu z#>`f6thARlOblNtFumjNb;Y!j`a<$yHPr$}l2!#yK=!U8vo~Eqo87xmD^9L}+OgvI zp)v7*qx;Wbf$t4vpQ(U`$I;3oe9ZuTl2CY=eQ&t_9t=5o_R);jQ+`c+B&cH^??bkK zrJ*~x{^eNKqYkH#UBu*0$<~V&Kay3oIg06k)q|wc-KiY_{fLteg2LT7Psf78J>4d@VDKjgL z2PPTA@!Jnn&DxYY%r0;Din{CRX4D#-YO?;0_xnWT7+kXNHQiz6a;5t4C2XM~l4K=v z=xX%q*3vw$J=Mk4Sjk-7B(p>rW*yYRPRR>mv-tMW%^K4B_<3?i#n<9kw{e*QZ(=1C zwak)XY^~wJpL3shMjWIYdZk1hcauv6)ToHA?XzY+Iv(&!zhXnr#hKu6{!`6gi05C9 zh6F|DC+0zmE)QHeaK!qo6>)MutGqRBXju(h|^5|rB zXu12Fk54HUei@tM1QBpicDmqw{4hg%Lv(a6A@UY-M1emiY_4lZY<}wT#qPbi88dcT z;h($PnUvIQ3Hy7DS)){_Tdii~>0~I;q_5DcoOe4pU9i?IPPz#o$n4=)s!A|BGD1?~ z=x%&5(qYSXCnF0)8i$ZRqg*il__(5&D#u5&bF^Mq)7VV1;HhNnGD0m1e26}^V#TRP z{LC|&7GnmfJMj==5H(A9VyH2T;8B&{yt?c9q5HSoW1xbQ$)mV(z%ibYD(%8cJK)Gi zj(#*9E>r=c-du$-TwC%}BR`5#z0%#1TUJ&so^9AVx#D-6N$O8KYsS#@*?T#~Stqs) z39-1HE1?j(yyH6}e@2s|O%6?RBqjDjBHSF%yZ73a|MzC1m&wwBp%v3I} ze`Y@)yNpM0Ish$esSNGa#pwtcf&gFC2s_ z{&3jalbb(Wra8?eBrck&vZ>lNb7 zLLHPp0M;kMKEt*hS@c_%egOtY?BChDH4zr$8gN`%XG`Cf8b9`36szCeVh62iF2zSLSSD({-S!be#Pj zPfT~+AHet8J0dtqK7Fz=GW+wGlpc_+5)XRDyWb3SRTI{^KHT`C0EgVxeDP}sAR~zy zOG9N|tFNh@2|v}54?|TJ7S6Z!NL;|hE#(D>1N0_DCtzESlaem7(lv`Oh-4^tjZNsD zP|{fwogOa`HrQ6y%`$uSFZXE$`dQ7X_=ReUKM*0;bYRvXwd^J<16?Jt@_MB&2PcGE zEOG5hR+?PTippJ;C19;xCUlY#D}JkwhMAnu-;#I3((Qn?cQm(GHtArDE1ZT^$>Xv; zvOwoUBgN-)qE@VZRW+B5fcsY>FaakhJyJI4x=Jg?FP3 z)TUzWf3C|4_@UDnl5+~I?=64E5+7Y3#m1S13hb26m(4c~@RzcVS`)JmI&68isS^Blv_%@TV)@SucNMxg3^`N2KtL!Z#fuNC? zf!6JBz@g+EhUzCnM2L}S;eE~|yso7Mis?m^i&-1wjY9JX+19Peq~lLi68x`n zABJ9LK5ok7^1RrgcShlw?1M|bFdnIj2BWLlc)kea1)W{hQoBx|TJw(1Yy3fv^cPO- zFqdOqstq=Qh+)gkx&PWWx;P&69J)9T_P^pR_Qw~h&A0T)MR=shh@0{m>(%7rsY-zg zyLrR;vz5#GQ+?u?GS?A>;YvR9g$aGU6+UY{qS{7AFzK#TzG`h38e4D@8a2TEuPFEyL1?3n z>891daU}|6h2UiMT|@e}$aQ6w0SK-f^31d0WW=Cy3luW_Y3#sJ03s`VVT5niSg%_% z0ypgr&|8)sZ8CEQi)E9Vl{J@7e3NrOTXwoFtxI>kg{oPK{qv<(>pNV((8pK#h`Qw0 zj{;VB|I`1do@~n%^RbLAz1(L&>k_5Z`Bo2DZDU?prgIvF?=?*K-uCNdI%;sje6MO$ zxs6DmJi64I9EH4aJ&sZQXJT^aHpVz{5zP>msIMzt+RIi2~su)It&zPjNw);cFU zoruPJjJyX4VXyeM83*MrPWF?0lx7C@Ch@x1Pj0E!or)dQYe|@e_W3bfbkDtBP zqCA#x0&g^tCbb0W4AMF8_v(4_`^P_zoO&`pD6qrVd#Vi*3^>HS=7sbIV=sirsFsJw9mjvY`6d|O-u-DxjMpTF7D3* zwZmd;*Yb}*;c694kxTnz{oyBVO1aw@s`vg=#zV>Ve{xnOVj{wwH@G|Wq61#{pBuvI z)Z(DlEOf({xSXQt?T}7}BtPt(sVv~qj?peX#u*KI=E(`93%SJ83u;XDn<7ES?@c)O zMXe>ptkfz zln1o;7!<=k%u)V)5Glvrld=*)*p|}_ORDyfbMLz&L+6RxbIMP(w1XKU5sm%y!X^pP z61Btn)fM1P*ZBA31bG+paRuWZZTZ#V|v--z3lHB+XQ>r*3Xa)J2!pFtB zRKgdr?_&Cji%$F;SDW%l`kVJ{_iW(!E#BdZ7Vtk!K@6dHM`lk&MT}3?`^`oD6K~!v z*yohNah!>vzt`?~H~~In#nlVN(at2el&{-_&~w+7IpX8b5;6Q=d5wxNE@wCa+hO`_%xgEz#H2RlDUXDb^i&WzXw7M)k%sRJ>Q=ET6t-<@DGAM1I8jaV0gymb=uIo&!eo|#BX z8qAwBdZF?TaVUxQlxSMSBK!L__QD7X>^ToRB{F3!D;G+3#yzZ+^!HplF7Mx8%%_j& zZI3b%nfos6+FCk7Gq4}y#ci+zjT~0g<+V!k&4qWg_CXR@k>)d9ai6#l&^CA56A%x7 zFuPw|O8oecgWk~m&(sYKUH}g2QB^7GGXKKyOnBmksw`R`*OsSb;2HiP)O|!*_{1rW z2Nr5Js9T#aoL*u)w)u{VIY#`$^wuJL&pTcm~Tf(Y>gY-RyGi z{O%nSV5gT~=tmE}{OgH-(?uH+?vZD2*m84v)L`axdlug)p>}mfyFQlZ3@4xIar_VCge5*AZ=Hu{O_M=NsPVi2!;`x|_ zq{!t^+&=u|K>Uw%0}Wn*0*aV0ZF5U@*kyddcxuw|jqN-?5%Tq85+uA()bJ7i9DADq zEmaJS{EdRekHA82qe{2s!;;d3F{M2yKG=_( z;Zm9ZB&ndGWYKX@Wv8j4BsFv80ggAHvI!Zv1d1W0Fp2esEr@iD(G!DxSh(+@yF|1b zTZ^vC4u$r8R+g0vBJJW(h}~6^EBMQ3renf$zHWTSiIVyp?d}Z0O_h!9;ptyMK1X9Q zWb{946!v2ZYf2!cxaC*m$(v}lnJ#nLbb)c*#BO!c*a`*=goe^bYEHhFN;g7hVHz#Jm%-;H4cg5}6H-xMNWzR!t}}Llp&e|1+n4gl65;TQb;LzJPQlUYEMs(mH&Yq zyWGFz!ceneem?Ouqeb;Bv5YxbV@d0Q*LenA>;C;&r)$4I!SI^5?j@Yb8!v!f-!r{; zZ^juJ$~aT$Wd8&!CWyw6;_o`i_!A(YxZPcHusr5S! zho5hgLDIyNcN`Z2rn_tk#5tiqx{AWht$f*y4koj%o4&rJ7-dcx>}+8qya>#G8GR`A zVgxGQX04{3_(ERma(sog{?y$Gc(^&DPI7^I>9~3Gh9L>&o&}7al zuW`R)ZOv=xc+wQwvpbB-cTvUn2xz7oMX^ce_;*J}i^Qis+k3vItYaG%B~p?dB}lc> zYiH+}(amdxQ>q@pr!|xcIU5-G#Yv@*0`i9Cz1!gri_f?#bYhY+IB+%AA_|~vkp=tD>afNk4lbZ-^!v}fN#mU zzLf1=r!(VKvw;1LU@~!xIi$cdVNc#}n_7HYpXG1HD7c3H0hCHU3r?B!zV3FZnA}Z` z_`T`mUg_BBh14)p$+)v)_13#qmA+5dezVy5vAOUSQz^+2a>S7-3G{{`)>ox5K!*FS zrskF2HF6UI?6NSD=2K&Yd&E%^5@z-`zzM`+M($r!NR#65v9H3D z_Sxv&W?}!*1e!c3*y++rk>8)!fHvrgLb*YZ2MfgPp$s zrzt1GnUsYr5K3l4_D>&b;b_u^j0;&XTLt%Ek_)}Jx)xBwLfUd__Ho|*S@z+0^ys&%R+AbE2UXq-sKJR_;-4nA1ol{b^*M_wfo~6BqT)ewwXuq84y$P!{bRqzs^Z zkbH`g28X`^UV<>As|>yP>r)02266^ViV6>kA!fVMvJk@x3#D=m#C!Kc;`4$(aSb@P0mSugSy0nQramt~;|N)be5yQXrl1aH=!RqIkDV*TIcyw$RaC$Mun1t_d}fx|H(Wrf(Pc zchd6m^5==k$<>U_=O0z11sn_ld|Kj_#WU6PaylBJRvc~@Hk0PH3U+R_&$(yjRI+>2 z=Lgnskq>RP(C$`Rdl2cpL~eut2x<~4XJKZ_N>Y5<3c!m``5_o8Z8P!+;jv@bM_p6a zBqK8=@hb@l;(|Y&!NJ=6!$H({y7&5h_amI4;%(ZwLX0e)=g8@ksyls?X_Djn{BkY9 zK@r~c&k;W~xi}f^n^LP7>Hya?2UQSq=zMj4RnB_PEY1)pzC(F%BA{eoJ~i8%Ty-dy z$awNQ^J2JG@qjS;Vma|!Hm_LCE-y@W%g(7 z8KDM3+?yl355Jm}SC8uqtGtByCQU9JzkD)-9ja%YmA*&3V_XgNANnI9WXVXMm+xss zkyV5n4FNorR&k22wlfeC__`us{zx1^HQw2Ux^up6eC9PJ0L7F zR3y@>MyLBVB~Dq95?6oNM4}h}?CReo)(dH{ENWy=B+WHqy3b*18lsj%+&fSdTl^Ln zEHe?d=Y`s5%l}xy8wLr{7ICINxsq!`71uajc=?<%4Ql-toU-sh^@GQZtlzsOpW_)E zIg9m~Q7*d6aJ{FdjY)qJl9JNl6)|GMkqlC0A2BZ8Z#+FH2^C_%83OGqh7kVa5Xp#? zFnGB}<8<|KU+I%ULu9}E9P9H0)_thV!Sal#OsZA7p9cBNb>39i>%c&c0{Pv}>J>A% zmKh8$5t{-4#&ozX)iJG_y@;CGNqBo^l4b(=2STGR&SM8H3x7P)C6s(XNLq;z3Uuyp zi^Gcvq`U2Fny}Jl&dPKt!-LK&do=7~5vf>A(QOuVAP`vpJS|2NrHUb-&!Mn$M43A0 z>jU7`S^mzTC7aP1>i~aLK#22?0zlpa9!_75PBA}Ypj26D=1Jm10b8La$3jF3I=-s5 z_)n&QP{LAnt+xfXzdUnxtTFyL?2}MEl6&5!9K{VOtTH?$`ya~S=-xb0k6GdrOQnQ$ z6EaJq1-QDrLs+!Bk1CO;_g~a>UP>yP{uuFCCJR|5(v_QC>(9MP7{$XRjhfn~cOA1S z3t6Iaq`^w-7_;|?Nq|}Y9(!!X#gu%*4mNbD3r?Gu4|#+f46E)C(g)_*9S8-35}lLE zb~)ug3i=xLCMGE`6bN;&O{DSfsSm8~>lAY4Im+$>Pub0hW;?FQXBx88R>~F|YD5i% zkDb<1hWOA|=nvS-MT?cIrwB1yXd^kI$<_%->OB)#Y)HL03`wsqn8Tq?Md z2&pP(6*NLqsJQW69k?4x8fU+JixJ5C2#q-(0on*IF&b~ul|7emp#36VYOZPW>OmC7 zqYjMLo9tPH7A*BH&Eu?4);;g}QFw%2|=G06;uFbl_KFPUzy@Z9=)0_oHzz250N5{CL$PI@j3H6xm+|2bY7rE722{-zJN zVDsq^YAxX|dIb2qL((LC|4wTZ<@l`7fBpKEB#|JSKFjCv$o06S$n%d>-rwMPQO)m; zy@TvbC>K8yU~{lZwPNtvv3Lr~=VUIGMtlKw`l5UiaQN`^qh^lTF%NmA`07~)wS1GZ z9xao@N4s3vVA_7!*&!#M`@@kEhLUi}>srYJE4{rW>Oq|~p%ZaC3hQmz<%9rc7*4tp zzOckgp?OFDgjTnL7TPlFxPUK7*&vc(XUD+2Gq1w*Z-PhcE^&`D+M2`RJ^5M0?M4-X zH!LvPW~CZ3C^Yq^2I6VI1*7>*oPO=8v%QBvI-??!+D;4|Y8V3`4)u+Y#Ryh1zFC=S zNW;#~Y%5lH?2;j8*#bt|PTiIH?rtcO1-aM&CLHEM?a)^`FmK7|iB)k;G03n=FH!c? zQ<;y6(S===jM4Ea92##@%}zz`bu0*%2w~D;(^8R6xC+TQZDl%A!bFx*!cKb6QMjbs z?T?n{$D`~!Ei{b&Pj{SUt>K3 zHq11;B(2Dqf5}@>GtQyO3Y#N^WG|W+9Jd6(Qq5_VRuUG- zrkT!rW)JMU(B<##&L1fQktnEuU;#|K9`We14ux92iOw0k6j08A3_)p`V|vcYRJxKi z+g@3A{Kn>^=}8g`QqyzHe8YV&c}QY3rD_1uk^;|l)bvt zLeT2Dn(T{(0NtMN(2To&h$You7LVDrARr&2uV4zuavQtc~{pPb;TQn`gVT@44-s0H$xg5)3w++!-IqeK*|6Zi4bHqLsezpe-xR@&3>KE;EsF2AAmoj{Nlho|qe!-Hq~Y#txV!hnxBsx$ zuK&Y3F`kz=5Hgp6(1y3Mvt%cyx_OgByUMD2%ZA4weDWd^@|@GV_l1xvWbhMORu zO6r3&xERjOR#z4i!OdjGfMC@6nBv_9d7@^D&eMd!{Z+^EPIwxh$_kGSR8jv~zd2OF@F0-3n>pS_^P6$1R-}$c`7Hex zbm%45USjp+UW4t3Br$S}pbQhFlH`8bCA%jVgyp`}U>iS$L(6_t)N1`OBxQ{D-!#iJ zqp#nCL6y@Pi>#J#GVO+gg8R^{Py{h(D2F|XtW_HEwGzM{ckyf1&H{K(e%JcnfU>2i zpeJ;$_)pVNAk*?WIDeeexs8VTB}Z}}oob%EH^E_+3Z)T%9-IhLbkPirI;t6`tZJR4WveNFLlnxAsoUypTjeT zqeO&lAp4TtyL0x7WljMwdw*Z;W9-F4Zyd@RxzAbot+{r! z(=J+U@y*jL;pOzIv%8T-e`c{M;Vu)sh(#+etT16_-j(146` zUDwMGz4z)=Nd)K!qJT$$>y*APCF1(hr?7*%y32Izvh4Od&=8EXTvy*n)Hfg7P~!g= zYY3G0-lz_^NRle*qf^V0JoKY@#gqFZhWJ2qaX(pP5pEb{ba@hbTbNGii*}GD9Kkop zK#osz2 z`Lu%!3cm-*L|bGyE=)i{W=WoYnAB7o3h@I>_`~-4Zs6uq-9~480MV0=kqZek)kgBh zUhR#Enj$YYj1M^wUg#zXp^u4}n0K&8T7>NcoN5x~$l$)`AJ^A>gcRw)!^dGAj_%~Bw^izLU1S$d*fr>yypdwHas0dU9DgxgXfy^h`op6ub zf*b?>ft={ot5@a4ix=hX+qY#f7`VEB|KH!=S1uSy3M>^#*ZTT;dH(#l_k?=(>{)sG z^l91J+VYYqTEcWu@|`|k{DmJ*WRy&xWGc!%3Q0zub4?=YjeW_(ep3g-I(jARw*?tl z+HL3yTa%QDYuLL;t^kZ;U>ZG|E>qlBM-sJmfnuSw`)xmO*GJDOd$6cDxzcq$&-SS^ z&+Tk=mwJYs_qMkC$@8ca`lQUf=YAXYS=>R1qpa|Kh?wir)9aYGA{FpAD_~enF~u(g z8aD6^UOHzb5t~{&ao05~7x0gha<$<;Nhm(0bksJ;1^hxnt33BL&r zz?QyhFrz++x!W7*uIt&^7@M~@5KU^OJ+dM(2Q%8~9{tE+Mw4X!u0X(UxGc5Pc-IaBZS*T=X2ejk6qmZ566h=c35pC zjPNf62C;ygp0L6`Hl6S2Ti>pP6W`p|(>X9rCyr7hmat?NFcA z+XP_{Bg`9Dld(xq+Fomg*0nK&P*JRy7=avtj1jKVlg;Mwqb!g;isze&F~e?1!Ezhz z=2)2{*+r{$@Hwl$(4)&Y*-0)W9C)BN;}typx|^^iUV~7QU8-O_rO#OQ+6LVu)`O&z z0QuRmfiF~_@r1X%x=6a?CtgkEKK15=@pR0qn=}=+8o$KpR60_R0_M#3v^9CDan4-h z{`CySxu)PZJ#Y+hjh*~4VVL7x_or;iu4gHScJ`d_F;_6I_3wtTk+8t0A+H$ECb<;% z(<@?_=lA$y8><9wnJ3h~Hy^P!BVrgVYN-fR1S$d*fr>yypdwHas0dU9zCQx|j!zyz zVG$FBYxWiAo9;e*_)y-ze_vj|e(gP<_&uI_&To_q%AG9H

        U)v1qJwI(n`OStm`C4ZAnJik7`ced`7aA z1w+P4vLG9fgD&VvdvxMCM~tNpo^j+JeW3@5Qold1HjyMIfXG57g*piu$HX9YXN6Dd zicE+Zj(oV!G4Pfjl0GEXU;}BzaUz1`b3{kUs_3c`a|`=*jRkRE4e7v+;iY^u5V@rBC7IjXn~J-hR)>Dlm{mQ!3fa?Kva_?LSR0pr|L4F26Y~yZk3W%qf=RpB3YS;gG>^jKO(DwlFVTYkr-V&xzH8qeJ(H znyVR0r}`g|vEl|fKmYW^_(SS~!}(}j&Q3>~^kF z|5j`?2G&DGpdwHas0dU9DgqUOiopL60{jkG%l|I|@Dj6s000066iQ>a*SZd*AQJ`FX~9#vmhlm$}-U*PQE`b0y-wt_I6-p5t_M zbS#>8ZyV6j9bTfNqi;A$4_x`&82K3ZI^=Dj@y8)T%T+k=pJR{jntRjHv3@=H97+^p z<)x#GT-CgN(l2eZJqP7eBc2@!H0acNe!)5RF3H7dVPJxJDOWyT3iB zy7`GMjA6lcdKybxw^iQDQQaB2XDbSy`_V{V5z4Z1e?nL_`Yia2QeE~&Y`xE;W&sNA ztz;1O8O?RelI=j!jl{iqCsnZ zmMcqN*eJxhLE49a`%0Yd2pSclx>JMQ*$HAmrN36*2}3y5l~cAgld))zp6(4*i^tyt zpE40U?orG>tUS&Zib_7d(nl_ND_`sNP``xfppD>&5$NX9s7Iz8 zi9PWn(<&$cxmQTZ+&gndiPn(xRH`FVVYMR|j{g4LQ1$F;You>i-ExLid*z=?%{=lr z3wFO5M_T`ZP`W-o|Dg+GuElw+LuUo+xl$Yrw+<7rH)sS&UHHUabWOTijq^t5Lt4lP zmiDEPQVd;0P4=yGwDE&UXSl9+FdxXsqeIcVw{kp+(nIIpWLW6uS>&RH>_PVNhz#p0 z&wfP#NQlE^QMGN~ErSi58|=96YIhNB&0c?pdkg8i2EqT4q0!rS)vBs{ z)%X589W36ao0Oz_B0ln9X)h;vgvup$VjA)YMj6w%kU5xBgvd^L1gM0FvCJlzs;36S z8s6TsS(X^Ly!qh1(W7im1?48TyyW59-u+hZ+n!U}{Yp+?>5}p=@lY;6pqlws$(IS^ zPRI1>P%1BN+Ln)7VImX06n5cDiHrGCZkpqn`ps0YI+5YyWnp8E4k~?6zc(9R+8Hfo zPJiIj{1(n+3p=kK#f+7wIMJiUe#%^#;R3foo0lUp_bK^}7vM_U7IDr%*KTDK{7sbh zyLoLrpdX&7rA6d=;4t*XiD1&#R6g6i*puLcF(U6<93ht3oGu9Noi@bsm(Aoz=HXek z8sI^u_QW$}n{UuAZ`<_hkwVnd!xkI&hU2~vm_=I*J4E`j@65|fs%OWBlBhMRv?$y9 zrGAxfa<;7dVJSZhcdCsWtVhG{EBNlbEDl#);8D#UAEFUhis9z|<*FSf3OGjz`9$A- zfercG2M2GQ_w-^U!aDa1*$p8yf+_uYp<^h%3%)4@+@m|M@5N|w@DDnlJIEsk-)AG# zeyHlTQ$Hq%?m@P|{*s0*Z5#9pT)zBV0=hdFaR=~9_u}@i7h8^DY|r9v>z`Kt^~cB= znv^9H`SVYz>?r2%I|*^>$ejP&$$D{>Ui?4roOZBh2aEoCCrji~l-j+&1#+7ow)p!_ zYx6~%!QTS!aQ%O(sluU9zubi;SyUo%G_${4$2AW1I&cb{$Ng5Q3+z(P?~J&P9veRO z_h7GNUb%tO^^|hHw(Pdqc8?uQ%cQw+tCV&OURz#=zksYtigp)SseLtNcXg01;B{k4!b3jAd>EVi_(YudYKFLV{O<-<5(uFc9>fzV zjwJL$5|7F^`RW1K{Po}Ka^*UwH_}+wiBsRuUYFvD)q?uiR8{;*oy$0D8Z zCA@C%Rf#cuf#u4WURmH`I%?yIJ#Dn7%H;39sn3{PXR?U9=R{1lT4_|L(33Z>oT2Jw zWylld|1z`JU%s+2_YqYixuMt9>UFDV)57hu^&7X0=dD>ocUr|6ZM6QL)X47lk61Am zEuqqH6c5dHmQ{!1mG_LZwfqAE1BLxljcT=2PQ8|{3zU7o%lx?c`hR+0^r!$cjjPr; zQsb$=p9hmRqa1lQ`J&KE*o<3iF89c}W7@w}TOmDBo*)AXbb;fy&Yv;_#urFNJ}>M@C~%vg~G|5LAjn@8g7NNHU4v7YGsDpq+e+6>vV31REYCg166K5oTw6zd)f z%0KnbW;_`!Hp;$u-0>B5+Y2?xHlc+!tw`yU75AP?((54;Cv7;*cXtHF2PX=@hAsNl z^`LFf|F$^6cVj0o7xk)_4U|MEG4W!!kWU%k65DEAPrfmdINv`~uawQ=k-N^}Y?3lB z_>b3e$AFHc`*U6})Ww7!wy3HN`icnW)N7G;o7DQ+A4cXiaZ|VNb?(efH{Gk17%~2B z@$bGG>Hk)y$gC^IP8oqy{qO+HETD;o-qW`*z~s(I<_y-};VW zegvX)XD0`T_o-*Fn++FG2RDHWio;u-$@ObF7u}Oc}B|UH|Eixgr++=iJ=j+TULKwmE2&I1F`^KUQtXS(x%yh2aWzHHvD;N= zQ{)J{tEGwi%s|vFwd-Ax$gfEEK0yu_`TQ&_XkAPMHNLzX z2W>{APlX#mxHup7Sx0Ps?x@?b@~T61^gXc(l{5Xq$aw+B%BLXH zmH6f8s53Rywb&f(sH3N+2W;XJ5StuV_fJNtHrZRKSxz!z##|}(MP4#x&6QFDkxYqa zudcp<*Y^v66Z<2Z5;ciI^zOxsn8~9UsT3v&RS`I{qff5e&EN>5#n!|3o2!}$N9d4a zUo-7eoE?e;ar73V50UG_b#jUl0OF^~k!oipMov|gcIKW7Id>MExTP&vziqm>!btoG z2xY}o@yNXkqDR5>MY`QC9?|V;RZVfl7v-U5jBCFI+29C(AIPL zARL#>t-^^r6!r$PTAEnNwr!4xWB9?C6KN;Jo#pbqatJd$dD6A&u|iBdtgG33Uc2J_L#g{?9V+}p?ra5 zDMJjFDqj0AtW_F!G2ct4tJPKCXd40o_KA;6PB&Z@M<%`+epb=p|K`$$=SJ^+!8K@! z(LCbny2@f*Zo)>p86`1(k4cG1;*#l@@;E4y@ws^Q!P=|@IUU91<-SBa9hk@WM%av9 zXZDdb{TMaN<6&fu=A(y+hK7Z)v;eyUE3?q2N3~=2u``MM4s?0v3>g*x{pSj)E@H1= zj)nwXU^4J9IFf5lTW&lsUCdaWs(bOy#!KhW6=_jiQ+2$yv>$h8Y+W5882*_x-J0G24YM#F|yj6^6YDEW}_s{P&vX^$d^Xv9%1d*_bn{} zpaVIyCg8b3c!eTqB?vea&w>H4D{=n|V82pdGp9bjjbUIAPvH{brAL_*4Tp3}-rRvF zdaym>*vyld_%#$y26q(=zIf-*vI{tR!7~|-driC`;+4H;06$>gjP2YK@YT*e(i*15 zoM07@3g{9Y61$|<7TTnia}pfd-74I%9Sh2kbGOK$J!YVLa$-48e&U^-l=ywo!xqTD zRp@a80xxsbum_-3k;O@;IcQZ5A8HvsnTC`CBh`Covyqn8oj$zc)0m%m3 zG9BUPe$9dwvctFcIxrGxdhz>L!g9?43jyJsJf}*2 z4PfLG6MJOG^gBBt=TI*oeivlF&`}*~vfJVY2ESVq@Svl6d0}6sCLTk68?)MlN#swX zYq^b7KOLH>xRORJY@RXyvEslqO=uFeVs)O_UvWqFZ8d%9bGLaTd9|%XSa}$?K(^Yw+#^@A{tCtOd}Yc({5imVg=~^@$=tON z9A9bPn!Ae)phu_sV=v0)qKx-5{oiJw>l$R56Z3P60R3rPlGuhCX57u3T|UR zLi|l6mm~^rr@jcmS+=^<6@^d9HS{jMoIKFIEU*}BzN3Rmf)Lidi2EFBN@ zZH%$pB+a<@Rj1ctA2@NZb$#$k_I1COwRpm9^mJLJu9lmJNAy~R+Wu!at@X$}sH4St z%zrzfB|dLJC=ZTpW1OaqJ{|CO9q!HvVe4iN(ix2Vg_>thX0L@ub}2p-+#hDm2r~?^ojBg^7Xs!I(Fa3t+ z=f94PFQi`c9Lv^>zg@=3QelziZ`hC#_1ApTw(?!ciNG5@8oi+GmaVDkWar1w``gB? zoYcuQan+vYMPD5#TQWS?Z5riv{N9$$)7r>??R1(`1`|Zb zzTI)!i{4jGTU0t%+ZLEQ73Ufnp3jnX^I|=|KemL|6jbbIg>oPI;JLoOesLi3jwQsA z%2P%)H+Om)FrHWaYcc&4p1-@3gXl?zEE+v4zf+p9XR)>1fXO$9O&1CG%yoA`X;)jC z`S$TptmsUaVtTAnQSn2Hsb3QH_AGMl=h{Y}z*H6c&hPE$B9F9+PN}(S+?cy-cm3L# z6t`FDU(tk~01k&g;+;E!wNz3=Fn`Z>f^o{JUcsv$vjb)Mg@vAgGK`&GQOF>wED(2bou>oyj(oUyl}r{8L>1Intg zhjl9|I<(sRa%5Sr%PlwDRumyJQ6twu&8DCm?&a`Ox#nkit$S`u_4+fU7AS9zUSK9- zeiR;Ir8b`r?)p$&otjFVE$y>wdckMMtLW#ZqZ9qS+{CpZP2Rjdkwtg4cBiPwJ2GHg zxN0(pZ3yBCeIpuQhkES>KY86bvb(dT6V$(V)WHC1I#JBH@NzZfj$`Elz8ao2)Qo7! zYqcbvSM3Bp_SXwx5{5SGDerpsUjWSmU`>Zi6MYjZN7E#JxI?1L4q$LE4CWIN`y8?S zA<=Qc$YlBgN2<2#MOrVuS~_Uaki*_wh&Xxun{KT0%2q_YkOjf9K(U zV=w2l@)c;@U6hfKoGXMt#3((+*R*Kkb>rEd*PRqEE;ZNLnD4(md^$&|Uq%tE<29H> zAS|0(vWxi)pL1P77kkvo(nQO~4lf&Q%|>MSe+g+XSmPZJe4F5pTMZ8w=IVOJ+^Xv& zs~yr`;OcTaoKM+h?OlPsafSZdI}v7<*4E;AE~GBW`3jwOqEl7D+SKd<>!aiVb3C(f zb!PYt0i_Ro8ui)a5WU)kct|cfA@9s2auKsy+G^i*NZs!}=3-?XFF7Q6CeF_u@p>yM z=1erYKA4qIBlH}S-giBLP0@?=UL$<+m#Xu4ff8#oZdgJ|2a#Eaj|oZ_oZ?|C^|2|JdVC?v^8$0^Q{ zv=y$I4i+W$_dZ8OKK&YHU)zQ$S3w+}L->gJ%dXxLr68wSmg~h+_Kf`%TsJ1`qvjP{ zdcPOM8DG+Paqc0nyjONRX3CqpNp>6BP}dWMy?YfhevSVyEz zD@vj5#$cP)h-^8xtn(v{pIDSYsDE@$j>NVXDn zV5j9N?|npFu?}`sZs)bb@`8YS@XQRqhp^`v9%&Pw_-}Sn4wANp3vzNjhAu;kQXVH~ z?k*r8{!XuZ(A`ph#d;5uiYjIH?)1l?2Ook0Uy#rm(frne`|LGxjZnR>TDK`~ue;B` za*d~KI|1~^n9t9+T7~5&(c)5SHp|y zWHsw^UR?ZOKaR@p^(+Fn=O3#>KAa-Bg#SY{rrK#8_@S2O^JfPqqA2#ExrI zOIV(Cio|LH$3S|^_b0Wp!!=Lv0jZbkjZISdoI5&L^;Q{)?O)4;m-~pJdUwoAo8IGEVL=QBl zmGbJKZ)bUlQYOj_;#|HVj`FRzQWM?>o&(QcsdAO-iQyA7xv(9!S#?sCZ=V_Z!^NKq z<-!>jg;t<+cAFyw9F|wbLxzO4(?uSIK0l;|8a!tDEbTU8A1)Ovf?mlBppU(4)l^R4L0u8-x93J}g3Vgej5k_}fSiL6BFEW6H^VC7v;`%4z4x3*R%g26!sF0#!JceR|vT`0$6z>Yh<$ z7Qm%nR_4c!jSFk1C^-;&oylpYTMQ`JWZ^Fq$`HHD> z-PzE&$PeQ#E_F;elbW8#VduQkS%nXU0v;LmJx^)k22IVi1TBYPY0ByPT%9}?Bt-cBqim{@L{fgK@O`bg4@rqh>ZjRpkYC^el{>>2EAqSsX|*a+I0 z?e5B1b&p$@qrLEd`8g#tRw$jPV{*zBT*4 zp+kK=2OgZ)77Gb)V5``aKcl+FA*_SxezcucFE!Ac-IF4mK-l`idvkWEaQQ{yx^9*E zD3V-7pWrQ)*}edlI`i~ZT)(vUT!^#ndlQ+~s>#^eGx@%DTrlHt(i|J?&q!}^%jqeJ zP93KqneP)6&(5dM86=PA2#HK)-S3Q!lGI`QM{)r zMvW^AivTQUhQIulY|NI*k)~`=N zxJ@YELVHN3u?p*6E9`2|i=3Ay)Jf`YZ)yjgelD`yb|;$&WEOBMe7Czk=Ut**LpRIC zM>5(Rf+3RfH$T_iDndM*;CtloQImGjyJDsaQ4}9BfqEpo<1xtb5~) zj6zgRWxlb&yB*{XugPvqxvQ4ns?di@uf#S*X2mvWWny`iTPGj1X;6Tx7a#2%TkQL` zsCKYmV@flFQBgo9;8L(JbfvCQ#VsIxBV4(BJYCzhqer2%3R)x`Cq67)rHJQRfMg?% z@OB4(E?&z_7oFi9mATP3qD9%a50p0Vs=TqfV5r?rl%}MW)aJ*d`Ohf3S(yCTc0V{t zFOJMRb=V?JT5qs-f)(Eoi`^6)(PYI_4%Y}N+O}MK8Ns7_!?QasC~+?;`{rTXS|D@J z#P-6e*oZO%%s{$uqqhE~XtU6xXL@)hA#WOm^v9S9y*^p5FFJW3tYjK?((ZW}%8!4u zum~bNP@iab=FC98a(*i8uDix)Ahu#(hcmAOdUgG(m}p?dS)V_0(UOah(Y5-WWIR>NCHJfEm$KD{8k*!yR`}N>gbCvg$gj%(}%`h)aJhD!7f*PXHFuO_5Sx*dx&$m?QpHSwZD2ThrXCV%*3mmZkZTX!8K)C29yHt@C#}Xh zBqXK~EIyNYcXrOcr*!Ddw8qxabfQzRcX}2=dV3Q>v{W47qnB|rE30f(>+_5<`4d__ z0z=TGW7vzQe*|R{$1%}_cnm;&v}>IO52nA3MYY||Y1;0Pl9y3XU6%r7$Acde?@o(v z6|7N?ZJ6GQvcg)AUDxlJ>3GT^30}9>APx2k2@~zHt;FIXN2pk*guOVzIRpKg?|t{p zHeC&JZ8G8dFmu}K38z+yR#%(!&e;B|4)R9QJg9xEVuBc8xV=j6MD1Q(&bGqtdTh!P zq^aiY5+Xfq(_ak@)4$H0>sK^)bQD`tv~=;L=9q^JOT&6!74Hu0WIB7^yXWZO*YD!) zT(M&eP2r+woY!S2BX?ZAIa~yAkOMRSA&0WX0sT+wX0&LL#zWQ_52f5n&s;^O`LsNK z#d%x_dn!EA$^AqaR&Ddu7>(;jnu zxI_+K-d9R9E0%>>S{f!K|LU`9->JRB2~Vi-=fhb zt2{@2t3qVB8SgVWsG3-Le$`-W9l2M4lAR!(Xs!rjv7Q3#8tkWc+OTbYgQsuU^VcyWsOYVG8p9 z=|uiHuo&swdEHbWNLb^xnhc|_*Y9Rtp7`(O|IW#O72>B^|JNG+ixB^X$NxCF|994K z9^l8Z9|9WCdbQZKr?Oc#Hf2+j4Fdc7q*yUhagcL&9n1glSWkNU`bbhxjlt%GN=H2_ z^BKR%d-03zI5UCgjYwU91_wO%4-cCiFI;1Bhhjv(@M4=Y(ZjS}W`@idy&eiaF+1_w zeXGsR&U*0YbmA)dg75#|WdUV0$1qQ&z(s7g?d}T;|BeM-9mPl&_;0bw3*opLk))codh1&GL@*XqzP5sm?5*#cAdekHj8%XMJ6)-5zTU4ZTSYEd3bO6+#^vw=6sB9%k z+s*G6P0npRXS!u0die$WOdbTnH&27WKn)G2 zx#kexQGJ9)O!`r{0IPt)D05f-RKcx7;!1cG8s6I7ICxatjqjU(SG1yD#=MD5$XGyL zfXmA|!x%MwSv4e!6V6PP%b$$V)JV8yxi^4g=tj}A==V(Ws?@D`BGmVM**nB92tP&E~mwjnB3^_X~t_6kzR^IpEh zlnb(koefnq6^#;yx%U*69>F~JTUd6t^n>=F6vqKd^t2Ld0I2z$7weK|^E&hEsomjA z$yULipp$~JL*&e|Sfh=Sg%$bhUATRhKQjIIq?=e*@=t2DKG&7_9buNQkjtK2tqkm` zuxcCjZiDSlW(F+vShbbVj9A*;FENo}u)4B=;7XLZ$dvrUk^&0A3zFA^mdISRM`u9r zv-?83Ub8&3Lcay2d27dg66Fr~p`|e;W+CNP+1n$;j|4Y9aCcqw*|}I%Na?AYw!spc zAAI^Tqn2n}srTRWHzo|D_-9ufiBtN6c93hKCSrGdynct+g^9PG#bAsO_y6d%22G|f zq^JbxsVx=|Ud_E9fO*)wxvJ#tV+w=e@9$4et46)zTyWv{Y*!2=5D0?&`bq5EWqHC* zLg&5Gc4o>6&Or{OqtqdUMay6^K-|J=o@;=L7o zUDfAVbZoGYY2UYRvW1SrMX6!Z1#InSVGkVFZ_;$l#klR11-a6UVej4N$uTi8O4vk) zTmWbu6%7yftL9ahw!9NS9pAsnu~?_ig6ZG)GL+}lM)pOrBdmV!d}gPC9Vc28w_$%`W8Z$*0pcNf1z9EQ2VY$5pe?C15^ zjH)l#rKj<1>l+(2QNb9fQyQg+WWH|xrho49%SbcWli^YtUhx^RWtBi@Y`4 z+uL=8L@cFQQ2Y?H?KNj7J-v@9EhG{NO)t?}URF}lg;>T@Bkzm4S67PK?a4>a>NjnW z(pP1O;ocxA$8N??j_3oTdh%H=^E$x6aw5@;uVLX7i6cLB#mhED0vo2T~#(EQP5!ze4Z=U zX9b`haGbzi4}dSwV8y~p2M22{Ed!cbcnxh)chN}ba16@_j;U1Rv^~N~bKKiS`n}*i zoiDK>%rb108$L?`4-8>YsFO*d#%W;6$mP=BzVC{QiwWb@ZHpT?GQU#SOy(s-|A#@H z=8Mle3zn^!TyGDLerclb#}5t;8s+dOk`%Ir(_Sjq^hm#TOfFk$KQ{EN;#%&Db^nDM z#fOP_{X?eRTuF8NrDYR>hG>-sJaFo4(c8E}CODOBY1)47t=vbgf^y3<%3E<*mNPLU6?807hdfoq06rrS!JmLdy{h-Nj{fVXiz06^r?q2H}`eLp1`OifsY8|{kq8>>)6Gv?aSyoky z`%U`lAdsn~j2eIb6+J0z?TrU_+RB|a9>SSzgG~0GoELNgAH%3igNtZmJuXOh#O4cl zY5ugkiQ}cjBgcEfpp&K8tw`wm0 zV!jsKOC86m`H23DI^eOWG(o&`<0e$W;dr-MPIs5J6~V@$^U&P@Sliw8rIBb}zh^Rb zAE%Tr;3*$N!}fJlOVyM|0zK+duQEMb2l6N zR8N)X@ljBy92XF;fr6?nbzb$&o*U1~Bb$1g*6|22pTGq64K15%G@Ri9Lu$NWe?^Bg z5tUrG%8DXPCfCMqx_+r1VJ12^{3~2~`P@(ZOW#{~a$VA~cR)d`Ye#)e*Zj7Q_@!#} ztAPOk6Wf=3NIbsO@|oJ0j755ne4^`MnRAmQgGMeI#CDlZs|o~; z1k)bf%V<$>UF^}T*eSWUJ7g$uy7!M|N@Mh(%AS3XumFVk0JK7?WLV7K>AiHQa+c); zMtT;ABd>#tBzt$~-39L>=G#-B1iMB+!!oBc0`<%_F=}G`w$*^%4i5$_vSl8(8p&~z z%A7iV8oaZ;&ERCHUQtUc?#IJxohD-Ym>*3FfO$3M2dZZtm`ofrBH?#2%}K97b{zaCpJdQf=C zyNp%R>T#1JO)89hN#ie?X>$Frfo~R)OJ(`~M^5n9&QsthAV{(`TlT9w^)5Vk4oacF zh!thtX8&I_SKs&Xl8c z<*tI*PI=6{s@Dg*b**)^Nz3BL62X`MoKugUoyjl3o__rBa(@H|pFjEJwMuSr+;R7E z7Y2(0A{(DqjKU&?LhCy%tKFG$*3WBxc^u(S9#Nc@>r&f!@G&?HNUYYhUJtFf4=C-^ zU>I8$%6R&LwWQ=$vuewXt>&9hYBh7^rs+lcyt0Az>nVj%0B8)(_TB@@z6c~^2l~zw z_UH1*;5xC>vJQd>gz~<;S@Ozef;YqB;%W=edaJSOJ{9r@RhQ|XyG>LEbzWsiL27Pu z5YHaGLp572L9g1+y}L!uo6;pZ3a}3K``A3&SSF0KrYkukI0i_hp7h`o-gD0v_jY2Y zh}$rTJEU+nB8k)c2yr9n$X{KiwvTfW{vN6Wvo%4>JCq|u8c-Su)$xTvH>N`o$Jl-l zX0rcWO9l8?s#V~8$}_5{o-g7=fF1L3Osle6-EPa$S5M)GT&KZ%d8jEV@AlGNhJ`KJ z*{40;vWoqN)BS50Bfk4uyK;tHg?s+%NDtD#*K3wS$y5%BI#q0A{>WN6VBwj|cj&x| zFqaLyR4PwlsYPKmQ3mYAl=`WVPjqv*!b=}FTFZ5MwwLCQO^-p@_IeOt?^!0 zf$0OTK;wy}k6iWdzZ=pHN+f@hm)%)UU3Pb31xTWqsVY{=Es(2_bsdVA~<^m8(TZ}f|>$7`psj=qc z;}f9`8#P)Fm~n-d3q2N0QyDaFpZ8S2F`n}p8t&Iaie~^UZGTbe0$EKquh?2?b5v_R zSLF+Q&26NOnHgi}ox!yj>j$Y@^y&SR9z~;~tNzl!YaJoB(6%(2$ul4S-P_c@!NkDk zDR$x8)HJ`&5K5T0@VtK)O4)Di_Uckmn`B1;y0g}uKQS>{opImZ`r|PS0|UbunV_*) zxOBm`WJ*1}iAq`ww^~>@WD0`@-F%F+-ut9W`%I~=s()Ko=zANxvbj$UEwLd*MSB2lT}_q1!p4*>k^BKVY2{sv#bO~zJI9=5!lIRTsNr;o~tgOZHT0N zaE#h8?%y{+WbXx#rts|MpEh?rg{x~Abe|~(EWK0R=|HJgxK4*!MJxFk)p@(!MJ^~1 z`s5t3WlQQk{q?K43d)0W+mB(ekKY3alNc^Wi!pZ)2~kd7|n6LS?k;)Z+b>z9LWa_;l1ICX?WovNvp2Fg&a!nR(1|ugHK5y}QiPLJ*dTYh$XSXhzTb!9z9w)l?&DT~!PT#|-*hncc4aEA-V~%rWmVeVxLN0*KOgGnMYUQUBJTGI*zc*xzo&fd^#+NS zJ577~@}^$@C+*=|u{jgF`|zr(S6Q`TimS5E_q(pf8k>dW0KrYa8(6p9y3|b9jcp(y zKKuRXfXQ8?HLZn}{neK=VT0|+$uxS~5K?Vl>t~%y8(Y9L3UU6(1&T1P@guUdzMlb< zf6OG`w~%cT>i#AaALAFCTsfaf2%sepEvI#cujdJkOo7OkAOJcE#}tBICq7(ht+4Bv zh4;&?FIE}iBknKQ3Q>XcxM9#Es*}>9eE_XyGaIO%KhWg6Dk5wL#B!N9Q5#-B<*`}W~AA7+YfKwu5L&5dD|k? zcGS#}%I|6SH?8eKMQk7HOIJOt1RkHD?kbuxN(>PQf#XWRBr__)aN015Hk~|f0l~8ST}lB^Gr*5rbmosgNa;kfV#sPzS;Wy$lMl#xY5P%I zT{2nD5uVS0TAHb@lWshbTFk`LG_l*4&HFDt%DcvYS}A1nPti|#pL2_!cfyI= z=5``mtH)EL$!`;Cs;l|;NJ&+`@|K(5gFjtgkK}gwVxh6duM%`Q$Y18o56X}N%9A?} z(%qza*|2I|k-HBiqp5hhix2bFOPKL@s#PmXMn%( zHCX)8pLzs@exGV(1!VCH(7V(|-4I8?%(lFgus8{9N=3DZtcIj(GOz!BX z>#{XZ!>s&g@veUg`%?Czp{%HPDRxlFbD5_E@v3hNoSI_No7_y3gh+#cT?`}o;a*MU zyona&yAL)C7wczkQC2Fg_wqLgFF(Ncav-W+uwj-n{ANpoWG0AmV1s(>H1R7X1Wg#e z23LmCo_&(Udd3d?HGs48&-TDNe%TN1bdrf3LU-(}SeA4u5LI{0ld;?vD1EZ4Hn2_n z;&7+pWnOPe^v=|9-BtTQ<$qCm+cmqplQ%i?7^)T{Q(8Sid}0zd%FR|imo|=QcXL_v zTb~WGJYRxm|CGP^{oDIyaV0-W(wJp{{%XO;@po{n+xtXQmUBw4S6wO-bAGIwE&u3h z<+ZqfIRI>*SjBdH-%~>n;~go}xz|rx8p{he!XbqVzyXlZ~SvYLjq5NOozenc4~gk$_qR98`{o%hlhK0kg?euCn`Uu8?eHSc%u zZajrJOs*{Kmn$!i5QE4kRG0ItVth2gCfHkYdU?bHq(!;`G2DrWXCtqM((=z_ z5Kh-0V^2#9_qWFuz-i?4Geri^`OMb>mSmIad?$x|vz~UToO;Yspspw0RlZ_syDM`U z7j9)-SoSjq&=#haru45cnmr@fZS{z+Xk{^Yki$##K|TP8Sr=VHgpe~gc_ z6=xU@g6tBedF~kp12OC#H8Pe|c-$Z3Z{9Du?sm7gyTS6aY5i>Q`o}5eJdZV-d-8gE zO1p1JpULg0Cq-P;;h+ZS#{22F8oKTI3;LFuj|OJG@+}}tF$)>8xn1V&eNO^7I!hLJ zjK`fqE48{qf9U@IoHTXy-GXI1L7d9QW|9`D)$M0IJ9!hS!~aht;+pL5=@|re23ML; z#=;wm+!IqGNArH^+hO9wzudEa2-|QT`5AQuuN;^$9A))?nI`epdEBR4?#8n^;7s`J zTdm5rfM2b9?yyj-d$)5fu`YqAZt*`#|3!Kv7{O^z6xWFa!g?pKBJqx|sIwn_ARagc zndt6B50JtCGtDECug(lI&uflR8NntNTdq=oOpl|`&pA;!8U0UNiFyU4mfl?CQrxQ@ z2lPMD!|~MrMdb86H}RzfP4l6Dle)zJTEw6=Th#=b)l$|BvA^Uk>}B8UMZfo5lF=oB(d}|5S+66KUR=ds9PB z;gPAUYdCp57G>Ms_*+h@*L|qtCLI)LN?xs(36hZRq=x{&m^5KZ0>eFXHV;>az_>Eyip!^FpXdwYo< zf9TU6?CE@6_xk!xsuz|ANo!TTY7O;oh<;wbYo^?}PxCm$^SIh7N?n`(vVXI%yQ6(f z2fY|}B*(mlU*wkIG0cTdxQ}^G+R1PAv(-x?ieNxwj}FKb3VDRCaXuOEmQ zPnbcP1#Gsyy)48VSF1l{tgb%ZT3Ys%8QAG~tn(|H%qYh^@?V{v_XdmIsnq5F^KaJA z@_1>U`P)2~4jr_p7|yXX%~#;6Ob4rbeaQ(OLELtW%$#o5tdcSBg(fJ&0`u^$A4XfO z(7O$bJf*)f?IZ&tTuccy-Pp<3W3y*4uu_B++o7zGG}rgA<4 zB;_UBjod@}D%ZN9(yS9_%qi^6sUlLi>N(9IB&mPf_I4_%$EYPNT98j65U6YWPi@=v ziyhE9pXN=Ov@&}46V6m0dUx)OXIDC*OC4!|ERnhH_$c^?BH?7$-uVPV6C_lz>hN}TaZSeOSp%V%PD%r zMR%F^#k0V@1}jE|gzr%vT7$7pGAs&d`(qLfUS z+8`m&Koez)9lf=cp!$7QT9elfsl%D<+=iuuDO9h9(?4qtd7}nm&k1!TrNFR+55@G8I_MO&n$f)cbz187T9Zkz)YbKtSOWo?NU`;K zT=;GLN3}xD-015axvx0EY*x$gLE#Qo!kiA8fdQ7PBHTT%W(&#T0V*Z$1GS4l-J<)| zQ-P=44h!WH#u3Uny68N;nl{4gyXZM|&wP`rHfrbQRYk8zCL$c`|MZjzZF4qu!cet- zX3|g?mmArPnH-wC$(OQ`EY-nZy*9TP#s?vt@)B|<06z=#tN)g@cY&N zw;O-eef3+v_MbW+YHk3e=MlFN%hmv;e~Y@D9&4f8*v%UCXaj zOk2w%l+VcALq=c8d{OO9A-`0EH7*pk;)!bN{E(~s`ln`Elwln#7!84Q)Apua5oI-L zDtgH1C%-NJG91b2yAq03R;Nc*0keICxZ6Gd;t?<{ES2(UCp6IlA*$=6+zs=c`P|?Q zej~`WG}p#;*Zv^n!e#fH&VK!|A!BfqYFsKWm}wijOYjANWlyxy0H|J#{8@1$uGRJF zqneml`1)M5Oqvs*-=ii@g`>`XvY{0Zj^r4+vnfek&fav6Y5Ld|-s#ib=jRWkZQ(d2OP#Q)RYn}{}(fVHlBNENL(pV(ezjbJX4E zzWaRc>wEov&viY|AJ6sq%jG@ioYy(8^V-krybe6q+^Ecc)YYYK`Op?Z2J0}gxiIC5 z3>Xx-wsAWG9{9~Bl@hrw??A~kAn%Iyq>o6|55=i`J5-ix`f^aIe15VMTVNEAc}`(X zXBfN+Orpq)J7l!25#I=C8)S1#GPT%u$H_Ol*!J2p{Vzu$KB+ys2jl=2Gjv3W98dJS zv#;G_Uo(2koxdsdc8>-$>cAt4S2UGLy%Uxlb2_qOWrxWhG!2q7m+psqOnu$*ue=QO z2}2@4cOr75aMy8ST9%HvH;y{XCriTaC*}~ylMrsoN%of6a11wZ4`$@~1T*yIe#+(=@H$uRv^`BX1(7Gd{2qRdWic8*h z$pyrBLtw~pivejUxmKpI_|m}6f%1;0YIXePm7%zz{Yc}6QCwY@ zt6ysbl$bM<-ZOnWwP%r&5v#eMv^U$GT<{_(sA#6kp|$dB;C3yDtA5#oow;<$JvWwn zTE!vZN8yQz(^`3ylaxKbg1l-IrOBaBZw>e=b|ueo|L(oM!;~{h3S?fbLu5y9zy!Ex zUU-3S6>_0IPHFXSCy-K__pcu(Rr%JL*5+#OjkC|D_xLP^ReX6r8iUE_G;H4Pw7Q!8 zyX@NTWaNc7%X11Ei;!sL9Q_)`wbQQY`#L zCaDp{hSliy(irHo^y(yAPW*gfqNN^d4Rxv0=I_3A(RnGP zN{)W!&}PCA3)z*7lufd~|4b^h;A7cc?w05jE$xbz( zz0M>h5fw>kuKFEVlyD6{{|(6Ih^q0SiWo_6ddPeb{Ly@Z7ky(8ycQH(`l+sN{0^Zs z#2L4VF8n?=CVG&(){}53S$nkA0UJtn$Zy#|o+Q!fFYi1@F4SmrOyW2X?et!VBRKVi z&W)u#Mt5Eqo8mbQ&%w#V57Fj4qgq$w_txWTX+Qs+izvxMH-Kfw}Dzd zxad^VwCh0K#p%d)Ott}%op_bjvvg3MWTv)oQMO*Inss`;G|D;Siy9uUQ`Ea>*ErWC zFvDca{zA=aSECB`)Q1|HqB{`GxYtm+;qKc#6ym5=(K}I7wnt7tJw;uJV@3Z`fGK|M z$T;{fLqtW+$DZPUE4%#lqaYQ#fo5q9;+@A0o zT~GBzvG$l)t&SyYUiFTpkzNi#2XCbvm zurqTtO84qU^jgm>Jcsp;Gnlu31LJ^vh17UsYI9OPYDRSW(PLEgheV4t7<~iU$5RT& zl#7=?FtJa0x=O@LQ~UBuCy>HZ@P-~?DmDyT37j&Xq&Z624 z(`B@A<6>2b|5qAcYq|gX(wIK4{?x@}ubyD0T)<$R^ngYW)qDnZ=5NO9{xhccGvd0+ zF2I3;|KwF*B}blItr`f*9&%w^Klx3Lj3~HVdKM6F?73Bu;xn>J5z?;$oEv)YpXMEF>uPa9vh7u2cTuaQUaSmj7wcd|v1 z{iifb_Cl6pj)MTswBK28>$O9%>58%Po*NO4*GYY%td9TfnL@i|>Jb=p4zl1-_4T1#!&Jm!LVa)@9)$r`s z=8tr4Pd@t}+U*x=!qf_4E~xGbibt}2;{O@?MG3^&TT!NWKfk>>g|?*bp&LGX45_^} zb+hqH_wSf?kHKjr=hhh?<^y8j>O z0@SC|WDv*|UK7t3r)MxwkX~t9S`y{goAgep_ZOT7RHZdJde7Ju#uu=I;NYJDXSHR{@BI4gAG!v6 z8j-B}yzNIW{!`z}k@)*QW4GtE@Bsmz+kVUb8Z5MO5b-kY5G1=%X*lDPv8T@J%G>0P zW{o`1xeFv+gW#^)I9lf&S@mB#9EPD3h^}`EquI_ko*J9?EO7tY9F@4|c;f$u?@zXv zaoyPZeOX{?Joij@5J=K6KIP43T(O7#4}4C4B0!Nf$+0MNKT@jQ&m(NVCu&kV0=lH-gr=PPZ`-TsD`jmq;aoS0^8^a8}rEyWicP;NCX)Crg z6xE%h2};YVQ_qqlw!!$g3IIOg!V-k`)R3CkU}I8i?4RpO=M$ui6?YPrn-mbkA5!aG zM=X!>>&k`AinnN=|G25u`(uggafdCG_CxgsA$E25Z|Lq-NDT3(Dv&KZa^qgh+9tiP zq4A8^VXLq7d|N(}TDygES_<)-4Hn=Y`53RMWl)}PVl)eFJlp z_LP?~^Laa^@6!p4#3pg!St>KY=t&wa239rohw~k(27D`pMPSwlBr))gZi`qX6e0NV z=bRq}FO-b6`M<1~Uurb&vv0VY=8 zKXCFTd2a|wcXw=h2hZ$dA_ z$o`9Nyo|96Nei1O@3≪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 VS6u3B0S4o`aMtilj;>Ac{{o-d*S-J% literal 0 HcmV?d00001 From 566584c183fb3c3e4d64bcbe9ce84eeccda43e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 17:33:01 +0100 Subject: [PATCH 215/227] Update README.asciidoc --- takeoff/takeoff_gui/README.asciidoc | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index 8a9687aa3..7e46f8139 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -1,9 +1,19 @@ -== How to use TakeOff GUI += TakeOff GUI -. Open takeoff desktop application. -. Create project using "Create" or "QuickStart" buttons. -. Manage created projects using resource screen to open IDE, Pipeline, Frontend repository or Backend repository in Web browser. +Desktop GUI application -image::documentation/assets/takeoff_main.png[] -image::documentation/assets/takeoff_create.png[] -image::documentation/assets/takeoff_resources.png[] +image::documentation/assets/takeoff_main.png[700,700] + +== Usage + +* Create project and repos using `Create` option + +image::documentation/assets/takeoff_create.png[700,700] + +* Manage created projects using resource screen to open IDE, Pipeline, Frontend repository or Backend repository in Web browser + +image::documentation/assets/takeoff_resources.png[700,700] + +* Build Quickstart application from scratch + +image::documentation/assets/takeoff_quickstart.png[700,700] From d44c64341b500fb7a4d6fc57c9c9d386d88b45f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Wed, 21 Dec 2022 17:33:59 +0100 Subject: [PATCH 216/227] Update README.asciidoc --- takeoff/takeoff_cli/README.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_cli/README.asciidoc b/takeoff/takeoff_cli/README.asciidoc index c83c131f9..d17d831fb 100644 --- a/takeoff/takeoff_cli/README.asciidoc +++ b/takeoff/takeoff_cli/README.asciidoc @@ -4,7 +4,7 @@ takeoff_cli [arguments] ``` -image::documentation/assets/takeoff_cli.png[] +image::documentation/assets/takeoff_cli.png[800,800] == Commands ``` From a2c1552335f63e4ded6bf4eeb00cf3eff8558664 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Thu, 22 Dec 2022 12:10:40 +0100 Subject: [PATCH 217/227] Upload documentation --- takeoff/README.asciidoc | 31 ++++++++ takeoff/_docs/rocket_logo.png | Bin 0 -> 51735 bytes takeoff/takeoff_cli/README.asciidoc | 68 ++++++++++++++++++ takeoff/takeoff_cli/README.md | 2 - .../documentation/assets/takeoff_cli.png | Bin 0 -> 31488 bytes .../diagrams/takeoff_diagram.png | Bin 0 -> 218661 bytes takeoff/takeoff_gui/README.asciidoc | 19 +++++ takeoff/takeoff_gui/README.md | 3 - .../documentation/assets/takeoff_create.png | Bin 0 -> 44946 bytes .../documentation/assets/takeoff_main.png | Bin 0 -> 22091 bytes .../assets/takeoff_quickstart.png | Bin 0 -> 35662 bytes .../assets/takeoff_resources.png | Bin 0 -> 181845 bytes .../diagrams/takeoff_diagram.png | Bin 0 -> 218661 bytes 13 files changed, 118 insertions(+), 5 deletions(-) create mode 100644 takeoff/README.asciidoc create mode 100644 takeoff/_docs/rocket_logo.png create mode 100644 takeoff/takeoff_cli/README.asciidoc delete mode 100644 takeoff/takeoff_cli/README.md create mode 100644 takeoff/takeoff_cli/documentation/assets/takeoff_cli.png create mode 100644 takeoff/takeoff_cli/documentation/diagrams/takeoff_diagram.png create mode 100644 takeoff/takeoff_gui/README.asciidoc delete mode 100644 takeoff/takeoff_gui/README.md create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_create.png create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_main.png create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_quickstart.png create mode 100644 takeoff/takeoff_gui/documentation/assets/takeoff_resources.png create mode 100644 takeoff/takeoff_gui/documentation/diagrams/takeoff_diagram.png diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc new file mode 100644 index 000000000..e616ab925 --- /dev/null +++ b/takeoff/README.asciidoc @@ -0,0 +1,31 @@ += Takeoff + +image:https://img.shields.io/badge/os-Windows-GREEN.svg[] +image:https://img.shields.io/badge/os-Linux-GREEN.svg[] + +image::_docs/rocket_logo.png[] + +This is a simpler and user-friendly interface for creating and managing projects in the cloud. + +== Requirements +:url-get-docker: https://docs.docker.com/get-docker/ +:url-get-rancher: https://rancherdesktop.io + +For using TakeOff need to be installed Container Manager Docker or Rancher: + +* {url-get-docker}[Docker] (Linux) +* {url-get-docker}[Rancher Desktop] (MacOS and Windows) + +== What is TakeOff? +This is a simpler and user-friendly interface for creating, deploying and managing projects with Cloud Services. +TakeOff support AWS, Azure and Google Cloud Services. + +image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[600,600] + +== How to use TakeOff + +:url-use-cli: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_cli/README.asciidoc +:url-use-gui: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_gui/README.asciidoc + +* {url-use-cli}[TakeOff CLI] +* {url-use-gui}[TakeOff GUI] diff --git a/takeoff/_docs/rocket_logo.png b/takeoff/_docs/rocket_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eecef35b44e94179d3f2e41644f0ca574c4e4590 GIT binary patch literal 51735 zcmZ^KRX`kV(<}jk%i<1M7I&8b2`sj_ySoQ>4estig1bv_4el1)-QDf*e*g8k7`>R8 z?s=-ars|n6d0BB(Btj%8C@543h=?K-)F;u8g#rQY<4n^EDEDLY$x%@p3{^Q!eE4wy zYbGQk1O-(SgZyIf`QsST4x-@*1%=l8-|}g|w%8a7YN%X7L`d09_r&|NAEjE-otnzT zQ-fzrtEuT0nus6lMD1WtZg&c-hKqs0{lMa9E@b+yt=c9^iojR^c*SOmz}0qsU*-Mr z$J}Y9&ue+B8PyE??br&FyK}?%>rqBoe@_rH2`mEOiy+kJ89uoG?Fb2me}aZZ*bx5z zZ6}|JzX?f2`7i%(dP8IOkY~>irrCk)^PrtL5eAz_G+$@q{a^A>I%>b5 zSWQ#|;sPAEA||WNm?Pi58T=v6(8d+xfux6?0dRYd>D_zWmSJCQ;RiZH=}b3LqF4gt9Ym=qZjJ?EfZ66y%V(~z1}$q2TT zpa+L|)3O%LY1+M3yTZCN4(%0BC<%#Hvj1ILADeZmdfdVaTC7F?&iJw*h+79ZJ*Uvp$m;CQdNsmi+g~*kavaT2qJJ`od*Y%0z`pr>ycte#y|;C;qVsQ^Gzk z?jT~vUc;q`Mjj+!Ux?nFgV)aCKrG@CHViC6Y>ZTyWle1fdc!YAx8rGd!F4qC)}R$k zQh~JO*x#|yHm!uIenwEIaYCZ}N}@SAT;S$Xff~hXP>}Es?1eP&Od17kdJY_-z4q52 z_bO}K9?%r)m?G#)AJivVd66Le4tqr$a7e9s2W3#BJac3KK|zVdjv=Sy^_DztKql5n zH2`xM6@4&lnWQ$c2t}erbeU>ih;* zRJ@jur`p%owLTG^CuS*!6k>{yxfd1_XW2wta;3k za`BhkXz|1f`MhHvA*w_f_Yz;B+?;tyeumh-7j z;@V6~BLb0#F@K9Yx$tl;#er=i0((hKC!NMk6PvC3tyHwOjD^T47O`2)N5H6mP4}Zy zR12CNMuE%7CC%Z@C${1YNTxQomf9A^mj{!6u8t@(c`s0(pox{-dUJWcaqZ%I|ECEzm_#Kqn`)~(t5g+3K0@c@G)MkRs)NhZ>#>LC%)KZ}>tFb>y z1B>^Vo)O}z+oQ4glHxg{l*K|}Lv}|qzyBD{Ci_{4|D_8>oCCL4?ftc^_83IGREPs4hD& za_2&qLUfQ+MA^~A&nLmcr8r)Xpn#x>K|T~?ah)M`XSkM7PAwejAGzaPm8b^Q#vrY*B${ro+GQ~r>PZZ`y#)Nbnn$547z;Hnle2@rgJDbe8z~#i>0Vj zp${G|C5+RNl>m-WiO{4mCnglxxsf=i#SRH@e#tRvjlz%cbb1WTZ>X)|c0%f?sHoYO z;~${3i!?lKQL;ZnX6h0DeqF`$y0R~m8YF~2HsXtGZi?6Z_!4`;-#6} z`*Q);EE|En`ZPA68g*&mYztLZbM%BZ7VVbv$xvFUfMG6KVjs0jHItT~TBB&jZs7;y z^w0ENFSH#+6MPSD78^3V(d2(Gk~K2M_e^RKfq+4`5xQ=FjM*w&%=Nsxhq(>rQmZkv z5ho~(0EE68mpiJ!xf4ub++$i*%fo49f~j=#a)Gsl|0;_{0k#Z9N(VSE7n+Ay3N`|A zHFpa`54CVH-`GczH?GrQT@J-%v;nb9zE%u^>q(2-J9@{NiM6qe1y0!B`8@A zpMu{#n%S}!(|YnO`9?zkfeI=?8AnN3gg{Ji&9H(}1`=>uTlF;LYZN&6^BwEP=)lL9T`#C#2?0p+B#7gkKP+V>2a*a?eyqbw;~k2FOa&XsyL> zme87~Wv1LmP4qpZ&_KB}OSjGo)COz1`2ukWqx&EC1GSyDt96YV+aERW8|47DHv?(Y zRi0JUa&DK_k?BLDMHC506;EBPxs_oPxJ~VACr?9^=Fm6^N@a1-!(r3J;TC(1c@!&blnZOPHc9H1-fLa$)xEV^U7Y53@cD z^A8S3Y%rR|j<^1NdtR_rBs%l8WsdP`ls)zN5}o`h(L6#4R!KTNH?GVxo%*vJh*)P) zj6>9y#j&V2@Hf?Ru2} z`sGP!*&-cBjWc`VE#)|suMCJ|fU8CxZJl90PO(t`m6u%;#JK;p4K#LgL&A>Z^KXHo zBWn7Gr3qOubj0X&fAAcunxN&t>hKO8#T1iQPC>x{qpAea?T@LL7DNFmOqX0wE|F^>E%P z?dy~!nEEY?IczrIn|k3@pJGG>nRyVcqEQAM5R*b=+7P@Fo4+LED$8pqZHt|X+j#5b zj#q$zvW5oG4^QnhXEhy5iy(X3(k$nD))u81Uap!sCyAC zW;x>5%QkCT9AG0DFi8R}TMQ`J?Dkv0`%Dq;$I+VHVCn z#u=pu-AlGP^IOaoJPD&#L9d3BurJ-ItQXD>E8nn)7}h2w;FbOuL+1HH!u7qx)Tcx1 zm)ihja?POgAtkNE_bY_|C|xl??e+ZL{_dLj?-l1UUAgW6slz4V&HJ1lsAe=%bt}3KL=Z=0*qFn}{ z2IpJ1+vBxRwf9pkGX@M?@T(Gf-r<<7n42KFa~3fq(Bq6P=g#>uXEtjjAtXB&1tp?e z8eERBiQu!i6n-w=Kdp)O^YP=W=~Fr1DGGx|2j=_Z7@6VXQUZO2KRaAWziJ>@g(cgK zxSxXWyBK0z`v^yx`%XBQHFv%X&EC~b*95xfkj9ad#iNvCT0fg_#fuG3RFs?LC1yEU zsTX{Y-$&$wz0HQ?zB>uoy`PzVhU^PSq5}Y0rhQ1MtE-{kZvVQOl*7IR^0cVf3eLQ}~~}JR;bx249@5t}zF7+lNqePnmQCViN>UV;=cl=enU3yfPVmZ#Z}-&4|8ypDe7Q3^tJSG_y&y=^al?~$O+4lYbq zJwLld6g4GfL&h^a_{i~(JK}R$40(16)}uL_Tm|PWDXP^wVMNE4fErHgxgV*j0kuW> zC02%wj>TUsqFn17VABo#uy9o_E$dxJ`#W`Sznh!e;7L_q^*^K`eFxGZOfBXDK~|ur z2czxaLvuzur!oayC8eFIV+B>0{zN9~L6QGg?luDd zBI`XNX}_(}Uvz$dMcrf4I$IU!VEqXYu$wseIp0PYCZ$)pw8^pH!qd`%3U4+O2TMte z)?g44uDS5@2jQ1b4xGO*@)M=#^4y;wS*}^GT)h8#TC|kT=U2C995Th_;3d(}EjM9S z@T{FknPjE*&x;&k1e?VZ%-{2M(u@jYDtptqZKllZLkjhMCBH^*1_)>?O(FY7;YmO1 zlu>?+Xrk26d9{}!Y4x>bGx*zwf0D&-+cBx?8PUC+Pi-|mG`Bqr^K%H~L2_q$yJ0tf zSTWPLS=dM)4J<+|&Ec9M2Y*kc0;)d_Sa`zTE0*9(YyEUO;NYvn+g7xq1F^td^L8OZ zRT?_>YwT}?`@X>LG3j9d3|SE#DMhr1-A0yUufP7{363M7)rR_qY2)DW`(J+}B%Vx1 z5%sT2!{6b}Sx#IE5j^n5B_Rdg_*Er!OqUm$owm``^zK7G*@O{VguY^6F_6m9 z^o}95w>Q*!DRSikP_8b`crRMy;an6MJE{MVC^<8Ll=mQgBB_%Elw^iUL}ksILK0y_ zC0u=MX>Vc(tEAJx^)Y$}C~+Be!|}9V4BO5@Wa5#T@G~bUsTQf2KubH(lfDRpyIWwJ zMFOEO4~bnDr|>IT^rHnW}^76@9KotTw?K2{@BBnPQJJ8TOA(h8n=>cu!dGi58ojo-REa2@9sh zAYa~xFwC}0uek~1LhG5o$wB%YAt|yCtP1tY`S6)CPx2UoQFde7|}+Ry7aNenPF!S`OH z6m+i0Y%%&>)Q$uH{Y8i;g8=NGj@{%NPCE|932cKUjyVX{g^Mdb{?G-=aOlQZ2pwm3 zFgz+tJ}+`ogX+w4?oVa`^|WxQQ~I8pzt%5Fy|%9P#B8J@T<;NtF~rdd&DF)merqbW@RN^l4>a<&$j(4VAbooS;>&^S51P?P<- zh|XkbZQU7gu#X#DakfF>oharK1y)En71EqGOve7QQ?>|^l!{cbKNjI!jV<%KUW;PI z>Rf8*_4Kg(k1Dd`R{4(X7TcQl(Ca>PEBaEY{_aIW{GK?}bI2bkFBg+)*^Y3|7b^b_ zHL5(VgCaEOKeGdYQ5|8}$)7gWN{>t9MsIHUy0Aq|+OA@XhF7=}oQkz%6jMR`s`dFI z@}{qVOxpvCBEGow`N!<*^1gn!L}pCn!&WpcN1P4s{(7W5&{coWC2uAO3kP~K{|_gncUcr6|$Lhe0a&8>#X-u z-rACaz9PfSfQ_%ZO0!~cejz;vB4*87EVB+ZwNjfez9Cf1a^bHWwQ9JJOnlulk-Eq^ zT^7(&68{hkO|fOay)t-hA?v9|aNEh>#X*HpEiVTJe_s!OIIsNatY4Kn42Obt8aJFu zbbwi>L}yV>D7Ns6o*{|tkKL!z@ozFHqQIc+7fe}8SW}z47t`=gj+4q)79ze_8N?Eo zQSqlOWY(7}JOkrRHsItXy_%Z81(xBP+jp{J#^}RnBbGp(U+-=p%kPgh_J0o$Xcg7w zDLk4WK_qmhVuP{io8HlqxJ z#dOr$u0gm2?qVCk?e|AS&5kP^<#i9_j90z_(r^r#!s^v_bTMrXoQWIG1sJ-$3?nm) zulLv--p9wGI(L#HOf7(a;W&`@N9G=eGvzw%eNuIs>sjdHaY1x)i=5c!bCH*So`9uB ztYq^jUe-?}Oux>9^pIvKMG9;rmQXPp0fZy60Gjm|#~?mOpOC=$QOMSP&zJ;PxM(9Z3n#Ao{Nq?mip|NOY&m-|nvnkc=D(mMmvh!~EPvmAPX4l^WcTD5NMDxM z6>S~B4g$yb!hmJL&|uRk*AC>Vx(VX4Q5Du5E?e;*`?B*fl*ZH(@sP~8PpO#6nYgE{ z2_nYppZ@-M0`+9-*ll45asYn`REe_KfU%1oM<}f2>T<`&;tN2$@%Rz_Ex=PR{F#A$Ny|Akms<8eycbVc^iAjeHgk&;C)JcLgxI%M!dT>%4G^j0Lsf_o(c z`g4D}^BXmEihPtPei5o}5>7QqVY;B@P?L(@gi!+sNPn&}nYv{1S0Naq%utC8)sbU? zdkoE;B7>H4(b}~cw9UEN&BLa-@+SBLq`%VotXxR?lYEVz&ke-Kl=&)xsyfbV_e*4O zcVt0|X`k-Bjd~!Xjb0ex3ca|e_vV+Hs*>mjuA((w?(coW_w`;3>&McLS9!fy3LN^$ zeDG1fzhD^NufWt*>CtJT$$kY=Igp%m2(w5S5?96(JII*WpS*I&l+^QI}dpR;Gq2Sb}rN9tRr8T-RdWC~;Z7p(AxlDhp20M$! zJKH~Mk{Ddv|0N!lcR!sB9@R1&)Aeam=#Px@@cw%)266tLXDZ-B=QcvpuAk+Q(e}Mw zEw-=})0Up;MPt1$t-?FKSY8)W=McR!HogB5Olu68-cra!c3<#@PvR1B7S>U(_H&Q zmFJKEnutzrbva$oP!KFO+8q5Ia==nIj>?erHI*m@Dr^Nmk1e^wtvUcFo^4m zszjeLB9&0=q&H^tnvjaJ?%Nz-z81oj7}t>S$-jQzDqra&D*Iz2IA(;NM@37RZ!SEGu-I6P7?GX>f*l$s!7RiG|1$52kP{sw zIZ|gf(bsjX8?l+vxk4E&`5SRc9P$)tTr9K4YWWM6!n#1fjFQ47J(lA0_#gtHCJQTCN*`R&paQ2{6)GHGhdI19V)Yaq{J!@#%@}Y^Bg8M49T`rHN18 zx7>%iP>E4CG`-0Ji-9F1R1V0=2G^hWH~(Gh1$)=+8~rXt;spgprjGMgDL!vb!1$W% zLqtMLBtt7?MvtVj-J#0PTaZ;+UFek3MIh5`rN=m|bg_1S9bI;j{;DyHZ%t7f@ZYAU zMlc>cE)2xAZG1j+eAG9CS$=fTNHM;(PJ;f;Do}BC*H4X$lC4CN?S)y9{m3yY;Qn`z z3VI5#m6LnaRqd^FrMDM-e_~ngV># zuhWn!_t*8UTJDbBLGuvO$Q&Ujuf4iz(k8hE9L=%1NvDC^YTT-;EC33{r1zft;K>p~ zU7>Enc|n2y550C+*O$}Q3&Cfkz}!MW*iXnOx=j)$Z+WDp6!mTM#rdfFZ(ahp?;FRV z>KLIx74>2+OCpx(aZ!Qt*HbaSkIvW11{wdj!^3rY;ncdWjrH_)GkYVZDaoqt=lxcN z^nB^A&C3-mLJ~r?A5G1oSb!DmksOKBBp)-g42Rx}Iae^()xr8#CzrEZrYGj~>Jf7g zRg*>w&3PB=4lt94*%7q1Z_F1MeLbxad7O60$8CTGkD9IWf;_yYy(l)NTbKERzLo=?`FcnnUjtAQ} zTX@dY-H<#czGBTSVy6chGfcHDxEpaa0-vr@ejkP3cbBK!ND__(dl)BJ+r* z+>wd6j7eC=Atu3xMFtMWpz;BmmUV$Fj7|wmjxp9rVbU_u8=QP{{0E=AQ|G5z#~240 zb)oBuh*afbo?(_TB+6$|M346x;Y*9sdXxB3;{wh5%HoI)#ETopSK+$hjk>|*dY*J= zi#21dj&A=|{k-szx2IdT_wR3YvsE=n&J_BRqNUB7F~yHV=qjy*p0TJ?is}}Qncmf3 zHAV9rV!aORDSWSp^0R%QhnlZ12d&optaN>OxtMinH6yennlF-EGUgfDxQ^VI$!6i) ze+?&6ksFJ8jtmkIUGa}E&9NYBsbxavQ3WU4XaTlsjZ6`8lw`p-xp-ZZWwLy{#@x2x zyAJqG6tpji!(H`tkSg7RbQo-lL#Nm%Z|)&8i=w+m+Ss@^y(0+1fzVAT=kD9M4%lUqSLKh}LHe1YlZsZ-j1;EI4I zGiuBc)i29yg$Q~wi`Q|uh?5Z#-36(%;F{LlJNx`%#8^%8iFWFK;o&LVDDHM++LK_@ zzodFq5CvykR_&^cFl%3ChcFCx@fKur^2h?IOFeKZUkF?~-~WZarB0W0f35d|WICor zgX6ZfP}hqpHM*Cc{YtzEf2OK*$ipWZRZwPyYokDyuPoMDgttht{4)o5GiozH_U)N* z#eI4RA2%xa7%Kkdg)rB}T8S7m&?9eJR~^{<24jGPnMaOQ8%%}6IVLkGvL%Hi^dqeS zK`SN8U+KK_^VI3DxTOv`juD0o@7B1NPCfF+<#ifE#onO5u$=7i(7?p{)G2_{Os612 zH+^#bhm(NfQe4d2AFnG#oNy{sTQcmgX*k3K@w((;i@*he_MD6dRPhm~pmu$ZHhfY~ zyiKd>0Ig#NynS6+$Jfj~_m4sw;u{FS4|zo#+i`Ea*Y|D1?2O^_`5H!0tnAq7pS&k@ z?$ADJDt6DWSi%ScmVp^!iHH>*W(8mel&u`jq7Aw8XS0D$xnZLo{X;@i{6ZEgnJa@br1mix1jf`LUb#wf>v^=DGf#xD?3e7+ajm|P z)U&wM)VJ1IsH>Ik%+QmifVdgikX5RsT*6Ko_bc)py~2P2atRtVsw|OyG#r_&K)l#@ zfm)*ia*teI2C}@96W&2iPV!na^vF1$Kpuc@Xv(3fmibiForZ1%-gasCH|wwdn&kgM z8x*WG!4I$Z*nh8I=TAZz=yEPL!~KS*D)*;_3YdOdQC%=iV0{82h(_s(L;6~6Oj+qU z_sjmg#Ejfnq99>^F+!TLI+Y$ig(v8Haqi)h&BfV+9GD6_K!QB>I>RV*&&c2}nvvBE zas5BB>Wv|I02|n{nj0^7g8|>O7~NE*A)T$bUs2Kr932+tIIg-GtImNK50FsZHmZOM zAEUffc8vfea-~q?d|RgA{qjrmshoF^NtdacOt9Dyfp^>pm$4~7nI?U&vVh+17r@L` z@f_dV_&@sH8*M_bwjE{LOkCx&tp(US8WcwamMA-SzM9KQ zYj7b~s76aOwl;TRoedos{Z#O|^7PD2*aaIAk&aRAs^F^o(mjo$C!{5o=bB+*?TsVd zXJ{w^j$QC-OFYshw1tEfeZ|nPQ&~EcFpDZR?qX(a48qJOvnE6Q@2 ze^{fbq66m7`TF)Mzr%kW+CWrEivHW9tzP$#SymJc9*jVE@mk}jhV|DDJ|hZVluBoF zJH+blPbGg9H-!yl>ttl3we;@jUbeQ>K${>N)uEwy^0D0vfWEAoB*tgk1#oRC-a>%# zU47~mZb)7e_iTHhc`&e7Owzd{vTvCz8pQU8fd1_Q`EN6i2p#Pb`SOOeD;lSS{|-)A z?;)?BoetKM9Iwh*7%tUYkw_@)P^_#)L{NiB`UpxVi_YH9O*=OLr|j3puwk38N#p7$ zC7&bonbrNx)$k_Wi*xiK{M^V{{DqWw6zC1Mv z=~QGFVoEF=e_c$u61%*;wT2zJ(=$keYVVbimhqF?$kAR%3w!L(n@~M15DY{%E1u^p z3c`1QcNuifwj_(Xp^kOmM2^F#kisI@!bhIb#E5NU+xlgE@KI<3HVY|ErM>&kllNG{ z6!?BJ5oB^Tau)563E$n+0Tyc!_uksqn2jKa?j6+BWN~?dp@C&}@CYoZ_4N%#eMg)R zL(aZn|Mu{SPfh0FhqG2d=?{g7PKVMg%5>~~_WhPS@&VwNTuM`-Uv|sieTn7jIYNW1 zA|3M!Q1NX8yDkW%3oe5zlg&=*pHks$Jfzaf+{f1B_^&{@VaqYboWk$2HobDCKQ?FP0ZWQwW85H@feK3@c-Kcp zrK2JcG!q5w5>Co~E#XqN=;)r+gfH!MhA5Civ_g!qq~ssM7uq>KjjH@gM`kZJ%1djz~{xe$0%;f=y$g=Zj#l{inm zZL0<6*PuzzLw;kK(BkOV=0KZZlvKi8Vo0bo@`MFlt4&B>PH2EvPhQ{v`Rmw=V_flW zmm?70$0?N=NLWeyV>%--5Co4(^=Tk2bh}-oL zd)U%ur+ zl;CWC;(Sg|be3|zi0?noLKIA0EMj-bdq;j1K6F0Z3VXb6nW$p;(SI729%QIKt)Ab@ z?><-0vYBL777h88mK>n~S)2cg*QIGVo;MYTVyC&q=eo2}j*m!UG_jU~mO=3jxLk9j zoDaX|x8t4`k4o~wK8!+XBn+l@6}_1E*P$wf^-Wn}Pg$Y(g?6Hxw?M)Ham6i59?3k+ z=|Peu%H;ag@)99yzFTc4&PF=un?IDb)3uhmRV6JKTpAb4H{tTxMlbd&;IeK*c86V}%wqj|5}S|=ErfF3(tpE%dk2!V)G z<+iHyR*n_mGMf&5iXCn7x7MtQ!dzr|3fEn#Hu|2q{$^)lXW-L5ZxDJ<{^$h+Cwt{$L65+E8 zu-0+DI9L@sGSZak!~aZ8*USw`%}GPoe*$4IBQ)c5-0dz)5Z8Ho#!x3JG&`iFUb{5;;7oF)GY>i#hNf@@)^mz z@)2cET}kEWbN>vL2DF`ZQVWp+<}y#ch^g{Qzl8<e#5RI^ka+`7Imnwi#2kPq zrXbN}fCV8nWmpSum9o950|v2mMwGGh9L*ySFOUuG83U~PtcZ?2JOG3*D^v0&4)=e% zttPVJ@{HxnTGTdJEUy0RtLyc30Mi3;5~R=NE2*@Q^XFrKzlsWG zB(^Hb|5q49rMNYNO->Fh4I6{5E$)gp`f8TTjipkFZw`!(Eoz5-z-~aa3ykE1v)Vqe zD0Nor#h{Uyn!)8I9!drk!2~ydmt_5zHYWBlx$TPpI6rJu9b(9lRzj-^%k{Kt5$a%; zh|)ey3*A5X5QLv_XD(0MEb2R@j;;6h^1dA~LC`PxO%RHVVM@?+A~OX2ZHC(Z>d-7q zQQ07fcR19Q6f9f+ccpx>*yFhsL*oyesTPQQKO^L!bsdhHK7Hq9ccH_fgzZ!kk-v;KhdjP_T8h);VVjVCQtiSv>JfeWaplHVLc?DRP&Y?xRAGt(3RQ% zJyv0JpvY;(PktpJ9WmBr|37{X?C(ATL%2E=Xm-00daKU)mrEZkor?#8?b*Ojp%<)y;Ahh;v2jkMf>IV>LCoUa0Uo%P+QVef;Z6p*% z!2Hvst9r&_H^fK7C1^9Kbcu3-;)~qO?EQ~AAwSB25t#}8u=BV1PN_va+WfpgKWuc+ z5wkb?Q!v)x7%w78-QI>^kLNY)t^!jY`8V3o63`aJaEE&e$heq=yY+L~Um1~C2Fi+_ zsAzGc3f5ZMZ+2#jdK@Q9ATUp5P*P?z3`%@U!TQ)?c@_IWEs&2Q%rTOsG?2qgg~;tP zoU83_RCG;vfUC5s6;0;d9;e#w+fgSi)%AxhmIz6?G0lMkA|yzLiCdUKbrw10J*Z1Hezp$t|M#6w<&CpsqC0CE$o#7EgMBfM%%kJ zgu!tNtuDHa87Kl==Lq>T$fvv3`8m7ul3x9K!9#>uBPyNQheXUd@9NiT3+if>FH!j> z@a99+I%s)0JsbW<_)>f*HVO@CQe=0Zyu*8(>Qli@qloIx$v@s{Q`7#_1hj|gB{(4&G)&oV zbU`yTTSvHq5Q-sAVVTd@$2U0yD-ScAIAKoctprNRrf+}ahS66bn0LUhP)-Mhseep+eLimh?qjUOT4X#u<XkhNOFy9~IO41b@n=qMs^{F3<6fq&g~@tDYiOE@CKABtbr zsvBC`bl$Wpw=kA88S@D?pGU@c+!HIyf)73{coAYEw$pot#X(2VwxhLguS~EL)JgvM zlIV}gP!+7O(ca{QO}K{Dmosx9Wo1O+KO(0SI-k)9<$M|H>KZJ_!83j~__|eu@3xF{ z;CX2R@p)0IK5y4~Jvmv9)JT>Sz7yPx3EmyN?;&tt5J?|QHrKR7F~n>%AO{i}jT8Cg zed+5r;O-lYEg0@zAWl5R3o+aPHA}0kkO7r~pxP_f52St~Ih-?>?7%#bNHQ?|=Ko`W|z!Rg?5FAlU;f5jNN|!`eQt6_N={`ouc!1vQm6?iprjSFsGb+2rD*Fk-Z$# z!5IBIlt3k-8&^wLdd?HkQA9V~wkFMgumBVeJ436a8^pKnq0Ub&D!ij;OkpCvhL>_= zD|wgGE_ubv=C^kKhB6dF8nilx>N%l{;`=_2P*+FG2^I28Q+FC0SJtjVpD0Yhb8R1p*@`-bt&nfpEwdESG-_WYbmWQae?eaj$_L~;>gfxC^X-n8(wPtZ z7jH4z_T7;$dN{8!RGz&?87NR#Gn-+uGF{YSF&5h44PsDQ0-ArBl{mwLRz!z|Wk;1& zu)&bw7UgpZmZdoIb7=%t>iJoKM44J&5=kr;JG>ZK)aM8D$BnNQl@9?+W^A%+DBaV&Uu;ez^BXCH%)>HI?+J zf4qbL=E5GrM6g3MoC;-3C5gSi9I{!yl?d`}#R_#mw-6p$TVi9lCf71R6N-%XbI*h5m zAvShhs|_)*1SJmhDj&Xao44m&nW8N@k;8~Bcx{o3>`oRCZ7KDPDgD0Yqi{oF69>U-d2JWkI>xou19N<#Sr=8P-Iu z%oPYw1#V2!!i=Q!Tg+>gR-@7|q7e**tx`9|YUuTX^eoEL-*#g-j6-}5s?=ZRUrxl= z7Ha}Nf)8+J?moj|CbGq-gVm5TXHsa<;GMldS=&Kn#B^%eQ-(sK9Mf6tV*IVoCbDJ# zaoQH0mkF+*QJ5C2h%HQIMu~DhRcO2aEM<2$t*Wl15pb?9WRzEiLlvC=!I`$^EcI|J zO9nrUS@ssqvRoX98Dr(9g$-Hmh)B(x#|m5V+r?Go6DUN}zh7WP3lk5E?zsOct)2mq zA<~-S);#&R-@p7WDGy$*UX_pLpMYrcW`Cv6??(M)PB()wE6r}`vKQ!|n=4V_bpceb z(R4-R__0VQGNJJ`V?D}F`U>Q;Wgl7pCz{GHqz1?xWOjiKYtkz;u~h_H942;gAdK#&Hh@Oeu?d9*#G&}JV@)yPLGm%X=5SS2UuNT% z+FgvNRU}}spY!bSY9nQ7|3y!ugCSV`sGxbGZp+<3e$f5Kz}|{+&G)cGovlcRr!KZ> zoH&1ZDc0&({(SK4TyX$W5epMCfxx=gau1qjBSOw@!NULrNlO;TaAx#!&V|Khrw%f( z&xDgx6|$=h$s)4enHpLa3A9{N9{69UII~{ggC_vt2%kApc)epLb_1cr+X_Ga3Ss8~ zXhKU45#3qkT|eC!ZQ3#KcXTTT)Y$}Xqp~PUh%f+;E87JfiE2+tEZ>b~%u#?RLBb9U z$d)0bv{o$6kC@s#6y9nS31n2f#eDIUnB?Dw9^b4b-o>ljQaR?Hfcr#QBu!`JJ5+PZjC_F%Z!qwinJK?RhL4VwGpp8C{FAYl2yQdJ@W zr){c!Ol|6r_9j*Dqqi@q!kFE)8H3olw6kZMOD0d}#j zoWtG6Nr^y$Fyz{iE_c~f!u$PI$JcMMS+0o*Bthz$M>}SI- zbBo8>W*I{a8MKDdfbj%lu9#);$(VKG7N#{8v}EW*ag1_16e!V%lDo62oQb;OUre~j zfMMH3-(R@ko}SzI25_Mj83LZ9)`Cuu*Qw2}(rKsC%^n)(i1uX|A#Fk!TkS|W)=Y@? zg1ubAd3G32Ee!aiGAaBb!f;HQYvB`ZR}`Z*-((RK^pTtMaT#%SF~(wbhMZ9?v(3`e zWWSbhRc&Q4a>CykjPFH(F%;t|z88o#rz@+6#+EHtQzx=3HT{N3dEMGL@w!m4KLJLh z4jBFxE7su}xGXkIHe<-&A)#lzTI1tWt;Lkr95wl{`&c_&@y4HCtJ>+^`4e2!K5f++ zKnoA9?7cBMrWhKZJ=7F<%vrlsHQcx40W*O#$>fJ3N|EX1u zz=)tF^V8Ad+T2(RBT^=zM}XA8)>3z3$DoRe6boG19mgX0@zf?cI4Grwx0R3;11P|% z(fr`qjgcuJTd7x|N(L!D+~+zdpjaS4uf7)N++&TL;~(*=jd%=)^;Dzc^?pQcJYZ~O zbuk-}7IATelFNBwRzuUHPHDQSMki(LGc#VUWaI=#2N=!Ei0wRN*exMXHH zDIgnrF1ZNoXW=fMH^aNzUbIN?Ul+ROv*Q^#=tX~p;_O|y*0}1fkZEs6cl$BRAqi$^ zSbCU@(1Yz=zE6vnM4d`dPw`uw37Zsw$Q#`XVHw#^W(WR2h!bDg`)nDC{r!plggZ*O z)pgTs{aKHA!FA`}HjD0KB>1nCBF725R%t6mG$yvtMi*_nh4h>tLI_yXp-M?aK7oyk z+sb^?9$>?!XBZ%%iT%)<>V-e|nJs#j$94Q0pSHz?i9e6EHzWJqHUBuT@YBM;R}_|@ zD!p$mfdNk8s*$ZkJie|ny@v7*&($!luk0CXaxg!3P3;B*4g&o+QXWalUqQk>dh zhp|s6pXLUVdpN7YN!DSx=NJWMoyfP*j+yjsz=LStcwPpGEQIV;Wp!}CXrMzO;)TwM z)^A)NA`*~+muMWBDaDnBImoLzZ11xfhkwXK~Fo`W9VN*YKOL^rIJB18nt+hML^>|rDPR=Qitw%k7y9~amEr3+$(3`>4dU7EuAo2EZhf9w>;WlV@ zPR&O>g`D>W$=Pw5!O)IasbQlSgDgj;rqq7HSLXc|XGki&vF6@E;$F<>yHB+-v;5L% zUT0aDATG#}kaxu$mil#m14O(u!?O?&Q~v&awydB7H5IjjMU;JK<7TCs#38bj3fhIr zWSk#H7RY}u9g=z6JmoUHGHgGOVqsv@Nt(=nc4(lNBY|y|cA23Z)*|s|ApM}f}X2Tqt z;gk}z3U<;B$x1$84P*Fp`l-i&CUv<9h(`wn91I*jr{{!bh7{AF|QL9#hmb?Z1)^(YGF)4|QZzX3P>{&()J830|| zPk3bG4QlL{B0}0c33=_KbGLLcl_sQuptMu!IVMds8eI)Zt+dKXvn4?ys@ zD*}$gK6g_@15A<_e)Ee=V#GZIfK0jqVM(uN0Cufl=T zPF2f{O}e$%(_SlsNGZo5viZp1(Un-%jPkUaMI;o%U~jL8aal<}W?(fmGBywTr;r(o(M1+n_%_zBKpj;YHFX_6rV$K>Fv(7)XL@7?!w9DyrV4`q;_4GK8eG$xKiy1KV5$fZoBD5 z^~+4b2~Ud78Lv^K=>g)`VIrgRK;a|0T_`X8uy&pT25vP)sD zI|=rtZE6?5)q|brGh^7+CR&+jXzbAU7Ii5In#+zjF3hWr)J%nVxZg2Xwjm)ZViblY z5oQq7ER<3pA(Eg;iga3@JQUBSC!H(^egLS>lEpog_NT))ad2NJe){cic-J!r zCp0P6UicOapL8j5{ABZ8j=pV@5HE_8Q9)1$DRfE=aD{_nqDfGbA`J;%7lbB39vNO4 zSf+#LFKxj)&tHm`<8d6~WKmZOOUNVi_@gkS4B0^ueeGW({-!s`xqL7}7Oajo^3}GI}5{B;g1T*kaL$)^6?BuI1t+wkrBcWvQclE@0{<8M{#Lz z(<#n#)^FVfMU6aF6UpE$UAN)yZu%C^*mw`jx${tS<@*qO&EFt;?&(19Gstb;2}3kR zB`uT*F`*MLx&#Ma`x<1b%e-qwLO)Co$y3XffPdxJBB0FiSMf)anSLY-HiPiQv9MHX zsU}g&ryx>;Uw;2v=sb9UKh7weu%vjwTRwy>9cLjuA}>DHvKDN?0fG=MCdA#BJuVenmpz2Ji`i34 zJ?}htG+ClnP`deqExK_SU;KX`!}iS^)h{y*CnhO|BG^3pJfuToOD&DP`r@y>B#I28 zrkLnf$$}y44irsjJgWm^gE4Oqh zs^9tsSnadi7pvMPb4XqDN09|F&xJUhQ_sYncfAWk3*G%#N`fC&A4pfspZ?qzhdkj3 z0W;A)P;N_0B)be<7*Ymb`}Z$m*Y>U6otcLdjug$RS{N^Qn`jfKf~$^@_XpsJ25yQ`I@0P z;kG!9ELaQUk}J{AVK=@d>L(2fo=;04SdjiNYQfOykCllUfv#YAU-rVFLB`n!7Uncm z;T`8K!1I^Sf+eP3fWqL4+wp6zLEY8Y078fytH`l_*@HU}>R6=aMH`VgjOtos_iRSE zWv*0j(G9tZw;UG4TxcqqwaPiuCVr3Q48UiS@R2@l-zrP+0 z-}{c#7W8jNIBg)(wHIbIrluHjoFqxv?%pSi z6?Rt!R~;!XthOehsEnj(L`b|7cH126e7Bg)XPqflEw#83@PAZuqAf=aY<}V?eEWaC>OL}qaYB(|>doH~0pSn|ij4k3 zP7?egi`1lq&`cpTnkEzx9tnn6?CVOCO7%vP5Vgr%5tvp(6cY!3bLt%Y?Kw*j=iZzF z3PKa2h9Me#{6{}Py*RZHt$=GUs&xs)d^X}@YKJ1o34w(g+F=iL0S&F{9!*(-Gh?Xb z(cCuTwXkZNkP~9d9@-9sqOe5Uq+CR7`GgI2A=JJA_K1+6X!2@D!H$KBh;u@kR?{rx zy7wa5AjfJUNlxcuhfDiH*R1C1J}XyY_lG`=LAD|0b^45gGQ>_f-JVQB^sEk+fJa@5 zAU(>=15IUlk}KYXuVIef`q6msWzD_Bt+LJOUXA}j$-;< zy1E5#KW{mzXV^BRM-%yks363VTeB8+Q!Bzdcf#4VNe%4gG(e@naXB$+b7D5z)F2z% zV0Z0t#;W8x7SgZ>FaOFEi zX)GxHGY%&NDLNg?kiPWqMM6j>T1@myE(4NS5fhif!(Vu$W5@-eiIAi?2|^^;hDg)- zr1l8@?)=4QZV-(mKtU8FL=T)1l3cn(Oj04ngnVQ=z3Fr5B&_;oIc`RKjuG8}y4-(qOqJXc-{f%&9N>HK;} zK229t4i)$;rB$BHi3^k5L@dRVpG+r${wVEoB-v*i@os|~*>8CINj!Z2z3Qps0Vf10 zX3u;r?0ONh60dv$D0JQzxELrVr3FwxQ(0?>JTC|u)g1i6&|J}W&-vxfqDD;Rzkl&6 zESpnieA)?&QiP~MtuMP^0a8m>$hnD7mk?e$>#ljoH5h3cb5}r41Els=MKTk5V>{r0 zkQfPV)@)S&7LGkf&H3yeeTy zc|CmZJ^1;Lz9(T6uO~ANC3N%S1G&X#A=kcQybx7_k|gGeNFgzB_gof#)Cj3z@<>-Q zezrDp;V2s7Bt=3hsKj7}EL?HH5}Z8WU2ZH&p98C zn9gby8V-^cEsiF&sg@ISRHuxF8Lx*iJOra&v~{0ZYgjSlXv&g2X)Y&5M*VT=GW9G8 zm#g$-MavrOL)hdBJ4vM0oQy;7doK>X|4Q_pb{ZV7=esDhOerQKNx4$U5^z7GrQm6L zOuFUCc5xB+fhM!o64ed$A$jDX2XNihzd$NA^V<>qIIc-C+_3~T7rk2qpp2mT!G>bG zJPnZor|(ci=n7Ruwlvx#H}))(Scx)~mRg|&G0l`4QO%Heo`Y1+UNJ98BJvxzU8N?+aCu%8N2H-0$@vS>`_G@o zu7CMBdM>&MgN+U2h_)!$3(d|I%9c3FAt}j?trYkahi^%`#a3n$Iq%Som-Kuj+_<>v zJXKMzxVfr$N;Kb*;bHg2afIW#_c^xedB~mnCJd&^e?v!6p!bZvDXtWrq5{M(IJE@| z5K%(Q9D}=91T{ii4V+~q=fd)i5Tb#z7B=IG7q7*_Mw(gy{Fo9M(vK=guQbKv)60A1 zh6Yi8&wYrkUytzCZLs?K0MY0yF){ge)LtpQ2USOlvv>hwZ+R2U1@n>H{0xSE_*<9< z_DHbudE*ucs$EeuLhb`o?G5jVM3EEX%Pw4ikyB5_p)=0_#7vf_)bAB3Yy{;?WR1_0 zqc{eE$Kqi4bdpcj17B5`DCvICkI1x&&%Gj4$w_6n=bpQ9%};-*?j3J9Zb`9f-NneB z@w)Pa$cmzgjPP}Y@Gi-acWBu1OCF7gK9|a%ng(`@<{(uEk8>oGogI znA=WPt;@#{=G0f=$``J|^Om*2D%RkB0%J;~$aXJk-0~h38RoTvWhG3GYmDvNkI18s zBC`HLg!>0n$Ba^~c5PD~3!GKLVL58xwV26jtf9Pnp63R;U{=+s4i%@Z9obp4kgcyr zQV2A8$|*><%f0Gqj7;T~@fw4e%heIT|f&B97G`8OS zb9EjKn_@OlcMubzZ7~vy&UaT@W;g}HDhE@9j|&J`q9LY4QW-?ZH1Id4FTgvVzY0}C z!U4u(%7kcIYVNZdW|P+rMoHlZP={=bY*<6X2=(*O{OLV-F_%}r>U%^%rl4! zfZ>zTBu?g?LvEsSDWph3q$>{jH7Bu%H@#OI}B6uS{DXoo~_{wX~!~iE?=8tKaNQg|2+~r!4Z-vf)I)0N>j8O<{*2{n_xFD@b2WHkcKFg#q8gQ&_ln3*}c=dIel0w zo`>$GFO@TnK=f;gk_0(r`(ZxTwO8TeFFPFz#e5DhhAC-?YJR&^Yp;_^5n`S>>wg7# zQZYGj_1HY<@M$vhoT(tu6nO2$;c1HW!!Syx(TkA}lL*;s?s?$l#1v}qAImHQ)oho^R*iv7G$lc#T=>DG`Rzf6l8}CNr6Tikq zi>knVZ#7uIIi)He;gE@oSIxrQ<{Ix#0Ak7}^QfL9WlodXM~E7H4ZK^LY$^b^{p4`0 zJTL{+5P4)SCY2M)st}UK#MEnO`eH654O~i2?My#*S3gk{EE~@@XIlMnu^sV5B1Gc2 zAw{dc4Ye1%$-Bw}3DK(*l$9)nEgHq}Z$1Tc@6#~*_Nw0wJN7(*XK(m1swFP=Tysll zwj&nm|2d^Sj`Npvs4sH>mkg&)hypf=a2z6g7knnOAG|w_7{)+tG>>#iE~H70L)38; zPDLJ=R%(bOMRC;dNNR=C$zL=XGk%hrE9+F0Nr*(@co{N#;N^KK=Zpv?N3YS3e!e;q z!6!fP9`EYJ!Er;1&Kv&&J()a0p`hk%6JX{tXiE2>_O}0qGdQtF`EY{6bduX2hxNpb zsEdYR2{9HD?x<*qYZuKzTT@^*6VoC?4TiyBys+{^EN)I#02Q`4-G*3X`F;+&8I!yc z(BY{tB`h8VDeuUp!HHnVtiDVGJ4m9gcPFQ)u5|twhfp6oWB9NzA!E{xu;qjDpI`he z`ulplJ0}i~3sQ_OIUSMA*c?^$wIvZ!L-fON5ZZVP(!cvGGW$1sH;+7MO1JO22Pd3VqQZOFI~}sFn3@-!Esm!aa2Pbqa-Z})PgD^s$yXJxR3(ni|N6~Uh7 ziaJwNSdubohT3^xcnpCqPl`QIR>UzgB(`JF7`cmGonx4gf$B~ygOr9 zJEs}#&5hnwfa!oe&1$xa54@tFlMZ-Zm}JU8$(8t~sjNR<+^;kb44>_Y6@lsWSuymh zNzhNSg~2Dp(UYJuKY0+tihlflqY)FmhYsS|r=IZcoOqb=q*(jBH(-cE321iEQP4bX zgMYJ@g@w&g)I9J*SX=H<_n#~56=F2*`VlUkJ!TNG`n+=OJcPYo(i0ie)e_wvW{)L& zppetC@=rPjHUQI1R_ERaSG6Gujd;YBDetJ~GnWKq)klbofhm`}1+};F;L|S6 zyOaLh=P5zFTiUNjq~a_&)nurVPABlY-~7V6Ix#WhNwFu=DyEW%672>$5mX8mK_Q84 zyd4L=`vGKkJm%hfj&b1GM{wxDKjNf04QjA>V{Htp<}|@Mfk|;%ohstb5u#Gsp^s!V zXpmCKDHDug^09~y4j@&%%N`l#jYs6}Ib2j$6HGqQj04ljc5beAL+62?Np4G}LoJ?8 z@tcr*CQ``AG31Mkxi1;FEq;@dcF}NIE=hUV9}hQ{{Ff`Qz=8cosN->lU`CT-?99s$ znzM5B&GJB}L@jK>+Vdzvk6$Y{i;LKEfv#sBMC8doVRlsx|NQ(pCp;le2hnqAaNunqR4)P}<<`E&!7%n?g=(NUG5+p=Af*)}Cn3Kp9L3yqu9De*IN8F#s*QZ$A zAJar9F(ea8!PN2jQ_DTWGs8pp%!fZLS*#!*$2n#!DO$D7NY>3kO1_vHS_JswTlYSI z@B_#0N*?9v-P7YRh5LpytUmvMrG$ z<^!)PGLtp@ght&m4#>XnyXQ_cFwjvx(anV2**84?8uk#LRaNoe@A1~~Q3H@%cGFpU#K_k&M)`SY5hNv-rl z=cCy?Fl~%Wp7I`IR`TQP?mUF6fBFOL-?PiR6JSP?A~*brKksjmNsoyHt%;gw2$QU{7rXrJ>r0pAw zUC0D42|mQeKgv2+t`Sh`$0WZPXhBIn=uO<1JvD~3Xsh4*@2jv^G{pd8n31H&w(gz` zw^R=OHyM5LxXWj@Jw1ohMdprODlVr zd8O}ElnaueCRK)|oq*{rolgELPmxgRMfr7434NRh`b)?I5^plCl0dDt(DRXS2>rc1 z-c^U}#H-Md`zz-+>sPO8jiA4-!U!={s}$)RTS%YG!e!@L#GAD>{z zLg>^9ya!2$g;a!nySCt8u6(z56~K=fNs5-8MN{V!sH=`3vhOj3@A)1!{O+6HuQLM| zz33%qpEbw3I{qX!7#4A<~TGT~>acPYHSuHqB=CGW!UZztE8gD<;Ey z_$CrC$z9-&xV>NZ98_{a22X0M5X<^fH@yiOGgFbOfg@>c|s zAKPL=Bp{Etywz@Wdm)cp{!4=k#Fm7Q02T7u5zCUI?l|&>0O`=^Zz3r7IyA2;GkNqX z2TyMtg(+pYW5YAJ_7^|FaM06S6f=?(2|F=})Xpd2B!|2^GXr&X4Y>H?m!V3`sxsB< zxWKgA5EXF=EfwemX6G6Om@&{zsyvx4H7iA&4qIuYE{$k1aR+9Pp=9SuUQf6pL~+{e zr6Y|MhG$fBu}v=h#k2{S$KrnYEB&#B(tC>0i{o8};7@H&*B<=fTmOT;pdGO!W-KYr zRJ`(ymt)879WXeX!8bhPc*No8R2f@%t8iGP18P&G1eZoC0MkXylXI9AF?wN>RYUGM z$&lgYo6Ln%A@Ju_5w0*3Nm0N7YkG z4$dC#>cmx_`V`W>MJECjMnH;35sMZr!$bGnhQW~mvDiW|IDPCm#o-`C)hyx>3*pnj z6k$!NdQ&508=@jZx#j|~-p7eawzKX#;XGzK#xs_JB4C?7bs+%uy~r;`bg=hQ=T zlm~f-j<EtlBcZ)mFgJ%!)IJ=Hw_r z(NFRGd1+OVq}*>QBk~Rt<4a@P#%J;U|M?&9I>2NQkm3=9WrajbT!WEpN{D4l^I zrveD6IGn%C-rzh!q+pT`$YT|eO)01W+7bc@kz)}hE{3Ody^7{BQ#16&F)Hxd>ri1h z9#0jABTuPJ@sA;VIOc;nFPsA2rA{cH2DM9{qpq|*UdYcQ_uZ|wB@Hk&XvICi5dhnC zY8#uz5hB4Qr+SBmL~|TZ0>=XShm&~rnT`1Jb@$`5zr7b<{{2JvzdN45wHy0N5@IM~ zVC~!vG&N3QTLsmg=V?K{ve0L&_Z2;zCq ze;v{o);h?|255Iq4J+A!GpYivKCDM6m zwj@0IXX-s_SD2ViHk-(kmXwWZ9JQ6H%;)_6#)CQ6BMv17$%|##Dn5dD{pk+L2l&x@ z@5G;ef3@(f+e{N+Y6wX22*H%f)77^ZL(ar+yPa`xXy0xm2D-gFM<3*ebk@fHu5SG9 zu1D~uZ{32=T=OKJ-qnjk!x>R#Dx(Toy)nbYxy$F{)J2mqn?+wHY59msLldEP8kMEU z1Br_!GkcjChat{m6df*!k;Ft&D+#8PTL{oG!vgweItzW)_}dtSpd3j9*^iw(9uw*` zjDOY-{t{Jj=8|GEXW6z}I6fw6+m@&B%b)xJsbFySv=NZv5yHAt&l6HSe! z!=RWp9*cuv^9k|8<`X)yucV=LzW9(hev~rQ6x~W%tYn$A&CfiIZ-3=0-kku`ML>#2 z083j;RJ#hr1Z4W9TBdVIB(m7QeYbb_=wL9B!d+Vq;D2v=7@xc5KK%CH4e0E5E8b*4 zGOVt$P+Jv3jS$ayt2(f5ev29gQVAT@=`j(c5mHzMR8<-zGKRtq98VMFUn*%_Et_U@ z#b8*}6uH)-gykuE6^6j41yakhbl#ofm5#ZWc=W(*FA~OAsKiK!58ZP+e)#pTdUpaG z4po8`dV#S zmV`Sndtw!5Qdlx1fJsAjTnOE;BZZC{qMjupphl>PkeytGDY*nBy?#RDv24+)P8E5I z=@Ad?Poh6LC=~barA{8q$SJS*Z2t31$Njhc88`m!YDwOta}=Ni#@E^aQ^u|9Qutv_ zKTh7f1^Wi07}UE2c_1NX2FADdY~QvW`*&>ju8s^2iHZK>KirN_{qj!y@zL$r*F7kF zQMO7KL{+tg8Y?uqN3|WR!8^}hfTeAXY8TLQC`O1xd2_S`m>m+McAi$J!4=MVMbmlG zad=_TA03IUJmfu_^8VS5>1Een(TbUQUHH}m`_yn6-k&U30b@djRdwP#ean%*rm)}}&Rm33m(7=F z$}^(canDDHnqZhBR_nuB0$yMwLAD*zRXlZ1gYSeLD}u^3Jjn@3isj5+5h)fv&-|68 zE{7dCl14@;5f+PwCB5~@C-BQ3d>`2&?Xm%;hkz6(iL;shrM4W4-#K(EQD&&dg6{H71co22q9&~uzJC4y!w;{h=d9Z!BLs^{&$F@&5I_0%ge9u1m5WfG-|Mso|90>$%iWOpMjf3~hGx5&aLA)Z;3+J)j zFh``q4aZ^B4kOf&!BAHd?(C?=#&F$OMG#XpJIv{8ZY4IOA(#;pR!tb8Diawov1;SB zSh8ZJ`h7ZhX8Ue@|Bk2etNS-&)84*(9XT23NlL zWGrp1^?va|BIVdawJaKk-LS$JFqt(~P5h-osD)uAgL+sG11ykVYKs+v;poBD0uoyJ z^obwNR7r~;zGES2`m^2aYi=w8d4O$?szb=V!^6ZB+Y*k0`) zW>pyBdLhHQFszsqy~hmeAAbb>{r&F66woW$;rH)&7@zp{1Gr)RPIM1UZg`C!cGf{% zRR~oP3sGMOP(sKsWk%5y2i|7$Sx3jVqbQuv0Lsm$t|S73bJ$G0bF(c z{rKI3yU;fxG%#hBfg-|4-0fLr66w-Hgwzflxo3&i__DQg@waC#MI>*BIt@jLl0l^* z<|T$-V1~(NvuPyL1q+d;a~?t}2A5ollTr~dy&j2|GGWIcG{)6#$ZAZB7gYc4YC`yiUyCw^4*$ zL^D+lt1*Yj{Ipbj2Xe!Kxam7jC7T42DMf@x(I^U}&(i&4g$^ z4GoXrx`#L6gTJ^Nw{Pg2a*r}$h78o!g_Ox0b6i5qiS{#M#gQ>x@}o6;-hu`p#N~)` zAaenzy_ku-P8FWBN6se;>Z_r^m6Ub9!s#Sz!a!)DC@PDzid_>`bxPRwf9^ zPs>`X@xJpHp`*Td{)})$^)lx#|HbM|Y9-lHN176}R;aW&64Mw-@Qg9?IH`fz1k2ka za2+DA#zOalzc6ko5FNi7Ka+te3D7ZnpN2f}d3l!E$XO~RrkT%rIU5HK%zpf#yMyJw zo&yBtvxiqUTljcgKVB3bf_-3i^dp2&vw{LwGw>^6R2`;%jMNm5oMNPzMGJD^~ zoDo9CiimbdT}Q~DZDoR$?X`ICMXRxTPV4Bb6%wDpn(M>pI7Hr;=dwZ^e1bmY7ghNS z5kN&?2Z$y_|A!+aTD!a(YKCmI$bW4m!EhL^j}&!@7Ji4kD~=gbgV%G&q~wFB&dTJC z+9eZ5jb8Flj0_3Wv~b_;x8V9;{|dHG;|_3iFkY%pK+KIA_`|v={;9qnb;CWdho}L1 zKl)&Vh5TYt$!n6xcG@E27VLeEu=h70x3fh(lb9Wm%2BvFRf4CUei&PydCI#Qj{!05 zetq{7xatp2;E5fb-rcEz?VMFHOHI)WiwLl5A|a-7%8IHXH-0Rvslz+ZUV<~{x2TQO zN1;18Jd7KdEo76m-6?T2DN7MR#oz{044*_Mn!6epE%2J<6d_hr@+3iyC8X0tD_}b1 zN~N=STIC}_?Kvqq6PHQm6dBSL_rp+`UP+-LPnAieY3A_oJ$K@!Yp+Je8x|Dc=;DMW zMX?xBBks=^)?-fpepC;1jaHCS$m}x_UYL@)AsR}!AJ+VCSo6B!h_>R0DLNfwGAZ1D z*CQD28QYhaZAtw@L-@CAAI5+Ec>@mgC50C%s{Rup$>SjGc(tWgw&BZHgcyn=Y;!W) zSo*0Ew$?;&*_m^2`jQSyj>I|Q??s2{d~{bdEi;$t|Lao&`D786f?(%#jo~WybY0%P=$aU z$&cbvxs%^^s9_i>?09A)uKwu{f~`oOL!6MLxS%G4AFWH`zLT;@KJpkaT=@=r;rSeL zB6X|VLZ~e($2f8a8j#*l4KrC>U#JvMZ+-x`-hQW=t&kBj>*<~Q@zG!1hMOPR;yp2W zkk4o?bDACpVY4%Z1jt_Hkx;cdXB#5H4i!-(Q4_1iB`3|tOV-RoH0+wu1;IANRC3g1 zMY~~0^f9H<&`d+El;lq`EYPXKu<6*bG8K?ONpqxHO;UyRGJXu08&(xJNA&9_w&MC6 z)8?j+?;s+|V&Re$(?68M&aGSV?XLx^-8|Pgq1qIyq;kLalvez0Y!GWkx?p#WX=Iay zS?wU#V~Mbvu$qT~!A3k@6~d-)z4ye_(bIVdEiJRLxn~6bbMup8F86uAObzTzsS?#V z=5<4`&5*syY(w;eWEin5gsl)>ykTFcfNEJeOaKkU)i? z2~8DC=RfQyrO_WQ>)| zY%?^3JlD;s!P_rbH-Qix|MskeM>ZTnL_*{h35TX6&shq70x1jTQ*Rxh9XnUpsUo~Y zGns92T1)f89a)(NYIm9xwG%M+^v^5zP6;p!F6@xWspSpnkNyk$Wy1m zg2r&N5aI_eT!z~C#I6H&thmI;D(-@3)Cvhrq54gNbh=9_|PYKtn)SE#&@7r4pA4ZcnHxp z6E*Wq#F|9ql(1%rt`znLJWmIGp;_KpwIKf*8o442P@L(0Rnj954(oCq*E?G77!g4U;67V>vDcol=_G;$4`qR6JD@_LgTK z!#DruD(_B!V+qGCDgM)W=iz?&zzTBBuS}x+T7#_U$PW&fokH2C$lAsA@M5 z7cJ9@(8GANNYz=Go_g;y39-*=!og6hcc(nqvs@!uYn6~0w+YbG+_;bfdzm?9Pb11a zn4%fVZ(N|CIC)Mr-v5GySUa~_b;c;@f!RuP^UgV+ISsAlig&%_kS^49Q2V&Qd$-#YH=eTIMJj5_-suAJh;{ zAw*8Rb0^;cYiC#EgBL8qirH;KmL3y~gP6pKhU;7HS zZQh7PVtVt{0~}cttKTyYi|Xs})GN=%-^35VN$vCQRtQ>=Y-6nU9Qj2!!VoJqHamv; zSwbrOohVUaQELcG>o=kyswtx~u-$JU)`2~ZYmnh$d}R=+Hjy2+)yx#mTc(-J0Ws`I z84lH`YYk4#i;MPSDecfryd@gp$#ZM*?(-L7VOz7hr{Jw_qh_mc3}PO+Xz(sMU~;+i zz%V(~hEAL0LWm?1ewWy8Scp`Lf`qNpNllZpR(vR#Mn10=cM$&`@iRsAQ=AM5rqoM2 zqZ7uZ??UP3Rt-I!dvMh!KPJ(Y4mH5Bf#Zf0U*2#Cxh*%rPF1%2)+ks4*HZWz2QGx%_eJx)Q}qu_On=WFJgtHvQk6zG(pS4%BC8;?VJTzHMdn1tMMt-D`l74 zmwD1q1SF28t#9#K4YnOJCDeE;CPlU(`sW8rnn_m#)2Po2Lw;3hVt(b4#4Ja~J*IOP z0?E*O(DTYWT73Lv!?NAF;Te4WOJDTv1egh!@iSW9b7~x~sWI@zn!PYmVs!bXax!2| zprBXRA=;cmOibpGkYV1a4i~J``aX|3&XAb0YeMK24esgAI%EqBA<4(y*h1{BS|X%Y zTtj3h3ZsaM4IB?!2zx}vp*CsJEZLco^O?&WAIJ7Xw~dgA^@uMN!qVDWy!XPzSUa~t zejiVWDzl6zul{uxYYIW2ywWg`_A@}K%A(7I@$KZ$j z%6G%<15{?jm;7h5VEMd>9?5o334*JJF$MIKkHNHqdmnxbxBTYE7#^DBhdRJ>io9Ae z^Ke$q#>=c-u(*U%A?d6X!X4p8pl;R(Vs%n5<(l>QJNd?6gBIDSx-fzBE z&GPg)Rrse@F2~6Wgb?$zH8o3x1z3U*X;xAjno=?Ap*Czg^t3xaq39j=*yCK9lmsfB zKFZ@c2~x<7xhkDT(xp75+787Zo#n<@K3`G-ECfa^g)+Vb$B?yCxM@cMH$AiweZ5nk zN*ds~!HgtDDjP3f62-<>)#AL|E;03zNV86OzjNaKq#yxu%5v2_DUjMM3|gV%`zZ>8 z@#vvE>@a?j1EbZ(;>AgvzPR`z6C*}74mF;N&E}lZH46)Y>m71c8_qu_8EQIY`yty7 z-HCNBcor8E+YuAoQC;UulsF+oGaA9-mN?#X!E!8ZtyY7&^TAba3blDLiwucPXZ*D+ zVHJbY#(Xa9u79WnkeyQun{G<*(yr547^Gogw4~6c_q-xzxg6gTnGZheQ7sjENi;XA zCqMe3o=T)}%@!NCZyCVpFM2hWu06y3F~E$0mdP1~moAFpt7}apHf=#F;SRY`Q>u#d zOHr7@py8%ER0*k#>wx8XCFIIl#mOfZi)#}n{=!BEum7uVR7a^&j7P$#L4Vy+91OQ0 zX%{bkD`cqUy|}84rZ9HMWW?+nH#0?kSm&SjtAHp45+)c=ye&k;4*}hqw2bejS zaczokU0a2JT^T`YYp)3EkjS}PW!cM04axCllu-Ujl%7IR5NtDKXG)~r5OaAVAt;W? zm;QXPxB6^x+@X|O1cMPWt+7VXo2bXL+s8UThEaoEH7hV&)r_H>pMl4NL|0oK7Bko- zIS#L}#Z0y`3Doy&Mq6T!JY*pojv*{$7_vmmGuQ(y5!16bn)i=36X35U$2{J1?p*xCtRdvKY=e{RM#!|)_&ZqjBEGeX5ZUC$)tY#}Bq7!aAeYy`#ozI|scq?iKcVbTG!WVYO2DxIL@byGue8!h89eS!&hn6*QUs zgeV2$a5*a>8bydc=vWyfe_?i}47OVqAVhcBFPCJ-D5MMughTM|SV@%t?Om3E_pstR zxm7xUd{|0Bn2={I!HKjCY(LP8tDo)1_TIFA>^X)~IV8RPz5~o0%qUV^v41ln`})Kx zt5O{a8C#suil{jx(mevhtWxcXRDhJg7piZfQH7e@QMDi{YO-9H?&EMvh#Fuaa^w)d zb>gTk5?cOQbHpvE@4*W$=$49GhaEMmFcc}i$ODJm)YXI$3!9?-xvzy9A{T+3mEx{~ zccLY=Tg*LIuL@;{(Kxgd^Y+~fvzIIXKYrVJdJ);mP9M?O6&UV%b=Ix`oWCYYP&hA|?T6r%*!->l*_0Dw|^N zH6^yAb?@yk?TjR2d}eqc>Q5bDqKAVQHR52{dx2`f@vSijfUJw3$fYa;>TWSxH3;xOJ* z--QeZ*oL{{OTBQTA_m(SdW)5M4J*5GwamyjwpgLAx*CIBGtyMRhk%^ku1>?s#*vA=QHOKG20H=mdJR@LU*dr@m#>P@%5B@MedUVTk_2J<&$vctuUE-Id{a5Xn<^0 zC>GzL;S8?bG=N9;W=21}#bAXZFyvz#U}nK5GRGeN^`so$THg!w9+ZSiQp5GIazbkH z2B~{t5%7@G5UF)Ja&6ct(Xd$Y#C*1rB9L_uxkR`_D*o)aTK20X%KWTKt4Z8>;)>76 z!|s6=eEi1O;Rny0QLvYpZHCn$3t?}X9*5eH6iN22nO-d0cNgl0c1vDq=v5Ayd;9nA z!L5I~1-p0cRo5EaSH<6ks5Kx~dY)6C;ja@@TLF~WFOFlH)Lgmo)WdM;Dk4OJUoy5K z5|Rh5?5)Gl=`Id=ij9D3=`Rwro40&&8xOt*@yGX(wbjP;-jrWs^u%PoJuEcC3v%L+WmO5cYQR_srEQvC5u2d>^tZ+PH5$qpo#HVh2 zC4Ro?qzU5?qqUYAj9phnG9Md^%{`ad!)y+8qHXu>h^MB$QI#!b_ol5+;ksX4je*WC z@2(3Y>=BI*+7#7#cg=21^MdKGErY7cB+DyFxv1{RWI`ls2<&K1sLDS&-_)%f?n zT!^1ObILeE&=rMf zx~+9$PV9aHiSGU0%>Xk26~5u4hdH$oT=UX)T+$@AY)Gn=(csSQ<q_aH>GS*aN!{HADMbXNr-Gm^qGln_*3Y2Wth}9SBs{Lx$%Wltqb{a6Zo%6(6KT`U{M#W;0N1_noP!`6P>yK6w?i(?hXJ}Mwf7joM;4pNJ@Wtz&f1VqxM?2{Ehi&x08Y4C%;+X%O53qUWe$=U zNr*1QB$emFjTyHcQP&KEwvqS!H!36^lA`W>VJR&TH%DAPSqeH+P58IFUyScQdG5GQ zl}MH8cBFXwrx0A#hO1(;4KbGM!@PqJqP2gcD4$1W;n9a5e-Jm{^hb2|^^Xz^6{Bfa zRo!WmM~DQk*f=nj>k6O=QNk)qgbI90o@b{HnT(Nn5muBx?&!$Dtnx6MTIpvrUNPgJ z?aAV2PY&RL-APe`x%?WpZ z8;*Q=t>j+O7DXc*IRG;~Amk{-sHVB`A%2`KwV{;ND$f=mFBPUKCOFA5)a1HiU`^Df9qbb#f9WNnHOYu~ULSXwLJ6Fh`d5;aJt8n#$ zuf^vdU4=wO!jj+F)K*&+LaoJ#daehqgsqqOS{P5^^Gk2Rk6-w&_~6n9RVUGrMkbTS zy?5P$oBw#DD0n_1nk@8+*_zC}Hbf0~u$22bE1N5}AJRWNR_NrMp;ktS0&0f|`NI`& z$bgKnBop#SYUAR#tGzs*pU#nF27i9`ApW$q2Lp*Ap}~YmAZfM?n3tFc3LOPNpr&5R z`{v5q0cIACiH?>9H6eWa^g7HL-X?++6U}f?s#iwHuuYwd-K-|!+u^ywWt~EZO`RXs4j|q%tk*kWz|Y3`5{+%%ojs-F5We`L-{6(2Z$Vuwg#{~z(AyKm z?yfkpJ}vV|AeXSQ<rgb+JJDz#SF`JyV7 zCI?m;Rud6yjT#}%b&{S&);ziPe#(kg_^Ztq;EQ)%ge@Z;Ax11^DsyHEH=fFwoTewH zq!8jPGlSPHU5`&)crDIudj?U<&~_3u#xP$&k2M;dRmQT=JR~GGVEajOa)o73YCrkYMGg{g;P4r8Hf6$)@-x zCrN}lPA1PSSq)zCSI_a_-Qu&nOo^s>*RDbQc0(Vw_om=B|B~VMQyYaohwQmG}+R}}C zcMqc{V<9XSgGKq1(CDZsj(hnUS~KKPH(nPg!-Y-q(b@3`1`h>Ghs`8Br=-{rG4PW! zVhHyLAu56sffV7g%@%M4X@1sC+cl*PCm}>wBiH+dC}*o{)vMf*MXW=9r)*Mwd8Eoh z$*%;4)GV6Gw81!B#}Yxdg{0Y}d6GE2i=T%_2Ug(?zjzgTa@D97ZIH85^nS@4V#A>} zdPVHzbqRd;CEvj%%N|92Y{z6k>xE|V2g&fZ_gfd z9qPxTmCF#1ml&eNUS{_2QnM4Vh?x(X$|OiSO-L1|n_)?~^vCduzbb|(F_6L7VZo*j z-jnq3`^dQY1YKe9d3m=fku56%Q}WHY81L4;6u!H@2OGOm>N+Gu%kC6+lP|u5B7{gN zOn{NhO{f%q*IsGa{AGt#V3R z6v1=Jkwa?g<-8YWZ4IIwgD}H<&IigUZxwD}ng~UV>`|d8i)TX!cfJTd2WxwB&w8+- ze-{4bk1xZ)#+JoYks!+G4dT`CO91V2>rq-yt-|K4(B{H3@*hD?oL@{^J$qe6CE+fY0V zj-+tI&NP1h*nSL%_RNKZxM`T7goXQOvu&AVSbz|9`A|d5+i>3xKE-?;y8n6%KXtph z7hvY#IU~i3I%0UKwO^RTt6r+3V`AlVj9SqSyMzqochMdVN51+QA+4GiBC`&_iWgx$ ztu0bQ>5A7N4_+l8K{iTFSu2&v8>mgM`-d9v^#@*v8xO3IIvSSX-3sDrhgEVVx`k!p z%!UKF^6cC3&NF|G)_CQ+xUv1QRW!yHA&o7&YA}#3Ug?TK6C&H$vcp1%BZUc3L9|;_ z7@@2GplFP}sHu*juBl0sAIZC#og$9&he>2U@JhcWmO+uyAA{F!s2s`A3y=PI#!{d7 z)-~i;wI{QbwLF}Ych6k`wBO>;sZyT6Y060<#izQ{_~|pfcyL#r+Q^TD7?vnP>Umd4 zIP|7y=L(6C9|&ze=Y2$&7di=6>6smoEW*7zkWR9rC%{a>b3%%j&8xx})}#@Z3hDL& z3zU$FC@GE62QisB42R}42WC@n?MMScZQW|KDUX{9gVISUB}&&K2}dd{SJ$CiBx#t- zd+tw3JBD9uxd1FRhKEsa8q z^jAPTBuF0|he+M3WN$OcP&MF5x$;Qo5hDMRu2nR=F%FubcqBo~f#$mqH3^Zwc*Ru& zlpn?^PY5Aq<e`0x1A+NGlkl97;`>(CV70MR1eX=p?L}7YdL%`*=lQ_4L)+?5f<{qOCUlF9NL$uz zM=S>|p{!h$fXO+qD@jmfJ+cDM5Sf2Eo);%30ZEb0gFX|wD&tqjAhhXN$Yr>YS_Sbbc!VgRvfG!i zaqG@bT)(j&>klL_%#qq2Vj)9_k-DzPkx=v44u~b7H}Wr_B@#>@OHG&D;D-Cq|MXqR z25TzLC>(WCeA|*Z-qtGSaGLXwMM$ZkX<{VU3(Oh)<3LR@CNeA9VkC*!QZb>~1UM$+ zrNO#FnRn|;X>h-l+3qQ^XCR6<|MYV7W@=ScO0 zbAJv$Sl@}ecMPLzL_QL}0Qlbco@o42+o#^ktCAogQbQ#23XgXg0(H#MHzm)e_dN@H z_mkd@05b(gl@w2Fj^MwB1ZN!Q%mG?f^^QrXCA*C_wS!8(HZWXWzi71Y}xASz4+|vzu^6+ z{Sx!4x)r~xu>Ikesb|GNZ`ENN3uX_aH!&C6_k_d}^wsJjaA+>}kJm~#+sEC;HG)uF z>oBFU|IiL>eReY%nwn5sTd%fHt+c2|K?3niaOQ_(!5oy%g~UP)m*%oKPEDrY;(pxl zReQ8!BV#z&-IK$E2L|!mr}txLFDcyx!(kgDHAGiM<{j;{faF1wpEj2{H(QR{7r~GS z#-q-Ce$4Leunul=uLH~&95qtpm-#J=A~?0GR|KC+fN6-Zak>h}4C;Z@w2LXYR1-Y0 zHmnq^wqY@wg`Tt|5KgLC?pAxOZtC$4qmcN$pdK!pV<*;PI0ET))*s)L2;N35V?2u?ZWD*ZX z*g~i-0xKpJG_0#}Wf&Oh$F?n7kWHmgU0;u?>b$W@`S7n6j9(n*V0CD3&pX=*^}^Z zufGI$bS_sK;?kyJylwSe_`tfG@rLDhU~avb%I;%hU|Oj3>U13j)JBq6v!oZPR0x}Q z)s-Yhn>#b*Y}JVp;=&koQ8AUt2va~ZmBjAdJJGXyj}UY%>gwy%hhYLphSZ{T=ZYpr z0m-m5nez#GUM+xVs{!4-^zKf0P2*u>Z+`-R+1`blwhZ9DJ;OqV6NP~qB9p`Mq%@aZ zvzhIPWnL0VP@G!xQZDuQQ-bflAe~aHl*poTi1+V6X72{?hX6ALM~xJ3I6sSq3|EB7 z7je0!rbwuD52ZSccD{&Evg1W6q%}7Ui_`cD)$hrWBBhy*HB~2tM8+|RdS^bb7CWM4 z&2CBKU8`=v2Tr;PFI})6i)s!c!o?&Cfw$?`?-<8)2vX8k70O}7!U3eq5F@ogOH5>T zqL^WG%4Fz=EhN?5*MrSlHlpib7wQ_DQBzwZic?Tv$Mq4ljQHx+W~!`?Q?p*))Z~XO&<4QPOFh|QiiI%Q{Hu#cYc)D&)6-V&ylY$mc`g{mK<MQxU9iOeXhcF18GjH86YBL)F7*R5uGQO+H5Wce)w6pCPQGF zS7wRp5XTxuDd$nwHipTtrwaNVuVhRf9!o?cZs&`gF|lo5jp_(Gny}LjM!H6@{izLj z_Nm7)GMtvIIieMXm04|3+Y_+pG%*&2{Gz&*CvAPO_GCRbB($- zO^9>_K%XjTapQ8AM~Z}bC?Lg|h$Ct~pW7P6=a+Y54!R~sR31V?h9T~YG6_Ddupw&< z)DSr~(O(C&wENS{+EAn}l?21}vli>kn3Xj-FkN&K#>k+Fhn{G`Z|+)%C$`rLsT{G_ zsE`@7k<0JW^=pA5!bq*ChLM- zE1J@ZfTYNF#1a}JhsSDg#iS6~SG^bc48)%K6VeY~=iLb~Q*cB{@zrx2{M*uQ zk;9>iniKsnB6Wx?PQYjqmLsWDU@nb9=ctl6my2V2WhIy@G3H}B#7NK@l=8@kCiKLH zCVc1WrFeSpkz0>3o8b6IDNL_Nc@)9{q1q^{Ds$X0Da)cM%^5SIIm-QzXm<6nYFP1V zbhIu;$C5et*|)yxK1?o=e{3@xXySph?&nzYAyWWENTLsE}>0^dPOe7%_*4e;-4}{ zIi;&K4E;PcMjnfS!*ICwN~K_03fFcB~GezROm zG8RtZGq`B1U)Cs%lkExS^To)AX)3X)eL?6R>B*SqelR~w({!{%KfGExw%O| ze8G0CX|)jxA3mKiC*~{rLKGxEuB;QP2_sx1MONb>vwbE+~tS&IrN{bI)yMkXc2=ekJvu zaj8>Wpz2+BJ4qa+j+Tg2z%hx2GPCuwuK%J?w!M6zJWVg{Ong?0?C5KwA2uWKsAswq zKxCv7)-$)Dzx$APC%{a>5h2BIoZX1f2&XrB?4cWCcqBm;BSeAJA%y42vDgQma!yBR zaw-O0HwwkcVLmjUOVpVOVC|rm=dX8@1=CET_B)0*6);Z>&npwlw$aitgq4eiv9Mzp zp#wIy4wjjoR|f9fX--??R6({Kmd3VP}vT@gYg(ua0o@S*Fys{k_z zhn*CE^vVV-O3K$UCt9M0mOCElSdohmqcKMwp_W()NGRn%xusMyUTp)BC)&kT(9|>z zOf$n`oufa-&wGXIYhm#De8=)&xKn}l@8yrlsxq@!I5dQ_cP6l0-b1D;jDyK|Ma5MJ zCF;IHbyba+$<0VCTY#;%--?3=b|anUx`j;K)ZmQtA=zVmovE zp}Tm9-e09e!WEm6M907@T}HZRQZhorADwXNkcCHaz_(1~=$2c~d7tKdeX|;3{(&<^;5UOkun6_5oba6@f$~|-zR4Spm=6|fOQsj8jrVzX0?Z^FR#JTLx*EK^ zxf@P~D`Xb{1)I`FN9p6y2Wx>iw)IUGmDWM6sdBxgW7lwcG^Hh^5BTZ z#f7ox!g5{X$TN;mjJUZqNz6@-;H;Q|bT*7=gQ)XD5RW{3H~RWI-N+6zoYXL4Lwn&g z%|+6j*q#y+janz=*LkdiBM1dt5~xR!#c1D;lKQccO76R;joe7 z#j~UM=4m6a6WqVKf*|>bCNq(_@IsMQwk1|7cYZJ|x^e@&88*#k&SD`b{S{bRCBa%$ ziSkeiOqajNn663)`=Ge>;&zIoX6O%t=N!E5zb8n^z2t7;%l<0Zz11+9`;guhLTFh| z%upM-u38u!Ly{-)I3R_yj~j>C!Uv*{)fo8gyfD7Be;jQbaX9e?%z5$OftsOlc7coR?o8t-x!eMOvGW4?v^SC-@T|y2vKTV zel08p${8&kIx%GpnzK_SD2BzHl+&>IjNiH{qDf5(6=t_2^21=diV-}2>yr%MCC6*U zaq%JHunA$XO!CW9o=Nn`LBcR<6R_rY!K}_Awjv2jOlYgG3bB@cSlb$b$6^Tei26Cz=Z^kLt1pGGy8Mw5K8Q-%NBOlnsKC8qE3`@>(DvvGvT=PM>e zei`YaLfUDZJ-hsL!~n-84wHnNuya!vf>6DLK<_m9n4(JMFdteji-C(i=r&8nQ%1R{ z2y6l%f%)B3$yV1){Z`y&GB-SyO{e_usJK7Y01wM`B^Im~9{UuMLWn4^>uP$lXpB*} zEhDu#4r^YQyptH5LI>7z7KsPN z-7XJ2EE((-X5;UL@|X`2zdV=b^z$N&OHnIue@0u9>V14#0 zI-0boA~0O-rcxrTZwxQrO%@D?`DB{dfx@=Jd&JRHenQ+K2{boJ)|T?f3b&CEi>=;f zHVwguXJMyvqA@x!W40P&XmbHsF|$MSn(#k+rjnt<3n!aKc*9>{sg0>CgRN(**hc5#{e@B( zjw^=R%6^NE1`NkWaF&8|L2J-q$ft`zt64Bt^C*>h{F4U?>zyFKi`ySwv%% z*MR`X9;QW#jWGj_9FjP?GK(R^*dhnAS_P0guR2&tz!9@Axt*0;5<6K%lyXf+*)6yD z1C#7GucreYFHughBioRSS&k$?4sE-o3D_>`;;^WAg~-qk#^Wg}6ChzHx@@HTgq_Q< z8ck<*ri5Az*!x_S+NyW(wV`der?1Gk)8_z#J2&9KeSav=StPguLvQq}p)x-1)%XLf zh!6>e;1M9Xmo63&@@D7(W-6vdil4in4(-;&fxCt&45W6eF96PA4G9xkQJAcIh4_;d zn8WS5MA_OZUPQ(WZYnj|)KXpT&MDvJ2&_^tos64~^^)QGNr~sY$6jNOF??EB zo0A_N6SrSnwr4C1RAS$TZV0mA~|&G~-}4j3{z6>U)%ixi{5<-I1w`ra!WX zC%X_%7w9q4AR&s=;t~_G*PuA)S2HSl)FP=JvNy^%7P2__Lg>4ozKP`xQyoST;8?(9 zX=WU9!(DI+G++~k>OC0`L&z}H*b1v|iAZ(?VNr-CfO07cQdY!aMk`$@I-Vo{J3J@8u?QQPRcqA=mx zsK+l7)DX+gSkYngIWIJN_j%iY7*;0=@Z4d_Z|~&`k~p`T>fG2@csxW(*o)%9uv)P_ zQj4E%YlfW}K)6m=q;VL8!N|7a}R%ljJ4tpA( zhi~uX9^J<#)+}g6n4`EgNM;<1=v(B0uaG4$lrxo}le;E}ffBOGAn!$JZQhrZ^tE61 z&H~ItOqmp0<2LFe^j?f@*uE$#no%vsR)m%=#w-62!mfUKKGz4cv4935T2zYdhaBA_ z5^aQ95#v??)DpEU79i4+s8q}HgB-=WLNc9>CB!UJ10)gBaiBG4p|EF}TA}TIG}zl@ zu?xNgSj?V6QxuYBTf$CvCg6-Pk}0C06|a73BewTV!uCGO*m2E&B9~zMg9mM~6c|pU z4dQ~5N>ZE@F?uh8?}BaIj4rQ3ExG$y?<~Mf#FR+!jJehLf9EbjI5&W3crTog)O@uq z>3A5Hi9>cXHm!ICmj3TSoIJY*pEys1DkK_+ztcpdmPD9*M$UDczC0Fg74=H*x?q2{4h+(w8bCAvndHx zBiKu1jvof*rHIyOXF^It%#sfa1y$~C%k#VIoACVYabzd0K^cGY{pYp)gYYFb6is2R4M9 zEt+7q8ICFDusJMJ;fbCI+|H^td~8Duulo9JYSs4_cO;NIxKZuWrxr*igb!>{NYb1k z=(8fp5o${UKQuWNA%zLxbA{W&OM~&yQSi0PS8SOM-X{Uk%4GW|6$EV>vje3>U%)t6 zQUHcjFgBbrLM%dR zyh{<_tJCMB&(h5HwLKOG%R&p1S1vs8GCHw9=haSjh(v&64U;BCOW5u2PLZ!`l59X` zpc7MB$WaT8V`t%%H>hd15=JhW?UeB0|5CEyGhq6pQDlAY6OBD1RjPTmSH z%97-8okFti%AV^eq@{Aecq&l5N`l%eYZj;4Z4*ZmpBf=eWUjQ&_Rsu&5~hjiBfnH! z|9t8w2V|BbMlb)=5EEj7XT9|kN5SBjf!6#(P%IfUY47UwX=@BAxr@#he?xSb;v=o zcNnS6oKdIY7)c}@2kU;=kDUXq)=2#Rbqz>u*d~$X5ULq+g-R-NYO4*K1L^!51__ZE z?c$1PG^3ylvVxbY!z9E?b4ak2LmlPqgzac*@%sVSBha*vQBs-9#^UKRHF)+IWZ{1|0XH@f<8F zzu=v@@JW#>MP^msqb58xXnzutBZ9$ppwU3Rqk@BID2&_x?cLsWfSHO(lj38q?S_%a zn}#C7F%Zt;6Pv;~`42-F&W_d4#q|y%{j@U$BnPRW&Y>_;J3NWvPE|ezv?S=T?p!Ga zrks_Xu8_R*_hObHYm7F9*$P0SV=uAR2H7UaLDV#pr_qV4z-%%dl`1F7gl5D%r>6q1 zNNT$+^-~dIxpqsw3Z{XuH~7kr(}CLKj>T#>Wm zsBDLdAKtS(@Pk4*tMc`zj6)QL$Z=h=6PC?X1enQ~jFjN@tA)HWmYB?g<6OGh!5241 zaP4+V&Un0aMG^~Xau5<5hva4Ui)rY1#Hyx5k)`ArqsE;JU5w0%p^zMs0BC_yt0U>r z^^4;u6L$EL^yt_j!uCN;g4DWnLsT(TOmN~Rm|A6^v_+}Fh9sC~o}Rm_A%vKdM@B@8 zEw<~!IFJ-+-c$Q!8R+H&E|gGTkKgoXamD?|?$Dc3SbOnh-q{!^&@Ac+#myl*)D|ly zM!q;HdzK%?vjhyoM!07e25y!y2*NI4YYzQ0g2ZM6us0(Gv4P0;CMn=^T;R zXaaNM1Ka-ScuhhiIZ^|pqsd4+i>^|Trx;hIL`U#hrn4eYs}Xi4L0Z&KJgu69C}~ef zUdn2S8uUs<+@DqyKpe=(Lu}!$@7jYkepBJ zkRaJ9Ll|+77_)M0fHj|OHttW80{zgjMre6v0;vFz_^3(J6(c|TA@>xsjtYT(rb3L9 ziG!Ii#Z$Oh{5B#xREv>A_3k*tO2M+w@p@@BYpZd+(SiTjX(M45tnD)bx9z0rJ08sD z1QFuA=87~#mIXuLizP%JOSZFm0@u4A2XFhidn>?4FT$rDt-@b+u%W6jo#_6Nuc_&V0gf+J zRP8TV5XB{nYvFX9g*W^mgX^DWZ$)wZ=#>qyIq1z9`;zDE8o3rh^V%0R%vcr{wM0Hj zYlxM;h^1W-m?K6(M>(GgF|s~X{<(1DAkh^exPoB#^iwFW@&QR7GLYIWuD=FpyHPZ4 zS4$)*PL>yqa5a80I1B&1qx87PnS`#ifsC&##uX#A!%20lcrT8_q4;s;bF*zXlrlBU;lb99^PGg9LV?I{}P-V69N=XXCfpz zKPj^Jy1oYndz^Wj0?8pGbd!n#*DK*_Wbz-f~qQd_}tGM^UlaOkeyO zd%j~58Uvf)l{cdDa}=|a2a&z*%K;%C$Ec`^^@iJU#XU86?10;_T?&z1cflFt9JmS) z&LGk*qD{%xprq@eGKUK!s;Tk;Noz8G`Rrulk~kd6Z@Q-uiEUA&yBnmMy3Gt(j<3sg zB4YMSJvWuBlo-wGIk?AMf=}#-V21apjKT>;u`^YT0|{rewMF$T)8r))7Hemm08OP* zz7Z)L4qKW~Ms7iK<(u|u6K8}DqWdSGkmsgj$^l zMjvuUEetUM4Kt2t$Ur(5lPp+5ZXrdA<%rR$Yru`6CS19x{D*8NA=I)6(Pht9#XRoY z!x<}+n#w27a%&6@dD3e!PT)Gx)U6Pz2lrvwzB}>6cmLVDAK-Y#WU6mTtnR467cXqU z(&`LCW}gUC@2D#@94AzjL#Ul6?)5k@Rg~|^YFx#@8syhTrvh!KRe}jMwg}SI$m|!z zcvmel-Er8-urikoGXl$?rbzR71Q|!Z98!TzGbGML*0vC49ED(n5T3UbzrcKa>Tyob zIeuV-B8Z>zVs$<)`_vS<@=e7(%|2mJvf&9~o-9V>V-y}Z0PBwL;o;x>FVbpdr~t=1 z4jU=X4)4w8FDk(8O!?=pY zC*O!%Pc4!=+mYKBhdC?{hU$bzZP@V+q@~O(WMJAOLVyyj#LKz0gl(JRY@|fPG(z>N z^F<>PHW6-_gI{;r`0r0tt~XQlKmvc^MPD z@)-kXHyd#Na1~PfIT=2{iGssIij>C)1uHEA=B?Ol7+E35A-Qw~%(Y)VSJfk=Si$TS zdZWU0xGX@%$0nyj+G!=2PuBUB|!OJ>dca{}0vlY+q0JzkB-s?eFjZnyiV@THT0lbXct z=Ckl?PfZ_Gap{n|`p+>?ozq6jrEpngfi(>nt2dK=aNb)D{pIrka`-*nYCQ|lbC~6Q zZXG%RYu9!R?$>y6hULgfaf;WSn}R>~Mnx#}pv9b>+@dmZ+3g4ykIp9?^r4!8E!QscFlo+~4k|-T?Q0#5z$tZYEnu5sB z0bdZlUKRn@E|)T_Ql%Ww*2pV~GCWH!6^CImKO@WS#ZVYkJP|OYwwqe;2)c0NvrDV| zFpjr+6OK(*Zn&f^4413rh&7=HQs3vd_1kNNApM4V7NXyAeM=g-UEjvgy|)@cT;|jx zO|x?IS#&h2OsSZhH<55gkaQR_YjUgRLZ!xehW+M5`zy5)FFD70L@bU%*4LR$4pOYB z<7%p+`KRr8m|F|FR;6dQJ4iE9?rB4r=PCE(;OF_`2!|7=5K<|vV2tN>VEg^NHisgq zKH?NRcO3R4g|e83?|M8<0j?Tu1{6iQL!B^T@kPU}c2hGRchk7#)f9$G_1@5T2mY#! za5rC#AXORj%#sjF6zhUNt{kGi#+OaCp2fCooYtH{>#qMoY5P|(_RRlO{=u-US##B0C~P^mLgW`O5kU2 z!h}^3#E_cXAy%ncLZTO$1hH5|Cf5QSd=7~x{t4d17)|>Uy@`gpS(GTYWo&H!`8>Lk zv2K6W^1k>{tHPmPW@mAc;aLnimX0Y=ob6fWJ~UUM7=|KMsi&wcL{lE5HK(-lST(IW zUOe5kp#3R`sz3=wc?jvBI{ifFsU)XwxRHz7Hqv|furTTi#YQWU&HR+=xw8#=7m(MNEE~0*rF@v z7K&oBIDwUk0*?ISXTrS*-d6YFtspz*3Inzga1YT~vcC=VN90_b^4Wi|auOAVX`PCzoyYnJ}#bAC_BypQcNk z=*1fhqxYm6@#Q@M4vp87(03pH>hn;#;Pjkstqtr}ir)x)`xID#RGV(lVkqqQhudJ$397%iO%W`)Nca>_CksExeX<1%bDz(? zn8)M8OIr+ud-@09p8pZv6FxMmP|+f49^^s$^R208M9z?h$vk&28U_zwHm`;z#RjeQh|S|$o1YE5wlm+1LkG%{j(*;9KoAs~hw8df^6@&xlzGlGDs70&+> z!OW3bn}XfJZOSY&5xP7s$3x#3+NPRh38BJq9Xb+ZXpjqU+B^y#U16+`tnaL4*xW-Q zr1)u3yv-9zAVW7v=jfsZPQXyw?xI*$zH3nsQ$O=d_{eQfVE6D0j(myXo_-0uO~1%n zswM}dW_K7zf@mX=PQZTT@8RT+A?ST2`Zt4NZWbhp?_Zh1Js)!5j2&QZkH^W=P`*|^ zR;VkN7%MMd6ci^_WR&};v_&qVFwuE&qh+^H5UG|FM9c2rwt?`x>GizWsF_<$#2jNl zeJiRBuf(@1gl~dvHb94e_>9Zf}6`NS7}#_(1^=jfb9u{=y+Z00Vijpm6Me#=EV z9V>9tZXZt^O`@c(ElV8lw9P1Aw2e0>c7qoniYdoJ^P#7ZfAZgWEIx#FwYM@XcNQdy zKh@>n-+zH(n4cP+&WgnFy_Ju3BQ4N#E$tm)207M_(vVbkIv$Ognz!g=bYP)d9E6o~ zkz7NAsyWJ~OLL(+q4TNYgu+`^CAFFn)>`}&I!29Z9kat>C_S^A_MKIsd(_&Jkn?+1 zu>`+8hy9Hm_}183-2H@R-(ULpt2d!^$?x(d61|D)s8|W7VrGclUOt8-E&Sj;Qzywc z80w*JQPczYhnq|I*m}i~(`!0rK>DEGEA8Q5wV@R0&=NxFiP{#9CgDypL{)o8f0pWN z3Q*t=F@v;I5XX^RVZ&L)_h}2eBQ*Klu*!obnMnA`O6r(GI_L+t- zT%Jmxk#K@BuDQQ<&#u9Ddh!@LwGDsyq{<|h2VVF4QNH-2Cj?Pth*d$HuN;y4WQ)T{ z_U}XKh3$NCYRX1~Vd2y*iU}*gzH6CbCuc4Dg_8dQ9`&7F^nT& z^c1T{j!}Xb3S;HKK{)xpg~0BlQ#{DsPsP)P32Yzf#DhH^@^0Pc{auTD#-(sKUCEb1 zBz_8)C4_T1M8`%`(niTjA$aso*b}t$Z!8Z-ZFuXcTNHQvMmsi?Up$_{=cSX&DlU<6 znu5-(s4=X`rHD-OLxCG5TKczXDJy&J@F_Tfh9h%lZUOFO%5;Ym&eas6NKiv4fC|A& z5?Z;>$O(o9u3B8D{i~lBi=3ht&1)UP1FO+^cu^9|Fy@2R+K#PsnsG3)`!S?nc?`aq+YDCQd>RZVhq^>Dld$me zZ&6u>W@&~q9X;#aT&k1D=}fA4ksDN{h1L?MH&v?6>=Mcp89xl2)m&wmk#sC3w_MoG zePQ__vid$xR8p6|)mi5HktjyZaCGOSkG@;N<)<}b=a)VfZZ{a-D(Vu& z|GqkhO*Y@mt`w~X6gr14k>O;43KNzOQYjT4PRhDzr>O*VST4m+^OETEylAo^x<||Q zkZ6??BW@E)?ij2>8@Ka3X$vn5uY$d9Jub);;T_(Epri~rgDsR>l$f6sQ6#E-(daI^ z7RSe=oyChK8+X6ah=+PqPO!Z2JKlq}S9}`#%e=X+JN5OausK$SXt_mnF#9N;z)F=NC9aFmiU{LJ7N*J z>$Sr3=Wpp9BnFsyR$C_UmbD(yJej5Kgkit=P;ve?OA}>EQ+KqeBwJ6gm>(S7y4SzM2Bgzg^5EYGd zHf7MW^M1ZShmc^HY%si?)GUg(Tz(3+b-hBNpu4H1*11;X#w0*$iY5_?m`xND3Y+5& z&n}`IPJJ=aiMW{fFbYeXmWEJjEL=E6Q88!CP}dcuV!rg`SW?xS}bId^y0H;v49F`T?|L zk{I0kEO$B?ZzO}EK57@mE#ug>o{w{>##-lEsh(Y0F(sO`nI|lU!BcCRLqW8rCfQH) zA>G=7@AR+17oMcp@mPJazQKQXelxD_e2vko%I~V8RKsOgcUe%Bo5EAHpmdccR3niIF@rutNNHrs!a_HtA6d%6}>4E)Wd+kKvGN4#~WvqsG7Bz|Dub$U| zzuC%AbF`c9#0zsklNho-e zb|@mQ77I?R;P4q9yWR>qE}kdTi0>VtTWw@$y>c^dd!ipNAAECd_!Vb&V4Zsef3RT$ zmdZ54iJt-rqS_0pablfRBlc>zUq#~V*bLc|*fDfA9_yXNe;leIG&dLw??~nq#WPQ7 zz>eQ+hjsKBib1SFvIzS9O(f>lB-Y7JOsZ-0|#n z7p}tRE*OV@aQdV}62)PzYOE-VqqOOrP<;nj6vC!YQv5z4pW&T z;qxg}w%Yj7f%#DvHnm%H8u_=%(I{Zyx&}1tbvT(&1Ns@354ZuY`gQ_^YPn^d{9HG1 z$CjfACViAk8a^!MXlEhNq*3uP7mvdiC?`SukJu-k>UXB$V7z~Cb$(*9N z`}3D0_v&5zG%akECSd{wB_PT&vnf02-fA-fHyqZ_Xbj^o9ABdlZt{`e8qTpJ9A z<-nYx_`~ayXq?;^{S_k=MfHWF5Qb|WB6NsaQ{3XhXfu>mt#QL@9Lgv0_21JmeQfy8I41?Q6mcoj-bDAMEzk*w;6L7kZ~vgBuKn zCC{v)c3f+6zZ zk&{ypcTsl>KEKt&>d`)A>vV@A;m}p4)*;z?6yNi<;LF=z;>I-g9$lVY@C*h+g;_=M zUq9T259BBm^9>Oe%{r$VV>d{l)NwI|uoD}fWAuVrfY zz_9mAr7UnlL(}KRkw~t_jZb;l`T9)di3WpVIWwaucDH5lwadnEZlijzO#f#Jj2dpM zJTP-Ao*!sJab!Q0>N0%mKnnLg{zA0hTf+q%KK}DV4An=6sDPC)z3i@lA23WOYTzxM z_WcYBDF=Io2jK;sa9T6C_I@+Uiosx*n;Av%Q*u1%RMUl!_DUo^ItRg_=Bohjv7Hb4S4Xiw?E`u-{#=< zE1Gb2nj)>qQ^xZ^+e!qv^|)xt!4SiUqQPJ=#4w_0Fc=Imj3^om215)ZiUxzh5W|R~!C){P2lziS W0WQl`BX&gq0000 [arguments] +``` + +image::documentation/assets/takeoff_cli.png[800,800] + +== Commands +``` + aws Using AWS Cloud Services. + azure Using Azure Cloud Services. + gc Using Google Cloud Services. + quickstart +``` + +== Subcommands +``` + init --account [account] Initialize the account which will use the selected cloud provider. + create [arguments] Creates a new project in the specified cloud provider and sets up the environment. + run --project [projectId] Creates a shell with the selected project and the TakeOff service account. + list List all the projects created from TakeOff with the selected Cloud Provider. + web --project [projectId] [arguments] Open in web browser project resource. + clean --id [projectId] Removes all the local data of the provided project. + This will not delete the project in the cloud provider. +``` + +== Create arguments +``` + -h, --help + -n, --name Project name / ProjectId + -a, --billing-account Billing account + -b, --backend-language The technology for the BackEnd. Required if no frontend-language is specified. + [node, python, quarkus, quarkus-jvm] + --backend-version The version for the backend-language. This will have no effect unless backend-language is specified. + -f, --frontend-language The technology for the FrontEnd. Required if no backend-language is specified. + [angular, flutter] + --frontend-version The version for the frontend-language. This will have no effect unless frontend-language is specified. + -r, --region Cloud region in which the project will be created. +``` + +== Web arguments +``` + -h, --help + -p, --project [Required] ProjectId which resource need open. + -r, --resource [Required] Resource type [ide, pipeline, frontend repository, backend repository]. +``` + +== QuickStart commands +``` + viplane Automatically creates and deploys all the necessary services and resources to have VipLane on the cloud + wayat Automatically creates and deploys all the necessary services and resources to have Wayat on the cloud. +``` + +== Examples +* Windows: +``` + .\takeoff_cli gc init --account user@email.com + .\takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 + .\takeoff_cli gc web -p takeoff-test-project -r pipeline +``` + +* Linux: +``` + ./takeoff_cli gc init --account user@email.com + ./takeoff_cli gc create -n takeoff-test-project -a [billing-account] -b python 3.10 -f flutter 3.3.7 -r europe-west1 + ./takeoff_cli gc web -p takeoff-test-project -r pipeline +``` diff --git a/takeoff/takeoff_cli/README.md b/takeoff/takeoff_cli/README.md deleted file mode 100644 index 3816eca3a..000000000 --- a/takeoff/takeoff_cli/README.md +++ /dev/null @@ -1,2 +0,0 @@ -A sample command-line application with an entrypoint in `bin/`, library code -in `lib/`, and example unit test in `test/`. diff --git a/takeoff/takeoff_cli/documentation/assets/takeoff_cli.png b/takeoff/takeoff_cli/documentation/assets/takeoff_cli.png new file mode 100644 index 0000000000000000000000000000000000000000..c9698b63f999aa17798981afe5d465cf65ca0417 GIT binary patch literal 31488 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 literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_cli/documentation/diagrams/takeoff_diagram.png b/takeoff/takeoff_cli/documentation/diagrams/takeoff_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..3e86d38f03fcd583c3ee9c3795ee3fd4da41f266 GIT binary patch literal 218661 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 th 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 aEtC&V`+dVxpI8S0Kbzki&OJHn9rG`)ItNbx literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_main.png b/takeoff/takeoff_gui/documentation/assets/takeoff_main.png new file mode 100644 index 0000000000000000000000000000000000000000..1ddc5d2b5b42b9835f68534e2ce535ef64bfd009 GIT binary patch literal 22091 zcmeIa2~?9ww>FAxtF4G=tDqv_(2B|s1qm{y9Z?Zb5s+Cyf)EmhFb|2X0xAM+BOnP7 zm02VVfdmKy1pygClsS+PLnIg=VF&~Q3ArzJ_xIhq?m73|bJqILI{*4V)&kzVd23hI zu4g~BYgg^}@l`8xg-v@l$;rtnT)KGfx}4mPQ*v@^m45mGxO14IzYqAg26^55%o=*D z78>}l(f^_YQciBmht=OTDVkeU5Ka-o zXvy#Nz}bvlUdgJYnQcf-idt%A*Ne)Mq9?KSVr>1qQ~mrtjI7()rtP`otMj52yg z13jxzzf7(-mWbo8Eln&$vlgUt*0MRpl`o31+ab#Y2)1)GS{mcF7~`MrZ*{8PL}PI- zACjq)v9iR0tZ>A0Nh{xyPz%qanEtI%ZoG4qYs4Mb2Xg$AMh|tvS3X!v&IL2om&??P zz#dEZeD(Ie(3v{cavfye24d^FOHS@y7DZ@WFC3!qhs?yS*0Dj-=5OzkOC+DVAkqcM z%wy|^$0HY*p=j9xS|(tUX@LH}s+|PXuBSI+R|94 zT+dTMOD8BR4@#Di%e744``XSezM=b}*D8xyiM&p?#5Nd`Q%94&AWp_+xOBsLAq6J6;#BhcgBx5(K zB3>nmg0ZwHhfKdWXU#8@&@=UmPUz#Iyt+mWG{0WP8!Mr=Pf2ITl5_;_4>-0Dg7~v@ z0xdOZRLR6zphvZ5Ds^;p@Rs3o->xlwMjOg}CYO)*!v^|EQ%a+bBM?^!h~N`}jew`9KStE-v7z?bIh+Pm`sMHEP9L9)QR z{Zv#1O~s}XhI<}OOvXrK0Rho`v=psM3Ck{~TNpr=LRZ?D^^3*z(ov6k@v@uP8ntLH zs)Gu5Mrut1wpzR1^$jN4Zig=okN~Hyh}D-NjW~4~7kvoSp;i~hQM7VfDbCK9y;p`T zR@N^h1;@&dJ?W#C+JDxZ>0Q#Wm>eQJ2@>Gj_iZ3k-KLy$5mFy=tWDLkO0>5oe1?+>%V~L#z^~Ddi^3q^tDA0k(ZrJxV9ZKN8|cPhgxapL!)?0>ZY!+PUq!pFObCE z{qK$sg$pp!Zvoi*dNDXe^!$Dw5k$JIDZ8_x*sdU-kLF0!t=x2Td~1Ha+yAM;TQ8BZ zlpO>;rI8_PKp*;B9mLGf{gX6wxVCmtC*#G|n$Z}L>7vgmh{PeQTFC=EH!Uyo{A(

        rEKJ{TF%u*gJo>Q60+AHx6AW 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 Af&c&j literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_quickstart.png b/takeoff/takeoff_gui/documentation/assets/takeoff_quickstart.png new file mode 100644 index 0000000000000000000000000000000000000000..be8d1ddfd6a6e15fb9ecb66f10588caa31f0a9fd GIT binary patch literal 35662 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≪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 VS6u3B0S4o`aMtilj;>Ac{{o-d*S-J% literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/documentation/assets/takeoff_resources.png b/takeoff/takeoff_gui/documentation/assets/takeoff_resources.png new file mode 100644 index 0000000000000000000000000000000000000000..55f47a726208bc1154f9cad12cfd99e80ab871e1 GIT binary patch literal 181845 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

        x28+x4XXy2(DlcN`Z$o$Tjs$PF@`T7h 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 C0uuQE literal 0 HcmV?d00001 diff --git a/takeoff/takeoff_gui/documentation/diagrams/takeoff_diagram.png b/takeoff/takeoff_gui/documentation/diagrams/takeoff_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..3e86d38f03fcd583c3ee9c3795ee3fd4da41f266 GIT binary patch literal 218661 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 th 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 Date: Thu, 22 Dec 2022 15:28:32 +0100 Subject: [PATCH 218/227] Add Readme to LIB --- takeoff/takeoff_lib/README.asciidoc | 32 +++++++++++++++++++++++ takeoff/takeoff_lib/README.md | 39 ----------------------------- 2 files changed, 32 insertions(+), 39 deletions(-) create mode 100644 takeoff/takeoff_lib/README.asciidoc delete mode 100644 takeoff/takeoff_lib/README.md diff --git a/takeoff/takeoff_lib/README.asciidoc b/takeoff/takeoff_lib/README.asciidoc new file mode 100644 index 000000000..0c12347ff --- /dev/null +++ b/takeoff/takeoff_lib/README.asciidoc @@ -0,0 +1,32 @@ += TakeOff LIB + +Export any libraries intended for clients of this package. + +== Lib contains: +``` + export 'src/takeoff_facade.dart'; + export 'src/utils/logger/log.dart'; + export 'src/domain/cloud_provider.dart'; + export 'src/domain/cloud_provider_id.dart'; + export 'src/domain/language.dart'; + export 'src/domain/resource.dart'; + export 'src/domain/gui_message/gui_message.dart'; + export 'src/domain/gui_message/input_type.dart'; + export 'src/domain/gui_message/message_type.dart'; + export 'src/controllers/cloud/common/hangar/project/create_project_exception.dart'; + export 'src/utils/url_launcher/url_launcher.dart'; + export 'src/domain/resource.dart'; +``` + +== Using +``` + import 'package:takeoff_lib/src/[folder]/[subfolder]/[filename].dart' +``` + +== Example +``` + import 'package:takeoff_lib/src/utils/logger/log.dart' + import 'package:takeoff_lib/src/domain/gui_message/gui_message.dart'; + import 'package:takeoff_lib/src/controllers/cloud/common/hangar/project/create_project_exception.dart'; + +``` diff --git a/takeoff/takeoff_lib/README.md b/takeoff/takeoff_lib/README.md deleted file mode 100644 index 8b55e735b..000000000 --- a/takeoff/takeoff_lib/README.md +++ /dev/null @@ -1,39 +0,0 @@ - - -TODO: Put a short description of the package here that helps potential users -know whether this package might be useful for them. - -## Features - -TODO: List what your package can do. Maybe include images, gifs, or videos. - -## Getting started - -TODO: List prerequisites and provide or point to information on how to -start using the package. - -## Usage - -TODO: Include short and useful examples for package users. Add longer examples -to `/example` folder. - -```dart -const like = 'sample'; -``` - -## Additional information - -TODO: Tell users more about the package: where to find more information, how to -contribute to the package, how to file issues, what response they can expect -from the package authors, and more. From 8202ffe8bf699d44026179420af1a8e720929408 Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Thu, 22 Dec 2022 15:30:58 +0100 Subject: [PATCH 219/227] Add link to TakeOff Lib --- takeoff/README.asciidoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index e616ab925..0cd6feda1 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -26,6 +26,9 @@ image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[600,600] :url-use-cli: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_cli/README.asciidoc :url-use-gui: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_gui/README.asciidoc +:url-use-lib: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_lib/README.asciidoc + * {url-use-cli}[TakeOff CLI] * {url-use-gui}[TakeOff GUI] +* {url-use-lib}[TakeOff LIB] From 9da9dd4f4c702c9216e6a1f2976a3f3edab879f4 Mon Sep 17 00:00:00 2001 From: Serhii Bets <108925503+serhiibets@users.noreply.github.com> Date: Mon, 26 Dec 2022 09:33:44 +0100 Subject: [PATCH 220/227] Change diagram in Readme. --- takeoff/README.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index 0cd6feda1..4a3193cfa 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -20,7 +20,7 @@ For using TakeOff need to be installed Container Manager Docker or Rancher: This is a simpler and user-friendly interface for creating, deploying and managing projects with Cloud Services. TakeOff support AWS, Azure and Google Cloud Services. -image::takeoff_cli/documentation/diagrams/takeoff_diagram.png[600,600] +image::_docs/diagrams/context_diagram/Context_Diagram.png[600,600] == How to use TakeOff From ec5834a8e434c2f5eb81e8c1e8d7e22360cd762d Mon Sep 17 00:00:00 2001 From: airherna Date: Mon, 26 Dec 2022 09:54:52 +0100 Subject: [PATCH 221/227] Rocket image is now transparent --- .../takeoff_gui/assets/images/rocket_logo.png | Bin 51735 -> 15661 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/takeoff/takeoff_gui/assets/images/rocket_logo.png b/takeoff/takeoff_gui/assets/images/rocket_logo.png index eecef35b44e94179d3f2e41644f0ca574c4e4590..2b06ec3acc4b0aba61524972ba506f0f0dd8f2e9 100644 GIT binary patch literal 15661 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 AJOBUy literal 51735 zcmZ^KRX`kV(<}jk%i<1M7I&8b2`sj_ySoQ>4estig1bv_4el1)-QDf*e*g8k7`>R8 z?s=-ars|n6d0BB(Btj%8C@543h=?K-)F;u8g#rQY<4n^EDEDLY$x%@p3{^Q!eE4wy zYbGQk1O-(SgZyIf`QsST4x-@*1%=l8-|}g|w%8a7YN%X7L`d09_r&|NAEjE-otnzT zQ-fzrtEuT0nus6lMD1WtZg&c-hKqs0{lMa9E@b+yt=c9^iojR^c*SOmz}0qsU*-Mr z$J}Y9&ue+B8PyE??br&FyK}?%>rqBoe@_rH2`mEOiy+kJ89uoG?Fb2me}aZZ*bx5z zZ6}|JzX?f2`7i%(dP8IOkY~>irrCk)^PrtL5eAz_G+$@q{a^A>I%>b5 zSWQ#|;sPAEA||WNm?Pi58T=v6(8d+xfux6?0dRYd>D_zWmSJCQ;RiZH=}b3LqF4gt9Ym=qZjJ?EfZ66y%V(~z1}$q2TT zpa+L|)3O%LY1+M3yTZCN4(%0BC<%#Hvj1ILADeZmdfdVaTC7F?&iJw*h+79ZJ*Uvp$m;CQdNsmi+g~*kavaT2qJJ`od*Y%0z`pr>ycte#y|;C;qVsQ^Gzk z?jT~vUc;q`Mjj+!Ux?nFgV)aCKrG@CHViC6Y>ZTyWle1fdc!YAx8rGd!F4qC)}R$k zQh~JO*x#|yHm!uIenwEIaYCZ}N}@SAT;S$Xff~hXP>}Es?1eP&Od17kdJY_-z4q52 z_bO}K9?%r)m?G#)AJivVd66Le4tqr$a7e9s2W3#BJac3KK|zVdjv=Sy^_DztKql5n zH2`xM6@4&lnWQ$c2t}erbeU>ih;* zRJ@jur`p%owLTG^CuS*!6k>{yxfd1_XW2wta;3k za`BhkXz|1f`MhHvA*w_f_Yz;B+?;tyeumh-7j z;@V6~BLb0#F@K9Yx$tl;#er=i0((hKC!NMk6PvC3tyHwOjD^T47O`2)N5H6mP4}Zy zR12CNMuE%7CC%Z@C${1YNTxQomf9A^mj{!6u8t@(c`s0(pox{-dUJWcaqZ%I|ECEzm_#Kqn`)~(t5g+3K0@c@G)MkRs)NhZ>#>LC%)KZ}>tFb>y z1B>^Vo)O}z+oQ4glHxg{l*K|}Lv}|qzyBD{Ci_{4|D_8>oCCL4?ftc^_83IGREPs4hD& za_2&qLUfQ+MA^~A&nLmcr8r)Xpn#x>K|T~?ah)M`XSkM7PAwejAGzaPm8b^Q#vrY*B${ro+GQ~r>PZZ`y#)Nbnn$547z;Hnle2@rgJDbe8z~#i>0Vj zp${G|C5+RNl>m-WiO{4mCnglxxsf=i#SRH@e#tRvjlz%cbb1WTZ>X)|c0%f?sHoYO z;~${3i!?lKQL;ZnX6h0DeqF`$y0R~m8YF~2HsXtGZi?6Z_!4`;-#6} z`*Q);EE|En`ZPA68g*&mYztLZbM%BZ7VVbv$xvFUfMG6KVjs0jHItT~TBB&jZs7;y z^w0ENFSH#+6MPSD78^3V(d2(Gk~K2M_e^RKfq+4`5xQ=FjM*w&%=Nsxhq(>rQmZkv z5ho~(0EE68mpiJ!xf4ub++$i*%fo49f~j=#a)Gsl|0;_{0k#Z9N(VSE7n+Ay3N`|A zHFpa`54CVH-`GczH?GrQT@J-%v;nb9zE%u^>q(2-J9@{NiM6qe1y0!B`8@A zpMu{#n%S}!(|YnO`9?zkfeI=?8AnN3gg{Ji&9H(}1`=>uTlF;LYZN&6^BwEP=)lL9T`#C#2?0p+B#7gkKP+V>2a*a?eyqbw;~k2FOa&XsyL> zme87~Wv1LmP4qpZ&_KB}OSjGo)COz1`2ukWqx&EC1GSyDt96YV+aERW8|47DHv?(Y zRi0JUa&DK_k?BLDMHC506;EBPxs_oPxJ~VACr?9^=Fm6^N@a1-!(r3J;TC(1c@!&blnZOPHc9H1-fLa$)xEV^U7Y53@cD z^A8S3Y%rR|j<^1NdtR_rBs%l8WsdP`ls)zN5}o`h(L6#4R!KTNH?GVxo%*vJh*)P) zj6>9y#j&V2@Hf?Ru2} z`sGP!*&-cBjWc`VE#)|suMCJ|fU8CxZJl90PO(t`m6u%;#JK;p4K#LgL&A>Z^KXHo zBWn7Gr3qOubj0X&fAAcunxN&t>hKO8#T1iQPC>x{qpAea?T@LL7DNFmOqX0wE|F^>E%P z?dy~!nEEY?IczrIn|k3@pJGG>nRyVcqEQAM5R*b=+7P@Fo4+LED$8pqZHt|X+j#5b zj#q$zvW5oG4^QnhXEhy5iy(X3(k$nD))u81Uap!sCyAC zW;x>5%QkCT9AG0DFi8R}TMQ`J?Dkv0`%Dq;$I+VHVCn z#u=pu-AlGP^IOaoJPD&#L9d3BurJ-ItQXD>E8nn)7}h2w;FbOuL+1HH!u7qx)Tcx1 zm)ihja?POgAtkNE_bY_|C|xl??e+ZL{_dLj?-l1UUAgW6slz4V&HJ1lsAe=%bt}3KL=Z=0*qFn}{ z2IpJ1+vBxRwf9pkGX@M?@T(Gf-r<<7n42KFa~3fq(Bq6P=g#>uXEtjjAtXB&1tp?e z8eERBiQu!i6n-w=Kdp)O^YP=W=~Fr1DGGx|2j=_Z7@6VXQUZO2KRaAWziJ>@g(cgK zxSxXWyBK0z`v^yx`%XBQHFv%X&EC~b*95xfkj9ad#iNvCT0fg_#fuG3RFs?LC1yEU zsTX{Y-$&$wz0HQ?zB>uoy`PzVhU^PSq5}Y0rhQ1MtE-{kZvVQOl*7IR^0cVf3eLQ}~~}JR;bx249@5t}zF7+lNqePnmQCViN>UV;=cl=enU3yfPVmZ#Z}-&4|8ypDe7Q3^tJSG_y&y=^al?~$O+4lYbq zJwLld6g4GfL&h^a_{i~(JK}R$40(16)}uL_Tm|PWDXP^wVMNE4fErHgxgV*j0kuW> zC02%wj>TUsqFn17VABo#uy9o_E$dxJ`#W`Sznh!e;7L_q^*^K`eFxGZOfBXDK~|ur z2czxaLvuzur!oayC8eFIV+B>0{zN9~L6QGg?luDd zBI`XNX}_(}Uvz$dMcrf4I$IU!VEqXYu$wseIp0PYCZ$)pw8^pH!qd`%3U4+O2TMte z)?g44uDS5@2jQ1b4xGO*@)M=#^4y;wS*}^GT)h8#TC|kT=U2C995Th_;3d(}EjM9S z@T{FknPjE*&x;&k1e?VZ%-{2M(u@jYDtptqZKllZLkjhMCBH^*1_)>?O(FY7;YmO1 zlu>?+Xrk26d9{}!Y4x>bGx*zwf0D&-+cBx?8PUC+Pi-|mG`Bqr^K%H~L2_q$yJ0tf zSTWPLS=dM)4J<+|&Ec9M2Y*kc0;)d_Sa`zTE0*9(YyEUO;NYvn+g7xq1F^td^L8OZ zRT?_>YwT}?`@X>LG3j9d3|SE#DMhr1-A0yUufP7{363M7)rR_qY2)DW`(J+}B%Vx1 z5%sT2!{6b}Sx#IE5j^n5B_Rdg_*Er!OqUm$owm``^zK7G*@O{VguY^6F_6m9 z^o}95w>Q*!DRSikP_8b`crRMy;an6MJE{MVC^<8Ll=mQgBB_%Elw^iUL}ksILK0y_ zC0u=MX>Vc(tEAJx^)Y$}C~+Be!|}9V4BO5@Wa5#T@G~bUsTQf2KubH(lfDRpyIWwJ zMFOEO4~bnDr|>IT^rHnW}^76@9KotTw?K2{@BBnPQJJ8TOA(h8n=>cu!dGi58ojo-REa2@9sh zAYa~xFwC}0uek~1LhG5o$wB%YAt|yCtP1tY`S6)CPx2UoQFde7|}+Ry7aNenPF!S`OH z6m+i0Y%%&>)Q$uH{Y8i;g8=NGj@{%NPCE|932cKUjyVX{g^Mdb{?G-=aOlQZ2pwm3 zFgz+tJ}+`ogX+w4?oVa`^|WxQQ~I8pzt%5Fy|%9P#B8J@T<;NtF~rdd&DF)merqbW@RN^l4>a<&$j(4VAbooS;>&^S51P?P<- zh|XkbZQU7gu#X#DakfF>oharK1y)En71EqGOve7QQ?>|^l!{cbKNjI!jV<%KUW;PI z>Rf8*_4Kg(k1Dd`R{4(X7TcQl(Ca>PEBaEY{_aIW{GK?}bI2bkFBg+)*^Y3|7b^b_ zHL5(VgCaEOKeGdYQ5|8}$)7gWN{>t9MsIHUy0Aq|+OA@XhF7=}oQkz%6jMR`s`dFI z@}{qVOxpvCBEGow`N!<*^1gn!L}pCn!&WpcN1P4s{(7W5&{coWC2uAO3kP~K{|_gncUcr6|$Lhe0a&8>#X-u z-rACaz9PfSfQ_%ZO0!~cejz;vB4*87EVB+ZwNjfez9Cf1a^bHWwQ9JJOnlulk-Eq^ zT^7(&68{hkO|fOay)t-hA?v9|aNEh>#X*HpEiVTJe_s!OIIsNatY4Kn42Obt8aJFu zbbwi>L}yV>D7Ns6o*{|tkKL!z@ozFHqQIc+7fe}8SW}z47t`=gj+4q)79ze_8N?Eo zQSqlOWY(7}JOkrRHsItXy_%Z81(xBP+jp{J#^}RnBbGp(U+-=p%kPgh_J0o$Xcg7w zDLk4WK_qmhVuP{io8HlqxJ z#dOr$u0gm2?qVCk?e|AS&5kP^<#i9_j90z_(r^r#!s^v_bTMrXoQWIG1sJ-$3?nm) zulLv--p9wGI(L#HOf7(a;W&`@N9G=eGvzw%eNuIs>sjdHaY1x)i=5c!bCH*So`9uB ztYq^jUe-?}Oux>9^pIvKMG9;rmQXPp0fZy60Gjm|#~?mOpOC=$QOMSP&zJ;PxM(9Z3n#Ao{Nq?mip|NOY&m-|nvnkc=D(mMmvh!~EPvmAPX4l^WcTD5NMDxM z6>S~B4g$yb!hmJL&|uRk*AC>Vx(VX4Q5Du5E?e;*`?B*fl*ZH(@sP~8PpO#6nYgE{ z2_nYppZ@-M0`+9-*ll45asYn`REe_KfU%1oM<}f2>T<`&;tN2$@%Rz_Ex=PR{F#A$Ny|Akms<8eycbVc^iAjeHgk&;C)JcLgxI%M!dT>%4G^j0Lsf_o(c z`g4D}^BXmEihPtPei5o}5>7QqVY;B@P?L(@gi!+sNPn&}nYv{1S0Naq%utC8)sbU? zdkoE;B7>H4(b}~cw9UEN&BLa-@+SBLq`%VotXxR?lYEVz&ke-Kl=&)xsyfbV_e*4O zcVt0|X`k-Bjd~!Xjb0ex3ca|e_vV+Hs*>mjuA((w?(coW_w`;3>&McLS9!fy3LN^$ zeDG1fzhD^NufWt*>CtJT$$kY=Igp%m2(w5S5?96(JII*WpS*I&l+^QI}dpR;Gq2Sb}rN9tRr8T-RdWC~;Z7p(AxlDhp20M$! zJKH~Mk{Ddv|0N!lcR!sB9@R1&)Aeam=#Px@@cw%)266tLXDZ-B=QcvpuAk+Q(e}Mw zEw-=})0Up;MPt1$t-?FKSY8)W=McR!HogB5Olu68-cra!c3<#@PvR1B7S>U(_H&Q zmFJKEnutzrbva$oP!KFO+8q5Ia==nIj>?erHI*m@Dr^Nmk1e^wtvUcFo^4m zszjeLB9&0=q&H^tnvjaJ?%Nz-z81oj7}t>S$-jQzDqra&D*Iz2IA(;NM@37RZ!SEGu-I6P7?GX>f*l$s!7RiG|1$52kP{sw zIZ|gf(bsjX8?l+vxk4E&`5SRc9P$)tTr9K4YWWM6!n#1fjFQ47J(lA0_#gtHCJQTCN*`R&paQ2{6)GHGhdI19V)Yaq{J!@#%@}Y^Bg8M49T`rHN18 zx7>%iP>E4CG`-0Ji-9F1R1V0=2G^hWH~(Gh1$)=+8~rXt;spgprjGMgDL!vb!1$W% zLqtMLBtt7?MvtVj-J#0PTaZ;+UFek3MIh5`rN=m|bg_1S9bI;j{;DyHZ%t7f@ZYAU zMlc>cE)2xAZG1j+eAG9CS$=fTNHM;(PJ;f;Do}BC*H4X$lC4CN?S)y9{m3yY;Qn`z z3VI5#m6LnaRqd^FrMDM-e_~ngV># zuhWn!_t*8UTJDbBLGuvO$Q&Ujuf4iz(k8hE9L=%1NvDC^YTT-;EC33{r1zft;K>p~ zU7>Enc|n2y550C+*O$}Q3&Cfkz}!MW*iXnOx=j)$Z+WDp6!mTM#rdfFZ(ahp?;FRV z>KLIx74>2+OCpx(aZ!Qt*HbaSkIvW11{wdj!^3rY;ncdWjrH_)GkYVZDaoqt=lxcN z^nB^A&C3-mLJ~r?A5G1oSb!DmksOKBBp)-g42Rx}Iae^()xr8#CzrEZrYGj~>Jf7g zRg*>w&3PB=4lt94*%7q1Z_F1MeLbxad7O60$8CTGkD9IWf;_yYy(l)NTbKERzLo=?`FcnnUjtAQ} zTX@dY-H<#czGBTSVy6chGfcHDxEpaa0-vr@ejkP3cbBK!ND__(dl)BJ+r* z+>wd6j7eC=Atu3xMFtMWpz;BmmUV$Fj7|wmjxp9rVbU_u8=QP{{0E=AQ|G5z#~240 zb)oBuh*afbo?(_TB+6$|M346x;Y*9sdXxB3;{wh5%HoI)#ETopSK+$hjk>|*dY*J= zi#21dj&A=|{k-szx2IdT_wR3YvsE=n&J_BRqNUB7F~yHV=qjy*p0TJ?is}}Qncmf3 zHAV9rV!aORDSWSp^0R%QhnlZ12d&optaN>OxtMinH6yennlF-EGUgfDxQ^VI$!6i) ze+?&6ksFJ8jtmkIUGa}E&9NYBsbxavQ3WU4XaTlsjZ6`8lw`p-xp-ZZWwLy{#@x2x zyAJqG6tpji!(H`tkSg7RbQo-lL#Nm%Z|)&8i=w+m+Ss@^y(0+1fzVAT=kD9M4%lUqSLKh}LHe1YlZsZ-j1;EI4I zGiuBc)i29yg$Q~wi`Q|uh?5Z#-36(%;F{LlJNx`%#8^%8iFWFK;o&LVDDHM++LK_@ zzodFq5CvykR_&^cFl%3ChcFCx@fKur^2h?IOFeKZUkF?~-~WZarB0W0f35d|WICor zgX6ZfP}hqpHM*Cc{YtzEf2OK*$ipWZRZwPyYokDyuPoMDgttht{4)o5GiozH_U)N* z#eI4RA2%xa7%Kkdg)rB}T8S7m&?9eJR~^{<24jGPnMaOQ8%%}6IVLkGvL%Hi^dqeS zK`SN8U+KK_^VI3DxTOv`juD0o@7B1NPCfF+<#ifE#onO5u$=7i(7?p{)G2_{Os612 zH+^#bhm(NfQe4d2AFnG#oNy{sTQcmgX*k3K@w((;i@*he_MD6dRPhm~pmu$ZHhfY~ zyiKd>0Ig#NynS6+$Jfj~_m4sw;u{FS4|zo#+i`Ea*Y|D1?2O^_`5H!0tnAq7pS&k@ z?$ADJDt6DWSi%ScmVp^!iHH>*W(8mel&u`jq7Aw8XS0D$xnZLo{X;@i{6ZEgnJa@br1mix1jf`LUb#wf>v^=DGf#xD?3e7+ajm|P z)U&wM)VJ1IsH>Ik%+QmifVdgikX5RsT*6Ko_bc)py~2P2atRtVsw|OyG#r_&K)l#@ zfm)*ia*teI2C}@96W&2iPV!na^vF1$Kpuc@Xv(3fmibiForZ1%-gasCH|wwdn&kgM z8x*WG!4I$Z*nh8I=TAZz=yEPL!~KS*D)*;_3YdOdQC%=iV0{82h(_s(L;6~6Oj+qU z_sjmg#Ejfnq99>^F+!TLI+Y$ig(v8Haqi)h&BfV+9GD6_K!QB>I>RV*&&c2}nvvBE zas5BB>Wv|I02|n{nj0^7g8|>O7~NE*A)T$bUs2Kr932+tIIg-GtImNK50FsZHmZOM zAEUffc8vfea-~q?d|RgA{qjrmshoF^NtdacOt9Dyfp^>pm$4~7nI?U&vVh+17r@L` z@f_dV_&@sH8*M_bwjE{LOkCx&tp(US8WcwamMA-SzM9KQ zYj7b~s76aOwl;TRoedos{Z#O|^7PD2*aaIAk&aRAs^F^o(mjo$C!{5o=bB+*?TsVd zXJ{w^j$QC-OFYshw1tEfeZ|nPQ&~EcFpDZR?qX(a48qJOvnE6Q@2 ze^{fbq66m7`TF)Mzr%kW+CWrEivHW9tzP$#SymJc9*jVE@mk}jhV|DDJ|hZVluBoF zJH+blPbGg9H-!yl>ttl3we;@jUbeQ>K${>N)uEwy^0D0vfWEAoB*tgk1#oRC-a>%# zU47~mZb)7e_iTHhc`&e7Owzd{vTvCz8pQU8fd1_Q`EN6i2p#Pb`SOOeD;lSS{|-)A z?;)?BoetKM9Iwh*7%tUYkw_@)P^_#)L{NiB`UpxVi_YH9O*=OLr|j3puwk38N#p7$ zC7&bonbrNx)$k_Wi*xiK{M^V{{DqWw6zC1Mv z=~QGFVoEF=e_c$u61%*;wT2zJ(=$keYVVbimhqF?$kAR%3w!L(n@~M15DY{%E1u^p z3c`1QcNuifwj_(Xp^kOmM2^F#kisI@!bhIb#E5NU+xlgE@KI<3HVY|ErM>&kllNG{ z6!?BJ5oB^Tau)563E$n+0Tyc!_uksqn2jKa?j6+BWN~?dp@C&}@CYoZ_4N%#eMg)R zL(aZn|Mu{SPfh0FhqG2d=?{g7PKVMg%5>~~_WhPS@&VwNTuM`-Uv|sieTn7jIYNW1 zA|3M!Q1NX8yDkW%3oe5zlg&=*pHks$Jfzaf+{f1B_^&{@VaqYboWk$2HobDCKQ?FP0ZWQwW85H@feK3@c-Kcp zrK2JcG!q5w5>Co~E#XqN=;)r+gfH!MhA5Civ_g!qq~ssM7uq>KjjH@gM`kZJ%1djz~{xe$0%;f=y$g=Zj#l{inm zZL0<6*PuzzLw;kK(BkOV=0KZZlvKi8Vo0bo@`MFlt4&B>PH2EvPhQ{v`Rmw=V_flW zmm?70$0?N=NLWeyV>%--5Co4(^=Tk2bh}-oL zd)U%ur+ zl;CWC;(Sg|be3|zi0?noLKIA0EMj-bdq;j1K6F0Z3VXb6nW$p;(SI729%QIKt)Ab@ z?><-0vYBL777h88mK>n~S)2cg*QIGVo;MYTVyC&q=eo2}j*m!UG_jU~mO=3jxLk9j zoDaX|x8t4`k4o~wK8!+XBn+l@6}_1E*P$wf^-Wn}Pg$Y(g?6Hxw?M)Ham6i59?3k+ z=|Peu%H;ag@)99yzFTc4&PF=un?IDb)3uhmRV6JKTpAb4H{tTxMlbd&;IeK*c86V}%wqj|5}S|=ErfF3(tpE%dk2!V)G z<+iHyR*n_mGMf&5iXCn7x7MtQ!dzr|3fEn#Hu|2q{$^)lXW-L5ZxDJ<{^$h+Cwt{$L65+E8 zu-0+DI9L@sGSZak!~aZ8*USw`%}GPoe*$4IBQ)c5-0dz)5Z8Ho#!x3JG&`iFUb{5;;7oF)GY>i#hNf@@)^mz z@)2cET}kEWbN>vL2DF`ZQVWp+<}y#ch^g{Qzl8<e#5RI^ka+`7Imnwi#2kPq zrXbN}fCV8nWmpSum9o950|v2mMwGGh9L*ySFOUuG83U~PtcZ?2JOG3*D^v0&4)=e% zttPVJ@{HxnTGTdJEUy0RtLyc30Mi3;5~R=NE2*@Q^XFrKzlsWG zB(^Hb|5q49rMNYNO->Fh4I6{5E$)gp`f8TTjipkFZw`!(Eoz5-z-~aa3ykE1v)Vqe zD0Nor#h{Uyn!)8I9!drk!2~ydmt_5zHYWBlx$TPpI6rJu9b(9lRzj-^%k{Kt5$a%; zh|)ey3*A5X5QLv_XD(0MEb2R@j;;6h^1dA~LC`PxO%RHVVM@?+A~OX2ZHC(Z>d-7q zQQ07fcR19Q6f9f+ccpx>*yFhsL*oyesTPQQKO^L!bsdhHK7Hq9ccH_fgzZ!kk-v;KhdjP_T8h);VVjVCQtiSv>JfeWaplHVLc?DRP&Y?xRAGt(3RQ% zJyv0JpvY;(PktpJ9WmBr|37{X?C(ATL%2E=Xm-00daKU)mrEZkor?#8?b*Ojp%<)y;Ahh;v2jkMf>IV>LCoUa0Uo%P+QVef;Z6p*% z!2Hvst9r&_H^fK7C1^9Kbcu3-;)~qO?EQ~AAwSB25t#}8u=BV1PN_va+WfpgKWuc+ z5wkb?Q!v)x7%w78-QI>^kLNY)t^!jY`8V3o63`aJaEE&e$heq=yY+L~Um1~C2Fi+_ zsAzGc3f5ZMZ+2#jdK@Q9ATUp5P*P?z3`%@U!TQ)?c@_IWEs&2Q%rTOsG?2qgg~;tP zoU83_RCG;vfUC5s6;0;d9;e#w+fgSi)%AxhmIz6?G0lMkA|yzLiCdUKbrw10J*Z1Hezp$t|M#6w<&CpsqC0CE$o#7EgMBfM%%kJ zgu!tNtuDHa87Kl==Lq>T$fvv3`8m7ul3x9K!9#>uBPyNQheXUd@9NiT3+if>FH!j> z@a99+I%s)0JsbW<_)>f*HVO@CQe=0Zyu*8(>Qli@qloIx$v@s{Q`7#_1hj|gB{(4&G)&oV zbU`yTTSvHq5Q-sAVVTd@$2U0yD-ScAIAKoctprNRrf+}ahS66bn0LUhP)-Mhseep+eLimh?qjUOT4X#u<XkhNOFy9~IO41b@n=qMs^{F3<6fq&g~@tDYiOE@CKABtbr zsvBC`bl$Wpw=kA88S@D?pGU@c+!HIyf)73{coAYEw$pot#X(2VwxhLguS~EL)JgvM zlIV}gP!+7O(ca{QO}K{Dmosx9Wo1O+KO(0SI-k)9<$M|H>KZJ_!83j~__|eu@3xF{ z;CX2R@p)0IK5y4~Jvmv9)JT>Sz7yPx3EmyN?;&tt5J?|QHrKR7F~n>%AO{i}jT8Cg zed+5r;O-lYEg0@zAWl5R3o+aPHA}0kkO7r~pxP_f52St~Ih-?>?7%#bNHQ?|=Ko`W|z!Rg?5FAlU;f5jNN|!`eQt6_N={`ouc!1vQm6?iprjSFsGb+2rD*Fk-Z$# z!5IBIlt3k-8&^wLdd?HkQA9V~wkFMgumBVeJ436a8^pKnq0Ub&D!ij;OkpCvhL>_= zD|wgGE_ubv=C^kKhB6dF8nilx>N%l{;`=_2P*+FG2^I28Q+FC0SJtjVpD0Yhb8R1p*@`-bt&nfpEwdESG-_WYbmWQae?eaj$_L~;>gfxC^X-n8(wPtZ z7jH4z_T7;$dN{8!RGz&?87NR#Gn-+uGF{YSF&5h44PsDQ0-ArBl{mwLRz!z|Wk;1& zu)&bw7UgpZmZdoIb7=%t>iJoKM44J&5=kr;JG>ZK)aM8D$BnNQl@9?+W^A%+DBaV&Uu;ez^BXCH%)>HI?+J zf4qbL=E5GrM6g3MoC;-3C5gSi9I{!yl?d`}#R_#mw-6p$TVi9lCf71R6N-%XbI*h5m zAvShhs|_)*1SJmhDj&Xao44m&nW8N@k;8~Bcx{o3>`oRCZ7KDPDgD0Yqi{oF69>U-d2JWkI>xou19N<#Sr=8P-Iu z%oPYw1#V2!!i=Q!Tg+>gR-@7|q7e**tx`9|YUuTX^eoEL-*#g-j6-}5s?=ZRUrxl= z7Ha}Nf)8+J?moj|CbGq-gVm5TXHsa<;GMldS=&Kn#B^%eQ-(sK9Mf6tV*IVoCbDJ# zaoQH0mkF+*QJ5C2h%HQIMu~DhRcO2aEM<2$t*Wl15pb?9WRzEiLlvC=!I`$^EcI|J zO9nrUS@ssqvRoX98Dr(9g$-Hmh)B(x#|m5V+r?Go6DUN}zh7WP3lk5E?zsOct)2mq zA<~-S);#&R-@p7WDGy$*UX_pLpMYrcW`Cv6??(M)PB()wE6r}`vKQ!|n=4V_bpceb z(R4-R__0VQGNJJ`V?D}F`U>Q;Wgl7pCz{GHqz1?xWOjiKYtkz;u~h_H942;gAdK#&Hh@Oeu?d9*#G&}JV@)yPLGm%X=5SS2UuNT% z+FgvNRU}}spY!bSY9nQ7|3y!ugCSV`sGxbGZp+<3e$f5Kz}|{+&G)cGovlcRr!KZ> zoH&1ZDc0&({(SK4TyX$W5epMCfxx=gau1qjBSOw@!NULrNlO;TaAx#!&V|Khrw%f( z&xDgx6|$=h$s)4enHpLa3A9{N9{69UII~{ggC_vt2%kApc)epLb_1cr+X_Ga3Ss8~ zXhKU45#3qkT|eC!ZQ3#KcXTTT)Y$}Xqp~PUh%f+;E87JfiE2+tEZ>b~%u#?RLBb9U z$d)0bv{o$6kC@s#6y9nS31n2f#eDIUnB?Dw9^b4b-o>ljQaR?Hfcr#QBu!`JJ5+PZjC_F%Z!qwinJK?RhL4VwGpp8C{FAYl2yQdJ@W zr){c!Ol|6r_9j*Dqqi@q!kFE)8H3olw6kZMOD0d}#j zoWtG6Nr^y$Fyz{iE_c~f!u$PI$JcMMS+0o*Bthz$M>}SI- zbBo8>W*I{a8MKDdfbj%lu9#);$(VKG7N#{8v}EW*ag1_16e!V%lDo62oQb;OUre~j zfMMH3-(R@ko}SzI25_Mj83LZ9)`Cuu*Qw2}(rKsC%^n)(i1uX|A#Fk!TkS|W)=Y@? zg1ubAd3G32Ee!aiGAaBb!f;HQYvB`ZR}`Z*-((RK^pTtMaT#%SF~(wbhMZ9?v(3`e zWWSbhRc&Q4a>CykjPFH(F%;t|z88o#rz@+6#+EHtQzx=3HT{N3dEMGL@w!m4KLJLh z4jBFxE7su}xGXkIHe<-&A)#lzTI1tWt;Lkr95wl{`&c_&@y4HCtJ>+^`4e2!K5f++ zKnoA9?7cBMrWhKZJ=7F<%vrlsHQcx40W*O#$>fJ3N|EX1u zz=)tF^V8Ad+T2(RBT^=zM}XA8)>3z3$DoRe6boG19mgX0@zf?cI4Grwx0R3;11P|% z(fr`qjgcuJTd7x|N(L!D+~+zdpjaS4uf7)N++&TL;~(*=jd%=)^;Dzc^?pQcJYZ~O zbuk-}7IATelFNBwRzuUHPHDQSMki(LGc#VUWaI=#2N=!Ei0wRN*exMXHH zDIgnrF1ZNoXW=fMH^aNzUbIN?Ul+ROv*Q^#=tX~p;_O|y*0}1fkZEs6cl$BRAqi$^ zSbCU@(1Yz=zE6vnM4d`dPw`uw37Zsw$Q#`XVHw#^W(WR2h!bDg`)nDC{r!plggZ*O z)pgTs{aKHA!FA`}HjD0KB>1nCBF725R%t6mG$yvtMi*_nh4h>tLI_yXp-M?aK7oyk z+sb^?9$>?!XBZ%%iT%)<>V-e|nJs#j$94Q0pSHz?i9e6EHzWJqHUBuT@YBM;R}_|@ zD!p$mfdNk8s*$ZkJie|ny@v7*&($!luk0CXaxg!3P3;B*4g&o+QXWalUqQk>dh zhp|s6pXLUVdpN7YN!DSx=NJWMoyfP*j+yjsz=LStcwPpGEQIV;Wp!}CXrMzO;)TwM z)^A)NA`*~+muMWBDaDnBImoLzZ11xfhkwXK~Fo`W9VN*YKOL^rIJB18nt+hML^>|rDPR=Qitw%k7y9~amEr3+$(3`>4dU7EuAo2EZhf9w>;WlV@ zPR&O>g`D>W$=Pw5!O)IasbQlSgDgj;rqq7HSLXc|XGki&vF6@E;$F<>yHB+-v;5L% zUT0aDATG#}kaxu$mil#m14O(u!?O?&Q~v&awydB7H5IjjMU;JK<7TCs#38bj3fhIr zWSk#H7RY}u9g=z6JmoUHGHgGOVqsv@Nt(=nc4(lNBY|y|cA23Z)*|s|ApM}f}X2Tqt z;gk}z3U<;B$x1$84P*Fp`l-i&CUv<9h(`wn91I*jr{{!bh7{AF|QL9#hmb?Z1)^(YGF)4|QZzX3P>{&()J830|| zPk3bG4QlL{B0}0c33=_KbGLLcl_sQuptMu!IVMds8eI)Zt+dKXvn4?ys@ zD*}$gK6g_@15A<_e)Ee=V#GZIfK0jqVM(uN0Cufl=T zPF2f{O}e$%(_SlsNGZo5viZp1(Un-%jPkUaMI;o%U~jL8aal<}W?(fmGBywTr;r(o(M1+n_%_zBKpj;YHFX_6rV$K>Fv(7)XL@7?!w9DyrV4`q;_4GK8eG$xKiy1KV5$fZoBD5 z^~+4b2~Ud78Lv^K=>g)`VIrgRK;a|0T_`X8uy&pT25vP)sD zI|=rtZE6?5)q|brGh^7+CR&+jXzbAU7Ii5In#+zjF3hWr)J%nVxZg2Xwjm)ZViblY z5oQq7ER<3pA(Eg;iga3@JQUBSC!H(^egLS>lEpog_NT))ad2NJe){cic-J!r zCp0P6UicOapL8j5{ABZ8j=pV@5HE_8Q9)1$DRfE=aD{_nqDfGbA`J;%7lbB39vNO4 zSf+#LFKxj)&tHm`<8d6~WKmZOOUNVi_@gkS4B0^ueeGW({-!s`xqL7}7Oajo^3}GI}5{B;g1T*kaL$)^6?BuI1t+wkrBcWvQclE@0{<8M{#Lz z(<#n#)^FVfMU6aF6UpE$UAN)yZu%C^*mw`jx${tS<@*qO&EFt;?&(19Gstb;2}3kR zB`uT*F`*MLx&#Ma`x<1b%e-qwLO)Co$y3XffPdxJBB0FiSMf)anSLY-HiPiQv9MHX zsU}g&ryx>;Uw;2v=sb9UKh7weu%vjwTRwy>9cLjuA}>DHvKDN?0fG=MCdA#BJuVenmpz2Ji`i34 zJ?}htG+ClnP`deqExK_SU;KX`!}iS^)h{y*CnhO|BG^3pJfuToOD&DP`r@y>B#I28 zrkLnf$$}y44irsjJgWm^gE4Oqh zs^9tsSnadi7pvMPb4XqDN09|F&xJUhQ_sYncfAWk3*G%#N`fC&A4pfspZ?qzhdkj3 z0W;A)P;N_0B)be<7*Ymb`}Z$m*Y>U6otcLdjug$RS{N^Qn`jfKf~$^@_XpsJ25yQ`I@0P z;kG!9ELaQUk}J{AVK=@d>L(2fo=;04SdjiNYQfOykCllUfv#YAU-rVFLB`n!7Uncm z;T`8K!1I^Sf+eP3fWqL4+wp6zLEY8Y078fytH`l_*@HU}>R6=aMH`VgjOtos_iRSE zWv*0j(G9tZw;UG4TxcqqwaPiuCVr3Q48UiS@R2@l-zrP+0 z-}{c#7W8jNIBg)(wHIbIrluHjoFqxv?%pSi z6?Rt!R~;!XthOehsEnj(L`b|7cH126e7Bg)XPqflEw#83@PAZuqAf=aY<}V?eEWaC>OL}qaYB(|>doH~0pSn|ij4k3 zP7?egi`1lq&`cpTnkEzx9tnn6?CVOCO7%vP5Vgr%5tvp(6cY!3bLt%Y?Kw*j=iZzF z3PKa2h9Me#{6{}Py*RZHt$=GUs&xs)d^X}@YKJ1o34w(g+F=iL0S&F{9!*(-Gh?Xb z(cCuTwXkZNkP~9d9@-9sqOe5Uq+CR7`GgI2A=JJA_K1+6X!2@D!H$KBh;u@kR?{rx zy7wa5AjfJUNlxcuhfDiH*R1C1J}XyY_lG`=LAD|0b^45gGQ>_f-JVQB^sEk+fJa@5 zAU(>=15IUlk}KYXuVIef`q6msWzD_Bt+LJOUXA}j$-;< zy1E5#KW{mzXV^BRM-%yks363VTeB8+Q!Bzdcf#4VNe%4gG(e@naXB$+b7D5z)F2z% zV0Z0t#;W8x7SgZ>FaOFEi zX)GxHGY%&NDLNg?kiPWqMM6j>T1@myE(4NS5fhif!(Vu$W5@-eiIAi?2|^^;hDg)- zr1l8@?)=4QZV-(mKtU8FL=T)1l3cn(Oj04ngnVQ=z3Fr5B&_;oIc`RKjuG8}y4-(qOqJXc-{f%&9N>HK;} zK229t4i)$;rB$BHi3^k5L@dRVpG+r${wVEoB-v*i@os|~*>8CINj!Z2z3Qps0Vf10 zX3u;r?0ONh60dv$D0JQzxELrVr3FwxQ(0?>JTC|u)g1i6&|J}W&-vxfqDD;Rzkl&6 zESpnieA)?&QiP~MtuMP^0a8m>$hnD7mk?e$>#ljoH5h3cb5}r41Els=MKTk5V>{r0 zkQfPV)@)S&7LGkf&H3yeeTy zc|CmZJ^1;Lz9(T6uO~ANC3N%S1G&X#A=kcQybx7_k|gGeNFgzB_gof#)Cj3z@<>-Q zezrDp;V2s7Bt=3hsKj7}EL?HH5}Z8WU2ZH&p98C zn9gby8V-^cEsiF&sg@ISRHuxF8Lx*iJOra&v~{0ZYgjSlXv&g2X)Y&5M*VT=GW9G8 zm#g$-MavrOL)hdBJ4vM0oQy;7doK>X|4Q_pb{ZV7=esDhOerQKNx4$U5^z7GrQm6L zOuFUCc5xB+fhM!o64ed$A$jDX2XNihzd$NA^V<>qIIc-C+_3~T7rk2qpp2mT!G>bG zJPnZor|(ci=n7Ruwlvx#H}))(Scx)~mRg|&G0l`4QO%Heo`Y1+UNJ98BJvxzU8N?+aCu%8N2H-0$@vS>`_G@o zu7CMBdM>&MgN+U2h_)!$3(d|I%9c3FAt}j?trYkahi^%`#a3n$Iq%Som-Kuj+_<>v zJXKMzxVfr$N;Kb*;bHg2afIW#_c^xedB~mnCJd&^e?v!6p!bZvDXtWrq5{M(IJE@| z5K%(Q9D}=91T{ii4V+~q=fd)i5Tb#z7B=IG7q7*_Mw(gy{Fo9M(vK=guQbKv)60A1 zh6Yi8&wYrkUytzCZLs?K0MY0yF){ge)LtpQ2USOlvv>hwZ+R2U1@n>H{0xSE_*<9< z_DHbudE*ucs$EeuLhb`o?G5jVM3EEX%Pw4ikyB5_p)=0_#7vf_)bAB3Yy{;?WR1_0 zqc{eE$Kqi4bdpcj17B5`DCvICkI1x&&%Gj4$w_6n=bpQ9%};-*?j3J9Zb`9f-NneB z@w)Pa$cmzgjPP}Y@Gi-acWBu1OCF7gK9|a%ng(`@<{(uEk8>oGogI znA=WPt;@#{=G0f=$``J|^Om*2D%RkB0%J;~$aXJk-0~h38RoTvWhG3GYmDvNkI18s zBC`HLg!>0n$Ba^~c5PD~3!GKLVL58xwV26jtf9Pnp63R;U{=+s4i%@Z9obp4kgcyr zQV2A8$|*><%f0Gqj7;T~@fw4e%heIT|f&B97G`8OS zb9EjKn_@OlcMubzZ7~vy&UaT@W;g}HDhE@9j|&J`q9LY4QW-?ZH1Id4FTgvVzY0}C z!U4u(%7kcIYVNZdW|P+rMoHlZP={=bY*<6X2=(*O{OLV-F_%}r>U%^%rl4! zfZ>zTBu?g?LvEsSDWph3q$>{jH7Bu%H@#OI}B6uS{DXoo~_{wX~!~iE?=8tKaNQg|2+~r!4Z-vf)I)0N>j8O<{*2{n_xFD@b2WHkcKFg#q8gQ&_ln3*}c=dIel0w zo`>$GFO@TnK=f;gk_0(r`(ZxTwO8TeFFPFz#e5DhhAC-?YJR&^Yp;_^5n`S>>wg7# zQZYGj_1HY<@M$vhoT(tu6nO2$;c1HW!!Syx(TkA}lL*;s?s?$l#1v}qAImHQ)oho^R*iv7G$lc#T=>DG`Rzf6l8}CNr6Tikq zi>knVZ#7uIIi)He;gE@oSIxrQ<{Ix#0Ak7}^QfL9WlodXM~E7H4ZK^LY$^b^{p4`0 zJTL{+5P4)SCY2M)st}UK#MEnO`eH654O~i2?My#*S3gk{EE~@@XIlMnu^sV5B1Gc2 zAw{dc4Ye1%$-Bw}3DK(*l$9)nEgHq}Z$1Tc@6#~*_Nw0wJN7(*XK(m1swFP=Tysll zwj&nm|2d^Sj`Npvs4sH>mkg&)hypf=a2z6g7knnOAG|w_7{)+tG>>#iE~H70L)38; zPDLJ=R%(bOMRC;dNNR=C$zL=XGk%hrE9+F0Nr*(@co{N#;N^KK=Zpv?N3YS3e!e;q z!6!fP9`EYJ!Er;1&Kv&&J()a0p`hk%6JX{tXiE2>_O}0qGdQtF`EY{6bduX2hxNpb zsEdYR2{9HD?x<*qYZuKzTT@^*6VoC?4TiyBys+{^EN)I#02Q`4-G*3X`F;+&8I!yc z(BY{tB`h8VDeuUp!HHnVtiDVGJ4m9gcPFQ)u5|twhfp6oWB9NzA!E{xu;qjDpI`he z`ulplJ0}i~3sQ_OIUSMA*c?^$wIvZ!L-fON5ZZVP(!cvGGW$1sH;+7MO1JO22Pd3VqQZOFI~}sFn3@-!Esm!aa2Pbqa-Z})PgD^s$yXJxR3(ni|N6~Uh7 ziaJwNSdubohT3^xcnpCqPl`QIR>UzgB(`JF7`cmGonx4gf$B~ygOr9 zJEs}#&5hnwfa!oe&1$xa54@tFlMZ-Zm}JU8$(8t~sjNR<+^;kb44>_Y6@lsWSuymh zNzhNSg~2Dp(UYJuKY0+tihlflqY)FmhYsS|r=IZcoOqb=q*(jBH(-cE321iEQP4bX zgMYJ@g@w&g)I9J*SX=H<_n#~56=F2*`VlUkJ!TNG`n+=OJcPYo(i0ie)e_wvW{)L& zppetC@=rPjHUQI1R_ERaSG6Gujd;YBDetJ~GnWKq)klbofhm`}1+};F;L|S6 zyOaLh=P5zFTiUNjq~a_&)nurVPABlY-~7V6Ix#WhNwFu=DyEW%672>$5mX8mK_Q84 zyd4L=`vGKkJm%hfj&b1GM{wxDKjNf04QjA>V{Htp<}|@Mfk|;%ohstb5u#Gsp^s!V zXpmCKDHDug^09~y4j@&%%N`l#jYs6}Ib2j$6HGqQj04ljc5beAL+62?Np4G}LoJ?8 z@tcr*CQ``AG31Mkxi1;FEq;@dcF}NIE=hUV9}hQ{{Ff`Qz=8cosN->lU`CT-?99s$ znzM5B&GJB}L@jK>+Vdzvk6$Y{i;LKEfv#sBMC8doVRlsx|NQ(pCp;le2hnqAaNunqR4)P}<<`E&!7%n?g=(NUG5+p=Af*)}Cn3Kp9L3yqu9De*IN8F#s*QZ$A zAJar9F(ea8!PN2jQ_DTWGs8pp%!fZLS*#!*$2n#!DO$D7NY>3kO1_vHS_JswTlYSI z@B_#0N*?9v-P7YRh5LpytUmvMrG$ z<^!)PGLtp@ght&m4#>XnyXQ_cFwjvx(anV2**84?8uk#LRaNoe@A1~~Q3H@%cGFpU#K_k&M)`SY5hNv-rl z=cCy?Fl~%Wp7I`IR`TQP?mUF6fBFOL-?PiR6JSP?A~*brKksjmNsoyHt%;gw2$QU{7rXrJ>r0pAw zUC0D42|mQeKgv2+t`Sh`$0WZPXhBIn=uO<1JvD~3Xsh4*@2jv^G{pd8n31H&w(gz` zw^R=OHyM5LxXWj@Jw1ohMdprODlVr zd8O}ElnaueCRK)|oq*{rolgELPmxgRMfr7434NRh`b)?I5^plCl0dDt(DRXS2>rc1 z-c^U}#H-Md`zz-+>sPO8jiA4-!U!={s}$)RTS%YG!e!@L#GAD>{z zLg>^9ya!2$g;a!nySCt8u6(z56~K=fNs5-8MN{V!sH=`3vhOj3@A)1!{O+6HuQLM| zz33%qpEbw3I{qX!7#4A<~TGT~>acPYHSuHqB=CGW!UZztE8gD<;Ey z_$CrC$z9-&xV>NZ98_{a22X0M5X<^fH@yiOGgFbOfg@>c|s zAKPL=Bp{Etywz@Wdm)cp{!4=k#Fm7Q02T7u5zCUI?l|&>0O`=^Zz3r7IyA2;GkNqX z2TyMtg(+pYW5YAJ_7^|FaM06S6f=?(2|F=})Xpd2B!|2^GXr&X4Y>H?m!V3`sxsB< zxWKgA5EXF=EfwemX6G6Om@&{zsyvx4H7iA&4qIuYE{$k1aR+9Pp=9SuUQf6pL~+{e zr6Y|MhG$fBu}v=h#k2{S$KrnYEB&#B(tC>0i{o8};7@H&*B<=fTmOT;pdGO!W-KYr zRJ`(ymt)879WXeX!8bhPc*No8R2f@%t8iGP18P&G1eZoC0MkXylXI9AF?wN>RYUGM z$&lgYo6Ln%A@Ju_5w0*3Nm0N7YkG z4$dC#>cmx_`V`W>MJECjMnH;35sMZr!$bGnhQW~mvDiW|IDPCm#o-`C)hyx>3*pnj z6k$!NdQ&508=@jZx#j|~-p7eawzKX#;XGzK#xs_JB4C?7bs+%uy~r;`bg=hQ=T zlm~f-j<EtlBcZ)mFgJ%!)IJ=Hw_r z(NFRGd1+OVq}*>QBk~Rt<4a@P#%J;U|M?&9I>2NQkm3=9WrajbT!WEpN{D4l^I zrveD6IGn%C-rzh!q+pT`$YT|eO)01W+7bc@kz)}hE{3Ody^7{BQ#16&F)Hxd>ri1h z9#0jABTuPJ@sA;VIOc;nFPsA2rA{cH2DM9{qpq|*UdYcQ_uZ|wB@Hk&XvICi5dhnC zY8#uz5hB4Qr+SBmL~|TZ0>=XShm&~rnT`1Jb@$`5zr7b<{{2JvzdN45wHy0N5@IM~ zVC~!vG&N3QTLsmg=V?K{ve0L&_Z2;zCq ze;v{o);h?|255Iq4J+A!GpYivKCDM6m zwj@0IXX-s_SD2ViHk-(kmXwWZ9JQ6H%;)_6#)CQ6BMv17$%|##Dn5dD{pk+L2l&x@ z@5G;ef3@(f+e{N+Y6wX22*H%f)77^ZL(ar+yPa`xXy0xm2D-gFM<3*ebk@fHu5SG9 zu1D~uZ{32=T=OKJ-qnjk!x>R#Dx(Toy)nbYxy$F{)J2mqn?+wHY59msLldEP8kMEU z1Br_!GkcjChat{m6df*!k;Ft&D+#8PTL{oG!vgweItzW)_}dtSpd3j9*^iw(9uw*` zjDOY-{t{Jj=8|GEXW6z}I6fw6+m@&B%b)xJsbFySv=NZv5yHAt&l6HSe! z!=RWp9*cuv^9k|8<`X)yucV=LzW9(hev~rQ6x~W%tYn$A&CfiIZ-3=0-kku`ML>#2 z083j;RJ#hr1Z4W9TBdVIB(m7QeYbb_=wL9B!d+Vq;D2v=7@xc5KK%CH4e0E5E8b*4 zGOVt$P+Jv3jS$ayt2(f5ev29gQVAT@=`j(c5mHzMR8<-zGKRtq98VMFUn*%_Et_U@ z#b8*}6uH)-gykuE6^6j41yakhbl#ofm5#ZWc=W(*FA~OAsKiK!58ZP+e)#pTdUpaG z4po8`dV#S zmV`Sndtw!5Qdlx1fJsAjTnOE;BZZC{qMjupphl>PkeytGDY*nBy?#RDv24+)P8E5I z=@Ad?Poh6LC=~barA{8q$SJS*Z2t31$Njhc88`m!YDwOta}=Ni#@E^aQ^u|9Qutv_ zKTh7f1^Wi07}UE2c_1NX2FADdY~QvW`*&>ju8s^2iHZK>KirN_{qj!y@zL$r*F7kF zQMO7KL{+tg8Y?uqN3|WR!8^}hfTeAXY8TLQC`O1xd2_S`m>m+McAi$J!4=MVMbmlG zad=_TA03IUJmfu_^8VS5>1Een(TbUQUHH}m`_yn6-k&U30b@djRdwP#ean%*rm)}}&Rm33m(7=F z$}^(canDDHnqZhBR_nuB0$yMwLAD*zRXlZ1gYSeLD}u^3Jjn@3isj5+5h)fv&-|68 zE{7dCl14@;5f+PwCB5~@C-BQ3d>`2&?Xm%;hkz6(iL;shrM4W4-#K(EQD&&dg6{H71co22q9&~uzJC4y!w;{h=d9Z!BLs^{&$F@&5I_0%ge9u1m5WfG-|Mso|90>$%iWOpMjf3~hGx5&aLA)Z;3+J)j zFh``q4aZ^B4kOf&!BAHd?(C?=#&F$OMG#XpJIv{8ZY4IOA(#;pR!tb8Diawov1;SB zSh8ZJ`h7ZhX8Ue@|Bk2etNS-&)84*(9XT23NlL zWGrp1^?va|BIVdawJaKk-LS$JFqt(~P5h-osD)uAgL+sG11ykVYKs+v;poBD0uoyJ z^obwNR7r~;zGES2`m^2aYi=w8d4O$?szb=V!^6ZB+Y*k0`) zW>pyBdLhHQFszsqy~hmeAAbb>{r&F66woW$;rH)&7@zp{1Gr)RPIM1UZg`C!cGf{% zRR~oP3sGMOP(sKsWk%5y2i|7$Sx3jVqbQuv0Lsm$t|S73bJ$G0bF(c z{rKI3yU;fxG%#hBfg-|4-0fLr66w-Hgwzflxo3&i__DQg@waC#MI>*BIt@jLl0l^* z<|T$-V1~(NvuPyL1q+d;a~?t}2A5ollTr~dy&j2|GGWIcG{)6#$ZAZB7gYc4YC`yiUyCw^4*$ zL^D+lt1*Yj{Ipbj2Xe!Kxam7jC7T42DMf@x(I^U}&(i&4g$^ z4GoXrx`#L6gTJ^Nw{Pg2a*r}$h78o!g_Ox0b6i5qiS{#M#gQ>x@}o6;-hu`p#N~)` zAaenzy_ku-P8FWBN6se;>Z_r^m6Ub9!s#Sz!a!)DC@PDzid_>`bxPRwf9^ zPs>`X@xJpHp`*Td{)})$^)lx#|HbM|Y9-lHN176}R;aW&64Mw-@Qg9?IH`fz1k2ka za2+DA#zOalzc6ko5FNi7Ka+te3D7ZnpN2f}d3l!E$XO~RrkT%rIU5HK%zpf#yMyJw zo&yBtvxiqUTljcgKVB3bf_-3i^dp2&vw{LwGw>^6R2`;%jMNm5oMNPzMGJD^~ zoDo9CiimbdT}Q~DZDoR$?X`ICMXRxTPV4Bb6%wDpn(M>pI7Hr;=dwZ^e1bmY7ghNS z5kN&?2Z$y_|A!+aTD!a(YKCmI$bW4m!EhL^j}&!@7Ji4kD~=gbgV%G&q~wFB&dTJC z+9eZ5jb8Flj0_3Wv~b_;x8V9;{|dHG;|_3iFkY%pK+KIA_`|v={;9qnb;CWdho}L1 zKl)&Vh5TYt$!n6xcG@E27VLeEu=h70x3fh(lb9Wm%2BvFRf4CUei&PydCI#Qj{!05 zetq{7xatp2;E5fb-rcEz?VMFHOHI)WiwLl5A|a-7%8IHXH-0Rvslz+ZUV<~{x2TQO zN1;18Jd7KdEo76m-6?T2DN7MR#oz{044*_Mn!6epE%2J<6d_hr@+3iyC8X0tD_}b1 zN~N=STIC}_?Kvqq6PHQm6dBSL_rp+`UP+-LPnAieY3A_oJ$K@!Yp+Je8x|Dc=;DMW zMX?xBBks=^)?-fpepC;1jaHCS$m}x_UYL@)AsR}!AJ+VCSo6B!h_>R0DLNfwGAZ1D z*CQD28QYhaZAtw@L-@CAAI5+Ec>@mgC50C%s{Rup$>SjGc(tWgw&BZHgcyn=Y;!W) zSo*0Ew$?;&*_m^2`jQSyj>I|Q??s2{d~{bdEi;$t|Lao&`D786f?(%#jo~WybY0%P=$aU z$&cbvxs%^^s9_i>?09A)uKwu{f~`oOL!6MLxS%G4AFWH`zLT;@KJpkaT=@=r;rSeL zB6X|VLZ~e($2f8a8j#*l4KrC>U#JvMZ+-x`-hQW=t&kBj>*<~Q@zG!1hMOPR;yp2W zkk4o?bDACpVY4%Z1jt_Hkx;cdXB#5H4i!-(Q4_1iB`3|tOV-RoH0+wu1;IANRC3g1 zMY~~0^f9H<&`d+El;lq`EYPXKu<6*bG8K?ONpqxHO;UyRGJXu08&(xJNA&9_w&MC6 z)8?j+?;s+|V&Re$(?68M&aGSV?XLx^-8|Pgq1qIyq;kLalvez0Y!GWkx?p#WX=Iay zS?wU#V~Mbvu$qT~!A3k@6~d-)z4ye_(bIVdEiJRLxn~6bbMup8F86uAObzTzsS?#V z=5<4`&5*syY(w;eWEin5gsl)>ykTFcfNEJeOaKkU)i? z2~8DC=RfQyrO_WQ>)| zY%?^3JlD;s!P_rbH-Qix|MskeM>ZTnL_*{h35TX6&shq70x1jTQ*Rxh9XnUpsUo~Y zGns92T1)f89a)(NYIm9xwG%M+^v^5zP6;p!F6@xWspSpnkNyk$Wy1m zg2r&N5aI_eT!z~C#I6H&thmI;D(-@3)Cvhrq54gNbh=9_|PYKtn)SE#&@7r4pA4ZcnHxp z6E*Wq#F|9ql(1%rt`znLJWmIGp;_KpwIKf*8o442P@L(0Rnj954(oCq*E?G77!g4U;67V>vDcol=_G;$4`qR6JD@_LgTK z!#DruD(_B!V+qGCDgM)W=iz?&zzTBBuS}x+T7#_U$PW&fokH2C$lAsA@M5 z7cJ9@(8GANNYz=Go_g;y39-*=!og6hcc(nqvs@!uYn6~0w+YbG+_;bfdzm?9Pb11a zn4%fVZ(N|CIC)Mr-v5GySUa~_b;c;@f!RuP^UgV+ISsAlig&%_kS^49Q2V&Qd$-#YH=eTIMJj5_-suAJh;{ zAw*8Rb0^;cYiC#EgBL8qirH;KmL3y~gP6pKhU;7HS zZQh7PVtVt{0~}cttKTyYi|Xs})GN=%-^35VN$vCQRtQ>=Y-6nU9Qj2!!VoJqHamv; zSwbrOohVUaQELcG>o=kyswtx~u-$JU)`2~ZYmnh$d}R=+Hjy2+)yx#mTc(-J0Ws`I z84lH`YYk4#i;MPSDecfryd@gp$#ZM*?(-L7VOz7hr{Jw_qh_mc3}PO+Xz(sMU~;+i zz%V(~hEAL0LWm?1ewWy8Scp`Lf`qNpNllZpR(vR#Mn10=cM$&`@iRsAQ=AM5rqoM2 zqZ7uZ??UP3Rt-I!dvMh!KPJ(Y4mH5Bf#Zf0U*2#Cxh*%rPF1%2)+ks4*HZWz2QGx%_eJx)Q}qu_On=WFJgtHvQk6zG(pS4%BC8;?VJTzHMdn1tMMt-D`l74 zmwD1q1SF28t#9#K4YnOJCDeE;CPlU(`sW8rnn_m#)2Po2Lw;3hVt(b4#4Ja~J*IOP z0?E*O(DTYWT73Lv!?NAF;Te4WOJDTv1egh!@iSW9b7~x~sWI@zn!PYmVs!bXax!2| zprBXRA=;cmOibpGkYV1a4i~J``aX|3&XAb0YeMK24esgAI%EqBA<4(y*h1{BS|X%Y zTtj3h3ZsaM4IB?!2zx}vp*CsJEZLco^O?&WAIJ7Xw~dgA^@uMN!qVDWy!XPzSUa~t zejiVWDzl6zul{uxYYIW2ywWg`_A@}K%A(7I@$KZ$j z%6G%<15{?jm;7h5VEMd>9?5o334*JJF$MIKkHNHqdmnxbxBTYE7#^DBhdRJ>io9Ae z^Ke$q#>=c-u(*U%A?d6X!X4p8pl;R(Vs%n5<(l>QJNd?6gBIDSx-fzBE z&GPg)Rrse@F2~6Wgb?$zH8o3x1z3U*X;xAjno=?Ap*Czg^t3xaq39j=*yCK9lmsfB zKFZ@c2~x<7xhkDT(xp75+787Zo#n<@K3`G-ECfa^g)+Vb$B?yCxM@cMH$AiweZ5nk zN*ds~!HgtDDjP3f62-<>)#AL|E;03zNV86OzjNaKq#yxu%5v2_DUjMM3|gV%`zZ>8 z@#vvE>@a?j1EbZ(;>AgvzPR`z6C*}74mF;N&E}lZH46)Y>m71c8_qu_8EQIY`yty7 z-HCNBcor8E+YuAoQC;UulsF+oGaA9-mN?#X!E!8ZtyY7&^TAba3blDLiwucPXZ*D+ zVHJbY#(Xa9u79WnkeyQun{G<*(yr547^Gogw4~6c_q-xzxg6gTnGZheQ7sjENi;XA zCqMe3o=T)}%@!NCZyCVpFM2hWu06y3F~E$0mdP1~moAFpt7}apHf=#F;SRY`Q>u#d zOHr7@py8%ER0*k#>wx8XCFIIl#mOfZi)#}n{=!BEum7uVR7a^&j7P$#L4Vy+91OQ0 zX%{bkD`cqUy|}84rZ9HMWW?+nH#0?kSm&SjtAHp45+)c=ye&k;4*}hqw2bejS zaczokU0a2JT^T`YYp)3EkjS}PW!cM04axCllu-Ujl%7IR5NtDKXG)~r5OaAVAt;W? zm;QXPxB6^x+@X|O1cMPWt+7VXo2bXL+s8UThEaoEH7hV&)r_H>pMl4NL|0oK7Bko- zIS#L}#Z0y`3Doy&Mq6T!JY*pojv*{$7_vmmGuQ(y5!16bn)i=36X35U$2{J1?p*xCtRdvKY=e{RM#!|)_&ZqjBEGeX5ZUC$)tY#}Bq7!aAeYy`#ozI|scq?iKcVbTG!WVYO2DxIL@byGue8!h89eS!&hn6*QUs zgeV2$a5*a>8bydc=vWyfe_?i}47OVqAVhcBFPCJ-D5MMughTM|SV@%t?Om3E_pstR zxm7xUd{|0Bn2={I!HKjCY(LP8tDo)1_TIFA>^X)~IV8RPz5~o0%qUV^v41ln`})Kx zt5O{a8C#suil{jx(mevhtWxcXRDhJg7piZfQH7e@QMDi{YO-9H?&EMvh#Fuaa^w)d zb>gTk5?cOQbHpvE@4*W$=$49GhaEMmFcc}i$ODJm)YXI$3!9?-xvzy9A{T+3mEx{~ zccLY=Tg*LIuL@;{(Kxgd^Y+~fvzIIXKYrVJdJ);mP9M?O6&UV%b=Ix`oWCYYP&hA|?T6r%*!->l*_0Dw|^N zH6^yAb?@yk?TjR2d}eqc>Q5bDqKAVQHR52{dx2`f@vSijfUJw3$fYa;>TWSxH3;xOJ* z--QeZ*oL{{OTBQTA_m(SdW)5M4J*5GwamyjwpgLAx*CIBGtyMRhk%^ku1>?s#*vA=QHOKG20H=mdJR@LU*dr@m#>P@%5B@MedUVTk_2J<&$vctuUE-Id{a5Xn<^0 zC>GzL;S8?bG=N9;W=21}#bAXZFyvz#U}nK5GRGeN^`so$THg!w9+ZSiQp5GIazbkH z2B~{t5%7@G5UF)Ja&6ct(Xd$Y#C*1rB9L_uxkR`_D*o)aTK20X%KWTKt4Z8>;)>76 z!|s6=eEi1O;Rny0QLvYpZHCn$3t?}X9*5eH6iN22nO-d0cNgl0c1vDq=v5Ayd;9nA z!L5I~1-p0cRo5EaSH<6ks5Kx~dY)6C;ja@@TLF~WFOFlH)Lgmo)WdM;Dk4OJUoy5K z5|Rh5?5)Gl=`Id=ij9D3=`Rwro40&&8xOt*@yGX(wbjP;-jrWs^u%PoJuEcC3v%L+WmO5cYQR_srEQvC5u2d>^tZ+PH5$qpo#HVh2 zC4Ro?qzU5?qqUYAj9phnG9Md^%{`ad!)y+8qHXu>h^MB$QI#!b_ol5+;ksX4je*WC z@2(3Y>=BI*+7#7#cg=21^MdKGErY7cB+DyFxv1{RWI`ls2<&K1sLDS&-_)%f?n zT!^1ObILeE&=rMf zx~+9$PV9aHiSGU0%>Xk26~5u4hdH$oT=UX)T+$@AY)Gn=(csSQ<q_aH>GS*aN!{HADMbXNr-Gm^qGln_*3Y2Wth}9SBs{Lx$%Wltqb{a6Zo%6(6KT`U{M#W;0N1_noP!`6P>yK6w?i(?hXJ}Mwf7joM;4pNJ@Wtz&f1VqxM?2{Ehi&x08Y4C%;+X%O53qUWe$=U zNr*1QB$emFjTyHcQP&KEwvqS!H!36^lA`W>VJR&TH%DAPSqeH+P58IFUyScQdG5GQ zl}MH8cBFXwrx0A#hO1(;4KbGM!@PqJqP2gcD4$1W;n9a5e-Jm{^hb2|^^Xz^6{Bfa zRo!WmM~DQk*f=nj>k6O=QNk)qgbI90o@b{HnT(Nn5muBx?&!$Dtnx6MTIpvrUNPgJ z?aAV2PY&RL-APe`x%?WpZ z8;*Q=t>j+O7DXc*IRG;~Amk{-sHVB`A%2`KwV{;ND$f=mFBPUKCOFA5)a1HiU`^Df9qbb#f9WNnHOYu~ULSXwLJ6Fh`d5;aJt8n#$ zuf^vdU4=wO!jj+F)K*&+LaoJ#daehqgsqqOS{P5^^Gk2Rk6-w&_~6n9RVUGrMkbTS zy?5P$oBw#DD0n_1nk@8+*_zC}Hbf0~u$22bE1N5}AJRWNR_NrMp;ktS0&0f|`NI`& z$bgKnBop#SYUAR#tGzs*pU#nF27i9`ApW$q2Lp*Ap}~YmAZfM?n3tFc3LOPNpr&5R z`{v5q0cIACiH?>9H6eWa^g7HL-X?++6U}f?s#iwHuuYwd-K-|!+u^ywWt~EZO`RXs4j|q%tk*kWz|Y3`5{+%%ojs-F5We`L-{6(2Z$Vuwg#{~z(AyKm z?yfkpJ}vV|AeXSQ<rgb+JJDz#SF`JyV7 zCI?m;Rud6yjT#}%b&{S&);ziPe#(kg_^Ztq;EQ)%ge@Z;Ax11^DsyHEH=fFwoTewH zq!8jPGlSPHU5`&)crDIudj?U<&~_3u#xP$&k2M;dRmQT=JR~GGVEajOa)o73YCrkYMGg{g;P4r8Hf6$)@-x zCrN}lPA1PSSq)zCSI_a_-Qu&nOo^s>*RDbQc0(Vw_om=B|B~VMQyYaohwQmG}+R}}C zcMqc{V<9XSgGKq1(CDZsj(hnUS~KKPH(nPg!-Y-q(b@3`1`h>Ghs`8Br=-{rG4PW! zVhHyLAu56sffV7g%@%M4X@1sC+cl*PCm}>wBiH+dC}*o{)vMf*MXW=9r)*Mwd8Eoh z$*%;4)GV6Gw81!B#}Yxdg{0Y}d6GE2i=T%_2Ug(?zjzgTa@D97ZIH85^nS@4V#A>} zdPVHzbqRd;CEvj%%N|92Y{z6k>xE|V2g&fZ_gfd z9qPxTmCF#1ml&eNUS{_2QnM4Vh?x(X$|OiSO-L1|n_)?~^vCduzbb|(F_6L7VZo*j z-jnq3`^dQY1YKe9d3m=fku56%Q}WHY81L4;6u!H@2OGOm>N+Gu%kC6+lP|u5B7{gN zOn{NhO{f%q*IsGa{AGt#V3R z6v1=Jkwa?g<-8YWZ4IIwgD}H<&IigUZxwD}ng~UV>`|d8i)TX!cfJTd2WxwB&w8+- ze-{4bk1xZ)#+JoYks!+G4dT`CO91V2>rq-yt-|K4(B{H3@*hD?oL@{^J$qe6CE+fY0V zj-+tI&NP1h*nSL%_RNKZxM`T7goXQOvu&AVSbz|9`A|d5+i>3xKE-?;y8n6%KXtph z7hvY#IU~i3I%0UKwO^RTt6r+3V`AlVj9SqSyMzqochMdVN51+QA+4GiBC`&_iWgx$ ztu0bQ>5A7N4_+l8K{iTFSu2&v8>mgM`-d9v^#@*v8xO3IIvSSX-3sDrhgEVVx`k!p z%!UKF^6cC3&NF|G)_CQ+xUv1QRW!yHA&o7&YA}#3Ug?TK6C&H$vcp1%BZUc3L9|;_ z7@@2GplFP}sHu*juBl0sAIZC#og$9&he>2U@JhcWmO+uyAA{F!s2s`A3y=PI#!{d7 z)-~i;wI{QbwLF}Ych6k`wBO>;sZyT6Y060<#izQ{_~|pfcyL#r+Q^TD7?vnP>Umd4 zIP|7y=L(6C9|&ze=Y2$&7di=6>6smoEW*7zkWR9rC%{a>b3%%j&8xx})}#@Z3hDL& z3zU$FC@GE62QisB42R}42WC@n?MMScZQW|KDUX{9gVISUB}&&K2}dd{SJ$CiBx#t- zd+tw3JBD9uxd1FRhKEsa8q z^jAPTBuF0|he+M3WN$OcP&MF5x$;Qo5hDMRu2nR=F%FubcqBo~f#$mqH3^Zwc*Ru& zlpn?^PY5Aq<e`0x1A+NGlkl97;`>(CV70MR1eX=p?L}7YdL%`*=lQ_4L)+?5f<{qOCUlF9NL$uz zM=S>|p{!h$fXO+qD@jmfJ+cDM5Sf2Eo);%30ZEb0gFX|wD&tqjAhhXN$Yr>YS_Sbbc!VgRvfG!i zaqG@bT)(j&>klL_%#qq2Vj)9_k-DzPkx=v44u~b7H}Wr_B@#>@OHG&D;D-Cq|MXqR z25TzLC>(WCeA|*Z-qtGSaGLXwMM$ZkX<{VU3(Oh)<3LR@CNeA9VkC*!QZb>~1UM$+ zrNO#FnRn|;X>h-l+3qQ^XCR6<|MYV7W@=ScO0 zbAJv$Sl@}ecMPLzL_QL}0Qlbco@o42+o#^ktCAogQbQ#23XgXg0(H#MHzm)e_dN@H z_mkd@05b(gl@w2Fj^MwB1ZN!Q%mG?f^^QrXCA*C_wS!8(HZWXWzi71Y}xASz4+|vzu^6+ z{Sx!4x)r~xu>Ikesb|GNZ`ENN3uX_aH!&C6_k_d}^wsJjaA+>}kJm~#+sEC;HG)uF z>oBFU|IiL>eReY%nwn5sTd%fHt+c2|K?3niaOQ_(!5oy%g~UP)m*%oKPEDrY;(pxl zReQ8!BV#z&-IK$E2L|!mr}txLFDcyx!(kgDHAGiM<{j;{faF1wpEj2{H(QR{7r~GS z#-q-Ce$4Leunul=uLH~&95qtpm-#J=A~?0GR|KC+fN6-Zak>h}4C;Z@w2LXYR1-Y0 zHmnq^wqY@wg`Tt|5KgLC?pAxOZtC$4qmcN$pdK!pV<*;PI0ET))*s)L2;N35V?2u?ZWD*ZX z*g~i-0xKpJG_0#}Wf&Oh$F?n7kWHmgU0;u?>b$W@`S7n6j9(n*V0CD3&pX=*^}^Z zufGI$bS_sK;?kyJylwSe_`tfG@rLDhU~avb%I;%hU|Oj3>U13j)JBq6v!oZPR0x}Q z)s-Yhn>#b*Y}JVp;=&koQ8AUt2va~ZmBjAdJJGXyj}UY%>gwy%hhYLphSZ{T=ZYpr z0m-m5nez#GUM+xVs{!4-^zKf0P2*u>Z+`-R+1`blwhZ9DJ;OqV6NP~qB9p`Mq%@aZ zvzhIPWnL0VP@G!xQZDuQQ-bflAe~aHl*poTi1+V6X72{?hX6ALM~xJ3I6sSq3|EB7 z7je0!rbwuD52ZSccD{&Evg1W6q%}7Ui_`cD)$hrWBBhy*HB~2tM8+|RdS^bb7CWM4 z&2CBKU8`=v2Tr;PFI})6i)s!c!o?&Cfw$?`?-<8)2vX8k70O}7!U3eq5F@ogOH5>T zqL^WG%4Fz=EhN?5*MrSlHlpib7wQ_DQBzwZic?Tv$Mq4ljQHx+W~!`?Q?p*))Z~XO&<4QPOFh|QiiI%Q{Hu#cYc)D&)6-V&ylY$mc`g{mK<MQxU9iOeXhcF18GjH86YBL)F7*R5uGQO+H5Wce)w6pCPQGF zS7wRp5XTxuDd$nwHipTtrwaNVuVhRf9!o?cZs&`gF|lo5jp_(Gny}LjM!H6@{izLj z_Nm7)GMtvIIieMXm04|3+Y_+pG%*&2{Gz&*CvAPO_GCRbB($- zO^9>_K%XjTapQ8AM~Z}bC?Lg|h$Ct~pW7P6=a+Y54!R~sR31V?h9T~YG6_Ddupw&< z)DSr~(O(C&wENS{+EAn}l?21}vli>kn3Xj-FkN&K#>k+Fhn{G`Z|+)%C$`rLsT{G_ zsE`@7k<0JW^=pA5!bq*ChLM- zE1J@ZfTYNF#1a}JhsSDg#iS6~SG^bc48)%K6VeY~=iLb~Q*cB{@zrx2{M*uQ zk;9>iniKsnB6Wx?PQYjqmLsWDU@nb9=ctl6my2V2WhIy@G3H}B#7NK@l=8@kCiKLH zCVc1WrFeSpkz0>3o8b6IDNL_Nc@)9{q1q^{Ds$X0Da)cM%^5SIIm-QzXm<6nYFP1V zbhIu;$C5et*|)yxK1?o=e{3@xXySph?&nzYAyWWENTLsE}>0^dPOe7%_*4e;-4}{ zIi;&K4E;PcMjnfS!*ICwN~K_03fFcB~GezROm zG8RtZGq`B1U)Cs%lkExS^To)AX)3X)eL?6R>B*SqelR~w({!{%KfGExw%O| ze8G0CX|)jxA3mKiC*~{rLKGxEuB;QP2_sx1MONb>vwbE+~tS&IrN{bI)yMkXc2=ekJvu zaj8>Wpz2+BJ4qa+j+Tg2z%hx2GPCuwuK%J?w!M6zJWVg{Ong?0?C5KwA2uWKsAswq zKxCv7)-$)Dzx$APC%{a>5h2BIoZX1f2&XrB?4cWCcqBm;BSeAJA%y42vDgQma!yBR zaw-O0HwwkcVLmjUOVpVOVC|rm=dX8@1=CET_B)0*6);Z>&npwlw$aitgq4eiv9Mzp zp#wIy4wjjoR|f9fX--??R6({Kmd3VP}vT@gYg(ua0o@S*Fys{k_z zhn*CE^vVV-O3K$UCt9M0mOCElSdohmqcKMwp_W()NGRn%xusMyUTp)BC)&kT(9|>z zOf$n`oufa-&wGXIYhm#De8=)&xKn}l@8yrlsxq@!I5dQ_cP6l0-b1D;jDyK|Ma5MJ zCF;IHbyba+$<0VCTY#;%--?3=b|anUx`j;K)ZmQtA=zVmovE zp}Tm9-e09e!WEm6M907@T}HZRQZhorADwXNkcCHaz_(1~=$2c~d7tKdeX|;3{(&<^;5UOkun6_5oba6@f$~|-zR4Spm=6|fOQsj8jrVzX0?Z^FR#JTLx*EK^ zxf@P~D`Xb{1)I`FN9p6y2Wx>iw)IUGmDWM6sdBxgW7lwcG^Hh^5BTZ z#f7ox!g5{X$TN;mjJUZqNz6@-;H;Q|bT*7=gQ)XD5RW{3H~RWI-N+6zoYXL4Lwn&g z%|+6j*q#y+janz=*LkdiBM1dt5~xR!#c1D;lKQccO76R;joe7 z#j~UM=4m6a6WqVKf*|>bCNq(_@IsMQwk1|7cYZJ|x^e@&88*#k&SD`b{S{bRCBa%$ ziSkeiOqajNn663)`=Ge>;&zIoX6O%t=N!E5zb8n^z2t7;%l<0Zz11+9`;guhLTFh| z%upM-u38u!Ly{-)I3R_yj~j>C!Uv*{)fo8gyfD7Be;jQbaX9e?%z5$OftsOlc7coR?o8t-x!eMOvGW4?v^SC-@T|y2vKTV zel08p${8&kIx%GpnzK_SD2BzHl+&>IjNiH{qDf5(6=t_2^21=diV-}2>yr%MCC6*U zaq%JHunA$XO!CW9o=Nn`LBcR<6R_rY!K}_Awjv2jOlYgG3bB@cSlb$b$6^Tei26Cz=Z^kLt1pGGy8Mw5K8Q-%NBOlnsKC8qE3`@>(DvvGvT=PM>e zei`YaLfUDZJ-hsL!~n-84wHnNuya!vf>6DLK<_m9n4(JMFdteji-C(i=r&8nQ%1R{ z2y6l%f%)B3$yV1){Z`y&GB-SyO{e_usJK7Y01wM`B^Im~9{UuMLWn4^>uP$lXpB*} zEhDu#4r^YQyptH5LI>7z7KsPN z-7XJ2EE((-X5;UL@|X`2zdV=b^z$N&OHnIue@0u9>V14#0 zI-0boA~0O-rcxrTZwxQrO%@D?`DB{dfx@=Jd&JRHenQ+K2{boJ)|T?f3b&CEi>=;f zHVwguXJMyvqA@x!W40P&XmbHsF|$MSn(#k+rjnt<3n!aKc*9>{sg0>CgRN(**hc5#{e@B( zjw^=R%6^NE1`NkWaF&8|L2J-q$ft`zt64Bt^C*>h{F4U?>zyFKi`ySwv%% z*MR`X9;QW#jWGj_9FjP?GK(R^*dhnAS_P0guR2&tz!9@Axt*0;5<6K%lyXf+*)6yD z1C#7GucreYFHughBioRSS&k$?4sE-o3D_>`;;^WAg~-qk#^Wg}6ChzHx@@HTgq_Q< z8ck<*ri5Az*!x_S+NyW(wV`der?1Gk)8_z#J2&9KeSav=StPguLvQq}p)x-1)%XLf zh!6>e;1M9Xmo63&@@D7(W-6vdil4in4(-;&fxCt&45W6eF96PA4G9xkQJAcIh4_;d zn8WS5MA_OZUPQ(WZYnj|)KXpT&MDvJ2&_^tos64~^^)QGNr~sY$6jNOF??EB zo0A_N6SrSnwr4C1RAS$TZV0mA~|&G~-}4j3{z6>U)%ixi{5<-I1w`ra!WX zC%X_%7w9q4AR&s=;t~_G*PuA)S2HSl)FP=JvNy^%7P2__Lg>4ozKP`xQyoST;8?(9 zX=WU9!(DI+G++~k>OC0`L&z}H*b1v|iAZ(?VNr-CfO07cQdY!aMk`$@I-Vo{J3J@8u?QQPRcqA=mx zsK+l7)DX+gSkYngIWIJN_j%iY7*;0=@Z4d_Z|~&`k~p`T>fG2@csxW(*o)%9uv)P_ zQj4E%YlfW}K)6m=q;VL8!N|7a}R%ljJ4tpA( zhi~uX9^J<#)+}g6n4`EgNM;<1=v(B0uaG4$lrxo}le;E}ffBOGAn!$JZQhrZ^tE61 z&H~ItOqmp0<2LFe^j?f@*uE$#no%vsR)m%=#w-62!mfUKKGz4cv4935T2zYdhaBA_ z5^aQ95#v??)DpEU79i4+s8q}HgB-=WLNc9>CB!UJ10)gBaiBG4p|EF}TA}TIG}zl@ zu?xNgSj?V6QxuYBTf$CvCg6-Pk}0C06|a73BewTV!uCGO*m2E&B9~zMg9mM~6c|pU z4dQ~5N>ZE@F?uh8?}BaIj4rQ3ExG$y?<~Mf#FR+!jJehLf9EbjI5&W3crTog)O@uq z>3A5Hi9>cXHm!ICmj3TSoIJY*pEys1DkK_+ztcpdmPD9*M$UDczC0Fg74=H*x?q2{4h+(w8bCAvndHx zBiKu1jvof*rHIyOXF^It%#sfa1y$~C%k#VIoACVYabzd0K^cGY{pYp)gYYFb6is2R4M9 zEt+7q8ICFDusJMJ;fbCI+|H^td~8Duulo9JYSs4_cO;NIxKZuWrxr*igb!>{NYb1k z=(8fp5o${UKQuWNA%zLxbA{W&OM~&yQSi0PS8SOM-X{Uk%4GW|6$EV>vje3>U%)t6 zQUHcjFgBbrLM%dR zyh{<_tJCMB&(h5HwLKOG%R&p1S1vs8GCHw9=haSjh(v&64U;BCOW5u2PLZ!`l59X` zpc7MB$WaT8V`t%%H>hd15=JhW?UeB0|5CEyGhq6pQDlAY6OBD1RjPTmSH z%97-8okFti%AV^eq@{Aecq&l5N`l%eYZj;4Z4*ZmpBf=eWUjQ&_Rsu&5~hjiBfnH! z|9t8w2V|BbMlb)=5EEj7XT9|kN5SBjf!6#(P%IfUY47UwX=@BAxr@#he?xSb;v=o zcNnS6oKdIY7)c}@2kU;=kDUXq)=2#Rbqz>u*d~$X5ULq+g-R-NYO4*K1L^!51__ZE z?c$1PG^3ylvVxbY!z9E?b4ak2LmlPqgzac*@%sVSBha*vQBs-9#^UKRHF)+IWZ{1|0XH@f<8F zzu=v@@JW#>MP^msqb58xXnzutBZ9$ppwU3Rqk@BID2&_x?cLsWfSHO(lj38q?S_%a zn}#C7F%Zt;6Pv;~`42-F&W_d4#q|y%{j@U$BnPRW&Y>_;J3NWvPE|ezv?S=T?p!Ga zrks_Xu8_R*_hObHYm7F9*$P0SV=uAR2H7UaLDV#pr_qV4z-%%dl`1F7gl5D%r>6q1 zNNT$+^-~dIxpqsw3Z{XuH~7kr(}CLKj>T#>Wm zsBDLdAKtS(@Pk4*tMc`zj6)QL$Z=h=6PC?X1enQ~jFjN@tA)HWmYB?g<6OGh!5241 zaP4+V&Un0aMG^~Xau5<5hva4Ui)rY1#Hyx5k)`ArqsE;JU5w0%p^zMs0BC_yt0U>r z^^4;u6L$EL^yt_j!uCN;g4DWnLsT(TOmN~Rm|A6^v_+}Fh9sC~o}Rm_A%vKdM@B@8 zEw<~!IFJ-+-c$Q!8R+H&E|gGTkKgoXamD?|?$Dc3SbOnh-q{!^&@Ac+#myl*)D|ly zM!q;HdzK%?vjhyoM!07e25y!y2*NI4YYzQ0g2ZM6us0(Gv4P0;CMn=^T;R zXaaNM1Ka-ScuhhiIZ^|pqsd4+i>^|Trx;hIL`U#hrn4eYs}Xi4L0Z&KJgu69C}~ef zUdn2S8uUs<+@DqyKpe=(Lu}!$@7jYkepBJ zkRaJ9Ll|+77_)M0fHj|OHttW80{zgjMre6v0;vFz_^3(J6(c|TA@>xsjtYT(rb3L9 ziG!Ii#Z$Oh{5B#xREv>A_3k*tO2M+w@p@@BYpZd+(SiTjX(M45tnD)bx9z0rJ08sD z1QFuA=87~#mIXuLizP%JOSZFm0@u4A2XFhidn>?4FT$rDt-@b+u%W6jo#_6Nuc_&V0gf+J zRP8TV5XB{nYvFX9g*W^mgX^DWZ$)wZ=#>qyIq1z9`;zDE8o3rh^V%0R%vcr{wM0Hj zYlxM;h^1W-m?K6(M>(GgF|s~X{<(1DAkh^exPoB#^iwFW@&QR7GLYIWuD=FpyHPZ4 zS4$)*PL>yqa5a80I1B&1qx87PnS`#ifsC&##uX#A!%20lcrT8_q4;s;bF*zXlrlBU;lb99^PGg9LV?I{}P-V69N=XXCfpz zKPj^Jy1oYndz^Wj0?8pGbd!n#*DK*_Wbz-f~qQd_}tGM^UlaOkeyO zd%j~58Uvf)l{cdDa}=|a2a&z*%K;%C$Ec`^^@iJU#XU86?10;_T?&z1cflFt9JmS) z&LGk*qD{%xprq@eGKUK!s;Tk;Noz8G`Rrulk~kd6Z@Q-uiEUA&yBnmMy3Gt(j<3sg zB4YMSJvWuBlo-wGIk?AMf=}#-V21apjKT>;u`^YT0|{rewMF$T)8r))7Hemm08OP* zz7Z)L4qKW~Ms7iK<(u|u6K8}DqWdSGkmsgj$^l zMjvuUEetUM4Kt2t$Ur(5lPp+5ZXrdA<%rR$Yru`6CS19x{D*8NA=I)6(Pht9#XRoY z!x<}+n#w27a%&6@dD3e!PT)Gx)U6Pz2lrvwzB}>6cmLVDAK-Y#WU6mTtnR467cXqU z(&`LCW}gUC@2D#@94AzjL#Ul6?)5k@Rg~|^YFx#@8syhTrvh!KRe}jMwg}SI$m|!z zcvmel-Er8-urikoGXl$?rbzR71Q|!Z98!TzGbGML*0vC49ED(n5T3UbzrcKa>Tyob zIeuV-B8Z>zVs$<)`_vS<@=e7(%|2mJvf&9~o-9V>V-y}Z0PBwL;o;x>FVbpdr~t=1 z4jU=X4)4w8FDk(8O!?=pY zC*O!%Pc4!=+mYKBhdC?{hU$bzZP@V+q@~O(WMJAOLVyyj#LKz0gl(JRY@|fPG(z>N z^F<>PHW6-_gI{;r`0r0tt~XQlKmvc^MPD z@)-kXHyd#Na1~PfIT=2{iGssIij>C)1uHEA=B?Ol7+E35A-Qw~%(Y)VSJfk=Si$TS zdZWU0xGX@%$0nyj+G!=2PuBUB|!OJ>dca{}0vlY+q0JzkB-s?eFjZnyiV@THT0lbXct z=Ckl?PfZ_Gap{n|`p+>?ozq6jrEpngfi(>nt2dK=aNb)D{pIrka`-*nYCQ|lbC~6Q zZXG%RYu9!R?$>y6hULgfaf;WSn}R>~Mnx#}pv9b>+@dmZ+3g4ykIp9?^r4!8E!QscFlo+~4k|-T?Q0#5z$tZYEnu5sB z0bdZlUKRn@E|)T_Ql%Ww*2pV~GCWH!6^CImKO@WS#ZVYkJP|OYwwqe;2)c0NvrDV| zFpjr+6OK(*Zn&f^4413rh&7=HQs3vd_1kNNApM4V7NXyAeM=g-UEjvgy|)@cT;|jx zO|x?IS#&h2OsSZhH<55gkaQR_YjUgRLZ!xehW+M5`zy5)FFD70L@bU%*4LR$4pOYB z<7%p+`KRr8m|F|FR;6dQJ4iE9?rB4r=PCE(;OF_`2!|7=5K<|vV2tN>VEg^NHisgq zKH?NRcO3R4g|e83?|M8<0j?Tu1{6iQL!B^T@kPU}c2hGRchk7#)f9$G_1@5T2mY#! za5rC#AXORj%#sjF6zhUNt{kGi#+OaCp2fCooYtH{>#qMoY5P|(_RRlO{=u-US##B0C~P^mLgW`O5kU2 z!h}^3#E_cXAy%ncLZTO$1hH5|Cf5QSd=7~x{t4d17)|>Uy@`gpS(GTYWo&H!`8>Lk zv2K6W^1k>{tHPmPW@mAc;aLnimX0Y=ob6fWJ~UUM7=|KMsi&wcL{lE5HK(-lST(IW zUOe5kp#3R`sz3=wc?jvBI{ifFsU)XwxRHz7Hqv|furTTi#YQWU&HR+=xw8#=7m(MNEE~0*rF@v z7K&oBIDwUk0*?ISXTrS*-d6YFtspz*3Inzga1YT~vcC=VN90_b^4Wi|auOAVX`PCzoyYnJ}#bAC_BypQcNk z=*1fhqxYm6@#Q@M4vp87(03pH>hn;#;Pjkstqtr}ir)x)`xID#RGV(lVkqqQhudJ$397%iO%W`)Nca>_CksExeX<1%bDz(? zn8)M8OIr+ud-@09p8pZv6FxMmP|+f49^^s$^R208M9z?h$vk&28U_zwHm`;z#RjeQh|S|$o1YE5wlm+1LkG%{j(*;9KoAs~hw8df^6@&xlzGlGDs70&+> z!OW3bn}XfJZOSY&5xP7s$3x#3+NPRh38BJq9Xb+ZXpjqU+B^y#U16+`tnaL4*xW-Q zr1)u3yv-9zAVW7v=jfsZPQXyw?xI*$zH3nsQ$O=d_{eQfVE6D0j(myXo_-0uO~1%n zswM}dW_K7zf@mX=PQZTT@8RT+A?ST2`Zt4NZWbhp?_Zh1Js)!5j2&QZkH^W=P`*|^ zR;VkN7%MMd6ci^_WR&};v_&qVFwuE&qh+^H5UG|FM9c2rwt?`x>GizWsF_<$#2jNl zeJiRBuf(@1gl~dvHb94e_>9Zf}6`NS7}#_(1^=jfb9u{=y+Z00Vijpm6Me#=EV z9V>9tZXZt^O`@c(ElV8lw9P1Aw2e0>c7qoniYdoJ^P#7ZfAZgWEIx#FwYM@XcNQdy zKh@>n-+zH(n4cP+&WgnFy_Ju3BQ4N#E$tm)207M_(vVbkIv$Ognz!g=bYP)d9E6o~ zkz7NAsyWJ~OLL(+q4TNYgu+`^CAFFn)>`}&I!29Z9kat>C_S^A_MKIsd(_&Jkn?+1 zu>`+8hy9Hm_}183-2H@R-(ULpt2d!^$?x(d61|D)s8|W7VrGclUOt8-E&Sj;Qzywc z80w*JQPczYhnq|I*m}i~(`!0rK>DEGEA8Q5wV@R0&=NxFiP{#9CgDypL{)o8f0pWN z3Q*t=F@v;I5XX^RVZ&L)_h}2eBQ*Klu*!obnMnA`O6r(GI_L+t- zT%Jmxk#K@BuDQQ<&#u9Ddh!@LwGDsyq{<|h2VVF4QNH-2Cj?Pth*d$HuN;y4WQ)T{ z_U}XKh3$NCYRX1~Vd2y*iU}*gzH6CbCuc4Dg_8dQ9`&7F^nT& z^c1T{j!}Xb3S;HKK{)xpg~0BlQ#{DsPsP)P32Yzf#DhH^@^0Pc{auTD#-(sKUCEb1 zBz_8)C4_T1M8`%`(niTjA$aso*b}t$Z!8Z-ZFuXcTNHQvMmsi?Up$_{=cSX&DlU<6 znu5-(s4=X`rHD-OLxCG5TKczXDJy&J@F_Tfh9h%lZUOFO%5;Ym&eas6NKiv4fC|A& z5?Z;>$O(o9u3B8D{i~lBi=3ht&1)UP1FO+^cu^9|Fy@2R+K#PsnsG3)`!S?nc?`aq+YDCQd>RZVhq^>Dld$me zZ&6u>W@&~q9X;#aT&k1D=}fA4ksDN{h1L?MH&v?6>=Mcp89xl2)m&wmk#sC3w_MoG zePQ__vid$xR8p6|)mi5HktjyZaCGOSkG@;N<)<}b=a)VfZZ{a-D(Vu& z|GqkhO*Y@mt`w~X6gr14k>O;43KNzOQYjT4PRhDzr>O*VST4m+^OETEylAo^x<||Q zkZ6??BW@E)?ij2>8@Ka3X$vn5uY$d9Jub);;T_(Epri~rgDsR>l$f6sQ6#E-(daI^ z7RSe=oyChK8+X6ah=+PqPO!Z2JKlq}S9}`#%e=X+JN5OausK$SXt_mnF#9N;z)F=NC9aFmiU{LJ7N*J z>$Sr3=Wpp9BnFsyR$C_UmbD(yJej5Kgkit=P;ve?OA}>EQ+KqeBwJ6gm>(S7y4SzM2Bgzg^5EYGd zHf7MW^M1ZShmc^HY%si?)GUg(Tz(3+b-hBNpu4H1*11;X#w0*$iY5_?m`xND3Y+5& z&n}`IPJJ=aiMW{fFbYeXmWEJjEL=E6Q88!CP}dcuV!rg`SW?xS}bId^y0H;v49F`T?|L zk{I0kEO$B?ZzO}EK57@mE#ug>o{w{>##-lEsh(Y0F(sO`nI|lU!BcCRLqW8rCfQH) zA>G=7@AR+17oMcp@mPJazQKQXelxD_e2vko%I~V8RKsOgcUe%Bo5EAHpmdccR3niIF@rutNNHrs!a_HtA6d%6}>4E)Wd+kKvGN4#~WvqsG7Bz|Dub$U| zzuC%AbF`c9#0zsklNho-e zb|@mQ77I?R;P4q9yWR>qE}kdTi0>VtTWw@$y>c^dd!ipNAAECd_!Vb&V4Zsef3RT$ zmdZ54iJt-rqS_0pablfRBlc>zUq#~V*bLc|*fDfA9_yXNe;leIG&dLw??~nq#WPQ7 zz>eQ+hjsKBib1SFvIzS9O(f>lB-Y7JOsZ-0|#n z7p}tRE*OV@aQdV}62)PzYOE-VqqOOrP<;nj6vC!YQv5z4pW&T z;qxg}w%Yj7f%#DvHnm%H8u_=%(I{Zyx&}1tbvT(&1Ns@354ZuY`gQ_^YPn^d{9HG1 z$CjfACViAk8a^!MXlEhNq*3uP7mvdiC?`SukJu-k>UXB$V7z~Cb$(*9N z`}3D0_v&5zG%akECSd{wB_PT&vnf02-fA-fHyqZ_Xbj^o9ABdlZt{`e8qTpJ9A z<-nYx_`~ayXq?;^{S_k=MfHWF5Qb|WB6NsaQ{3XhXfu>mt#QL@9Lgv0_21JmeQfy8I41?Q6mcoj-bDAMEzk*w;6L7kZ~vgBuKn zCC{v)c3f+6zZ zk&{ypcTsl>KEKt&>d`)A>vV@A;m}p4)*;z?6yNi<;LF=z;>I-g9$lVY@C*h+g;_=M zUq9T259BBm^9>Oe%{r$VV>d{l)NwI|uoD}fWAuVrfY zz_9mAr7UnlL(}KRkw~t_jZb;l`T9)di3WpVIWwaucDH5lwadnEZlijzO#f#Jj2dpM zJTP-Ao*!sJab!Q0>N0%mKnnLg{zA0hTf+q%KK}DV4An=6sDPC)z3i@lA23WOYTzxM z_WcYBDF=Io2jK;sa9T6C_I@+Uiosx*n;Av%Q*u1%RMUl!_DUo^ItRg_=Bohjv7Hb4S4Xiw?E`u-{#=< zE1Gb2nj)>qQ^xZ^+e!qv^|)xt!4SiUqQPJ=#4w_0Fc=Imj3^om215)ZiUxzh5W|R~!C){P2lziS W0WQl`BX&gq0000 Date: Mon, 26 Dec 2022 10:04:40 +0100 Subject: [PATCH 222/227] Update README.asciidoc --- takeoff/README.asciidoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index 4a3193cfa..4bc254a51 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -5,20 +5,22 @@ image:https://img.shields.io/badge/os-Linux-GREEN.svg[] image::_docs/rocket_logo.png[] -This is a simpler and user-friendly interface for creating and managing projects in the cloud. +A CLI and graphical application for creating new projects in the cloud. == Requirements :url-get-docker: https://docs.docker.com/get-docker/ :url-get-rancher: https://rancherdesktop.io +:url-get-docker-desktop: https://www.docker.com/products/docker-desktop/ -For using TakeOff need to be installed Container Manager Docker or Rancher: +To use TakeOff, Docker must be previously installed in one of the following ways: * {url-get-docker}[Docker] (Linux) -* {url-get-docker}[Rancher Desktop] (MacOS and Windows) +* {url-get-rancher}[Rancher Desktop] (MacOS and Windows) +* {url-get-docker-desktop}[Docker Desktop] (MacOS and Windows) == What is TakeOff? -This is a simpler and user-friendly interface for creating, deploying and managing projects with Cloud Services. -TakeOff support AWS, Azure and Google Cloud Services. +This is a simple and user-friendly graphical and command line interface and to create and projects in the Cloud. +TakeOff currently supports Google Cloud, with support for AWS and Azure still being worked on. image::_docs/diagrams/context_diagram/Context_Diagram.png[600,600] @@ -26,9 +28,7 @@ image::_docs/diagrams/context_diagram/Context_Diagram.png[600,600] :url-use-cli: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_cli/README.asciidoc :url-use-gui: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_gui/README.asciidoc -:url-use-lib: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_lib/README.asciidoc * {url-use-cli}[TakeOff CLI] * {url-use-gui}[TakeOff GUI] -* {url-use-lib}[TakeOff LIB] From 5012698dd59237a33e5cc329b45d10b409f9a9d2 Mon Sep 17 00:00:00 2001 From: airherna Date: Mon, 26 Dec 2022 10:05:44 +0100 Subject: [PATCH 223/227] Update rocket_logo.png --- takeoff/_docs/rocket_logo.png | Bin 51735 -> 15661 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/takeoff/_docs/rocket_logo.png b/takeoff/_docs/rocket_logo.png index eecef35b44e94179d3f2e41644f0ca574c4e4590..2b06ec3acc4b0aba61524972ba506f0f0dd8f2e9 100644 GIT binary patch literal 15661 zcmZ{LXH*ki)NbgZC)ChW=mJtjKzb5-Z_=a}rKk`(BHaK10TBU#S3*F#f)oK!q=_IU zRO!7pDFRYI?w`BXy=#3x_MF*!?Pt!Meabxh%uIr@p%y(2Ck+4qpx4nxngReMg*WmX zNOofxZm>+hDabw44b%aE>X)<^P82sf)J5CW000OT1OOsq0f4g`Q{*}T5FiNvY&rq} zidg^v`;*)zlY0OF={sY6a}=Xdz*JmHpZ~L?7m2GjE?fK(+d$AB0C;36yoY9ARY2}R zU?%|J9uT+%f~*06C%Sa!V4iW*(+?YTuQ{bQ|lwU^^PSG%j%*Vipw{p~5QuTM_SX6L^bRbHR$oYvPK z6%@79e_7o-`CeI9*VSLw(v_556yGos(KKt-I-%RTXxhK3+rM^wa_wC7t7~jbqkm1K zYfqzXt*)!h@$RR;@DXVU;IBr5mus zuH2SUNNfuvwhI#00tu_Tlh_3Dul#z?RQGu!$iI@cXs_7Z7Zg?p@+xAhJmK&!6b>of zGlf*Pw8%yE(iNRl*0prbu62&BljfeZj4klJUaIUGE2?XO)txYVy^W7g2fDundKED{ zzZ80$Wo%(vTv?}}p`oLW>YttUeG)G#rzRz$&_A}e<-z21Pj1bWs;I7RPXn+g3&@q@ zxvGo5HU(VU0DhP-ow(3lmlfn+ca`_x+6%B3 z3%d3PT=xUo)8)mD-LJm@u4e%!V?cL%x$9y;e;w#L18_YCD9Yr!jsH?hj1Fz#aPr`uLHz!^+*RjCs zzOtLaS)8!~z8SuDhYSPCBP8-)s^V}PPsrQ-z3iAIr|^4yp} zE>4DlH*Nqp1kXx{Ks+0j?gn zh*r9dIyNQTO0~4t*XS#Fqn#MbM;WLElxvv$m}H38tpx`V($p z_LHj_$}N6F+cR^1126XupG7?Pi2v92OLET0Szora{bclH?Jz=RVD0>#wY6b|zw4T- zhtRpq-2$xLo8D&wExaEF=-bx(o6|3&awQStuh;gQ4tI;5GSa*-5k*#oy%O5vI!Pos zJypMpOXr>l$^T+-;ya1?kO)H7PVDI&d;FU3{<|7>$7do|Mh(w|yUYIax48Ejf5<$J?L2q$aMc-qE@)Y(_3cMhO#!;Qd zh(kMl5~|>v?74Og5ov32k@en_ESh*3Q80`gKJlLlb6c}p@3WJc_f7;*+MLmLbi1d0 zTMR%QDOHM111D7eykfc&7~J5~cpcG7RVtjR8>>fDersUX5aQoz-CkwCyoykZ$JTee zgMIOH(*wIM2gl1LPTvDy;gd|a;MHs-=$}`ncRWAS?0wsd_~qGqX?tge-AH6|dv06O zW~+Oqc0)yf{VLcTsfgi*z98Df-g@49c_I_LD2<^(rc{1Xx|fmq-P7z>FFbXf1)F;( zrZVkq^NLF5Ae+lVne@zCXFUu9!nS?Mi641j=lyW^fo?aEI2jj2%kSE=uEJj^Zo8Yr zoW>os^Yd!xj`qDjjw*Usi6mzfe`TU@VXo`*r(EzvUSS&dxd99^*9yBqwwVtG0SOPg|8Vh>O zf4-$Z7Yr4a78N~~%n#E$GIiZquiu@fX&2Edr>B5H3HB#5ALKCm5=l@2;Xk(e&Y&wF14>qp6cz-Wzsld@&GXVLOqz2a$8h~I?%OwrrHN341F5T zjed&6$P1}Wy0owsIDGb<`SSY5^7gAAER3w32zV90H8iotFCaJQ9{2;+c>B*I3@Gn-@B3R~HDDb;%}J5l4iEEPK+lGs2FQAA5Ts{vaZmzx zt@MyAC*cJ*XMy{I(ji!C<6)yoL)OF*OUwR%)e|^SJ zRNh?g22LI1@|tL)S!i}<4Y#Ke(Kvlp<+B}E)!Y%_6q11EpQPC2(&f9gpnPIEX{#nm zx*+E0RFR0@PoX;5o2xFoD+=!x?g*w}GkLgi#qDcd8}Q%5^>^6TlgCOc!nb@`DT1~q z^LG3i!-ZRoYJ&DA!6Q)7dTk8WWaG-)Qq$HzO?W_|ltIfbzUuV*3ww!%shtz5=|69k zQrVxZk(e^>-L9{t6-7f#H-hR9cm8Y9$NNLvI@j2u8F!>l%6odh@jTJC-{@ zfE2c;hauzfTyOnzZG70#+n*80pDDjlEa8$<-B0G5`8=B6LknY6r9AXI3yvwFei%Zm)?GWgHH6}ME|7fJZh-roL>$f^ZFH{df+fd29cP+HN|FXoy~pgnS~?mtb!p?^_PZaPDTOgUT& zE$KYV%&4;6PYa@7fiYx_7sOC8B7#Gfl}^|0?(L+QCJXbi4Gjx?NtDhdI&}E5)et|) z^8~d*T?z8!3Fe5LgPJ}ctClSZ7Yp;iciXKbP=R`gat?83B-<9vo^mM{N5@S+@BwKCLml-MOu-H1E~7H zF0)nB7Z6ZA4+Ipe<{Csd^G?QZJ z(Qo2XD$^pC&Cp1_B1}wQ{ymfzoH`Vw`!&0INv%3;7muI$6Sbz2Fy$xdm-5k37}mOe z7q`hxPAzwk-xC+|xZyrl!w>J`1y1Ayy@oCboLdWsEOM|$fL=q!8RwZ*>5`|D=BQ#> z;GtLlT!6%Vmw`+fMbbOU19c9wNycY!G?plUncGSN+0TgkKNErj?P4Uh2NEu@ezc7hmMy2(fPeserBS^}G$;Q$9vh2pKfejOzci7N=*HqYbVO`Aa zebLZ=Bc(QhJ>MZ!$0REM_61C<^oIDQNC!q)5KGP8 zKlmwihl1$PY$2+_g|-VLS!?Xk&oH^bMo%35)8J74po>A1X_ukig9w|I7AGm0#;bq##GPaMA=anTra&2r&s>LY_O$g4OlU9XuttpI!Yv{9(YckNtcKlNn?U);Gk6 z;W;Q)rQxnoApxT=`q3V&FTLUASl2}8sBrG+y zgyQ0Idtz*?cy)8L1I()YOE#L|hn#79`t=&oy^fi3kkSkZ6RYp?dh|rRO#iLEmA%mt z9gxz*B?bu8JoD-(t*c|bqKF`GZ8HccCpVAv;VCc|IC)No{$e|S(Y7)Ce#-FM1C)m) z3N4M7m8KKgvPN?AzJpq$uwcjG=>6LI`i6KD47W~f+SHE!3jU3~R|soCC3fj^a+yt& zvj%o(E1;XWg4Y@MF4hqW*m#ts|K;g=7%55H>yExy*3}ErVde>)Dhq|38^VL8J$=P za?D7MFdqI!HL~kN{+~uNt&RYqRFj{wZ&b<7-}=y?))$oD7$~MCBAk#`XgU2Hy_iQM zV$AqPh7|=JZE=H2Iz;N)d;=29+ITQcMO-fIy#)SPhfE)MP@TUMQMkGab|C$TIq^adNuy{h_N0Y?1oezTXKuN!~tJdK0*OH1f z_9s&HjZf^{nvB{X`xv8qeEz=U{hs@8t&t=s#T3Qr`b}6l^TTMg?YyW-3_tvVx;V}j z*ubZARI4_>bzt{`cL4P@h0wV6Pxk!-w!HW%E)r5zs6)`{zUCmGd-+(EXVqJ#P5u2x zNDE9c??bFD%LZ~}NLLT6&SD5Lk$f8>QjyqyJ-@-^go&!7egDy3Eum^BxnA_}nRUa$ zR;+RhP5*67aj={-(+mdzUd&QziHc2KZuBuWF(KxEiER8}Y-o-d$t_qqSLH@5uRr;+ zj}8IwL`9Fag=I`t*@J*jyZtYQEVQsmAMHg&HTG&#-*jJobO;*p#HZVx96U8B zRtne*h#_)4{z5#qdC+R4$Tnw!qdW8(@9)pxb#_FJv^K?27TFrB!?BNc?luOpA4d57 zJkh}`6_=pG@k(*Z^5`SdsLta zHQ?7^Bsz+0Fq}`Ix#~xUl;XtgTBjcXj!SGx8Rhgr3b+Q7LHyTmKKtyFx8cc(678g1 znj+ESTFVx~+P=|rua=$bj}_0_i(R=ul5zYvxKQ5Mys__9+;kOLB0Zv>t?0AUyd?^W z?(UP*4yi)LVL>$G6EVQ7y~zFOyVGi+$DebEBCvtFmK50|MV$bFU`~#2N-$}-rcJEz zBQDCk#3$!k;t20`8zl0%3p4x(?w!9+n)V^bp;?r@>b)al-A;huaLd0!HE84j6X|}Q z^p$|*tVFB+n;yNwM@9d|#BySMqdrYLy)v1x4TMEgP{%&avQ*$5sL{oIe3@wB3J*Q} z(5+8?u^{E{|0SM|Fmx~ID%_(+;eLls%3!uI{L#=Gcw~2dFVI-s@0H(Txk^s`<_c#obnS_daH1eT0jZ$CKpy3JrR*@SLLY#pcNJ%SUbQ?gsA7_R*u+c>-xjS}L|AlW#hOZs4 zs{C9)zPJTO9W9OjSzc1Va1U+$E8FbSaevpaq_8SO%Y5MYIRGzsiOK95oT!njLbK5A zqU|j(e^y_uFIR4wUFbJRJ#bc3Y+cuCl^|zOb+bc~T%87$7BN%mN2WA2nKl|}$?)W9 zjP54B#o3TI56-l(W%hpwr09Qkp6m}b`SvbRmpYl4=U$%#E#NzOS00$<5B*fM1FV7+ zHQ_iR4TGMeR}YCCind`h(s-y1f3-(Ilini-DOAU9($Z?%1k;y|N78=Hq7#BV4HCNl z^sV~nJxT5jN+L^+sIX5rxlznSLRr#$6 zZm~tzmXBs5kWs%|pvn-bwuU+q?Jj5`*QN5yJ0XJx;t@m20$kv(771TV)X_)55|}nM zTz7#|)AE_}CvTsc9Gk(!lICWmFO*5+@1jkfyh+mS@ZpZs_)z0|P2U(pmG{EE%Knzu zvO$aa8}PFM*2EI^6H0RlCc*JYpMtx8<6vKc<1c~dio?av1$C>D^7FCwl`5bF!mZX4G_ts zjpD_dC#=YAUXJIH-v+E6Xim|3wi42<*Nd?5ZX`V2b;FIdPD8=!qo4i{;0zI1TRQ%q@PObT`xIRDGARCJE zc)h4C%1x^Kj6<&cfu`k^Vd{~2K9_XOjO2Y5#Lj5J%gYI0M1Ba4*GYrQ)C`^Ep3HtTbiKsNRg# zzIH8xjtB4D70?@@9+Fmf@X^=zF}KlBk$Mb?v^0BF^{N7s2X#Tx%;U<^L@`jBzLgE9 z0ZNVu-X{EdP9IJ5?h$@~w6-qBdGCyLHU<_&s3Xl`yun?Tg@*)+j04f0viEz)ibbQK zS{HO+;3g(pf?%35gZzNq&2)XCYxJ- z$AP^z6bm-)z>30)y`Y&&XKfbDcY@67s+0)cw@aF7hpcB}5OlgZ!3I|8vLigsi z(BxeG)2FT`Nr|rmzniBeYyeua)gCqxw{GPhI)RHHG~u$&@$C)?J0RhcTb1Z{qgU)1O}#8700Wlrvz?DmqFbA z<~Q(}NL8T=QrS#O^goG8b69Xb)-q2AzhlmGFITb`%d^LxF}V}QQzPunZ)i2^K_vB5 zvC?yRGH2;ATsOq=~5Qr{bdxe{6`<>6B@ z!LF}f=q6wDF-@60q`Qf(?7^i7m7(wP$NiC~S9AcZKEn5yy0r!%n2$e$!3t+AGf zCQP5?crqOsb~cqB+w-6Wv`nR65%_o6xno6Pqqr24Ls}y*!G#lLLSqW5&KD;dqAke; zVF51Sbc4d zddVKV^yc24L!ana337%KZl1h;CU-|q$YD>EceF#XiO!2e3ReX{mum<9ezJ6rYVJ;R ztE`#$c$FpBhx;1(Z+0*K=^xYbkE$atFNG}Q*2#bRFFf%Pj&El-H-L6VQeQuKUR-7G zbd;0LfHcb0a6aUA#oTdK&|#m8r1qbRE1yI&?&0DTZ*Q@oA%a~ z-=J-ALr$K*uN=XD9YUmdVbn#!)28Lm6-eD0Q{9b>0?2MFISyqDzQ0{zV&^VB^ZGP2 zu;ibnp2_FB6ajNFDbueRVqw0!ln?y03|A-PDk`oIBwiC)Plwr;G>$fnN)v4cGOfR* zUqp{#WUP{tf?l})@r?!NYXJ)Nute5vo=_K+P#$QTFAN8%lkU`BW79~i^P(8msZ4W^ zZ{#(u`Onf6c=_ua>xtP1JD76w*RtQDOwc3w-{SK~c3%Z1I!bXK`;v;0GkaarWW$eK zABwS8Ub=idpYJSi0_|GPc2uOCrwSzL^U~JZD(fA4PR0Qve<(ms^27x4wOKzGsI?X(y7M8COYgj6-R(gN)1?VcIA zV?@rvL9&<~T%t{s!^cp8Y!T%2t)EmCfjGrv+6OXqFE@E2BdZ?#y#?uX z)oGhSrV{o=h=KW?szqfpj&k@*cJP501l1P^Fp>Wx_Q=O4WRx^*mz+7`VeI?bN1tsn zz9%riqq7;}(@iqGJ%V?A6W6u7Ysgqk|E}X1vs`z5V}HcZr14!AjhQ&?k=#OlPI$E1 zIF>n?8qwZert_nPQt-yho2uIl*lnDiV=}jr%8F0A2Y<9tTdZ`pRkawYvl`rj_$=Q2DaJ}>nZPzWMg>Rc>Zg7ltYboJPF)GaOn?5n*HHW^AGC!TGy3C7D z+eNYCO5UoI+XWdv%dy1PH|bUWsCBGzk;CLaTacSz^m$g;8upr6ZGE!tzYWOWQoSKt z4~2%oN#}*8hlNv3Y#hTW+x1=^>>N_12J;zZvbZfWx&jjI8+ZS`GHUycJqw?cmQnTk z!?r($X_=YDR&{&LWi!z?>nit`_jM)p$`eLD$}WSwP)5&D_N&4)sa8F)Ur3bRF_uTmBs;9zv(a3+}zk-cklzekIpl4TE)-%x?PFsA(2JQ|x z<3U8U#?Ga_Q$pAMsgHA2Z497gG)tt6S8X~5I~|>fqBoNdX?gTx7!WjZi@qd3lg%Ss zvqH=mVToIiZA?luiD2I|@)*ejyCK---ZzYjFq9_93|uE`VOz^SQi!4Icn#*21ly=p zB(~kjwRp|8zyWbYy2jp_NF&L(x|-EhN9pIEH&VcHYZRS-qA}RY#Y@&06V|VmT`BEl zL(nf|WRwJw0WCgiobD0!?89I&NUh^F+!7^~Po4~U+KcDBxqaofOejqQ|M^Cx7B?lf zis55ON+D*+-k^Bv1=sqUULfAL_yrA6ZnTB9m!xzor3(E;iKQY@(E!h7EvW?g5f1_#J zRG)pZsfj9!H(7A-I278JDp4EsDZVNJPQ&`bJjMoKnvK`{u?Ml3k22rwizsX{9-Ylo zz|r)BS?Pndl0mSR;vNjfxa9rmXkamm6Vgrn8UEHNU#jSR#VbEXOf5pgTnp@T5!wOe zcyOKK_VX4C9%UPa;!Clh{|2X)%4b}6nfunxGs{E zP`&^BGk-T$^N7~Tf*icTj-I9vV`Hx$74{XlYh=!{>kjqthDl-LwSIJs;Lt+85f{`# zh?JY~dau>V?u!n|n-=O1S^PN^=z5n)fFJ#5aO`3ygq#Av=?OpI%0Iq3U~=nVmIgb4 zIT9pXpQ@F8WlJCv^d`f8rL<&UH6NMG`AtDz%EJU_VEQf_ur=2Awjsierqn12Yh|Ln z#Ew%b`}@%amF&p=t8za`Wm}N8n$EFfB2Fp|OdLA8>xwxXHag4LPfCimjl|+!y{n|s zzmGI+u$>%6(7&5Z@r4n6T+yO8ubitBY$db2->Z%EAZmPX$I6EEJGaJab(DF!$n^Zp z!uBWk;WnTK&KlnJW(a8}`}T6;hmoXu38oKH8ar`^gvM6rqt5Fc`l-`m?3cn%GBPrc zwEdT2iG2eq)t2C|0mm9r%Cja@*9p=)!VFoMAvXI4e)#E};qfQCLScw7KMwvWHH~TL z_l_;U@9ae#`3BxNF(>DN8?$|NWVc`IawHn%ef{1x!Lu-QFFGnp13>MU^B)E7u7HXD ztBgT|QvS1e9CUrJ8kyX@`*Evk>$;_hq;PS8YCg0F+$`OSRHMhE##KmMWwLWY= zaCl*ZWPjXgx-0zA!-oRcvonb|o9>Yr()ie4CtY5mrzFga?23b(#}!+?jE^08LLwu- z+}FylwkCauj+NDu;lX3JT-b)DF3Nz2=yRQ%CHdDeCquV>2Adgu&914B8SwWmo5CuJ zcHceelk5 zvNso9wRMe}e1F^$2V&C3#N}H{e9n>eKhOMy&1!xQKCnZe$e{rVf!}G;*4KX{J-nO8 zoYWMNTq!0|Lf<6kXq7b!PNo-YfeBs9;v$X)XDdPwlX5oV>npw6x>dIFAp?v`(Rsu>OO2dtV+85k^Ap-C zbs>10lD@JVjh4{2y)r(@C|X3Y8roj|+1s0%K!wSpAIY*AikiZ2JIdZk*2vy1?h3&9 zUS73JYL!%LYLHVM->MMLb8aP|y@vuwd;9V;;HwI4o|;g(JgCZvBe%{re z`&yKw3c*JB!q2oQ@HY$Tp~*$`XQvJa7jnz0yw(BxFT(7FftE-YlSiq<&Cs%X{xSK(vw$F>{zjH=j)7)@kZmZ^$93ZWIkcQu@kWT)sWA02ZK z!kww~J4~9Y%Km#G+xEx}siITES7{ICI9O(c2}C`P%im~J;3?Xmj!7fmNMc|x8UA)u z>eg}bsn@gkL*CHs+Sot1-qeV3 zL$KT?c)w7yMfr86i;ZV`RXmTR)NpPE-qNCYN)ksC4}iZz2p9VQYxno}SA?l^WPfk= zEj}OqZG7@iz^$11ee+qU!#!v@mQT`Yb~x;PzrH_ODzO-!+*aZ^1)_8OvcRaBN0R{34c_A(^aOrL6vj)at^35M4LSlp;c{~BuoR{N z)yTe)aL})Wt-fE&NQD+PPA%zb|MyoifdP7Uv|9Q0+Xd1QgGvCJlo?C6kqMHU?7UEY z_7;XQ8Q)=Zt(AhH?rAP_jS%sa#9Dp?&4$0f9`|x%e3_96S8kqWBVH(0xaGbRukL&9 z;b_As1pm%vov6VKrIYy|TP&rJ(mTR}f*|=)YcKXMEyjWz^emkDvBky0tFMs4Z`Y<}#%7BRZ%qPPZ5+O%B=hmlk45FcK!3 z#HmAPHwt;j=%yLrAL<(1?~-zyJA4NpL(pIi;QOY94Fz%jYEGE;($cqogJLKH`he@6 z-Lq#Gp<1Xil`{q@)BkI&vn{KbFPS8a9-$Gx5ioT^(J)Y{K zdFUBosMevD?nVx~Y>MG*VpnCBABf6|I4l=7H3c<|^gh$2yXn-_QF1bel%cPC_8+dKA{jpx7P6cVAn_(Em*lV`%+bHx{<8z4nXE z*9~+VUw^Pq)F;Qt)=CyR#|rn&e65U(mEr03@6!-je3V|4QH6bGIV$8cK1pGMCdFes z%q71h$1G1AkFwB{3@!Um5C%eVx+52z9u2j)d8JSPq04nC-|6KHOwRPdO?NldU4&Q= z@AhQ>n@OZQOucvLZ>Fei#@xV~8sV|p_;e?=UA%DX&o@=9ZfU~_YUjm{@!n=ap^X9j zCT(5rz&i%tkE|_0$!fWFsJBT!@;tqGNmzMj5Y!;pRdv}SSESdH$=6^jfcUC&G9JAX z&t&AqL(jlSoBC%_+km>;)6S3XTUQwB+j}2aWulrT!cdoQX= zRCKwQzCVvW9~-RC$Y291F2d8kHZKx>+UZd%PB0tV5eXLV(HgIs`D}79+bsRx?0uCd zFZdBohO}bIHo+PXeOu@`)V13w37sN5{5HvV%^fh|r~mk}>r+#R9b*2AGk=o*yPOHz zd-jC7vzhP9$*e=?S=yGwW@4I#W|oPjqKwT~6@9W>4^PVlcnC#P4Hl^?=S$ZMlNyh- zmtMJCko*U&ZzL10_x&5@ay>Ysn&4ymGEikG$K?B;kHCi!k96W?QDteS+TpgIcGMfk zxtQSPIHgBEob6$#X(XF5Cc`&`1n2ES57 zA@t;Q+ELo~_|C;_acvq>rZ8O(9#p&l8ajHzoMuyEz*HN@>6?)QUYZcl{Bpvce?xC) z391w?NM>>-EjsTOE7d1%qP^{GiJ>Dxk`LibFm>IyE@i8I76c1VqBFs!C8DO1D)`nZQaV0ci{?Z}FEpWvK=;8Ku zG5k#^tweDOceT|%~91b%{X(&Ayxkh98 zcVFqZOP$TA9wL3CKUZgf_8(2vK+IqUA{Ka=s~CTmV(pbM&Od#(3R2Y@AXEAloW0X_gSYN14@0{baka+f1Mst5(;9$ZgL!YRx1~z8b~wy(9FUQYsvE* zC}DW}0+^$-fBm>4q+BiA$HVk4@`$LmC@qa4RL>ab7wd&_z>q9MZ}jwr(PM9IouLNCJO=lvshJjE zB2CnLj9lH2_DJnt@{;K1#g64W!gmeyH&T!befH#YoK$L+zWY7WrUr9M^a*GLaa4Zf{o2`I zqeBfkW^LMv5aVu7(&03)K}~G2_@g0V$_z)To<)D2$Lqg~h}rS7eV8B&Hny%Jniy-U z@yhHBVG^ucxO$oObdQ6YSm95X{DhZz3rHg}VH6f%BKctu{8DEJ(t-N{%1NRhDhXkI zLR!W3LSau>e@>>9X4J0nR1}9&e5_tkFlPuZzT%_!<*g^@RUOi zfY_mt+mUr9{G#wm7ZB7yU!uCOiwI55IT5kv(K+q)9HNsPbjAoOpVM06Ao@v}((o;Q zDD3iW-#WSQY|P7?2DvciPZ(jF!Q;Y@8@{*3v_QMFj=1SO_gij1#IHt{%pZHkx! zXX;`_oTuqePg73k(f<-OD#(($8Cau6)BGa8YX^7?{gwc5h$A7|w-P&&t18q zFWtq7)HTZhpVA&Wk(5F=hG%})N0BsxN3H)x4mGlH;Luu9c#c24X&=_y(6XZj&Pb+r zccD@DUVL~UW@m<64MetQ%O3j+Q<{|7LPeR5U6M~9nPLUpfY^~#wimQFU+X6QK6H~6 zaf=NPdKT)7lc{#bdO9r_{dt23G8cbQ`Wqrny(c6Bg@IX}!K{-nN~|yA$yrRB)*8i1 zxDb@Y+nt$YiE%|gf8G~1Ffh>iT6;uKtNAakq!DmiO1$=>%_cRrM;Dj%q1HOstb41g| zblq;uBui-25#U!@Wm{{Y7uOem2z)(+OhH>?Dz-b(Vclt>;rxnza8|3+%L z@|)V2GC7MF7~H1gdO_~VraPPl3yv}UDzC~nTS`CbIzB!q)?mstbkXsd=NSKzL6ppQ-+)EikzIpwZb=c1l zYGAMlixPF&E&ilM{*g21hkV+C*X5T}73pR=o*v9%JTjDzlD|Wmn@K=aBe|JKk&xCC z;-Y5eAR$S{=sz+~1n5~}c4)td?s9*XVmMPg2ZBY>O- z%kHMD_t_28r`sf(DoG<=1mC;6ba`igpNYvJk-@mBA>uP6m!qW@>bx(RT3krRG+U~c zwc7f)z+*MPm+#-eH2sNCaNRxq=Siwg_5;bn(Lju{D)!!a}1pna4{ zp^az8D(yMLv%}zBx~eN?T9a{p_#_~YPbJeD8N?3P)lL)O9kfc?7E6?BR}>)S6!d7| zdVct>83je0>za&#)ltcPTwQ%>5Nr2qK4oST%1??mIXUNk>fDev?5~yW5pKu3zj)|< z?FM3M^41z0rcNn<{_PL%Wfvv8-E43qMZL6Mtl?0(M?jH*S7QbQWG9T3zi%zpuS}l) z`-dFQ&3~+kq^^lyJzB_BDc8b3?C%vyao?B5)^@o&f~R|>)LSmK04 zt?Y8bX=OpKy(aaY$7gW$A=xl;{7b=@<{6|>Nm20;$-@VkX-CoNluSPZz_zNA7DP$| zKfhnN9vr`RO(I6al%T{VE>G7!ZJ{ zC{D4J#Zl;p0rMev)BE7j)h5Zg5|n%ChiI{3d%Fw>Rm3H_=36U0sCP9A5nh#~qeGmY zNyg5ENHDuBSB1=XM;B!*>IY$m{>pXxb3hOmQf^Pj`IGR=*zSCYt08xSFjV~ht%tu! zhv>DC$K>svVr{}YB4YLirp`^ia}i$dKe}tebL{kWo7#nSP{ND96`Gw<0p=fh({;3i zsnJ8JuU5Tj4bh5AP=SS=gFMan^?^_@Nic#Vu@*D_>9 z6EjcIN>fo1TG8b^HfsPBqAVm~;+V;fvi3Iqmfymwkg>yIEQK|$Kx^)Veo+wWJ#7KKvDsaHF@=ckOxES_UEDHiu* zAa=Z5p9me$Gv>5zZ1KVq55WnC{&-xPlyad|?k=us5SQJ79qY&U(>HMTCIyFJWwDpK?_O|gC>98ODBu+w~?{g%nYgNS8%zo>w=aww^z|+tY zNa89h!zSQ<$}gzT-QJ(4=_&5w7XK|*GsP``u-m>=d^xyLE;-FjyPI?fH`vT;w{Rl5 z8@>awS%PG%D-NkOH6MKab53Q=Dh{Alm}2ze?Uf1Dmg!}R{7y)k~!P(JW^Aj6WD>e!{YWC3n z;nYb|>suY&ug?Cu7Qeeex45!B!|{IQQ+~DdE%h8Cs7>ZPXit&JW)70Q0_jr|dawD> zFUWhfs_#-`43ErVYFu5Dba!Bob6&aou5i^keNA+A7y^G|mR zQryS}6A=aG$?E2@+|)&W6~81H6=`&L?mrF1m-1fUp5SYx7Rr6n_WvCc0urtn`wbNb zCZ3)<-TXi)fI;2IxH@6n6kYt>ZVG_3q_niSl(e|?9dpUMigGfFveLICB^4zlJ;*DcL1|a-@Yrs78ar4JG`8@gGG3xpvp*I+S4$2T&rQsO;KSqig AJOBUy literal 51735 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 W0WQl`BX&gq0000 Date: Mon, 26 Dec 2022 10:19:33 +0100 Subject: [PATCH 224/227] Update README.asciidoc --- takeoff/README.asciidoc | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index 4bc254a51..c50a1ad6e 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -1,12 +1,24 @@ +:url-wayat: https://github.com/devonfw-forge/wayat-flutter-python-mvp + = Takeoff image:https://img.shields.io/badge/os-Windows-GREEN.svg[] image:https://img.shields.io/badge/os-Linux-GREEN.svg[] +image:https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge&logo=Flutter&logoColor=white[] +image:https://img.shields.io/badge/GoogleCloud-%234285F4.svg?style=for-the-badge&logo=google-cloud&logoColor=white[] + image::_docs/rocket_logo.png[] A CLI and graphical application for creating new projects in the cloud. +== What is TakeOff? +TakeOff is a simple and user-friendly graphical and command line interface and to create and projects in the Cloud. + +The main use case is to be able to have a real application created and deployed in the most automated way possible (for Google Cloud, we have chosen {url-wayat}[Wayat]), so any team can take it as a base and start working on the Cloud. + +It currently only supports Google Cloud, with support for AWS and Azure still being worked on. + == Requirements :url-get-docker: https://docs.docker.com/get-docker/ :url-get-rancher: https://rancherdesktop.io @@ -18,10 +30,6 @@ To use TakeOff, Docker must be previously installed in one of the following ways * {url-get-rancher}[Rancher Desktop] (MacOS and Windows) * {url-get-docker-desktop}[Docker Desktop] (MacOS and Windows) -== What is TakeOff? -This is a simple and user-friendly graphical and command line interface and to create and projects in the Cloud. -TakeOff currently supports Google Cloud, with support for AWS and Azure still being worked on. - image::_docs/diagrams/context_diagram/Context_Diagram.png[600,600] == How to use TakeOff @@ -29,6 +37,5 @@ image::_docs/diagrams/context_diagram/Context_Diagram.png[600,600] :url-use-cli: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_cli/README.asciidoc :url-use-gui: https://github.com/devonfw/hangar/blob/516-takeoff-gui-and-cli-documentation/takeoff/takeoff_gui/README.asciidoc - * {url-use-cli}[TakeOff CLI] * {url-use-gui}[TakeOff GUI] From 498321af920c89b9cf05275cc55ded58ac459e0b Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Mon, 26 Dec 2022 10:20:39 +0100 Subject: [PATCH 225/227] Update README.asciidoc --- takeoff/README.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/README.asciidoc b/takeoff/README.asciidoc index c50a1ad6e..68c60d14f 100644 --- a/takeoff/README.asciidoc +++ b/takeoff/README.asciidoc @@ -15,7 +15,7 @@ A CLI and graphical application for creating new projects in the cloud. == What is TakeOff? TakeOff is a simple and user-friendly graphical and command line interface and to create and projects in the Cloud. -The main use case is to be able to have a real application created and deployed in the most automated way possible (for Google Cloud, we have chosen {url-wayat}[Wayat]), so any team can take it as a base and start working on the Cloud. +The main use case is to be able to have a real application created and deployed in the most automated way possible (for Google Cloud, we have chosen {url-wayat}[Wayat]), so any team can take it as a base and start working on the Cloud. We call this "Quickstart". It currently only supports Google Cloud, with support for AWS and Azure still being worked on. From a088a48099aa664e99d6bf222676691434d61bd0 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Mon, 26 Dec 2022 10:24:47 +0100 Subject: [PATCH 226/227] Update README.asciidoc --- takeoff/takeoff_gui/README.asciidoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index 7e46f8139..bda00e02c 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -1,19 +1,19 @@ = TakeOff GUI +* Create a new project that will import and deploy a real application in your account almost automatically with Quickstart + +image::documentation/assets/takeoff_quickstart.png[700,700] + Desktop GUI application image::documentation/assets/takeoff_main.png[700,700] == Usage -* Create project and repos using `Create` option +* Create a new empty project (no preexisting code imported) using the `Create` option image::documentation/assets/takeoff_create.png[700,700] -* Manage created projects using resource screen to open IDE, Pipeline, Frontend repository or Backend repository in Web browser +* Manage projects created with TakeOff with the resource screen to open the cloud IDE, pipelines, Frontend repository or Backend repository in your browser image::documentation/assets/takeoff_resources.png[700,700] - -* Build Quickstart application from scratch - -image::documentation/assets/takeoff_quickstart.png[700,700] From c9ab55495d18fe66cc036ee2561442ad0ffcc88c Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Mon, 26 Dec 2022 10:26:27 +0100 Subject: [PATCH 227/227] Update README.asciidoc --- takeoff/takeoff_gui/README.asciidoc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_gui/README.asciidoc b/takeoff/takeoff_gui/README.asciidoc index bda00e02c..238ac8f4a 100644 --- a/takeoff/takeoff_gui/README.asciidoc +++ b/takeoff/takeoff_gui/README.asciidoc @@ -1,15 +1,13 @@ = TakeOff GUI -* Create a new project that will import and deploy a real application in your account almost automatically with Quickstart - -image::documentation/assets/takeoff_quickstart.png[700,700] - -Desktop GUI application - image::documentation/assets/takeoff_main.png[700,700] == Usage +* Create a new project that will import and deploy a real application in your account almost automatically with Quickstart + +image::documentation/assets/takeoff_quickstart.png[700,700] + * Create a new empty project (no preexisting code imported) using the `Create` option image::documentation/assets/takeoff_create.png[700,700]

      a;Z9EDMH6>?d{^ZuaidFCTZ}IF*sZ z$DKG(W$+e5p_Iue;p0y1r!qb6!^Ptsn5^>h__zm;S9t||+=BbsDUdfv!IvUPm`HC7X@!C3H4@euN zO7r-*(}wa2lRIsMD$C>J9@S5k`T4k02dlCfeB7hPtEoOd?$N_kd6`$>=8jouDB&J7 z*h&xP-6(g`Fp(4}339Ee)R;=$X=5ZQvW$<+c7G1{(MrlPvV2qZi}p;HVoo%LGRio= zU4y<0iE z+uJ!KX)}s8ukAg|c}+yBGu}Sl8Q&|tvU{&)mAz>5OGkvWr#;e{&@0N>i~0$){f1*$ zWq)EBgxZu`-SJSJ3_{+Fwoksnk!S{jro!r~P|qzl!$nrq9u| zA4lCKy;GeN?dg?cdqq^{+U?GCeC~1#aAx5%-=0yKODulcoGZV}`^;X= zoE5zWRL-H@!w$Q%((ZJwVQl8%V=ttGxrw0kk}xry)9-h-S6d!;%L;_GYH;g`Lf&Yu{U zBluLk?aqka5za4ZJF0iIGqU%9%IMzApWe}xt$HixLGriK=GTnfVdhI#L^Ed_${n`H zIKQUsm*js(e_Yi0k+y#!_VasZRCc0n4e`E2-R;D?gYmQzZ$sJ{&Un5?%maw|b>{eL z;8w(XhY9Vy$6 zKJB92-L$)xc4rXt1+;r1b-OTD@6qm5=2#EbO=H?@Mw=zf@sZ5&Zj4Vi#-|7Cu@7y2 z#T>tqaZY58_o03wZNJ4FA3!WuqYq$?4bi!a2p>s&YSbDFeT|S$Em^EwpD;P9dIB z+Mh{(i?B^6))}-l75fd$^VzJ=O8WjCb?33J4lq9R@li$jg_OUI^2;c{m@)^6?GUm3 znb`iqdbyL>?xsI(*2_1$=_hIThP8*Li zmhCCmk-j`lTN{Y?dGeoToVHTtCCa=^9Ir5^yD`t7$Mzm$*M)J|iTy+DJ(%k|i17e1 zej@!K#_x&oM`C=J@q3>bKV8vd;pnZq&6-ImPvvsrJ4DDw;LeoN8sm^<0b_jZ&$ zO1s}uz8mGgqRjX7tv&UAB8DUMp(AttLh66m*Y0fGa8BiH_$NnXML-j{tfdC?6!I=lAi zRCyWyqGSnr4Ei;c8A+KHl-YzWj{1*Ne`DWhXBzp}Qoe-phskS&z6kve5TN`XY;7pN zoASFTKe}P3$|orMJ@$5#eFxv~;`=Ace%8nC97ov<%BB;WjXX!6InIK<^DDE-KS=&~ z>YR)3^YHO!^hxObD3?UJ1(d6#+}GGA<7W+is%dj6WjvJ0>@%lwJ^6>pUx95Fes1d1 z(fMlMPL(^ce~*0?^y*MVk{ zwAU!Q^8QBlN@pbdI`sAEc6c_t89duaInR!abZ%=D}%k)lwFJ8YW!_LUjxs9w}R*KyA{7XDC@`HPReeE-@@-F*q+7j z0sJ1K>{sAB@FCa`*{weGe-UuD?LXGuTbx45!< zQgLMuFcGW*cZ1a+lJlY%&4=e;PlIcrX!627ADJAOJp0?)F(HPq)ujq<8ylHK+#ngLPm%*a$X(&EQ#3 z1Ga&k;4QE_y_;u$diT!`z=z;3;jiIu;qTz@;h*4NDBFv6z64{zM34@$KrYA!#h?^S z2Qxthm;>g6gy4sU`t!&@o)EjSFm1K)!qo?AA}?$Z5S zkv+8>jeIF(VtbL3+uzcC_S?%klHR+bTnWQct72V5z zC|TF3pw3L{%%jd6>ZDM|UOAEc;X40*@~g>TPyRachbssB)D^uVons@SD_84s(n?x{ z{m>}tD(6$=Z*W99A7(%MIBk2hpJDj98b71)GXg&z9ozFdUt;@_*fMo&G5GZAIxpfX z9v3GOr{iZLesb}XrDGFo2G+?~r(n&-nyezQcIsuXyjVvl+J$Ic(1z>0YP9=xtCF_{ zZ7teJW#h>6Dyb5k+No_(*xt}KNxemCltf>7m{gfgeWz^^j_AtowM|k#_Ob_ttJZkm zOmv%wuBLa4^V!}5D!28v2a0sgR&t&q=OuEUCuavaqjb(5a(0okkDLHG`^hQOIq#9P zo19O``H-9gz3n@Pt4@qvfb~+OQy=Q_YKW~yuQf@%L~b%`Evm9-FZ)ifPF+c~!y)3=2%XwY%CA#fNsT1cta2Br z5}n#jsvoHc=h)s+mHEBx`#f43k5-75EL!Dlq`W${kkoLU+DNKMrygfkJm!d{2MstL zHsUzgl;gJ|=EodySQ}z(g0(qTdtY@YBWY2Wre<8)VMIb!lpL@7q~xR{K3ddD3FfP@ZU4hVrDvUZFhE`q0uA z-F_A=<#JAy&xmZ%eb2@+1xq28mAXtRmg!h#YKz1-70V1PH(+@|mzl$;&eNLYSE9{F zyGQ3OL0h3U$y%$DJ)yDJdfoyU28j**BGBS z8J`6D@|rI93f9-LzKu1pZ#v_oOVi)}eLY&kKiYs$o{ZC=P@ZU4hw@~chJ^A&8%9eH z>Gt>1(g(EkF)gKPt3>`j){n4$igiTaTw2tnshQT-r!}kn(V;wPacn40wDF-lX>npG zPqfLj^qB5J7OAIoY7VK_bn2kam2!nTS5gaguB5*0>(EDOrT3vWE!o?1Oc6^m#|4ob zc{%=yB}H3OILg@%4U?k*dsMLx*Y;65J<6n|%s8F)XuHRxr50}^Xes`^+CMKZlJ@B` zKJC9y`{$)t>_ysMrqg96E&j`Ox?Fqc$FWY1-^iW)I5OCGdPE*d(q%HWOwyh+wM^m& zU_X?pWs-{0X_5VPI!nuB<;3FEGFg}OisaZL{=M3NvM%Y>a-jB{qb2|KfVw$a4%BsX zblrh+HnB5DjWUiJey1zaxQ*>W^TBc|ZK9M_9bh|#?Zi@DKwXQowwZ6zVd=bZ()R!*%OLS`JrDs9U7v2wm5&>yFTM z{krZ5UCXcKNF7^=j%}naQ=(;>mZiFUnl4$YTu(j!o& zM_`QhKTXSVT9%u%%-Hcd!WmkQ*JCw9%kjFc8Cv$!(xYXHmOd?qYgwe_C@ss7`&5!X zmyB>6Ath&S5h0r`WV3~AQ6XDxT@|t^$2Ppkxp0KzASpTXjBs?ci>)E43rKl%%6@2v zo(YGv9H`^T(Q>esdC0G9No<9ksP`9Aa%Lo3!_zid+l%cYr|7Z+^?2lHIZSU)d~w>b zT}RTGGny}SB$AR=MIO>Jpyf|m_EXKVd$jDQ&d_O*$=c%8GFjWbTBc}=PstF9I7L-M9VZSOGUDENxyTE@6oH_dVGH* zRismUwavje{h)1<>cW`IIbww4Qc`k`D5E$|k9)b6>+}dL(&MvK%jH_G)bbuJAJFn4 z-9}3377?-!Y!M;p*a#`<)akQz zx|Pm7FGBVlIbxh{E`E;(AKuhi+DIyXs|ERB%$S*B%6ZRw$9w3hKEEv?6E z4=uFiaxDYe@`08uwd|qgnOgoq%T^IGiaoV#r7bqh(($6Gd`G(Sa?*Bl1upv)Xy)2PC`|CY>mdJhm)g{O*WDI*GeU<8n zCFNy1QX!iyWTOqPZlsP^%VZU=)A5c@Y>RR==X7)?C0BDY*9Yi$vb7wjx6K?a2Wd;L zj&qQXFjpjd1DV0OB6kkbapvkc2dOT!!|$LWQ*@g?J5S5OdJOWAJ=!H5l54*R#~(<^wI6ezt3estd@YCQ-sOutG*tU5&~m7byFkZ1 zRC_HD$$6HnuR?7frtO7V4%6NWwH&5>79xXtHCt$}W((OOL$*lA5Y~jgJKz{fsz|Ss zpv@MtNuN`7bj4bx>R5`k9HFHjIi8-%wQYoB0x7w+l|GNqk@-b(uR;1yB4ue!?mRSf zOdut99vV8*wJnO2N82QofhV~(Zs^D)CD+E{Ax--!6}c}Bn|)uYmT9`JQZ3W;Sd?lx zN}W%cGA&2xbz7$8D4kn|%%w%S!(nsyNXZ=zn`4T$MX*=S(>6)j4~^DmW>ZD(8?9TN zD)P`6eH5LhA1(}y3=&svD!Xe%dxuTbS=keOSzWg^*PN9 zk^9E$x-+yKuX{T~%UqF%N==J$&Qz|?oNlzqsP$8gkRIeq%w@SJXLB4NC3nDVA)5-> zRLIsSWUH;~2-zHtYSxY1t*|@pB_($%h>|hu$2pvhp%j~>f;Jgm%f=DSlxq~S5v8#? zLblpAoS`;k>rd8w@@ko^*NhjrlU~XFL!09(QgXMBW3aKQkWGbbjY76YA)6y)b2v8B zE4kxhcWfagcU3x6$M>Yq#a+k;MsAjC>o}0~aFDbdlW((O=$fiQJMj>0Hkj)XYG0wIm z?j*H#oF_K!BuUD?Zj>E# zQjV6SMf}m4ZkzKiIqxYKxo@0~qg=-^PRCKMehyIm zwOye*Lb}A0?1%{IvCO4pM}v?ar*&sYk98!H-!P=dX+4sbC@TSxC3qY#!3BHeIwNcL0+e-2EdZZMHXMtUH6rj`Kpg)#mvj z-Dk?X*0u=vF@cMJ2FGM)n-;mx7zfEbgRwmkZ!e^6Vk0V zb7@KLlO;R2M@CB8oMOsY_s^0Yc_H0uGe4wTZ5D)dtIfiYZnaqy(ycb-KAId`9^?F_ zm{#Sk8nYHocC2@ZE;I8fog;Hl?s7}{MRLA_WGi6iiG7_)bd*v~?#79Sr;!`*AWs;Q z9XoW6RGX3#|mNC#A#|=6z6?QY&?-l{%J{ z+Urs6>8SQ}RD0U4%WS7i@VZkxy~sF=j6-h6YcNl|KA>wnpuIkzz22+Ktz)k|lYYou zM(N>e$hYXBJQYcH{HSxR9^RvCJtUI#NLgFexjm7KwOpd*E-m+Hxm!y|dnpsCWfLvW z)3Sq>y|hfyGFi((TJ}~_%cIjnwd|!WeYDKd7O$3mElaeVs^v5-XJ~nymb10INy|zt zZ`N{+mg}^9NXtKJIaAB)wOpj-Vl5xn@(C?BY5Anc$ieX|1 zv>d191T80N>DJPtWtNuNTIOn5WaKLR`*qqMFX=L!F4O7hIz3&duhZ%4bb5eJ-=*ar zwR}X&N40!R%O|vaQp=~c+@j?(T0W=c3tGOY`_(Dmbpzy%*i zkm?pn4g54B(C1UJNoowK27xX68i*H@+89bbr&F6hZV-4BFO)MWXW;UWoq_m|ZEB0% zrsO-WPb+)F7W$q-OD)gTvW=GKYS~`Pi?qB{%X=F=%bkcdT0W{}x5m91+Z*=OvZa=1 zYS~81i?lqqNv|gMhV4bF#O6;ox2qvqUZdq`EhlK1(EQ2f_Sug&uRuN_QZ3f@)mq-G z5;>x(&^DAz}+py)v$_;x2Z<)cH74n_QW#iHkpvY|1{x zrdk)+)Ca{j^+}0M^`2u>Q>gp5l{PgSpJn)r$fJzkrY@mwySr^Fb&^f}rO2krTF>74U8!HyNTsi>g^-0H$a;iHuXIDf1{l; z@+)q&skiCZQQEqKarn~&n~F(iOc|r%GWy84{FC-xpl=TmM^nnYk#AGey*AYzKQEI% znHX%-Y$}B@eHcGm8OM#c+tfVD9mV$-v*}x=jjv4D)CTJNh~qUdE0^}@R}uNUsrU9G zoBDxx6Vq&}g!TC~W4xVqj?$+K8J|a%GTy6fYB^)`7PynLJF;zR8trA!UMc0Pm;;J7 zS26zQQ7`3Mo4TcxF{A$X#9PEzbfoOJ#Cjg<>}tmPO#Ivjo}=AYnIA8)eqY1a5A^ps z;@*J&KEzqZm>eYjpGVWjNsJ}q^f)#j{#P;Q2H?Bvh`wl5OR6=9}v}n_A5H)%fWv<2#l)SHl?eU=ChM91X!*#`|4je~)r=8JBj{-$Yzj z5&IC@ABz85*#_UGTmt>98D&%BnRlg>`2_t!*2B)JHr0!<^e{JsIDBfxj|lM?j~Qv~?GLusuyX8(3$5N~KNwzD8^Z!8P>zF4}aCwy9i@K-=p; z)E7>lduZ&|usr3SwJgc(ZBj;x6%>1i&gpy$cL;1zoP3m8SOSAqlJ33}XroK2;H zjPZ;dYic)Zz6V!RE&;s3=sm{BT*n%oz*f+QQ5nIk`YR~E znUP{ND!~h^_1D2SU_K+$lM(T=wpT8)si}+E;+El?(P_fy#N26DR|l@%C$c|sNMP@$ ztoy4Ntpvt3!LHH*DWBNYn7}S_-GO%*$E15$Q}@`Leb8W21N#}@HF&y#z15!^yx72g z)}I@^)F9=bNodcalfv>WHv1X7q*TnV2Adn$TkOJSZ}EKhbi(mY-?)xt0gDJf!8HwER*_iN)UHE0M8#8*FJ{Kl7aiFCahC@*pxI z&^<8bKwgZ5zgqK`RKVEgC^`VF(Igg|>N z>1-v>06Y7L8DJ%N8{FO9uKES8WIm*^{bYe@*NCMJb+&Z3sT?c|v}G`stUq9Ju+@D^`K#aozz?Q@7MHWlvmbJT6fho?fa}4HBRNY8Tuj@=#q0^Oe5x&( z%-z4B{S7$Nh!OMzgFr4=1AYY2Y~3S4CYS^M2%Z2hftF)9Zh&h>v%dx3vKM#@{d>@q z^sR6=xGPvc)~=ER2lufTMEeJDvadKBw3mIxILTed){`9gidetK)|&mu1t35=8~(Nj zdu0&GzNOCuo^AzRWn5lH3xL0CODlSH49&@&ccdHN@T@aHq+vXW#=FJ?&~x;HHl$N$y50Pk^T;+f{C0G3_2DH7L-P zl#RV-ds=^m8bbn`>DAc4ht$i!mIpqk{wnxQ@ILq%%wq3&z@AU2jb#w~ z$su3{cpTgh9tEF(X!f72!6fh)*aK2CW$zUADN(a$J%S|{z6l)EIe#OkJ^R}2SRMjh zuB311H-NjqG?0%i-z$+f-bbwLm4D(`l>*MXiqQuLDY2OOxD+V%)~m^Tq=LPDl1-h9 zJ{gS65f3lZUJ5mS!7>+&$hE7Xfdc$4 zBgL{+cfe=zwQ?lQ#K&r#`Xe}q772Q~WW)MAb|g97)^ZuC^ixfhQk1Dla)9I2QG)QQx` zr@vD&E%2R|XE9=Ffy=1XZW`+X+zJM8EL%p|QGvG995$U9ptX*S@~FTnEw>Z@U&MApAK{*Go<% zWizj5>tPnX0^4t396|Ra*?v0dt!N~-!fjhKZP5Fq~>=`*H$fN8c z(zk-Uz!U6s9}@=8fkU(HYJ8vrZ4Jqc$P1 zmr=PWnZ5BG_GF;tT)UbW*onU^QWF9flbS@nCt0+|h;L$GH+Ax`rB*V-fe$j%6Ka);}Gw0dWq(Ba1`99hw;PL^CB>W7=tjU25#5g&S%@{t9 z{S{EnnbN4+QB?cnMdmY=e;4t>Yz$aMtEVL_6U^hMX z1ir!Nk}7%(&R8UtF7&bWB920fi3S9~Oz`s^9O0JORYu?!O5D1XwVlHG_)@#d3{1nz zA+(p5v0f)J;>+cDnM?~=fwSpV;nkeSf&JLMdVlu#)sk99G@VyS>M1-NSizP*7|Tk| zG{H;YD0pkIU1bO2X*FRr#{=-z5Y81r&Rw$Ce+w@^4Utp>TFebJV~*wq7SZlAcXJ*) zl-S{;pus&{Re_e^s(b9p7f_$9cO-HT*yeZymN#`az;fsIQCQyDc>|Vrb>4*KZJoDZ zx$jvC%bP*-V0ky_7I-;a<>07BO?ii4KDL$cMs2g+{8@-i-Wi$;%lk#Q!SW{2?J)OQ z9NSgmA^E1np+mC{DJ^YU#v*4Q60d63?Ag~g_cw>&nV7YHu$dl>3qt?nXS_czCaWrf8@@VnpP zzh@_YWjTDX{{B}5<9yueSNancR~W7~oVv-3%aazn4DT`={j{lXSZ%iSV#Co}EPa>Z zimjGjV^}?7>G6ic$LBD8i~NG${|Xxq`Q2z2w&0RLI$cobciDpZ;zN%qhVbzbzp_-E zWc(_^+K_VMqv}`Ml5**Xer3ELwEBD6<88*L+RVe$XDvU$@veH_(yI+`G@SZ^Y0q%6 z;VQ%7_n8W3D$d^U#ZyGWmEe8fk6<0F2pC4pa#dq(|JU1^(Pd))S& zt)o57-qF6qzQ-Qx80omfvD?u+Vpv2+Z1W;sjrb`dzClNOaf5prd;1h8DoE>#VR8iFWC~3#~dpj&0wAJ!Ib#8o9u?#~_*Qt*7O-=VS zjcYct*}`UTHM2MG(mav~I@&XuTQ%1-KhV5=bVl@==mXL1&&W7q%^3&Ikery9q?nHO zl9;tIpU1S1&4^tQyCc@B@jsJ)t5f?qqHPvOq~Q3!g>kROIa>^9alG|+?e`J*eFXl` z9D%tlUT*PuXnSqjQld<5Ij!XbEu$hgYwgvRk!M=5yW$3&nR@2fGtAcgqQU7h?SpJ{<$&vizf5SOrIQ}n6pI3z2w(I!z)``+8vBMnW!^@wT{-WNxR=M{= z+ih*Vzn*y~&2NEF*801%^~0e$L0c`q7x{SWmrTCI82DP`c zSvR+%eP8R^{?+CV)#p?l?cX%~D&+giP^z}v$y0SBKC$GU&`hdrKTip_1I4CuW6gMZ7yolvrR{P|28AqWWd(nSEoFa4VF5Q{cUEnnHTbMV!mZL zb-$0CFw0K#v*Nfm?mteeExoDDwl;g(9BlJ_n~1h?ZO?Dpy>0)tX>GIGmbRVKc1hd& z+iq&Rt?iz+2itz%HlkfzyYt(1Z`Z$FTDz=vrS0alThi|ScAMI5Ygg;-^iz=$og%g= z`5P25CZZtXmWZ_xFGYMBaU`O3gPsknoPS4-pltSOlt0mDR?X3m}wEn|! z))PJbx}}Bla`~5Jp@qAr|G)f2@E=v9bj#5ymH(7dtmg5*C3dN=Riv%IZIErEt&|su z?zbJZ@$AeNW$$F~Z?Ceiuy3?)w(qlt$Nas$yCcDo=E&#X;3mf|$6-gOi1>*95fdYF zBW{a$BZ9lM5#L8dH;8XAv%#DO)eY7)*wrAs{%?`~@-#ipkEx0|*mzmYFO4IbeBYp1 zlhrY6Vp=s>7qcN|Q_R+wE=_p07qcVgjhLQIhBZk?JJMixOd#fym?=#T#z?$h#T<^Q zX!2vsvL@9{l=I;xM`G-;o0>$%Hj9mmJv(+MHC(YBV=s=~)8wlrN6;dj-C}#j_K9^y z^^fHVM{H{B=-4(<-J&MNX2#~m7RHvw&WNput&F`bb}`qgcT&1y%YCd+`hPqsQFO`;=YXgYupcUOQPYR6PGYAQr*~3U(pp+e z+Ld=Dmp~u^LJ}Yc0Rn`c-53bH9Q}Xh^HHsqsqz8smw9v z*m9&;T{#nSrsT}ZagCWYW>L=S94aT2(6;((~$qvYUFMwlPb`tQ*rYCaPPnJ5%=uU2M#$V=mPRx*K%29ThGW{{Pa=`VS@j zTl4YEp@Gklfun@qk!K{I6o;Naa&PkU{E^!ZrH=1CauGiF9!h*JI&{(C70EAg1@|cr zCqF-??nKP^IGdZBpE)$Cc}DX)NGowIaYZ_Y6;2K{cuyi1&m4L2$jkVoz7wI2^_?o8 zck5C|gYE}I{O-{`sQaX@U-zW$FR1SW;C0=*x=(bu$+EY@odT8*sf!qn&rF_gO}f{N z`bzh`ZtIvsx(mjn<(`oH$E5$uaNh?%CeNi@6pkho1|WUxNq6z+E5_V1Mw^?LyD!<> z!lO%at8xc({d*qibFGNEQI0(}di+2tlXGY0&cj)coU4uaK6CW>qc0tO#poruHzjj= zThhhOyX4WMN%sl3&&bEm%ipiz`;E~bkN$G>x1(3$h3~`@q$k}IlWt+sErnYtACtKO zh54jz9BBjz49ly8B9UU-J5%B z?p<<-2Xgo4+S6U>kLNy{`%><~+_!T-ko`Z+{VMnS+(Wr(c^P@l&?Aq_%g!svE6c0N zGv?Xy+<6o8rsmDgTaYKkx-4(C><*@ItfPD7o+gz^>gZ1cM~RY3^+L%V4ELuaPv9); zaL(b}!}*5`4;LRUJzRdc@^CdiwTJ5u8xCXl3a}h*z_%1T>K8}BKo^ZHj zST4MI!8|rEo_BKIlw?~x{yfgd9gEYQhh2v~hZAv6Iy~jDG@?qQ;9%;hlKZ8Yrwz;7 z@bH`RmZxv|g<4&ez8xXfr4Obq9Z4~ze5Bl@&asO{&ZksAzx+f|nRXPb*%EeD(KE6^)-It1Su;f!dQrwB-lq;R3?mK=r(KnAj z{C^IasF%S!9(^>}QY8OW*hCHzJs=T2aV1f!sTlrqy8r!EfBJ<-^@3pfE}VzcuRh8b z`)q#v`M5R7ww!vFM99zTzOMUc-Ql_s^_lgm`keZozyE)GWh`>17?%5Ja(wE`yD=}7 z`=PlQ3}0AZj-1#2rriIU_Bb>*$9rs&b7>!vSLxY*?sKf?mcn}KTk5CDakLGI>E~kk z-}wKUeE+^V=}Es`?g97YJ$Q^3f}J@7Eox!?^53PL&P1E+AJ*%Bk7pXpsTAAR^z-Gm z|0J~c2afS%KkX~OJr5Tl#n%U(Y$w6jao-$m|H<#a{*M|q#) z{HZbD;d^*)ht~Xmm)36$tvM{^C6&uWY}cpXCfDYnytMp`{NZ_(!WErUDSsSCvFUddF_1_~0KOe_)ho6&6>F5xz98P?W_Wj?VeRlY>W8~)B!->!T zKK(=rlKk-N(vt3zxb3L>*B)cEqXzs!14o?$N8JNQ!}GCW*cIiG5l7}Xryp6~d^)ad z1tZ`ieWW`_99h>a$w5*(m)zm8CC<+q7N_L9bHMNNfur36N7oG;4Uh5WqptkgavUD( ze{;Ssy$bzl=;x=sN*cuyqr=c}Ly!M&a*kgpKaS7PeEq)1io?hI`F+#HD0|!~Cqn+- z=^uZ5iFL&Bhd*}6W6dfUZl!oU=_H;M?_V7rY+H$zm1{*G>U zsS!!KHx)v16LBR{Nqr}DIxio&3GMeHg#W!h&qIs+gxn`2+m4jVy+^{>o7IzlYX0W@ zbMklOUy^@y{@(oC^6$?7Q~o3QPvk$Be<1(${CDy{%>PIJKl7CZCl+KC5nVJFDg zqTHhLA_I1Vc#2wzrWLgnEi77Iv?mbbZlnMRylHSkzzi zMA38DDe~8%cZxnN`mE^dq92Nm6pbuCp;%q4D=sW9FRm>%6+4QXid&1P7q=BJEM8u` zrWn7Q01}`4v9)76ilfCn#itjaTYPcxHN`hzcgaJ=PZYmc{6_JI#a|Zxt9V4o*pl3m z@)ARdv&1>JW$c8KDJ8Q?=9erl@s@;3x=J>doLzEJ$yFuSm)ucuf62a*KbJgHGHdMO zu`iaqR`O2C-%GwNIb4!nswpijtuD2cdP=91&MjSD>MaeIc9m`{J-hUx(yL0ZExoDq zj?#Ne_mw_X`f}-8r5~4mUHW6`s4`Vqepz{0ZJD{uQRXRYDVtW-R+h@U7 zQFgg}e(|`Q#yvXj#c}V9`^UH+$7QN=R0h=))k4)e6{9*ub++na)%B{rvRljUE9)ejYX6?1OtJc(A+;JLlJ{x2i8z?@`~O-lu*ByXgO=PS@mUDm4w7 z7EPPxs;0-vuWeeYxuxmp^1GW}D1WHw)$%_#tkD5dZpXPcJYJIh}+Fkvn zoY&UsnbixbmsPK>{uj=D)pRvm9j`vQ`i$xk&F56_sJ^87>gwyNZ?3+xdTjH3)el$a zG~XkyO&+g)uKLw#yw|LGxB8Rn;^r@^tDC>AexUwGq@MAwjDHPn5C7N4(%2@Ao~bb| zF_KDWshp&a5}~9~OFBx8#;L2R(7(-nD7lt&t|n?y$N$M4 zeH@|2)M#t+YO)Y}E+`z5%72Razr9wPQIgC{WkwZ_YBTi5k+;EA3>nrMOGe{=agROu zB;#?9D`Rp^GtOt$v}DXn#xdo%o^(mgjEt4Iqb+0pu<&F}pe9no*Ywsb&RCvtTFvH~ zRT=9t&Z*f^A! zuAiTA5za2nc%Wu~&EqxC%5hzhaZSdajO&Ml8Xm*(oxfCbu;%TW501*;r!`;Id|z|u zD8J*2?UzD5UjOt_nvGuyKlJ)ve)XM0WBK*R$G>9vxinJa(XVxXF5chb|3^q~&mZ~I zk$w35Qam>ew6@za(rW*hkx_eZ#<R|qUZCuAH*WrGHsr;Tt2|4EY zV*IsFcYLw`aww@CN~Mxm*&bc5iL=3$`pdEXwh+fEi@#-V)BKvx|6lI=wI$XLS+>1- z@N+!zNTH7>oD_2^T-){ob>>Zj^w>gVVe=$GhM=vV7WJ*B7h5q+mV zuJ6@v&~MUj)^F2q*YD8p)bG+?so$;d)9=;atiN4A%zepg*K13?mI0hA{@UA={8=C^D28stk1oqrqx$7~F>OhBAGt zVX9%KVUA&eVToadVYPuYPzKr%F?1T@hF-%4!zROK!#2Zq!w$nv!!E;>hTVof!(PM9 zhT9Ey8SXPYXxMLf%FzIMSG59Ai`) zvyFMiB4e4c%2;PK8m&f$(QO=WY&A|b&NR+3ZZj+}E-|h!t~QcJ%19d{#+imrW8Bzl z++f^f+-%%t+-}@q+-clpywbSa*k{~pyxDlW@h;NLeoy`~MOO{UGJZKmy}9j2Y8U8XBdyG?zjy{4N@ zx0~)V-Di5xwBPiY=}FVGrWZ^HOb1PGn%*^iVEV-Lx#=sD)F!{f_Yd;XAroO9Y0fZ@ zF{{nl<~(zexy(!`sz4pUFWs80vWwpXGP}*=&8_CC=9%U><^|>@<`w4EX3|WVX>-Kf zX^xwF%^S>{%$v>I%-hX7%sb7y%vYLsoBPar%{QBGH{WHx&-|cyzxgrqljdj5FPIOQ z51QXJzia-$TxI;k{JHrn^LOSS%!lwHEF&!$mN6E!CEJo`DY6*NWtJ*SoyBOeS{f}< zu9_?pEt4(NEwe52EQ>75ER=brWv#_$`OXxuge3p6_<-eM%U*N8yj%7nW}<-&_7|`M`X{l4h+kj<$YhKEXQ9s zHPl$u7QHpkVz%0>jn*dXL~EHP&pg>$WtncRv&^=BRX@+V#JbW-S}7}SjaYeWuk|$R z8P?x(tT@YRKYZ>nW4yq6sr4G`4c0rX_gWvaK5Bi+`n>fO>l@a;A@s-Ae^|e@{>!Rp z!21*6#0Cw%a~q2BUD;6IU}D?$?$sO~zGqM& zuL)AuH`HyxUDsybl=<_z`oY|%?!rz)Si4gnq%q_y(N3&IfdL$tT%S zcX{2>DW=LS;U?lpg*aBq!(+y;iDfE&?5n%APVwV?av2>v$BCGq&wM4bzwX&&S^lSx zshs>Y4}&>)Lw>4P2Wlo!$_X8u^qq)f`1gs2PyCrHiI6{cU*hUX4gQ9nhVvV)Z`jxH zTElHeZj<$Sse2y9x%3&H=3vX0t_+s>v0LI`h~e=h&OdDUvSEa+&}O%_*^V6|I(t+kc5wKktEV2jx1m^*E8Td!?{ZGm}{ zZL@8gZHf6j+l97EY?s@1+xl#KZ8zKQwB2KS!1l0hqNU&Vr0rST3$_EcgSIzq@7g}F zEwV`S)iTQ`w$E)V3}4wu^LMr%Y=>-wUHXi)pI{$n*V=XVB72#=%3fzT+O2kn-EALl zZ?#Xg&$Q3MXRT#{eTjXAeYKr7lXl8Z+aEMV?49|?w?A%w+Wr^&OZHdsdENf5{R8_umU92Jflhu&d!*c^?HCdWj_WXE*JY{xvu62}V1Y6t1))KiX-gT*KA z=*4G)W0PZxW4mLAW2a-6<4VVFN1tP_<7UV0j!ovf91l1icJw>Wv-CS2cWg61?f8r1 zCC96d?dFmC*Bx&=-gA89_|)-*;~U2hjzbQ@IntTo9OKkFb zoL4$`J4tJwbFcGe=k3nBoDVo3cJ@0TcRuTU!Fj-W(7E04rt@9rN6yck-#EW_9&!?m zBO5as$29IXe_~WOW;fuH&5aLRY>kbL;~QHWr#8-RT+q0rvEQ#)FM-H@?@n#PCVu7meRE{?K@&ailB5^{HiyOY6#WmAI;0b@+T?p{+)j z)#Y%xT@zgo>c6*4c1?FZYo6m;TU_V3&U5W_ z?Q&h|+U@Fd?RDMiy3=)!>jBrpu720!u4i2@xn6a>>3Y}ok?T{}cjhl#-?{$nI^r7X z&Tx-&Yu!3`fxEA_cFYcGz2io;jWc zo*Jv(y2P`>v)1GD1Uw-R>xp|#_MGN9!?VS+-D9@y@Lb}#(zDys=h^GI)pMuk9?t`w zhduqC$30JbUho|79Q3^DdC&8a=TpxYo^L!qc#e3|nnpLB(4=n4ZkleLZY^jkX{u_f zYce)jn;cE zle7-P&ZFUfBc;FLo(jcC{1MQkAe*?jj2S4YZ3O8^)_40aa^2&Q~gSaZWrzYJClP>=69NGVmN%ug~{UGUn zn{<`Bf@o*-7`Rr2EID`&`of zFzG5sC*sXax|*b$pLENUu0H9ylJ4xJ8%(;Jldh0-_a)u8lCCm6k z6yL!u#cyt|MO!!@E)BPSqC#;g+#uX*;I5pdP*AALgK$~6hvCNI=Hhogr8eP)dpg`j zaHaHmlI~S-x50l#n?i9l-2HIxfXmNOD4vCT1KgM4o;?qFhMT!qp-`bt6{Yx1Q9$E7 zS2{<23Gf}x<-Zn%Vk{Vq|2SUyQzhN{q}!Bq+mfy~>4uW-)}(uF(tR}P{w?YLGwGhV zG!cJ!(#4N7ClvhW`Jd&9pLA+73TpF+yh<&?}ERBe*q=h`w1W)Q~(>8 z0+xWCs60e3|4H@nDk}72@B#Fkln72wVrA18;&uK#z_x6LfaVqg=v2s{VA z203UH^TAedCwLls4=T`cEnp&81x^JwfoH%sARnFD4cfqJz<>+Ez2I%2MTc(zYd|MB z8}x%0!Pg)QgMkyw0e-Lp+yMH)x1bmUg&VYi5Qu>-pbzweSHR~$iNT~1tOQYT8n^)5 z4IT#Xfq#K97;p+f4VVGe0T!GJwu3$3KJXkEje#j2I6*6z3r+#ofPU}__$N4_6!Hg{ z3Bq6p5WoxIFvu=L8G?zR0|?*^kXeqt4r)OgSP8np4sZ+j5d0g|R$xp4aj+9S30?zA z43bq~K3ECDU<h7!Fq55cmO;F-Uf$&sv30-JYX5{f)Lma1n@X` z3yiKo9|etIKIjD3f_uQn;KW+Af8YeIfC1-&hrm}rQHOZ~m_QU<0``FWz?&eg9^(+0 z13JMeU>mp;JP1AoqxBfCfE7#v>%bY{8gMgs7W^HYV8Cy3gQ>s|Hh_!4b>K@t7*W4q zCg=i}gEzqsAl-y=19Lz-I1lUv?*pY7^A6evfya^l&}9|V;kOKQfc4;PunX)34}j;u zJK#$o$pqs-F))E9Fbk{!lhK}1@s2{!GvN0Ja5=ah+y(Z5EknW~D~dPa_Zc9p=*vJ4 zCW86E54yotup8V79tE#~PeED(+9)Um7BB%U0zq&pxD?z19s)0d55f0foDDJ&+Hoqs z?Z`(X{7wQs5CtcLGr@V_QgA!C8$1l&03U#_!M{O?9sLNH!6YyTECnQ356%D=fGfeZ z;C667*bklp2f$n4d!TTjuY+7r2kc-bSO;jpfpfsc;A(I^co@6^J_7#)X-@P}paYd) z0cZy-I2+syo&#TitVYx$SOrc4*MP^t$6$<0p)i2ipaX0H*Mld)XF%;nxr2Ei3N8VE z0)rPH-;R3;qm#0N-OANY#_nuB^=%m%)6n z4n)Bwumod4Djd3y;%fNa2<`(Jc7O)RI2i^pq zfWtsD0b>`if$3lgSPMGA25=6z90*`9xDDI`9s)0e?|`(X7(EejfiiFl#-CK)Mq$z+&J795@AR0~don za3^>KJO^F_?}Kl_h*snk6azD80@J|~-~|jg8A!6sR=5{~+rWL`ac}^<3%&%0!HJVl z@1O=az+^BVtOe`AHgFlZ5j+H*2XBL~fMPQ42Rb0lhm~;6zyqd&`5*+kz$S1mxEkCE z9s4LZSTUSa2TYuVZH{rAT=gb;#e9N>~N*A zL5KMzm7j6Rcvs>Y1z4~iNaNF)aL)&qf~&z^kV;!h_fDK&H6$)wGOp+0FU9i)_yl|p zr1+F`68CH2O81w;wE!uf(iql^<2gVY$A;&54g4R#T$akWRE|5~w+rkBFAuq*047cmf;%%K2!+pc$+L zr+~fSZ(!sCv=OiboDFUVe+BA==(~UfXMvsIUho(22KW@DFG3xGDS!s2gG<1*;2!WO z_yCN@T$;+?2;{F~G2|yO4XgpZxQ?k<4x@xCg+VdPItmrsQh*{?w1AC33b;>-@aF=z z;93-H1VdsaHjc)*6mu%p794K`LjolNjDue?&_6B1Wwc9>=aihb9mhjuwd-*{R9<@+ z=R;+-k8wU+ZaWix$0NJFg>WhP?MWOD{AEY_d-z8*UF*9#x`l;3gnvG*@)JG_@72ag zF6LX8!!j|NiBqJO4$!epY1k3c#`fp(bTLPhF`8v~DopueEJv%jk{InH!#Jdvn0&22 zH_h9h6>MN9@!BZqqt@!^7{$v+Ih^0iQDmq;ix+0b_B6%Qd*xB*oD3X;D9Y``G4`=Oc z*e_>bR59BeI&y&w6BB=``Cz=W{`DXnB@6>^=mDeYM-xPje=NSEX5s-Grm|{ zuBR16!=EEF5@oug!dIPpCUZ)%mTI7{%<@aMyQDaPOp{@nkxo(XS8B*uaNa1^%{IjP zGvbT84q6l%#uqFhInsyh`A|JkmS$oLvLeW)kBBvNX~}S$lEU>yss0R7==KSxw<~>@ z`h`Uy!nf2<(33g|U;mi6j`oFoLCP2EAERX`E*42%88_t0IQdFv^2*pDSH{X$*yNQH zhg>;Pz7l$^Wh7xmvx%tCct&c1B)33`k`vlEf~u$0OzgCrD8=|GzpsR4@U#>o7gvPj zLRYI|O5PB&bgTGobuSawP#mhz)twtmHSzAOUUY+=xGHir5owO+vxz<--MmO6eYNlZ zC%wO!7TAtG8Q~G${&e5D)TOkrlvPr*18v=Eiffa5LEB(27@?NymgW2uNA>uqsMG^z zzt%EBs#;Yp>HpdKSLHBNqQj*t{j(ThB`@`hG&TqAB!b3-W2J8+bw1xhco)W|5o8Nj zh*rY&vgj64Jx^D2vDPU^`%RsY8XhL9*hx8Zf24hrm3~w7EMDd7*CD$^bQ)jW8xE6R z+9wrZfaQAobt<-mN1K*f(tu|U?#NLF`bV+VvHsC&njw6%PzeDdV2a5tWwe%KI`&j{DRxk}#;N^Ul z=MXhA;)^g*VMUKBW+5m;R73k>yESNbgujxr7DREH80u)>ZWT-TFX>Rx7btx#k@?Yl zj^a~;?M@vYie+$mc@FER+i8lsSnEZec4-i5Cu#A{^=S~~@<&D#VCdj!lIf=Xv0(oQ zDdW4+0#kys!gKk2A590T9=W_Kq<*1LQ#};~a# z!^NqJ6GAK53bvVR>muk%&Zgza2x(Jwm1j|0nCz_({)U-87!&^%S{{xuX(2Of;mYEg zP>eL^#W*T4^!UpNva-vX%aC0x?ZYHv72eTM?J@Bk|5X3n;8vPot9kLud^EGTmq)gu zG4V?!DgNCne!^r{Zt)YXm+hj&ziUW_Gh|bwG~F6W;bgDyvJb=B2y1hL zFv%t?bqRjA$||nRaAZ0rI$IkjyQaFQTP(Od$u<}JWeA%XXcR+El}qe$5e?#cx46lp zw1}rSh-ccw&C+d)oJ$&)xmLJWT4q{jH_Wlkvo9EBOSk##lq2AzEvv0-8%UL1Tr7N; z=Dj8?zR!st$CPBudrB;e#5Ck5$O(x|3r}go(&IiM=UsRui<8UjHQ^N%C%z^;r3#Br zXz*0RhiLCyqCh{E3+R2}4JBm=i+|DAHCI=7>|ke20D4)oGg}$kg?Vhj+Dptf!obQ zdn-MMU~73*WO4x`iF8O#n%X84j3bs8#B4~#V;K7!)K==!cA+C&N>CO~iH$NdS$A$b zaxNEH>Cstt4`jVDnT45YOch@ftBYrIn2AV6$u#rRVz~+V2$9rf#qqRUl`i#UH3W@Z z(bG#f9ugAAG66bK2-C^A-ZOm!Tge*>BN0h(O_qgG8E#_qoK~8lP#H`jMtv3qA(3k` z5zJJ!FwXcf7bc%+D*iX$C!UDy|3`O6_l(}?`XZ7cz2th5<2&OdNA=~ZNP=;4IT(z5 z=#b)%8efp@GZ55PTG`Re1$kX^dg8?ym}3G$tQaG%RKyX!H{xZ(yco+tKY+N!i!-(B zX+Pa(j|nT{dmLR#Om^#eA*|u!QE>x7i&t~SM+@S(n1_oHZKWDV7=JUDCrjq-s7+qn zkwyC;eG0ecBn43M))8co5^fF(x6#7ATp@}2WVsm0_#p}lf5}PZ=`SM!r(&oI2^|q3 z%xD7f*d7((YvI-L=pI{6GQB=qZfY9h`_xLZ-rK;7>(J5zqF0L3R3)2U5{%!|_0THVT@oq!+0f za=g-OZ*S(b!FY@m|E;Bv{bgAYU;;t$e5LR7zy(Z+G$l#`5=vI8Ft!9OP!fa_!UFB% zy*gPc$DAPEtR{J{2B+f9*`z$GiapW(+0koB?)oBrG`s&HR-mK8=D4t@R~eok@p2lP z^m*i5>IQPD)3I1Qp<-$AJd6}!o*>)WA^LD(DnR;rB`GA10D-=S62?C`&+|x^Ap7d6 zEJ^mnfihs{CiH3{(X)LyS}FT|6*`i~?GzIb|4NVzRF;pHTFX)mI$}v6k`w?S0ig}^ zMkO;N+7&B`q1Dp?rdxU-q&h0wPcjf7gv+IT3$Lg0Exta26t1UMMXrhpvw5x5Bum0P z+QX16_Kj3=1UZ-2U~n&q#-ytQLp{$UNXk5FfgEOfCVh81#w%(jrl+1jClR z7)?sANIh?Gy(9jC+!_>S&_ZWKLx#gd`?OFtngoh{PhEDRSM=3s&|3&zT-=p|20&u$ z6c-cNX_&*2d=Mj>xLa-*BqQELkPBHY7YmZ8MX8UGF<(MJ<;Cv_&eVmb!HB&Y(oc#9 zvBGAwK{8CvFCsZ#kfeQ#Jb>}y4_d#}@c%iIb8u65KT1lRJ6Kemx>VT+bG1_Oh;s|b zFe*1n2E$|*E&e}bOYrn?9@&eU^^u&P7oSlEUEx{rY_y0V85h6Pk=?-{2EKs!O?IT0 zqZms3mLUJY5>$-Ik;FPYzW_nZAoXZ*dv;=ZDsV$b6Zm4j$KzZ=1SZg0KF0FGwP=yN zPrO!xX+XS~pjO3+NIe75KcJ$8eMNXaNeE7jBKx!*7#Bq`B7DePpT~}h`l3s@vw5K{ zrizuY5ez0T0*^tHN| zoDS(Cg3+dz6xXW*RNpwC&>0Xq!-P-p`bS1xQ76ANmKEnhv`>5(>nv$qEmzXH$hG(t zgzSJPo{I{F04F`{1BpIY9-KrkX7VvM4qW+C7iR);`{)~yg>2yV<=P+}qQxs!+-7Mc zqeii3v0+XiT$YclDFw*RhhmtX=F4;E* zW%-#_66%R?b1V;XezI?iXJ;onxr!A(C&E*BJcF<*cd*1)L1nyLQ#W%hMd=-K}Qj8$coWniWhH?8Z8Y`mE=jTuOyr7 zMGub5OY?`RQyF18m&HngH{ojz=AnjIc@@KpuV%+N9(o(`6&=-1(teI+`pR@MijI)I zR7kj2Y6ilAfob?auAd6gAu<%F#ZO0tnnFw2lj8nfHBFX;FwRHgkU`^=+=KgSP-GWm zdBdzPR7OP5V}tR&Y#jt4d5%AsoZ>B`RNa_F#zJ(Zp=}Y*A-pa|2dR*h+G}5RHW`y2 z`HR4#4ITUM>ktlvgnxubkc%mSq=g<{v7k5&^M{+YBK{^M##E+_TA%rGm%1EWuoGVkUxr&HR!fb>E2OXl4_0bCe$c~xAvP3{2J)Gd8hwKp!Z8cYpnjURgn+LaWeAeV`8T|ylQ@un-kn~!5k2w*1R z#W|1=A`M;WcbMnIyHxBdsn8L_AHCvz=n0d9BghtdeuQDqieonHhHM~yn8UFc;)Arf ztq47bk6?;OtYP{r7%YMV(n_bM10DT?G}^;ViU|vPwHS(NQP4=Y?w6DZU4c^=Y1p4b zP_mdLJe_(R@oAJGsz;le2tr091^78$~C} zW0qj8hQU=DapeJ*-&Kfy2H`^Lfl}|dpYUU5m)CT%{w7Ki!3Hi14~-7=pjMuY9+DJ4 z%mhAv=vZEyC(m>VDfEsJR4go<&I*@t!c}o)2Ue_HRwNz@(v!20QjDIO+krF_UA~ZD zglQ}hVK{97shpH5&MgDQxdmmhryxsK*7X(SQ!%Nd2gxYKpDXvW_Y#-H_ll*tXvkA{ z>X1fQ>b=5Nxy5Cs;_S=R;+cHn3W8iksi}~Kzz%yP!z7|&b&TJ~qO5#YErSU`d|ycl zGbrJ0nh039Ec7ylyiye;q8>hXuszNuxaK$})PV-trlz|}5<<^VUuC#~xh$sPAn7Sp z?MiZaB-))NX=`K|0~#z@b(1K{W%&?0;FUasbP(djg^(F(VQO5%u&n4)$HT%brLVbT z&5*UnEKIjil(d(|^Y?a;5ms!~;Ct187@X`UdF?dE1|e7Ul6^&5D80HH$vq>z*G~0a zpYOlvUMR4H$XU$AvFsqtLPT7Xs-Ck_MJb+zauYTqx+fCzov>Mj;~YrGkd%1wxolsU zG3AK+6?Y^TKOgSrqhYjQA&lyuhcGj37k7p6YI5A5{5Nh=|yk?4-bV znigtDpKxj(8D^5oVewQ+2$JUi!GwA7FjQd?p_9`<&fTEFD%F)n&5E=~g~^hnCTtui zpp7VI6!MG7K}CE~(#;Dm<))@)vP7CFWffj(7JP|lpTrdpY7yl|gg6#>#U*Iy$cY0> z3cA976(vjx3UeSsd84{yBvGPWgy25xZgGANgaJvS5S||xE1%b3!t5KJAHX!56z;@s zH5(BRjb=MpKPR-th2^~k>mg{<3>A?}X5|neW+f4|_vH9FvK#GiTNWE(+u3X6u01)~ zwI^e!54O;naG1J4hjxwWh2bw$M`-a$B47xrX}{>tLfn`KHj(J4bA!Uda6TqbNK&$H zg6AbYJ>Nc7GcyEQ#+?^%Bu5xGXvh>97HVxm;;vDl&nDF`!o@QFUpgc$HVY#@CmT z=p_&lljnsT&BhYzR4MSuX_1o{VP{mhCa#mpE5NaS;WAxHY7#F~dOZax+TGSH8LMgyv8sb=D-o(|R zYoN7S39J^kUg4YNrQyyK%2Ae2pn9w_Wqhr@1yYl@>sQBAPO#agt|Fx2W>PF*0?IOD`p!;&Sb zMEzDZ9WzOZn4waG_EZHK6>XzR#gxOmB;8h_<$PhPM$PzYl(dJP!l_6@maHT-s+d|e z8LoqcP(On7w6_J?YF%oguBnvzjXY;pm11#9Wy#9XvRbXA zyr>()?E5z#;XSZc2s7719T^?ZyGOFM?6RmG3WtO+J5^2k2pD3s6N*-A?tlW*?OPOD z5?N4`vQ{J}zZ!yRiAu7YWY9=>NlGJ00Yv%Bn6p`7dNjQ~t9>QCf}O`z@-qiC43kNN zZ;pRDHTx%e-|ON2z>`MD&!H1}fjQu#1@#ZR4}#b>y;y0#%<-r#22zzsxJ7 zm?0wA%=W9=x6;Dwu&^pJf?VgbQf9`;W+zNoP{=0Z!*nE#>2wS!V>R)L`og3sKT#}IR4uj!ROQK2hCDet@}+qqsUL3g zP4Nrsr~*b3QZS54!=HH+<7TF@bNQ+90&d7qwy0DS?@#55p4*v0KwrVX%Ucsvp8?B>;EcQ2Y@TUMuOf#KoB6{icY93I)YBBreWQ zgG}BWoYjq;6R}=#fvQ`aLoni8WL}(?1?7uBD9%TY#f2Ichl>~w+Y+7DIg8U!d{CSv zt+}SDp$D4|z4HtW8x4vx1Ga!G*b-WUX--W=#Hm_3LWOrrPYk6dOqy7v#e$NcjKEl` z$Vp7WT5pzre!B*X{i}&^J=W~ZB^oLk+^L~r!CmO^!9>U_VK#~dFHhNFgXpMbRm_rnY`H**Lo$d*%T&xV6@{Qg`%0`NSGQl*J}Iz1cy>sLht*`H4NKJE zJS8~+?JrN#hf@)$EjY5Fyg+@Oca|z>lkRPdV9ax4X8<)J(LScO$n9dXGT0PZ#pGie zPAwCNP<<3Rqq1p+fv!aK=dUMOCP)S4c7#bJIE8_39K$gDW)tnxk*%3hk!~YR-n0F} z0?MjvZ>FPo*jh@}UIQb16>Mx!-YeTJjI&cswu{TvR1o@ZmSx0cDyD*_B+u&V^RW1W zMiZSoruS9&TRN78tMg!OO9rT^%!`xZTA4tFLd)!Xo}bCji1&1#*>lBu zRrhkDBc9j+wPFOhAh0M}8@Kc>TdcwMq$R20eNi?OV%Tn`jObX+>Nvj?GsUe|^^`H| zSfMp4%63lN`Ea(cCF31Nnwiijh{fYPvF&5lpxEgEZIgrF?S#n zt;#UA4Rr;G_Q{y)sCJ6-Plgl_^$ANT;q`zj>{7=mx00@au%45eX)AT9bxqZXh8nWY zs}C8`$H@@pcJGAL8f=-iU7A3!w}(X^uF*nbrSzjC3nDhQHcE32BGLtIU~?=VwTN1m zAI_YeP+^sXJIJW4MM@TEi12!%d134x!2%QV=7LHi+jA zY_+oHN)0MV@ib3k=Ag-dBv{2c#-a31h)nBo=3+e|DKS~5F)Hm>=;TtnIe5Z9i6PjA zcy*$ZA(>ER7`o|7Y1XJJhY1MtM1>-kd9*&ZKhk}1x6sxjM0qqg$yuD{q?~L{8 z_3Om|RwR^oOGMnH?&%TR)xEuCq=jA{kp{Mnn7PPmuXua@5R0aGyP64BV21LY#Hz!T zcsao|LmCn;fGi?gI4_VaoZ_F<(iahx3iG(5_M8vT#Gh#Z2i^#l+JHYFqpgY;g#q%>+~d;WBkRCSC?R z|H6=p6Luj@X<+tZYJpYqWXVDqht?%#hq(rl?rAD&n{0^ez{YQ)iemjB-bVPV zS@B-s9*D1ucn>P#(wvkr@KQD77dn&r&Q5Yw04h#`tmjmI@e(Ch+hytAA{(MEk?!51 zjI?meF>DH~BpOIoEf%%UiKk+)l~ft0O0$qx+^lB0#i*Jj37?s+z`CJh20J&7mVyl= zq{>GoOgaqeKxBv@5@W^HD6+d5;S5&zIyy339G=3>f;n)g!Rll+=f@-l`}hX(6iQf( zeOwd5bD1?PRF?@G(@NCZNwQVxBqc4bkBTREiKnP~#Ffh6gz$W9@f7;dCM4Td-=J-4 zwkjf=pOr9gosZ3q;)+orXJ{$U#AC-)r9+C=)!yMh@`XA z*cn_bwlRKIFQ(pzid&(TELJP9rH^TVTp@DkH=-)A6nm%8fKY0}PL$kEHARcOIvf-B zz|cdBd$3DE2++cVVRdh0$tcFfG;piy#l5|JmO;1=3Xo!7;*2Q ztw+2y=nS=mlj716G|dk2nuICl8npU9YG92K|Cr|Qp)O*CNgUx5x3j`hxknDS#Vk$P zVzv`hb-Q?1PSPMF-Zfy5fgQ>(oU0qK!JMlmS#i}UCZDmhuIPlA8fyI>wV#}=<|yc{ zsIYi81iQ;1kj9Q0EVQ>v z)`x}I<8{h_^p;cx{_I>!aq{%n6F|Ns4=N7l%&Xo%7{r?8^^^nRNjrM z_$Fwc7J1L0Fuq{`z>%a>I0sfjVP^+sf#|}xnuFzsh`72?4Rf)X7D~0bXb0Ff!HD!I z^mlv2!_A0GBSM=x-Ys5%!6G2ej*9oIL$U2-GbK!>vG|{%l}ceI!PsLMgaqksVbUme zEEJvM%$PV!R$q5}#hYMko-{-aE#5r^D($IiFE>q1bx)VFKMQKR@akc1Y?05>OpsILP^{i5pR{YZJ_2;0zNNO9W;Y8oA8&*d+RtD|9Ii&oamY{AxI6tz7&p__5Y+87&*oCB&D@gY@6 zd`KPOgga2ZcVM%w4YNj=lUl7)E2-rhRlQ2TI5j9viwe_=k5+E;;&j66?8VS|pWGYo zL$$&jg6i0cZsy&S=NrY2XHSZD#n(fbIe}Bs^RL&sX@wG=jh#kBEKya=gaz}CEuYlP%qQu5;F~-zrCCyun%3F!&sq$Oerv%hNuXwez{DPM4I%M@aNlkp= zsBm+5A-j}okHhQ}B>cU2f1+1K|3U5(=c#Faw>rw!YbABH9#TutM4uvQs5c0$l4iOU zis&n(`8k9qx;{IhIu@@_3wt6nFdv{Wu+bd<=qu#-u7q9mbR>PciWkmG=%3F*7psNj zK-Z;(Co$*8glS!sI&5f#xEf)r$_Z+5S1lS(tX`K;ABHJ?PIC8I9rlYu(v<>M5M&vP z-I~z&Vv&XInPt`a&>LV0Azy|n$&lPls$$EII#EU}j3;re5{q;%RVD2-J+|)&oV)A9 zE?ZCidUbclWUOqsT7G`aDy?bU!`C!!BI1bV4s0uQgiFHB?5rpeZRD~jX;XeRgX)~mRrSE%UZ1(g(|$2YvG*yn(p;IXG?`PTPmxj;bqkXIjnPHE)xh-opCmX z4WK*~koII!bCCP6Gt$g-v58V5sET$+nzxaz4c9Sxyy_FSGq7;fYp_~tOe)xvlr!v( z8xoIf%<7gFlJ542?Ja@1!DvWDR%gd#!!-6FRLU8x8dmHxRqJOWqv7#G)`8>6vwRo$ zFQSy*DUmfjCizJlva#?)!sba*MNCCSOp+>M>a zDt!%1Gh2=#W-2PRlKHTz6ni$PvQaF>&f-?Z{9Q#fk0rXiV_DiJJ3bd1WU(bQ?h6^^ zExBej8?``Q@hiOzVQ*raZc`T25^SVF@+QKjgr`H=m^)GWa_ZnO?_70z4dGQ#(3B-^ zC_n0k8Yyg*^i?}>gMJKi0~h5k;Du>1VKFveuVc{^!d}Aff!YNx$w*2EEo zy<@O4aRCx0q6oRRh{9G@G;BUdOYM7E;;jl8uaeDnh4lDnq1e;Lg;pmjb0x~?lqd|) zkZLgOa7zfbElz}*BO2@#nV+3dGAx4nX7BgK~$)Z*;y26ykO~+Ok=q+ZF!u?)hpATCs1U84^@uCM4t4|LFLNg)@ zqpNsfQgg+s&c%FAX(XDL{g)TSI&kR3#>mi7E}!w3o00aW`%9h!uQ0gYysF$>u>JX*xjmI}FfluOo%gBzva&LSdS z*eoov%>q6@v06ygmzQ{>Q0gOn`^e=!glor>4!31U6^vGy>|Nurdx4rSTQ;s!9BtY_ zYZz+WxK5#Ll{P3S1=d^Oh>+VU)*shx@%oBFxpbjo zDHdfBT$?<3velwUe9I?R`NW#I(jcESBu;Gdi7jzrmrv}86Nh}_NSrw36KCS2Q9fx* zoVer@SK`DipSb0d1~~`#mU7S_=K$aGiJXImL=GC{9N=5NBIlqXk%I;~2l$q+$T?_8 zN=K$aG6*&jC zL=J3n4)85qamm5(EuFaKsPQeGSS^Vng_Afme7ZvtOeRqc=Od+v~%sZDYV zwh%}<0WC#a2ALsA(;*$xCLI}W(xy!V9b(f0MV>Dp3RQWws6Y|5C?I9ff~XWxiUU&g zX%(m96amo!VnrN4p8mgUt-a6Q=iGB|l2)Jp&-?Y9+`Yeh?X}k)&Yq`ClJtVcwnzkW zqtjxN1fMjvl?Y7IF_&mnh;}75hza!hny&d~De-c?(u8`1iKLsLhzWkdC#Gw@#s<~6j`~Fs za^*GF8-fm9Q;TXs+mvlFXR#n;`id)5eaqygrYumlkxoYwxm6 zT(LpnN1dMa_%_(0k)3jdnu@h^Nb%3Vfu_%CDsS5QYy+mo)igQ)j?Ft_A~MPHsUnow zXJN6^TCmBZByb{+lRTJyQd;wx8Yio!Mub4lzvCJXTvh-=3!S=#37bO{Dd;G4W1Aq` zH-Mof+ko!H`c2un=={?n3EQ-?O)GW)2d!oxg^=Q+nG~NjcZ!;|u9Nm4WarXRUy8e& z^;O<1I;{w6y@HMFCa|idSn=je#;#3NiFWs9;5*Eljfz{%!w`YHI$1V)^HDj%CuMZ6 zrBSu4Te%_I$P0AJYsElCkwV?3Y_mN^p}Ym03=3ojPS#HjSkR$M#VTz-Q1L}A-RQZg zMRYtmE0{+p%3Dk+4aG@nm|B>m6T5{r^U(Q9H5tOP*66ix;6On3!C8M3O4R2qY9Z~* zr#>AV$Q=dBTe}i{MQjXFbEY>}jsteaYBTM7tW zlR(wN(CZJ zeA*dAt`*pA)=+ibFomiT?SN|)Iw-BY`Aup*hE;S99Uoa=X@C!eSinCXh;>lLq~o|U z>d~bJbxSigxtWTqBTFV*87y0_Yf-v<0fm+;_iXDr(<IFtb0^+$bC{&)>@RKq$s z(rIHdwWUc-?ZN~B$}b%o%{IxoQHn-WC>p-i{8`9A)X@83_N|)HE`~$pTP|CDscN9p z8wgWH-LB(&b$%E9`)r6D1d%!hoLt=B|p|InqWcWoQO zwhd^Zn(Mjg)Ve-lfVM>!Eo4%v!Fm+c+?8b%V4DQFX)f>&}+cy8qA=gKPI|2ZR2`AilBS|(j_Q08@fQ!z?-`sryG>0 zUTgcBuGLCZw3u`{6>TPK9!45CblOfM4%X3RV}OF+8noL6c`dY*xw>5$odVxQLGPlk zw@%T|Ywg0Y2`lQ|FIp2&KJX@^ zSkpF9)ZQAz7fh~iQKoU9jFjtu+$=hk>*e4q+B3P=qX&(TwzVX0ZYPevDN()o8?mUX zMD=E_!hRDaD)QJ`Ir63~ax=4khzKb_CBf!uYa@9|_x>nf875TaPJd+@&OGAyN3air za)k~VFPouYU4OI2%)R7lqF8KGvA~ z7|m$lHPEuj>J>`sS>5$RSSQbznbm#l9vfaIkJs( zUQ3Q^*`(AynJ|(k8gq7bi-R{^FGDLIz;Bt{hwmC7k-Pc01yWc89;Bgf>sBn(sY3ab z!$i88K@65{TuTul%@@Sw)ChBms{fS{X#2@22D9NSK;I9E!{mx z_@G%Bniu5oG|Soe>;fA9Sobs>bj=}Sycsu*x=!oYuV{A(ZZg{O8_I1sMO{morQ`Xz zZ1YrSwl2^|*ELRD_wt&jBB2d-y7IzS$nGS3py}8?ulo6>2?MJE zGA0ge6-zS+e${U(UaDrT97<9uQw@2_ic_YLI`#uNc?Ws5yI|%b2EQU~ZSU+sp9)Ic z^a(|P?kT#=E`t_;sTTB@(BH$}J`%$^mCcPf6iJ1Xb+2LLs;&+tDzW3#&E@Db8XzqJ zC67r7WY%DV5J)?}wnYZn*qxP@7EWx$@DY5f%hM3agQVou$8QGcllo0Twt1BtLbe|o#U*m4g~}PcM)ebnIp)Q})e#tc-araO@ghpI zy4Eb)s6@r*>O$jykHwmFEX`+<4yJGN+|Vo6V23-@&Cy+>;1~8kDvGx0J1yy=+iOtq zlSb31?U<@rWBtP{BTlPl8$hAvgK}d83GvZvx^Y4s6+!aqSJ2T(J+wy$E@<=?(5Qxn zQ9kg{wYiK20!H`d_TYLA8nS2|BQ8uTVFASkFqgtfyck#YWM@!pDW!drjqAb|E||Gf zZrs)J3v~V3<#aAKD}z6&mm+A$m{`|AZ(<#K4MBV9%_9B*Nrr0bZsa{vb=&NY4#-Aa z_=5@*gYeraHl3WALcVouPCsCMPgP&+- zAjhF_4VHrr%JVieHO)elhIW0E0g8eT?V!FDrP*|?F!+*LG)!bTRBz6T%d=d%u-@ik zkJ_qcObJj9b8(=UagZa58qxjG0|!QA)(-g~&|gJ9#gXys92B%JjPV@<2F5EfJ>9tq zBV!G`g_ynNVTLrcAtM$8*D3mW4H)}Nt}wtEeohXLIw!kxDUD&-M2K9+>ZQY%w}P1+?kz^Sy9(OPWbj6s$+3zgX3ut z29({)vEZsTd{hi1uum9YR0DrjhVn0}YQLF2W+*V7z=~fdm@bZ~4UCyS0`|(R>!FXp025I? zm}8o?iEb}aTEiSVri<2M_JTFo(hLV|S;OFX)g_pmz^It@Y%ARbgXODrSP5B&H8#== zv85feFtleLkuu1m2^22(X8hq#lSECTNUO?~0+l$-{9xI|0OV%OPO~r{`R&#$Y;;1S z0R@?P&BisDKqS@U8Eu_wOt)C(gClI5*)jIU&X73)qY)n&@ztFPC7*#Z!wj5@=WON! zGfAZ#>Zz)LBZ}ujoV(x%Gw^1wSb?i@&_lspIVxb_2`v`Z5FHBSvL@V(hL1`;Eqo8O zi#Y_Y!CKaBq)ssP`0?qe9t%>u`pfuI2W51msXyqZ>IsX1bn%JGL(XC6%er#7g~}mn zmn!Y)u!Y&eovjlhSP4-I?v!MMY(XHE&9%Tw9Ty?%!L1<&!94?j#G>)&3AX zI0A5LYoEg(OVbd6+AcF|6SDB@c{6;N-2dgD>54Gg~xwALo6 z8~aacv{-t;D@kb$e)XTuZ*5ECCXnZJT2x&koJ zY6L0Fgw8Q8!7+Vff><%4|5HHM6{0($XN;q0*f_8Xmo;XmW9haN%e9UHRyb#iRfrX! z8wBFU>}0HsOmE)^vc+C=51+Y1J0(p_*o;!a*BR1`6|b1`E(}~-fO&$vHdw0apt~xu zR3*AuyF!wnH;KG##$$RdD~HYlemw^=IXENXQ_-bgPq(?EM=!d!2nCp`VvKW@i@o|) z>((e%&@;rI8#-Jf>-4v2iIpmq3ju z_Q&+M<}ejoP^qgSZLWcSi#r>2GtDJUqZ=;~A=iY}J)BO(vL2~u#5U2jz-Yfj*DK&0 zV_5|cM0Y7X<%8YX7QU-mq@Wu5W1s8jB zHg&brHK3RgX{UQYb>onS?9HW9EJ%f5T18X!l8DKLN>)XTQAU}_X_6zP-1(cGcp(kL zz5=#>uIAkloHKpom-F8#IuFhP|-`trJ+aCvylUAfFE8HU$mN-LZjQfxhml6y#2(8v@~@I4L5Wp zV(V(448^-Bt zO{4pr@Kx4jX$!ffw#WriI_SpaO>1AN=m&s&1xPCT0jp53;I?(eD$0#? z-xzufu$tb!=F0Z$T=e8&!xV4&3T*s?8~8;(0-DzVkPv!S(8F4Z2_1MilVZ$@HxpN_ z;*cK6R4&HQbd91P0o;d0m^AbjR^Tg>g2@CR{E*yOm|_K;F(BI9f*gfEZyx-k9{~Jh z1@qXeFo_LW^H-oA!me#BoPc04=EOS`{RpgDK@h6fvI4zXRsi` ztLdgUG8@R`MVN}DC8O1BV@=+YjYv;c7~&JKiF9viJEFr1G86I=z8N-V;S;gyEya)n z_N-zRZ@s?dE9>|jP4%YYzp``@A5M@NguWDNZ2Uaa`(%cI!I@^j>$v;dbTxolH;-pq!V%`U?q)o|&y|9qDU)0|TWf^l|aXu3#4P7 zi#|}u=(G&>@7@eWYd;7&tV3RaPb;>w}o z>bT+3>zaA!Yv#tVD>Ik@xg-bJk=p{|bMqE0LD9Dfuw9Pf@1{UNgyJ$$W#Rb6b%$eK zg3B0Pdp5i7m(rxW%OM00tMh!DC0AwvgIB+j?+46MJLF>Dg6nHzBbB!?QHAYd1VwMl z&SHuK;c!ik@u+QHyhwe+}lWO6K9F-2#kkSRR2$E++izGs)ThX?uABF72V&qFf;w50A`vcd2A z@JPp7K>b_O`9c3sAElG47}0ORlsEdYx^slaUGZTR-)zp|_yjsy?BDx{L;1_3-`aqE zljtWeUW^_*U;c)ERFgY8pyMq5Pr=~+B5ufcj^eEQ%7573=xOAayzbc=*k}&N|zqntg&W=CD6_l*j-IG3}SwA zG0rP3U)_$bG;gh$HVgYj=pgmB|6>p@EskGMQW)&o9NA%g`pqj?`Wi= zyhStABHSIqd51zj{bYqdZ~7?;f8LB)3V+^=R)s%r#zKWZZ*sHwIPLx|kD$(=?`ZxN z3bsbeJ(BjA;PhGgIEz2Fo6?}Bn1gGx0nG@4!aD;2o`I8$IKwE3nU#{j!+ln;l5a+D zGzo&a4?f*Hhb9fN8-%_S_Cn}+4{zzFO`9kMvDTpCOK}JV-xNnc=rSzyUujndt^etT zKQgRwkK@pp8GCSsHg&t(#32XsH|9JEt!cq0KJ5d^2nME!SNn6t2x|{U>HZE^+JFGl zWtg($BRjn4>u-^g=|_yR^>G*8FzauZ#RfBd#E7OLFIn##+rgQhjn2Uys%5CE;aaPc z5RS>ffb&KAtH6ML^6nma6jTf+^kE*FCxZ#g(ge_NUE?2ZnbnScrch{5v0*I`3Nxxs z%=y_G6K39H;-7-S!W1O<=XvIKVo;(F(a<(wUIQQ?3reWN^$8@Ltyyml*wDI*JxGLk zVCP6wJ7!XN{*Ai$tL-TzH1=3)kpok7&WPq5mhoXD57S539f#=A)Tna+2;+dRF3eRS zkF<8K4(_oHZmYK#`O)6W-)*e1E+K5ov~vo~TV|wFY0bwzJM%k3}N6hz~U|wgfu+0%>s~ zXEPlQN6d~ojIdT?+C8`l4gc4g78Cp(b6)F86c4*4ZE-hFjR$ti(dIL(8Lvi_gMEp# z$-&>_(6G9z2Papc@Ky#&Cf>+^SvsT=DO7&&VMw7VX&i_ph2ScJXn3GvXGY`(5R@Dg z5mKn}?V+3xF;F)Ugz)KWauy$H?J2wng*o{iR2fis>yNVAer8hK>~=0>|CLk*FgS+V zNw5n__Obb!+2*dsVN<)UZ~i3+li68E`|uDWe_x*0f`1Z; z`ok^?@{S0!sb&iyDlIe@ta!7rO$#5x*{wy51ZK3tTd=U1s%L}UNi`W;L;MXQGpQTI ziZ|2U(L|#L>Kd6Pf9&i-rV8)2()*`ihe^fIk~g`y44)N>*Nh#ZIga%XE__$iyUy;t z*7nP20Z?yD^OmkbPmUFDX%A{}R(Mwt$}exXn{#O=rmsn%JhF_lT4*~N?G6FEzeR*L zWQ2BQI9oDkW!Ubo=*EzJCMlTaMfJxDZ+k%E2X{N*e?HjKVfN8rnp%e`v{_-!GR&+x zI~-_VfxEc?jY)^QiG!BjL+kG=(K)Us#hbAaezQV5El@~ltHm65!EzPKRA3KIXzvZ} zs6n#R<{Dlq0hTq`MfhjO=#o*#bNcFymtzZf)KWhh;B}WExUvg{_70%_)f))vJ6A13 zAEdFP&QjZ*$ffJLNN6iu*~VN3iHyhUH8R8?y`v0Tw1F2 z*K4Vx5n6_&MN#kwvCrw!&}v>6mg6Ir?`RRtUrEDdbCkq%2pX+6pXW0@ z=XwlNunOegeu)x>CJDVA%&^O+Sg01#rJCBrgG9a^Qxj$_RI?WPV&QyYD+sL)h3*@f zH<_;;nYXcP`K8!iy@F5w!)tV-5K6S4xC}#ckse^1I$4}UbLq43?QrQPJJlSxPb0vx zdO4O5DK^-{xHjK9;s#>E$hQmozVmZU!;lp9k=(g6dG$uRjnE8CF*N37AaqLR(0GUb z4HPg&q4V{?llF^q%0j^~aVjMfQpry(6nEV0NpYnJ_wYk_skRgTNc@^+h8XEzr>~Vr5Gnvhod`2*^C@^5dRHe1F^m zis95ea}ks#EW#BZw9bcW)JNVj49fV%r{;FtpMm?Yu&R6M3S4MGE6Ltk@vvx zR^pO5^o3XKkQHEbf@g+FP83Cv(t>;0Any zf%TQ5RMW`iqA1n|;$S@1(n3bZTDCP`0uwYBNxe?XjbEz&fF392AQZXgijqhXyqjnA01RaIr zB{Om~#b+g8GsY!!_p2L!OA9bA*LSw&gra3*$jWiXD~Y%ejBc5A0v;e^OPaZzR`O2R zjBI_G+*eD}Z!9X8;?Zm{Jkc8O9_A}>O`hQCI6f9&DsWViW}?u6SRJO@CiR_@sIzeq z2hG8eW-jT_o(R>*z^x_gX)`n3imP0VC1kk-7#COYEx;JVg$Oh;A-x-a)-acX`oKTs zhw9H_vEW9R$z+39+~o z@3M9N?j2NZbZQi{XLKGEQ}%MvE~;z{6lk^{bLd#7!d^n~P^N6ftd>JxfK#q~7vlo7 z*&22(Uz4*#2U(^ELzu~?BSW1)y7mZNg2@;*(89eY#HrtfjWgj%_c`Y4#?fDKE}rQo zj20TR0(5Zd(5$Rfo`9RCzi!*HxEBV_b!@NMnBB;SV~jF7b31#}G{&OofN{=;d6o3-te=%%6NbZg`! z9PmT{J&1{LzpQ&%RCk4@w6D-}+Oh>z&XY7vUXX31D?16aHqD;0bncuf*{MylrnF=m zo95#_UwSHjdRiS_ki5OQmUSjVA)0x%eEMv4!cR{lUPHodd`g`Gb2EOuSDxzA4Inp0 z#y{{7y$(N;L(kryiN6(Bh`)W>|L%oi-n~Hd=Eb7dYQ1ieHZKvqP1Bo~ig~xuFA(zq zZEn`)=8Lua3pKyiyDt)RU61H(T5sMU=Dpg#TJ3-DlT!HuzI+1JCo9lxkBkQ>T#^tk?$9J+34`!B@*E$`9a>l)Dyyj%3z zVIw(zZ$Coxi6cbct<5{H6~677Z@1Rfk;2!e^*&ACtIZYKecfAxuUVT9XmhtV_YN2P zz1qB8`+q>2D~{6cwce}aAu$e?$2z3N!@odU;b)!{z+T6E0J!3pu)pC{wdDi3-<4z} zwPQCuNiIFTu;)Ai?AlKxna)Ep>Ojlq*V{C2Z=Zahwr%?RT&ML%hVplr_+Bx$X}w$P zTZSpN@6+bGOiavL-gYBzv$*dwa<3P2ou)VcO6Sj%xIb{8*zdhx^evwey;jRR@U0Q- z&(8O0`wxqL;3J~<-6VSV&7$wsy1GToyPr9Z-S=w#-P+#7r&;rvq;$(`?T)k6Eq$n0 z@iPyVy}M!FjbBvxAU9FvgXGZT%5MhmUqSEFc4SZAy5d*Xzlp#V@5;?L#7hs!h^h}r zEbA30#ebZt@D13Gls^4E+O|u2HEVsZ&JXHiLZ7JhUadEOTPxxW1Ro`=mmcI|&snfBa{N1}l_y(N6KP~)w?-G5x)^}?9 zPAyM8ufwm++qHe|J>qVQ*1InoE#>NR(fc&L`Cj3x+obKaZW72%zr7zlTkXE;R7x{r z9muac@ok4c4?Ftlhswu9$J`9uTcCW9jHvvTGF#^r=&}>*89tUJ3p(_TkA%k>t7rE+XDaKhp|>$w13+l)b6#e9uRYdHXlrW z??YPN4Zq-r?;o{0yB%{M@NR@DU!6rVqS`Z(OV9Qfg5}4QKa=kNZrx4)y4#Wd??d^2 z!KTLn9sch7kLB`V!e9G!N&oFyuYFR?uDsfN&Q|H)oTeay(}EOA-&)YjQ%CsysKfD# zY=0mlDt$>VJzIVw=^GAT-Pa^MJGI`YbvJx%kbO7gK!ynphi|uI?ju|vd?X_(d?c5i ziNB2w-(H<=z2A^<_G#S>-%iM${@c??Mj(7`j=2|jJAV1nk7PuJkL1#G0QOP!$!^CF z;v*S*`|*qTYWGLSSAA3B*{$`RT6g0+@!qr58T&C_z|TCCUz#0rH*lf&l8mVMl3aRr z=Lz4=uS)o~YrP^OzjQ}SQaVd*8#^|@nZgOLHr~mD!oar`|NyC((!=Sx4b0g zx>rQsc|i0nWpC$lY1|$tS1LUk^-ipNh@s&>9I4kPT2mDAbSIDg57En=P?lj#4XqXf zfG6=klXjQH)R=PjYvoG$g1185t7_GkV0FZ(+Cqqg3LqQFV#CNA)IljA~2VJ8FC4;ZeQu{~o1cua4^T{y0j-UmH~$ z|MRH2_+Lh~#oriJ=lyL|oA>6ZUhjWKZTJ2@YPa{ZpATF-r6DFLL&<}*tlQK_@c}BB8v0{FX zIi~cu(o7~(%FmH_j>2=s5#{46D~C+b&*^VF9l?0(Th;g+k2N7xV{Jx{#Me2(ngw|( zSyon5H1znBt4=&|;-q138FBQOl5}?mnSlHMgNBQiwk^LH8?P_85C!BQ9^|?cijO&R z_(><#OgK}eMwTw9iDeX0x#pyWix)vJFO4lOFF(?VKI@!w>gvu_^HpoBQuT9N@ZWhF z&ugACb=KKuPoF-ssi|p(QnQ75+WB+lH5hk?^}{J3DX=1-`Ki)@{~M<|@Y0`su8Ln9 z|3Li1@%!Qr#UG7-J$_sKj>z9r@$biKN9aryg%`w#77gKO5B_HT;j3BmlEGhd^a&E z@yo;ui619kNgPQ0HKCH}WO1@GIU+d{`ncp4#mQyKOOmUT z8dNO{9dcOzZu*8m9TGQ`M;>l1D(osMPpWB2||<8SnJe+|(JGV^J!rQG2Q@ z^$y@GQoT^GPhAREQ<7U!3zN5`GKuY=eHy>}@RRq!)FVD7%8T)@2F!*}^ruqaPyHzM zO6s-LFH$e0-b^Km(nUW`Rul~{sx7)LenL?feD6w~QB+qny{NfpLD5A;D~cu-ttr|F z+jkaSqwTv=*Cek8-U8}v@s;dGT!z(Kd>37*k2Aij=riof4VQ8Cm7*t#zEkvtqF)rf zQ1nXCpNifrN~F{2A88pC=_Av`S)F#>-WDID%@ef#V*J$fIq5o>rZfNQK=|gS7o=CD zFJj&`Y5J013w-^q)QRcufwD3EAK-aU`UWlaw)j>??WwN@_=90NZ2EVn0OgQ>cNh-) ze>epWr@-M9_`jY48_~XA6VZpdgbCU$^h4>BQ;)Lgzmi{v z{_XVBP+v*>1Zojn^`(ECE{6VcI-Put`EHB9q4ikt|Mhe|9KXXUa5x1Hr+`U;BQTv< zUi?vvpYy%P__kw<#}!X1KC}4T;whTeR6MWv1Mwxr?YiFVI^_DZdr0??okI>lweJZ- zR}H;;=)*(*Iy6y1)J9gjhg?y5#_gMmX+9QP>;>#OSzx!yAVO~TBh`)(XFz*a(_bk5UGX1*|5E%9sOe-;$&ivGN-~Mz zB^0Jt5;f4r!aTm@WTu?XD%nj)pAY($hU`lzefCKl{P~y{Jt1pT>4@>Te`AzZNI#QB}Lm_R{E}x z+(KXS-67s+nS-IarT+b;lM){){ZQ$x&tzUk`J zXG=d5Kf_ME2m4-%`dHk`4ElFU*Rt=n*^Q^ePd z-(GTYFi*)mxcol3J~a1L2jlra)s0Ql!s%`Kf{4;mQa{0|At_R_r9?f*X0oF%K`f;f4t)zh?NfDRd#63zUz9_n(SviJc^};TN?*aAieNFf&G~vgk zh`mb*bN}ni`F#zh-M=mb(UK)xlrjkw`xkykk}dMB8Uy8j^Tiek|D_n0b1hSjdcB;> zNAOD+Q@Of7T@H?N>_IA5H|TdZbotGOPOr5wl(2r1<}~yh*lhgiU$>#R2-`;RmTO58 zhH^iQ#wXED2n*>!7l&rLfkTz++iWN8$hI86VC<9l9xjDapUjp@?s8jUPp7c?TBPTD z?`L1bDPv+RVK*kjH5+c^N2(jb{FwZYl14Ib;8&#QQ;Eme5wd2B#6Dk44~8BcpTd%& z$};{L!Xdu7At8UL{L(v;YY?hiZ0%)`(Mdv7*b32%uda-%otRv$$mCLNJjI4MM2hie zHgbablI8qW=?mI4HGKJWl9n7`t~23xb>p|IQwS&wH*m-ZlWn;Ur${sh0@3?4^}*C{fP+0(&?HXJrek-!K{32E59HJi{Iijflxk1-LK`xsY)(On;1 zS%bq=4yEiwyDMZzE(T(6xJoe3DJxlnE3L&?bun+18kRmHoxw>YLm{13U+8h?<8WY@ zLdR`VFR=sSzBjyj{KQea==P)!(p%+ z9tmxJ)vP@otlnQfqLA9JA}A^}mdo1OSc)yVmY?v1d+Wxf_$j863M0kXx}mYyaD{d2 z${^tgn!>IeGkvXmKl3%WU_EaOLMp20go&o`lb5(vNjJYcOXw9!MV!Z|nwx0Wg-F=~ z8vRI`cH{F{UTa636lP;bA(EdV}gMKlR* zFw91R(OvfxtFSB^I^i_3iOZty7<3rfJF&7G*;bGl;hbTSjTS!izFDvOU-@O?*WUnKazLwY+8Cx8)$rl6l)5s8= zLO}9uNP_l;YYX$3P)KMEXOz$Hz=p#=lsw4sa_z~D$RaLSNVBxL-tvWa3% z!XYkQYJZr*6y$N`nh;CKh|lFWVftt25{j@S8}G19KC_JrN!${Oo3+hBRNe>9Eu4dQ z5%K}yvyW?MsM5PJCed9!*L{#{U?y7S#cNX2nuJy;MaYeDYs!$(3%QH5%OBccYzJl< z?03oUyS2&Zv*C#P5~goTJgz;-vX4kE_R~dd{CdfxDe1)Hnhh-=&q^+gD0IP)6yldq z=2r{3Eo3JW3vn2`{C<;7zQ?%AXCF-;h%4cVb|0pioM87<7)rjckUvIY+16}E+D4~w z^S~bpi7h$#T!z;;2QstP=Ex0)$4!TPIPAungP{z&w|xDfuuC!b=gQhkIE)mc6OMii zm*EKOQLb`j)Syg^gYeUx23KMR$=pj0x66f4W3TwY7b-KP;B)IJk; z_e2!7J`EPpu9cXxvm{D-VH%}hVUF^Gd#PzhZ+`b8Tk=4D)zo;d?xsY3mty0(i^80-1WBvLN<}lw?bdlrwBEFGIR8qqdf@X0mu7WmECfXZ!1AZp`!=>Nu*0spx zSrgb@=kBx{7`9Rm21Uh)XcU`#c0sy?@`eJjklni`eXMR=x~Y*L2Yt;o)g!$1`Ws)( zSiUxWZ=#c}P>frmw+}Fuh3|#6rQ0GKPZwEx7X@>0uF2&c7&d+qH{tMO?8(MrL1ErP z=3L2zxd-Bx;UP%_m2X3CV&sOyN-?sH?sD~yjVtS$n|k@(8-5#({JgHs!1>*fxv55U z38O1_u-Hg<-5siAaqmhjgiQ#HPP`Jc+|ptwh2(|pM3zW3epp&Ax9|+?>xW&3eQ{+) z@eYJWGJ@ZIAg-c#Ozg={q#7<`L;7~SL0iLBSa)R*r!j|JQEbAG;Whq>Im|_7motdN zaf)&+v?zCmrgZF$nRI$wvwRP$iqyht(0$NU*d^Jz{K9R0ckP7Qzq}v^NpPhGZRwtP zQ||KXVK;@%VL3F;$hX36B~i`{zSgb~vME%E%i39fn=;lmj0|^}9yHVF(xh_Grhk*! zlhHqCAr1*=E{BnBbQ2$=lM93M$;g#zD8{8R7t$$L2)`YR7vhh$E1`b_Fu-RpyhdcS z8#{_Tcx2LQV7duUA#THC^ynNIO*L-9y7e!dFRYEAu*w$9IzLwo?cm)KBwE5sA7rH$F7moXRCiMv0J!uHW6 z%DOS(DWqHOfz&Mn;ps0{u8#%>LujZ*586h{cX^CEqq}y54ZVWk0*>yIG#u(!)8M#yF@aX>d!vRZ`_gFWGYp3sP6ldANJ4qOMa({ ziqc)G$oxAfKN$}R)aHE-No+yKz1B95?@H4hPV2@+w&fid>eVfIPJ`Y%F!zS*IsyHL z&kbuNHVM$%Ymm_++5aiTUMt0TM!FLOrRff*b>kwF9{uT(?!D^&cj@m&CJOiEeWJJr zM(Z6I8@PJ&_^vd4llsRX-(Jlhc4p`Ul_%~89+Lq_ImBoZpw|Fj4>1nH*gIg}Twld| zr9<&=Pyb8M9=t6^Z34FpaZ+Qf;{VLyp@I2VyOp}7O{sTdfqwlUmR?9e^OLn$*_{}h z6swqCtLoF2qT(DsvOe7d{Xb*P7aH5f^h~yCOt-L2D*Y&KxvNkA8m1FR?oP*4?Wi8r zqgwdwQ6E3HG5rm;tC${B&ENSZd}&gXVvXr0pf32>o30)8sJB)<>doO_3Vybz;`9@- zZ^X)>ejR#Qn$+U-p4gM1?TLL8dRdy(;`Fy;-vaI1v8SMyrAZ};m#DJ%4E-xk|1tI| zc>Wms1N5>qsTJuH$5*6J!0&wgYVfPZ?^yii-dT~JiQftMHRAV|aTV!$=>G%#H~38k z9)D-W@FSpC-KkbhJ!4mVTRf(|QbVzyc*?GL8ee9cqdr|zpMDS=dy!6`hyEw%563<+*Vx9Gyx#`JdRKZ5yo=zoZ( z(qD^z3Z_rN^i}A0LH{B29ng;(nL@m7j88>uZh`qVa6b{h3+nFpcBqfUZ-x4J{C0$u z;(JT{doX`K{t=i@PQ+Aib$$9&=vPBO5BfFG>!H6JdPBlf*H*s=Xa*?nt!_+LLGOh= z4Eoj3kA;2>^pVit4Ske$(U=|&%6s8*IrQsbvyAm#q~D6#K z??Jt>`uk8nRQ)v64_E&H>PM=72=%7wA3?pj`o~ajss0JnZPojr-dg<()Q?vG6zXl& zKZE+Q>YqdXc=a!!exmx9P`6k2LA|~DS5QA${Vdc^RX+#yj_T*3-dX)?sCQMr0QJ+= zzkzyp^>3l>sNN6tp6VB&-dp_=)cdMmhI)VX@1TCB`W2|3t^PgKoz(}RK2ZG!s1H`Z z3iWf51?t1qe}%fM`gN#}RKEfB%hmq_^()nXhx%Cc zKPqrA;pU2xv`VE9WDaCf=|5!t0QJ?(t5E-#`6JZVGOt1XQ|3=lPfk=NQuunqpq`gF z7HWNBWMV45+bE>=d#Vk(wmO9`I3D)P6U(5^ylci?6=l0iE7FPgRis}SQjtF6ef8<~ zV`J*0s43c5r}Dc>O^Q#~KQeDn>3FODk@<2}5?`c$WZne4ME}U#uD;^c>t71;+m78* z_SiACsF`{c*?%LRiQlPzy=f{x8Eji3ict+U##EykY6DY^x+R@fwVtX$*{|6a7gG$T zV&CM!RN|ZBFqQhI1WaYVDG5`#Z%V;5#5WbeG?Ywb0sq+K`^P5VKQ{UPvB~$3O}>9@ z^8I6z?;ppn7QUb0hh-#8<9yR7n8y32(J-Cpo5sL2!8eVC=_KED987QZO~=FZHZrmA zzJF};{bQ5wADevt*yQ`iCf`3c`TnuV_mAV(2H#itVQGh{%Qr29=@Q?x9HvWsQwL0| zebWk<*7&BCFs=1XoiME<6Z`J_$0pxDHu?Us$@h;r6gEE)Z-AZrD9@9bxEsJjDrA(oGNz&(qgGH{ zZ-8G1H2h{v-azYkax5GkzZscZt{y%WrVL)+sOW#}E1odI5I|F>thqoue# zb34>eWcCnhfsf%`4Q9~XMPOzCz+o>-Iv)1 z^_k2wP=A{FDb$~3eg^gDnV&=bMdlY!f0_9u)V@p~)L&(O1@+m?vrwPQJO}mp%=1ux zo%uD?7cwtE{Y~aKP=A~GE!6#){ZL=bya@HB%u7&T&b$oucbVToeI@e>)Zb@*pP{_E zQms@|`CZAa>PqzJr=ov96}s532A+lAYM3XULj1%bJcJFE_=IyMc+EIs14aU^_-#QZryR;vV~E?CAGtp@Uds28KuO>isoc@r@zqmc>z zH#`vaMU?s_#z;Mgp;F1erT#|!9HnlC3+mxuJO@O58>O}Z(Ktz|Cb*^gTB(Qdf4-?U zRqE?NR7WfI1&wyazsQJeKUec;4b`ejJpr23uis=uwqL9HHfkiQ^S%!np;&xN{As2& z#DB~*a{D77s_~S19*F8h6@ONvSbS&vxf-H1#DBvy;%hc2K3}6)yj7!y_(Db``30ao z9KJtmv@8A>Mijn3*1TCmwW3n5fku6JrLMzo1HQ0Q!;sD!@NMx=&Kc2Hd<&z?fHFYz z#g#e|NFh#`Y^k}vCdTOMn$0yHqibs3R}*LS?wa@4Bp6*=^MRTqqxaO@P?KWx-kSfa zDPnY8%?E3!hoaP$npV@E&*LIEqEshWFh zs0X0b9X0pWQ0uSMoi+E@P|L5>T{WMnp;lk1PuG05hT43k9z?29i;NipAZmS-dKJih z-X1?MJ~cikeqp>LzB;}kPXF)u{qYaQKZ?=cz46Z>^&gM#!T4=o{8#b)@jt|0kJEp3 zrvK(VGBFPSi{Q*eeWEEbFR>)ip6E)vga3!~m5FN-n-g0T+Y+}Yb|fB1>`FYISP;J` z{zT$CiKi1kO+1%)De+?B)x=*C|40-iha{_#3*z+Be{&v}JTZ9+O6~c{y5#g^b8<2C zHhgc=*CaQB{vXNrByUK51a3Zt-<`>q6ZgYR^oO87n*0jfk$FM<36}fq4$fii9S=+Q?k3sn*o20r9(%E=*mRnw6Y| zFf2=50@v&DyAr>vQ`c!(AJn?Ix(TL_rS61!f9ms4uS!0g+MRkL^=R@tF#Qm}XYlJw z{WkS7{!=skm*(Q4vZ7%{V~VPaPA!^HbXEKu{2Gg68CGFL@U8*0b8A-R0*$Y;!mT4yVB36gZp$hg0DHLJG|L zr?z-~Ic@DC$j_!b(yQ5@4e6`W*P^Z7oZgzgIsJ+BC)4+&AMiu)aC$fJlj-k59hdw; z`e*5@A@AAri|JQD`E&a3=~VH8cv*2p@$ljkife%<;&=ExoC1ea;BX53zmWoG_%&W# z@uNJhEgbJD#k280oej?!812)4cV1QeGDhSJ;@!TD;TWvGxO{PWclplp1LYHjtR8aT zkmrYt8QL-Qj-k&F9aGU!aYx1T6=NzpD(}F5bpCDSn5vGdJF1?qYAqk0nU(nfW_^E_ z`BiZx{+ZjBlIvsF$DU-B5WRm0n1nW|l=PLQcb5LTw5DufnNSa_hg0DH)fBj?tZ<3F zJXFGI4vF6X^y$|X-%z}jO&=-VR{RN{URbWR{dDoYj+@Up*zyqiQt@NO-z@$X?7yFf z=O;e>mp)n$KR@|=@k_;D#?0RDi_bxg_m|?o!!}X!XtKDZvVUvimE>_H zC;7Am@#l+AW7D}MQyl7ocoS+Ka-Q#Xj$BF zn6xo8nsa-V!|}!;g~rGu{U3u4mAEb{9a?%ssgZPyj||1?V@ppeJ-PIZ(z?>=`2WS@ zN*9;5m98pXhyR#NHYdR5#M0wRFNe*4mR?u-!P1*buPJ?B>5Zk^O5am@djYxP!&T`W zrB|hQmVUAHv3_}Nmb8y$QE0PjR{Xe?EzU%T#LQf z*mQX#W^q-;Qly$|7L0qK0;zkZXVYb$gDo|PR48?~o^zwx`j3C+@2I$ycU1g=f1HKg zJg)qha!oGY7vOVk{wertu9PK-t?gA^hEmnZXyuJ7Nk<5euUc{A3Qgpa+X-FQi5ebuFGtJAJ(4VkLe&>09pY`gl#)jk(<(03n$<0 zIlTkuft$D9v?IMIy`Sy3-V{^C#all@oRzHFaEvQv>W5;gskjm;m+Zph;k>}p{nppan4j#Jc3{NeS>Ld z4ZCt!(B>(}Off1xqVhl!e&KgB)Ak%ud}PpOiEI8zrTqM!RxI^25Xz9R>k9#MSC z&;N~F7NdCnWi+Y(^3~~o{g?TxeMC+lKKPePjoZ7Udl@iMcgXLEx43;EDVrVs*D;97 zyj#xQx`60nD_pK!7%OnnkJLtu#m|4f>ZX<}o$4L)x^#oxcuL$Py!qrAcLUX<<%Cnp z_-sSd!C!zCYtCO8PhJ!*z{^$3ZZ1O*a?DD%ZHYOA@=8f{n zau_%H^eET)cwKrU8xGdBk>t8Jm~<2VgkdbG8<)ZM)OA7}@|t-9u{Hjzk0+mO~-6HX2&u6jwwF&%wxNb-FEDrV_!dZT+I@k5lN`cHM?r|hfa%F z-}^_>H#(}e@OxIReM#n$+Re4QYWLTU7}+$E%!OU|Z%Z=zd+3Yy_Z7o3Bo~-GBYG|m zQGz^V>cCGPqm!vo)1ovZBg!s{=E{w-FGM514(90?lp~3eaT4ukFdWp|9h@I#Ho%lY z<6D0^`D;?#gp+)h@C0pyW+alGiqV?e0TW5Pi^gxffd6pDd8CN9EF?nGi+fmj$njZSVUT?hLZ_oUOaY2=QP z`$iUzI&;+KQTs*}k3MsBP~s({59TEq;w~sH*CeSK>VBPp?WEkDh`_uFL6jOV&PljitzqVwh%J&(V zYQB@yTOIrr$t5B86|>=XZE|t`dFSBzTt2=RM~@qm&u*aft}*+^bdB9Vw(Ge4$5C1x zb$q_H#({;2{H??pRQIiVGx)l8l&@V|GQ0MKU3x{f%p8%^U1&0$90Y0H@@k_T_=v4ux&!|N$))ArIRjr z>$l!|_S^1#+tCx>Kk@a6U6b}rYC3t>$>UDhc1rQ7?>zOTQ!hB}Tc@4<_Iuxc^y%+E z{q@tk&e(TG)0w-@9Cy~Xvx?7t=h-iveZe{3I_K+bE^WJ|Rh41zAHl4p8zID~@ zujBOjY1L0ZTAxtG4N?m(Y1r4$G#MwjCpR@#{ZQV&HHsa%@0v1VDus3b)UIjl{ySCQ zF?BWBkC?t^`nIO6@ewn&&0zZ{tDd~^O>s}|nr7~qdFCvfOrLe;?5f>(AFq1+rP-$D zC64eTZlgHDG<*;|Mm6rj@^a0FlU!PCk-{o*{s+g=`+0255k~zu)Yeo3P|aX!0;wg) zWWs2Wa1p2Q7|#Cv!L0W+9Vl=^Wv@bZ7L#ZeNXXe8Ch zin1RVO(YDASGWp?wXm)A$K)7Szp{CkpTAssK1}^I6aJ{LMlD1>xBbzn_9vPBJ^k^R zFLWq+p|DcfEM#x&lDZt5@@!qb5t-%^UUGdDcIDX;UOC*lG_s9;*1VJ@LsH}9cNeya&Yc6Fm5@|2QY2&&wzjZW0dp|?0W05N zq>@fgSoawnkSjNr;;=g~A74JY@8G;>?x1R-W0ptJ9?q%m=qzOWH=MBG-oA^@nh< zPBA?a(IsDoUF4cYdOkmbdlv_059{IZ;d(cofeeKjbmr$?b6dwN7I90uXDE@V~7bz`L%e@P!) zT&)aOGU2u`A+K4!ol%9&m>ToCqS*n7T}J_)D62v;gZyr~xT$XZ9jwpM(p~DIN*4F7 z#6sAOpK+OhgM9HKJNgAn2j#4TeMbVumGzH^yW(Z#Z-&ZH!KS+7uw_U>@Ugpl*bJpxi+| zvxYSoJv=u-YgJ)d*jz|{kXP~ASCD4b-wH{|wF}D_SU70~PS*5{YIU&*`(*r)6ZEon z=h6&z^{|Yv+3*H^q;D7I3{!GX0uLHX_LNrMYJNjEK!=(+w?RUZ0V z`TK)^-S~BIA161AQIv4LCbRoQ*@tN^e}6cb^0}t|+#CDT@V_~fIxYDwR_C)y|L=jH z>%UgleD>*eR2m+bhmsxrS>yPS;*WQajAhus)FUI*W2Fw*CK z2Y<%FpLOs94t~(V4>|br4*sHpA9nCA2S4KAM;-iS2YEG9Q+#x|JK3#9sHt$Uvluv4*s2kUvcp7 z9sCCe|IxvJa`2xW{1*rR)xobj_zi;*-@h4*_`d1j|8el&9UP1KhEC7HaR=i+u$rec zX)yds84SOQ9GrGA?!YonXNiML9bD$%at9A_@K6U=I5^|rVGcgR!ACmSxk08Ad%n!m zIl^GX>nMW}ucIAY?O^;*MDujwzs#Dav&O--4j$>?Q4Ypg5A$@6aqw6N<8*_0I&sFq zJe?;vc$|aB8;rP|XfWb3!NDgv_-ziRe<`P*&PfhF*}p-c+nYF!9IWwupFid@UZUhG@4)b01SU znVwYqT^MV(22)xYOlf5>rH{cejcfJyCA#3T3jfHK@=}8QWvt~JO!5sTnFf>0c!_q4 zH1sjz>tl7iU@epBIt&JrOvaqfqZuPT%hZPxu}mrCkL~r^#@wVB>u~xQe)$+_OW0$c zI>z)}C|=A%VK`&C2gwxQ-nPvnl}C7_$Y(sp!P+g;34i$Hn2&F9uxi%y-jp(Qj_+uZ z4@}>k-E!PD*6|hkUd~ssp$Lx-LkVFWHpVW!L&C{)9Ztrv-c;S#o0MS07ycSdVMtV1 znT)ke##$z0Ez{!W7-KEp;ClEaSo|`W{Hmz5elga5G1h)D)-nZ)9D_;D&?+m3v6jPF z%VDhL2o^at8S9p@cFS11Wvt^XSiU1;Ez@9%uV6>M{=TD!S-%)-`HZz3gGr8Hkz+8$ zcgzu1j=}B7|BSUv#!AA;Sj!hIGLJaY%3-YCGS>VCQ+Nc6+oRrM-7?m08EbzTYdHp! z9Kj+-jes0Z+qT$oggHOISMV6h!y30cSbq!Rm-1Vu*sb=LajdtfA@**OLuE~AT^YeG1}q2ptr~3^a4n^q#`wO}Ptfw!7;amcpXgWnbfxOGzeLC3B+cV# zjCvdNI_6ISm#W>2rSBnb{eB3C0sPeFYHZ{n&rDFg=vabI*y}~907ks(YIiQz;Yrs~ zn#4fo^jUaU3FF$dqP9kjBf3fqp?GOLRAW$lI^iH4@ddxoEgnK~_vwPsbMWO5W;x@< zUrrw%x5bpko@$H5P6Q7;pl}kdt);SqFi$XUVW}~H3yoPmFoli37t@h%Nf^@|jQo?N zz75fVJ>+eRk*_p8iMD$L$pH`d$26wCfjUXTlT!E!KCV?G2(wJ|_cZ1{l~0G;x3XL0 z2ZRk6Y5>QA^kM344v)snqcNw0&vQUo{XpM%kdw{!>h-b8dQGoj94naCRm zn_x+EAMbSN7z_CHTH_Y{@Ym9ZS-jK1eGcxuDc%f!b$-YYHvK(dge{T8w`MwcV(7ma z>^V3IJi?Kq=9%=tH}Y|P%p)8_7aaLn@b037gNq#O@)Uy}n-90#cA%^+0Oor2S22&U zk;z!g)R<*z%rZ45nVk#a7Rk+z=izWW)z$S%0fUy{vZL`(VkFGt7Z*1Ry$p47g{E_U zc5xlXZY&eu2z9TIk>`C(V?D33)^RJi4P!mHMfwj-RAHTH|E*P)QL!S>^|v#a`cwwD zjd=oNB`e=z8t+)T!4w{YWlSVIT<@I#Y|_xjNJ)*QebhV^bq@W2#rIh(ZKX%!8hkr^ zQ^*l~x`U@Nrgl@>P|uFp!O!jH1e94|`KBUAFtx=(=Qea4hYf8Lcr>QGH-fOv187w_ ze|p5@W61F_@|DJLJB)BG+$NEKh7g^~GPfNDAAvSPWJ-HsFtr!L<5Ax8G5FugJcuu1 z0qn=iVzdhmUE>&qSz`|WL?Z|EQ^a4UYs~dFVH}8xBMi*L7-8_~M+{S^I&w~P@Y{pf z4=3mvqfYjDP;VQIy41%=Lm#951oq`v%>2I0GgwYS>T@HrR&~x{toT{z@QhFJH|2J4 zk>CV6>q= z9eK&e$V zyxXA*MqkkbKeq+&ov;a;kC9eBM%aKQoXF3|mat#Fi44YNgr6)TtR@1poW4^9S71Pa zZ^3lJ_!g%dp4wB@xr|ZP`jo+*#Yn3@RY^SY-9<`0Cz!^PiP5ntqU*M4*m=MdNAMUN zbFfk^9@BXoIyz=>OpT5mdA@c_Wl-aogH>6J$8>UArul(mz{xu8mdbU#V9&=-qAh+7 zUk7xQ9fi15X-si6I1YTIrpL>W4pW4`oahFFUO5f)_}7a#9p(~77${8`3thE{+X_l^ zjX6DiI^_Ep-vStIBBq~y!*r?>j9bCNL*>q+a?NggQx$|;#ji5*%f~JqZhboPl8=#> zfXUx7@)sC+J5fgUkHG|BHU)I*CJ>2f8i=VOE^-Aa%q7S}VK z!e64UV>)nIN$<7l%ivdId*hdkIWEQ+{jL(^w};N1q015E_!x44As^*J=z@g~nV>^H zcz{t?T&o@tw+LRJ!Qc@reWBVI@d)l4M%c)=xIXq}lEeA`L(1akkPe{hviarnfD@Q+ zFGD(iQ?TpJ?-GyvfY&CoR>xe zQ+c5|?KML!USDDHWtA3RS!MCNh7p!LCRpTLbEM^YV;(T-IvNvoQf7q5^kA;OR_XeX zv5EW9pzAa_USsORGuHf!J9Jtx&lYc);nCq?9>#UzmT|L#uXgZGAJcr4bz2`Jj36UV z3XfpJBk^T^o+F(qZWFycKQDCTCB)ren)}6kU@fHyjW00gQ;Xz){Qr-=?*NmdINI*L z+nn>>?cIq(fglhT;zSg10%Sl(kVG(Gz#@p8lST9q1VREVvdAKtY(x?nLZf zxa&SPzIPM)q0g@S7@nONrMm9(f8i7UhQGN$#C5&G`TR@t>7EqX>U&b7 z@mNv$yYZgOXl_d2~Ui0gWnY%%o`*JG8qu8X+7t}Yy}t24L8j1@nOpV3OkPh9&koW{BC+hMA`U1B)i zN1SXmr+75ien!M?*=p3yKAMZo%!+79)gyh;*4U^cqRVQ#+zop^8 zX`CGIBd+_3xb7?BoipiP265e9!@HH?Q^^na1Iu-vuzx+@l0J+#HdVKZJ6W*ulR^euAQF4QFA5(CPa-^%)7qYuNG=6~{|`--?e#?ZF3 zzaV+%%q(4tUWWRAIMxf--qAl^hsSI3!V56JLHt-3UDLLZYhf#;?8tuvbaBbG;tZd_}SlqwDY8J=qjpQG%H^O{~wtTN7*reyNNeZqV zS=*iA539`TQP6LKcEPc(=6F1iS%c+t96JtpFSdQLQplB$_16Rr$01E{JRDdTIQ2Ok z8~+yNd~Cez21ZVt*M)D{4M9%*xmf*qM7Lh2-8O!!a9Us2FVjuiLahBkJpQq4;dsNE zTTW3^X61;F;SMWxq3IE8u$k6W3!Vu{Fpwk8C4+s4^VR<9=^! z)wam>eJkX0j{`YvgK!O&bg&OQE$*{;FYRYZNAGiecH8ZsEf6POTUNw-g8?|sAr5iU zy$_TVhuEfK40LY@78o1fJIibzT~XFc<`2mETn6@oW4OKa48|C&3*&@7)N*=G!_tBM znk6@U1n#r6e3*j$h{fSPqs3vH8Y9=Dk#|zREs5J5KEWjS@<2y#BcyNLr^DEW>+N(* zT5qSV%d&rZzGWo($M|VG9fMt_?>zzUrQ=fAX2*2OI$B=zK@m7Cc^zp^eU4oE+2YX8 zE08|N^BWrD~cye;A+l z*aGBwJcoA>4%dV&K0=M$5#)MKCO(z>inz92ZYQHdTv#&`4Nd9}MuZgFV4#mD>99yT4#X^2;%|wgAe0%QR*wa_UPM-*HjYD=ZzuX+9x2-YbFmp*xJO z6UTW2@8@=Riq0yQT)~`x`ly3*g77@-r*zD;&(a*`tL?xK#D@Ee(ffjq-rkAp_=)Q_ zGUxp%aoums7t;A4avozhtFHZYy?E@mKgC0R6+XbklXP=9w@N}hBnOUjc&kl^IGulK zxz-ms&G`pXUDyvw8J<@MnHW|)SYjBaRy@S;vC}Djh_hQE=W#wvt#qj2V-5qZk1L4l z_4}K{jgC43b$D#R+@jYz-Luo2<{6`NBy{{o zXF(0ec>u0kk{os5Iw5g=Em8CFzVH9oO&t5@M^E0Z;JSyU1J^n%4%_~CYumRtZP%6@ zws+0x+}4uAv4JIrYa`>8-sck6V~;rX+kBiK#>QgKgRPT*czJ{fZoq0W^nuXWQ9qcL6T(So~<%?}&W754JUmUvEdc zEkkj;5dSK96mT6UaozUhpGXI`1vvIYuE%*(ui>j44P37~;@XzDo*$Smr1`;jEa>aH zLdOBu`i6Ha!{;-ndWYKh2o;-QVu&4Y{1Df1#!nEPp=#BcUVMaF?L?64c!=w^5TDvh z$A`pqoQ8L^t*#5@vTs$hz^C31t}z=p+4lOF^ZZF1ZDDR?zL@x$Cy^hTe~?R`Cr@Th z>rr#M$7GYMQ>ZQ;pBC>{Mh^GLKn~~8pwq2Z|1;?8_7d0aC9c~`T(3vwydKBRF|i59 z?Fi;Nt3M5gxo(xHj5nOqG+*2W^BDCH&RuYCWxRDhvMF*tA5o{WPFnRU!;iM{6Ks6G zjelx5K5Hj_@SdP>yeB9e?u$J%tDD!I>Qwh0Gm&Cb5Su!-*J>BcjUeas2=n12UPrJ$ zvN+9$mK^3i4?Y5~6;D$7I0xo2tuqXtWt}AJg}5GLFrQ57)MFLqkV!nQ;28ttqysUG zG92a>)Zy^}yi@opmfR2X$)rxO)#r?w!@RwN@nbj~GwfpXbD-r%!FD}K>G>1J|0G5G z=wa%2rx`hMJ+6?akwgEpocoiwZZC1WAAQ|M+tPJ_wN3~BdJGfSF%Z{v8Q!gsQ@t?$ zST8EDrs4Cdl=iu+3S(DYi+9 zxNa|U_H(oP{n?_^NnBzkxz?XHSLzz3rk!Kjg`8s;rtUqrTh~SB?~^4q*hgzV0{63% zr4Na7YL|;z^pEx$Oe!wn=al+R*t$N}9h~}`JS{%m4GT6^yIQ&}@j}5H0z_x7J!Z85K zaa+b?1I-uveN%wTcDF6bX??*qYt>~qZNIoqc~01c)-Uj*al6*?@jf^K$-*5oFM8RY?pAGSNx zNn?-Ub1Y|ooW=w6t>$<I@&*T;}i60F53G7 z@UQiW>+OZOZZC2DyD;Qp8@|xQw$nu>2IS(Cxb{h0&(B()Vlez>6`lvS(B0TB;<~-W z^)^mi_rKx8SfAvuZ$dvh{(Ub7zBBg~aot|xx__8+{~(t(Zh8sW>UBq4$3tBEA+Fnq zTx|Eb)YuZ&@e|ke64&dU6fD-GZ4Dx*(a>!_vGHBPlVR2AxkC7OeD+5BhwJ?71J~F2)q%iyo9$9p z6NfRpxa*5cx_P^U@eIdTI{wA#hUI##nBktjHK&E=84mlMDYCwZ>;7TR{R7u|rf{E3 z^{F=Dop|3++tOS;1?O!&hfh&@-iF_~fE@hrZ(fMw?_A*C+!UC9Xd6UMIynD~6#tX( zHx8!WQOtul*hdqGeuEi)2jJAtbgfnM5qRu0Md`5z=RQuZ^+`^Ago5)0s0-p(bWXv3 zU|$3CA;ti8!8z#}z_mUcGw9el)lt_1*JFdY9{jm0K9OoI$IiBNu$Ih3S zyA^V7`!M3Hvz|KU29WF6i0d{Y=k|89j&84((>xZv$=DLtw#2pmCbvjGoTZ5Cx`=Ci zsoWYeo3y|NZj8`$JH$7HX@fcW^dPR z!R=9V+#V0Q1LV3tkxPG)T(656cN!hyT7K|dBJWnn#g^n+=g7N7r&AHv^26>ia^hOP z)x99sylJ7)nSLK|y{!?~+Zu5_Hi+xKBCgv-T=x}o?jPZJ-ho{DisUdM;O~Ohzu&}T z_^~$mx<2&)$Jq?qI6S*f{YlTRuRz4oUW-V&FMO-;az#dRpue|$@jHSy}sKT17{(}V@v4U zxx{;EoDyT&)VdRZTzcSKwlqs!E<_Ki`P<4y}s9)>rS)r zxi)^Tjh}DhAKkRjvi%IXjP1CZD*InJADk+3*#BB`;(FXNUr2KooDWWwc9l!UR`}Ea zJxgZ!f%7=6zYx#kth(UZ>{OY<;kqly^>tURKNWumhaAQy-7C=?$EqdA-+5{I{`k8p zvciAo5vx`dA-CQl^BMp@s9!5 zeu(RK5!XJEOFS&+{TFdv7jyQn^=Th^%py~ldK@_UTG=r`yG zo(G8QIYH!bUo49HxZd%(cg^9x$tuD@zN#1RT>#Ik==Jgz#6UXG=jkq(2XqWDehlx* z_i25&KU)+Y2iwQR7V3RMIMi!#yS#USdQx;iZgG%5Ws_UHcR}VEkn1_;-UlaAY_Pp| z!8<5+fVM--Q}MbDa@rTby-O|cRPej+9cY_{{W#qFU=I5c!)cuF(5c5c9CKqJQjjJRjG*n>ZXZgM2h@7gk-cEm*dO!}FFXhhq#p*M@WC9b_C5*ZW7} zdi=vVprr%b4z-bfBm4w&jHl^Y;CeqxT<$5OT;{ar)D93i^c(0S2YCScyfy&C9Y#2u47<1#{kCwJIM9|#{j_fF~F0+sjkIcu)ns( z1MH(Me){#j*7$+*yB%47Dn19e6F;+bs>;U~S{$ya?x(0N^iG)lq%E+U!y%RC9=VG|728H5{K8LLHFP zwZ#3D?q_)Z&GHHRM9pcRs5v}%xv$8F;dMgohwc^XdOLAnX~j%j`-i#0(l@*t=Z*b% z-e4Z4*ywuTere(?2fjQ$#{%<)6`SF7jn0Y_u9Is{*U8ZjZ13H8&D@g1d}8@Aoc7oI z$-I=j9CY;fgmbI?c>99u3CPX)7yE%Z7Um_bpT>RbesY`u`#vpS>{m|+?^HH!lRI?s zMhEssmMt86KP7%Z-|#%ldshDw*W(JdN2~3~p-*658m^9i736vy5!d?2S!X?U(Q8sy zCv&aiTMTk&20dSgT>ClU4V3rN`5(B(D7+m%3)Y3AS1eyIS3Eo$AE5fong+ zbzQ{uoFE+U;}F;L1Iu}SAg<@t3*Iq4iEE$4b)3i{Hrij1T-QZh`)4`(*ZMT)pZZVZ zpSbosej;Fx0~zz>1OYV&M-Caec-xY;<_z{ zPhuV2=ZAh^^oeVI!#`EXxlg)@b3DV;NgoLTIVm{fR1h#aUCadz3zxpoRbuC_A{S2+~%S_BptmT zh2wV0oY$$grTCZp*2Jd1GyKB;n0Scmc!=wGi0eLN&izJQ#~>VIV9qg|_Pwc#IolGa zJ{hVEA7|jr=K_j>UTy_+Fo+bvjkxYvg!;@Kkly^}W{E@V!3A z;>~YAZLJsLx*v$^Hp00;udHi0#;`aXS6DpQDSW6h9NIDxP@o>vZDrXRqvoi0hb%>ut*LNvyB^pggUQ+hKoU#YSA~z}#!K5yq{hLtN`1 z7e5#OS9Ff|5vQ@LImOe7R4y{M6gFa!7Lb>=n{|AX-m@@oW8(-HK{84m4Jl8vsuJVY{<BM)wS#mf| zM)`0YxA4rHr31&VbEGYBjH-3$I*+y;q2S))92vLjS<<0nei)OMEpa`664(6<#|g$Z z;M4UkR#$|8YklH++!9~DmyQ{TbAS4n^BhH7uNT8ds4K(9Cvh5kXR%zbBa-WNggkBI zN{>m>(Q^xP7?W`Bto3P~h9gjyj$zfPsrRb5i$5@4(K zuTC02#C87=*X<%s`kl(~ZsO7|mUF)m*Yz^zb|D9SYS%R>s8_ek@DX_ZO2-D84@Qa8 zHRLClE4Wqz<5}y_bso)Wta|X?1?R?MbM!S{-??eva1M*_A2>H-c<_{Nw1siojV}+F z$NkgET=yHy|MO%l5!ZbM+wchw?#N!TbN%oeuyu_+XZp$hd9O1 z&HBVA5l`FYdcBjru1mPo1^P4whL)gSt#d;Qa6Q)%*X<&%V<1j-bt=QVZF~}Q9Rumu z{R77sP%bgR{dXM$-G85F&7Ti~oa$QahijFr17ilRD~cTFMi1V*;H((P`54ld$pY8c z8}m8f7!UY4tAKLm*IwT}Px*N}z3$jvYYf0O$@$zrL-AQh=J1O^JUx;*Y(0ZIINfEd^q=)*zowostc|Gf=})%=Fo>QXF`{1 z{l$LRr*plqe}_58vW0P|;{p9v;ClVuSO%`g8*#lI5!YjnIO%sP;yMQA97DX#_`j*$ z_$03V5ZBuyaqWjW`&rNdw))y5ajj2W_Z4w{?NJQ@eI1+OlYBQXVPYVz>tfDzAy4aT z7pl|vxn)Tw2OU4ojU?CW*YFV}XFuzy+lCrj;yUJAhk;!8EpZ()ahs0B1KXxvU$kw` zm+c6)!TEaK;Wp^S#~C@y|7pq&!7S_RM4)pX3uRmp*Zt3&`yZ~gYCmv1|E}<% zc-&&iVGLUw#xQZ5$6yTW_&fdU4<`=iI7chP@3ZmozS~C_KX)z#T#tF;dVCV6^)g8j z*D*8anD1B`Z1s91uGb@TJ_aDJ*C}y*POX-qIAJWoZ@!lE;@vj+B;Q@jo4SZoT~k@E zw+oW%x?pVRK7r$bw`@ERGjfZ=@k31Hoj&4v-i9%=P{vGtS>QAt;P->V;rD=Qq}VR* z+U)vnYaJc6+DTo=5Vc;I_(@Gz6!g0dW+TNsCE3!KjHth!*%v^boXS@jav>)N;2$l+Sq)8K`C z!uT}xBB$$PFb=;1uIqxa`gEE&9UoeC-95^ubvhMsy}s`G4ajxdiR*DiT#rfO+9z`! zW5jjL!twe8aeXb3!c>_3B1-le*JpZ}dhhFU_c$4t6*8M&YN+e$Y4sZ1;tjF6&Lh4;NGF zg5DHp3{xle4uc;T7Qi=N!f97spxLgDgQ3vcJ5ntNw?#(vwyAA;qf~bR^rP^F7D9S9 zd<)V-;2d88T7d1n5cANJLwj3Q8q?&oWPlZ3j&t}t`5u(+!k0Ecr@^I z;Kjh=z-mw+No>pBCIRxLxq@;E}-@ z!2^S52G0v#8az38Q}FiSeZgyj&jeoxz8-um_(|}~;D3Yf1{0w|s3Q~zjS8(4S|c}RH!w0LFn?($^Pp?H;3+m^uf^Mq31&{h299g z7y1MHPlf!3*FM!T=PNIvpn zV0dKtNLQpivR>q5|3;BbBfpD`i|iWt1C;Co-y)TuenVmjjkD;5Zx}iadeC5 zwCLW^Bcew~4~m}X!l}`7qVdT2(aWOOMCV6u1AcGxp6FB2XMx2dkI)iXJn}~L{pd?N z|FKPuW&e(T4-$VY7Gqtrl=^b96QkwWlCX3l9$7XvI@T3iU0Y5IOpL7)n-b$zZWBuc zc8t9k*ey0awjZD?&>Nc>n-e?PKbQ0`a@2Q4?7G<9v0GxT!50G$#c)kN5&K*0C9r=n z@ER=Rk#}OZM?Z>v0ahQy{^PKfh@0cQu46iNulf4QEUo8pW zW#hkzuM%H7z8>}62331-Qz+RozHQZV?5CY|>0ULpDtmOFy7~v#)u{B^h~x-bG25kA$w&D&Q$G!hc z;*r)p5`QxOtd8lW|7Ec~8GiRCist;t{Uzo`d! zm-gz+@EMlu9G|_d4KZTB}8j_M4o`kDIOQlvwy%<YoIwZ9Zu%qBR!?JVE&6t}WdpUf7wckH8b#iKMYF_H&@ReXQKXqGbA=$nd zcsliB>e1ADsZUaiQ(vck1ZgTAO1~J$rpxJ}>5=I%X^ag$t`2NkV4ZX#FcHe9kX+*C zbQ_TGNb)_>2c!=rwp;S(^z_)N>16Pn^oi+RBNwNyN?)ITBzmu^#ELv?u%f>}J`@_0yOH_r-`kvj=7m&+g>#bF8fv zcLeTyW3|=Nn%$4u+_iJQmUk&Ty+$pfQ$2kOu4|u19(GG!3Vn4`_Rj1B*=uU}bVrJ# zqfhH&J(cUdJI2T$;Urw{V&6~!tJ>~aJTGZ@bT~Lf2zba_;U_-Y+S!D z7tAGd?y^SmaxI~XI@MaPEoR?YY0@CX+vB z49;9v;GJAo;9t2fa<5u-Hqx#}b-v3r^{4`2sH6 zXo<0P7M3ZjP*@2x#Pb?Zc2D#OkNr&l*1)<2Tmutn3HxtIx6$0bW_~{2OV{Z)&b<=ew?V{MI}qja{TjoZT!@h^#8;OKWS zm_xHd|F&tTw$wh?(Jvy!vj?aCPn|P0HO}yvjGqcu7UmJeUl%+_VlaQu{VRT}rN8VI zzS|0W!E>R5LtK>ztvb!C0BJ_qXdxi;4FGwt z!{?rg@NF6Z@=$vLzA1dv=okGAuJ=>$lvoL#s$#SOFT+dn0`Qbo3p~HoM!6Q%(>%Kw z`w4rytYXap)uH;jdb;|?^|$xoZ(AMcZ{N36tScW#{wKecwN*-f+IZ~Vu)nYerA}rn z;SwozmKZBzYh>)zNN)IuW8;I_{fZx16_Z{4v*;Y(*|gT z^yl09bKtu~{>_rAwk>2o*1uF7h!ysY_a_afNN>>e(Yb}PVLG_a4q8b2?Bn+1)m_DwTLFKcBRP9))#}H{8~dQQG<*k&Mj~b%?^wN~tR4;e!ctrdUSkK> zZmpQubGW8XEqksXe;pQ3VS+nWmh$h%upVc*mv7X-k5_w8AJ4A)R_Pntw{{<#GxtPr z|A#XSTA_cev9fp3BU(%9RWp}6OVElxBF9{1dr`_YbBY@755~nGsY&vfdbJn(g6qX~ z?DatncY8&TYpLuDX^BKpnU}s257@V6{fd8CQ<(BP!=7<|#5eaN=0w-4y?FJ+`EiaI zKF)Esm+O#rN-8xwQ+Fxn?NY42a{XevFmkLLdxG0pxsK7=eCo9q_lRjY6!W#)iyGBGXpIq69-&J+B$f8L zQ}1%S6l*u*+umN}vfkb8r-X#=&~%SM~sydin3^>KWIwUe887oA+$n zvvbd0JqPtHk29ov@!l4Gz1Ew(MJC2tjG74xUQ^yn89P|Y*Fua(Z;RUgyltFPzQSYg zD`(Gfx#?@sM2Y#BIPJ`A4Y;-1>*bu3d!OH%I-Rq(vEsVeugps*Lk$DF7LQVUjE3`! zg5HcR#)hp*<)~G! z-088lek1kS{h7M$QYSY$-tjxNy>n>EqsKnhn8%v&K5Acc%-`dm4ez3e1z_JB?Th!M z`Z7KFzG6>nUt7mOx4TjYV>D8U*qNGgClf8F)H^4-n0mD_ z*324}GjIPT-Vs!j%KGBR&3-i+bg9T<+}o%G#XenB$Kb+4fo+=TcK6XJB4ymHW?lk?qlJhfXVr%&TAQ;{lH? zjaTL(L62Vc_L|UkpluRA(l#CmlH(RiJ0z9Zz2agW_UctG^{Ts z#}d;EgJIRYH(BQ~)ir9Bn3$y1{Yj-)(WchZ8}2f9L|E>IS>OCr6s}L!;Z(|-;kl!- zRc5?Mxum9qpJ5U?rpC9?vX>(_CCqA-qd$AOmw!Ij#Jc(0AOCJ$FaOQ(bf6t>8+#dY zQ(oD>P1MKo1aM_Jt^u)^Sfu?*+rm%(2`zMG$Gx>mSqYvr_9}~8&xqi$raUiVPy3qq zZnyosk)J2Qb09xFzv~6#AqQu20*s&?p54vEQc`zR36-?PAx~%9wa`-XMb+0-d0uPc z!)tTZfISMY{2e6NOZ8>-?OuK$9@IbeuBKVtHWH@$3NVVZ97y zQmfQ~o<+<41UA~t3M>jlgA;?Zf{TLD(8SQJ(4tT@JTbf|GjT|C?!@W!$|p{rICs`` ztYJ}bQD)ZMMbmpICh0ZPK8X=q$L%wc>de@?8QQQPw>NjbnsiKb(*Y_dYg;(m;(~Zj9 zkx1V36V_;Q{b63QHfHZ-SxwfMN4J)EbITjeqdn?Me^pEC`$J2+Ry9xFa@=ygOR7t~ zEaW(DV5#%CSN7>9m1Fqo-f<7f`n*@hoP0%&5|$Z1c=Y5fx3^n-@UaW#%twyVdb*Gq zkEmnUV=iZf)l%aZ8D4Ly^>LnC+VADCfBW@3l+?>ti%R5`v0$6=NYxyzGBbJUA58hm zFD|7VQ`v?jH5Sh6Z6e3xY{N@nFS*JT*J7-2TDF&daBl&2?OMDsJ02Oc>B+60pw~JvaX4A6y0J`rn!7W7Aus>c zWbS*QaK;nui^gI-vDvXcc#V1wyxF-g9!vBjW+(a*v1BzrM&6U0o$O1-Qa!2JslHS! z-IJaT?|q78dNQ*!eHqi989~GQ%N`2!*TSyf&zeJa+iH9UN2GOUOb5L|v=3{UQL|om z4`7=n46;V3^U#NC)>^IgBA4xioNtIOW^<=nqvI z?)b50sohUXDdPFO3o`{nlGSt3f!n&6z%3+mc!t8=HFy~C-wlnk27`v1?&(IP@Ww}$r@$u+2OWba_H>!;f@h|O@ zygQZh{-)x`Y3D6<>Ns;*__xHtAOrumI2bsiv2wN}RFs)Bj{3*P;scLR2Xd5Z+1EYG zz}^<^>S;?29lJep&fAyO{d$);N3Vc3yq=va!qX9zhPC;we^KNtP?i=$ZX;9jGf$ z{h0k3Uw5|K;JXZS`VJZD@jGIq{ifZu`_t%EW9Si|GIIK9JWrGtUi}WkIj$W)-%1Qw`XS0oSwNo^LnoAncs8U?CG<6XV08HXZGCL z^JZT;d;aX(*n*GO>`NXU;?L{uLgjC!;7@k&&rs*a=EbgD1kW#N#23LoEg;}YrkT;X z0(xQzo>hWhYr<1iedFx4J9$r_uZtzM?yPaFi@GLu%?iL%R2g_`YVNGLz(Vp2736KX zS<~SusSxM_7HQ0adoqLjI3w>*j*qjduUjdp9beG%PEhT2g=0m$&JMsGq)=Z*@+Ot~ z>!pj@+!|5Kd+l-Wwlnj7|D$mG!aUCEA{UR6m$XDr;^E!Ri9d!w{KqGm3{O3ZtGjQ zXKY{B?5@7w!aI>S!F@{4gi7zVB~o|a_B~ywDLrn#uWp}BQNL%1eb49I^UCvaG9r4q zqy|oTKWkq)%jK#FKks15WNwt!$Y_;Ra59I(_4!6GJa(JduzI-(%ymD8*5||zf)>*&Ipa% zo4F(9`O{n1OX}W_c;~$=S?1o~c;}t=JZj+A{V*d-{IdNxHS6zxWqYpu_JE4{pbO`v z*{gbQoxJt&TUjx_S|5qO|Ea8JJienDYzWS9?oT6rrSF_6Z?`=|WV|`IO5<1J;4Q*k zf3>`MGeghxddEnWKKQqfja`X0k=mKFt)`90ukZ5*Al$^ zyVrERK6Lsptv4}>%zK-W9^zkwx@-5|4(xTZce`XDobTOM){gIQ5`Pk@w1=;Gd-V_B z#bSN2uAMs9s?>m^(ah}Cjx6{+Bt6q*bUD*%_1bIX5yfjvT8Sy{PpjG6<@L2t!)O_1 z_hPtrx!HcOg+|+(+1qFO6D|4Uwcex*Q}l{H@MG+e@yE!tz?EP*+q>gKMU+YEE|W;A*AHOPvwO=tU{^0_M5a z%9e90>$Sgn%=TWY&g=QFZpkIy?dG;|E2YgWbGOs3!~MbfQm-l%SZ%VY?Db4}-m9^+D_ulu~wVeHjCEPyQquqR&~u^*nL$#)oPQ#I|rPWT*k6l3uoPD&$I4CcuT=VdP_kxgl{UC2=6Ljn3&iK z^=4tKpca(O!j?|J$;m`XXiQnzT*=93m;5=q#xxp|~BQoh#={@fhpG&XY6R;B)UVZU*_d|!ddK+p-rnnZYjk_9=BJTkNTV|wo?>u%!vCxFnv)updEcj~ zE%m-P;VrG@$!X#JtZ*&+YGqEpjpg`lV*E}sS(+4Us(eR-c;@#VNRCtQ*4Td^;vKzs zan^|I+^z4HRI5=udZ+GsOfBf2KSsvd-kwO%ZIALx9k%xBwR-mW#;j^} zSC>0&>eu1caN1X|2TPo~Zcpw!`*Pdx?~odqBh0?tIe$w|50R>g=rxwg3|~uIbR>1Y z{og5-<0J25O%t@czIv@jef&7>IB%Dl8tO5xbs;wP|0fZdJM}t#U>R#VBXu61p++@( zv8xpyzGctYqc^k1l6Pv0A5Kxn`H?a2)Z=#(qGql7aV_Jx7as#jozZyZD%+&*H}m`T zr}rG%b9ALnoBlVeR_c@4)BCF2_mcPXSKMK5;8|CEVyM=$un+@0x#T*dm=l}V(>r@Q zoXwBr)>g*uXrKQ7fNJr1^_X3TZ)mFZk?~V~B#MT2%67QKk6e>+>l*K(V~@$4C$YWg zpcl4eiOAilSh23LGEsPyh!>+J%xH_GGBxpYncc?DD=kHzJ;=Q2PQ|}l?wv<%?-G&L zEAMOaddFQ)fZzHkUaF@OZ~aKB`>1s$P|K=TnZ#A8BPE<-d99D#zLs9KGP`}_-27sw zaU0fj$5Gv$H3wc^&C(e`V_Hrdd(LfdFGKDw$GrXHF1MEPp-?e8S)&1wP#;T?D z-q9mh`UaZHZw31wIa@f-6Do7{{0`;66g#p6Br#>HP9W{ATTMg zRbXmhx4?dZKL-93I3e)oz-fVV1D6D@4%`^HBXB?5J9;+oa^TIt2Z7H6-vxZZNH7y@ z4K5j6Hn?JNwcuL8-v&1hZV}urI4!t$@ZjK)!5P7mf@cKJ4_+3$Hh6RJuHb{g$AixY z{}FsUxN3R(#MtD&g5kjV$;*YtP zx$rCDH^U!?%eh*+@AuG%_->V&t^qF~wQM16vPoT_(3$q%(Iw;ef(H zg>ktxbE9)(a$UJ|i{}@|N6s&97}+GUW#r=Gw!n9c>=9WlepT_R;sKG{i+41D8;XZT z?l0b7JSMVrY=_wHvHfGu78ey~MNW&H8~I1^?cybomy1_Ny34yH4vifhJ27@j?2VSa z;s?ezY>C7-DDRUvBym*Y_{93D4N|MMuGM;Fe181;)>~UMZEGg)ZT&p{UHp;OuhM5_ zmQJ0L*u7yt#s-v5%H0^*Dz_kV4=f*!JQ?|WWVhVZ+e$V`A`Oiz=mi}FI!q?(&@d4s3xt2mpd&}^aWdO_3az$9~-?C!s z?AEhl=f_rVU#q>)@l4Bx@r~oZZN0Arv1I(QmhtgS>)iOV@f872wfb65Z#_0XGhU2- zU;Mr}Bo={@#ME*aF4<%g7bbQq?^XUw;?q>RTuuy498^B8d_?)L ziLa9rk{c&yv|pJT(=n#wr1FBqLB)fMhZO%Qd{%JctHKY3)mrY(w!-JW?4#NJqSK?j(Hrx(=kLqUj6RnC4sc2S z>ijeL&+?z=n+h-G&&|(?zLB3BeLp`hdRcT{JX*LmdUG^eXeo3Q?utGh-LbGoVdKJ- z!t>F8L?4WfD-I0n6&aoR&ivH;y!_&PXJKk#Uf~~w_TmP`nZ-wo;nD`BnWaZd{+9Jx zj%#_a<(rnS)`MDaZvA)b=<y0jqs#rJNp6iYtoa~OC4PVB>*sIxB zvo9o7TqLE`DB^p^uZw>a9|hM9E>Co18^iBX+htEnKbyWF`)ax)hd4WRYwGLNcDe0x ztE6uQJ`hYvOKby6rzHkvCsx1OOHT|e{lDLT?F@ZtpjE z>&s%-#BPe+89TZK@c{gU;K|qxEmyVp;v*9)B*s|#=hYJ}<#iHkr^c4vj(!kT>A%O` zZ#g_34oobqSz4!bV#{l>f5y5pt7rCZ-!8RX`!{eslW}sp8}n1Qr52{7{NvbXvBwgB zYyT#tLgBz^>Av_xsRMg0|qJfC?b(*hRlp$)QcWm?5dw2Tu)ZEl?&^|YPN&3k4d8va_ho_E(e-M%Q zukN^{V|Zry%zxXzY~L*{(s1CN_GQwe)2pVhYrnjGajHGDLi=x0%Y&ck>0X;wI1n6i zN~R0s;XtAz(6L{7Qg+Mi_7v%dnNKobXI|_0d&eP}Cp#YQ7#DiAy~SaRRxhVtPrsY~ zIGxPosomRTw$JR6xiE8CWGaP1sAH)iLxw!ATb^ytwx?3j_7bhZ zVCIgF{@|XDLxxnxF4?`Z$7fF@?A4F>OmEoPw06X#)E23O2IOl>$&SyXJC?qS?o`^Q zv}bAm(xIiM*u^auw;W-4elT-t%c(8j#y)^;nsIgMhEgzm~?wjxL>8no~NvbX@7A(&?phOB=>6Dec%%8&f*A=$O*6 zZO5YYaaI&k_fL`jkUq)b_qRiS%$(tnm|C_R(oNf(kqn+)&~ES|jJ9(-PV0EKV*9OE z&)iUP$jvl%L)mb4o-O`slQ$>tNkl2G@lq z#~v&pZV55YX|dyOEtS&$`Lweey03c`P=dvWnVIoj3@KS zw&bwna>-E|+qCW2woTh^aE`D>+w`_x;4|Ciw4L2{QQNw}FKg>*o6>e|+l_6Tv~SV= z+x9!!?r&Sv_H5hT?Ju{z*>+s=q~vmKh%=H0w;$X-Ewy**u5x|c13C{o^d7V2zO{}9 z20E5TbX3PkT{bg4tLj#AW5+Lvbuufp{juYo3tB%3oV(|FO;`vf-y!f-mcX@W7A^pd7KWj|&*T>}*qrf>PevaJY><4WI z?`8Ms_$Bda)@#)7T>K@md2z2_6x;ryt;e4KW!t}3@qcb6_O9vY*zWq{^OxKrvF=~; zNC4~hniKvfW&Pii{InMD`Vo&bxv{9}xuz!oPgj( z{?L<<`xiX-_I&6Ycn0ov4=fJ78u};UORx#Sg&=`1+!*eM`koAZ9$FCkB;*ep{19pk z_rp_p_d*1Z*#9uw>+!;$UH11T!8;ZcNh9e?O_PJ^a4!72U@n{pZxWmke7$L>;G0dw z@VMYM!Dx8%;MCwcfDMBGXxapRi!=c^maiQ|Ob&k7WU!Yb$8x7^yP!S4S8$i$?tu52 z7`p(&JW50^GS=A6vOpay`?~3X;MYwbL+btgchkO5?$&YV*>-vmb&=c4_YEEn&v1%= z(O?TKVJopXAb6BZ@^O>#>m8%`HhSXCOJB4x{jBM`reJfh8JC8!g!57=<(MKw9%=rs zwly*?$2^ycu4sJM)J%1vUbFtho8!$2zGfL|J~~+I`&|=ymoLU8+@AioiG8B%gUAPw zk0S3z?B$Jew8QTQk+&(mK6Yyyx#XqXo!%NpEJz@32gnlB?~?!3K<50WnvV;nnroq6 zc`e&ibGD{$yX~hD!5#5C;!8KXF{Ig!w&u3x7Qn1v3&>9nE(u=*rl>b3IGoB+2XR7> zQ2^G`JR)Yii$+WHw~=q*$=WaAdw0AZP7nUFI4gKouqT4cO(M(0+}JCAY{H3ql8pP3 z$HNoK$0yDSo)cUyc5}QMu1sB?!tYAWH*enjJBn%Z=AP#7Be%tFiERR@ z{kvN8%FWfjXy4O3p?TNX&aoR~55yP7ACBYluEf2BSoE6UPR+YC??jLkC9x>xt_-?y zO@+j*Vb5O@bmQ_0iCY8nf#~JI?V6`HZ%2?6C4ngBcIwA>7qIfu-=_I@k!>R50Gnoh zjQkk62ky&-qfJr#dg=ePGKmUnMbGxMIfbR7VNcz1cRm&kz7Eca?2-+Dmv z;BhecIjT7sMgQ=ZV}3eAP_I>wX*fB<`bGl=1gCSGnU9V7j8%){t9?L@ksb@@n->#*>Fut@L>46d{(`X zSQK70_t)kdEc~^(G2EOIJQ4P?SSRAd_A$g`@u%XC$Dc_UjLl7rRN~6!%bPE0zNq=W z*nP3JBk2DQ_};AHRo~Aq%SZE3Q%gR214M*hZ;0*<&D%lz=QwZ{wCsFt;4B*B1vQfk^7dj!|87-*gqf13g@Er(Viz7OswNZ|G0X8|s_NycZ zjJ@SCU?9*p5T8mgfuRf$bfgT*>2HzubhrzQY4Nc}Fgc`D|M`F5ix1HOe{ zVpU>Flc3%S@+z@a;I8xPuyo=8#kixuxXb5-TMPC4f8w*_Ab5h>iF)?`@wstb(T;ld zhiBb5$Y)1A`$L*)qn`cO<=S}0R~z;G|2~AR4#(BlssOSIErrM}ypDQtb z@Oh)2{R+ty;GQ~Sh2)E>67}pyG~HLKg?jcAS|+rt*kqQ-P$H;jzjwJ3$22kaEALUR zXTNJxUu!MQXsV5R{%e&V9yvS$7lj55^i%mu@%~9pO4LR@Z;`^^n%@SrsSlc+z;{ic zL{ev|$+;~tk2Xe*{Ke+C<6P6v+WbL$i2AX2hoe@h=?Hue9{;l$3J%BY69f;y|x<>>jBEdgA!*PEBmJYcpR`HTj$T zG5?Y(>9^yHc+!%&%j|kaOQfuAw^>pxsRH0VM!@4&Qgy!8tC)ddK+jJ4WjxLq67z_zg)PNQpM4 z%WF-$Y-#m%@_>jN`$iD+6W_)K-vcvt@xnwuV&m40{Z5QjoR`#DYI5G?se)Z&q#CIn zPp#!gaD5Z~BNgVx>vS#udcf?!QnY$JwM@y#(d)yhhf^q7-(Lx%iLAB!SjvfaO4-7e z{w@8JTDSE(F-mb>QfH~jd6(Ozqtqz%W4tK=wfMKjy5PH|f0V-9){x?Il7BN`c1!}9 zJ&zvQYYIMCa&V*)qf|DPrBbJ@OC`6P{||(xQll06 z+08#%?deDC=%1K-uQXaQJ}e>r;D4`V$8sg~^Hd70N2_W6N<5n~V9URyUbJB)b!U04 z=vvX0)OykSSV#>HHCdw*(u-{dw1o>EqXszg20_Ijym>*By@sOg#0AAEl0W3wE zH5{78W@UAve{eVm?2q>!WW!v_v*evBWMjrCv<*CA}lES@iAH+o^Giaa`oM z$O-g4AuZ*NIokvD{^w=ELhI6;@B*=F@ZJF{UKv1J+Ns2+`+s z{pbnc2Qf}ficX4dY{Ntw-x$hYNo^c`EAdw1wbUD_S5iA<7?X07a?-Yer`P!n)>g~q z*H!}NSNm(@$fzBkCytD+qeQZfGMr_YH?qp|diLVkoz}B!q+YvE6Qf;fc)j|tyb)jz zY?<3K_pih!i9f>ca}Uz!1%6ls_K$i2eXOI7jW&uEOB2)twL-}N^Jhlq4gjY`{~X;w zAuf!1;k+n5_8(d&TS1T2u)L~Ww(idF*U z0(eNL0#b(QGtp`!3 z_eGo1M(4InZS?t_c+&5Ly>xT6xw4mH-d>IzHSAw^x!oSQyWF1l@?YJaV=?6qf$xU^ z_v<>`<@ZC0lwsV?^39dAT;ekRxm@hf1L~OaN1^V`)gt(#C`2s%JN0#*@q*uAXyEnO zHfkI7MsR3AuuNcecsE{GV1>Zj!6gE(1sO{O1S0~g1V#i_3@jJeM*Sxt*gEF~dfi5C zR|gvgs^PZ*#)g6aM1P3B6Z;VGo`x@3NHI3bOjWgTXaEt44M}CvjBB#1lvXM2q!_Uf zBN;N75ttD;M&sImAQ#KUc2WJs^#L#Jt{TM(vHoK(B{nNIXuV==FXfG{SmW4NRpMZ^ zF1)+Y{arKM4bn!wYl5EBo+TocTzB~N`04S3)xm1>$mWqDfZv8U49|&ASAyS%2Zq%% zbwIBQ^foO0v!Ol`ap zVVt16v3a&O;z2uRDQ|oSZ`ov+@+D&b4KxQM6;SxNVin9%rUW_X?MqXREEpUTY@u%( zyxkMIJKZz4XYOQG4|YrOIE4JwvuvX}+n`Vm@-6$r3gveg6QAaiZy!>YthEM zJDxpawSlde9>JwSAy^0wkKdF)Uw;ap8a{=-H^gsA0h1xoumE`+EL>Vp+7+WtO^W;UrP^- zy%yOzv>Ln%_8fIZ=y6xLELdS+K19q_oP7D1RG!R#Wb_-1#1kO;}TVgnK3&qSC^}fv|UnsnGUHg()vh$|df|#6L!2qFFY9a+4P=PTfA-dC_*( zDDl{}IbI{FR-<_IPTlp`{c-#IS5GlnOnOCY{CYEv?rg`p8f;*qm)JFG z;8;0c4S!WqGCDpwzEb?J$_s19>tnU}YVmRL%K=TEeG-Qa0#B)@)E^U-K)K-XmfAQnVeqVaRvnqZZ~wp+ zXwCMx?Clr+rrcOD>4mimYZpE%eO7u!wPw8WM0t!4v2LESc4dsnX;celK){$2WGZgyr|YFuiIRWkFo|rde&GY9g;LS0^VwKpk>QCGn17#H*;?0Tg5P?vy%wS^U{Y z_Igb6nB=J%-z$dXB|XK`I5jCc_H>iN=7q_H^IN_yEo>3&*!qXoY4jaYzK`&u8Z2%} zB5nj+1-LPJy~cy(CLbc7L-0e8$y_p*f$x?+1N*347yfS|;Ire-DvY)Hd)v0N#veN7BdGJynUr;T?KYQ@g^`Y}0t1P<^`+6zCVeVOHbUieQMCI}Zo83VlK zfjLQk<8yO+jk)WaIS zT39aAf2`#bER$KG3dZ{wD`pzQdOmMlm0{fIO0UZNC9}S7ec$yNJ8pp-ei63-*7w!E zd+RKn=&QtYnMUz+=FSX$?bz7&VCD&sJV8r)3F;bP$$c(t?AzFPPiBz^utZR={E>_u zf6u(6fl~CbuuvU$7hW$fn`_E-IuOnUa^Gja&n`tvWU<_b@HX?00c*4tOU2T)#U7a&H$yYy*ItIoTnbR8c z9mU$XE@v=5cRyf(g+KckH|1*M_FN^z);m3}@KCP5IL&9rqq$l*(|4w?R{05q+T}mw zYL`EnJE71xFd8><`Lu=e;r|gC7ZnnviwcOBO0!yKwLAbgrMz0(YHf3UPOug)#rFIH z{OG;JdKZz$iwfvvR?AYYOSOi|c29k|#&Dj`8@uK&FYKE4!sP{n?MvI2F7!oOoOrHW zi3@#RIJQ+kh+rNm&}{EK<6@t%{-tb(%Zq)y^s+bJMF+J7Y-{XA2R*SROGNHYS&Qwt zcD6E+n7osjoY9p!?UG6^v5N;uQPa*VEm>mh2gdfu??F9Y&H5Pl7gK}%@`67BI}pJ6 zL-L2@FY_Iduf(DG8H5vCj|cp{e3{RQ-xO=()Vvo?$`>aFgm#$L0&3SP|4Ux5O4;B#A7jPxU-FmML|54fvE+0f{38+Ks;a0w znwsyk5mu-S^jm;N}A6-DoYP2ZVcljMvNe`+f>MUhu+0K7m&$%S3}y zFFh=ItnfhLVfe4!XI*&I=foZQJsQ>0zZDwANv(`NpB<-`y#Sba9mtHFjEj{Ub zx8TH+K9))9EHyc|rC8ZDisdCr@4`PEzeeBJAbqWXekFaQ@J8Wnk{k+=7`#X_&VOLV zCswZ%>|iY;F<$KK$3lHPJLUJvZvtNMG5%7jjbX+9;ANj1gR_3w=eBqIua~dA zmy*(@ipv(4hdtV>J~!4X3dR)26c_s#V~c_{iUzA%<)XLPw|-IZmhUZ}{41SF#~1BD z9VaFhw*^cpZe9GR&kLIsD`D5$u{apK@7t#+*sZv~#YMJHaZeAJ(tr8>2>*RLaD3uB zw$Ag2_VV7M;B%h<-;Q!2;Ns$G#V>u8m|LvGm%h_L+u%!I?RTu$OHBD=jbihl0)APl~V7;z^U)rFTFBH8IYGQbo8mZ_>YDx@~GE9w>nZ3-b z+^vs!)cdgfVcBgvko?QV_lt{*uNFT6yaiu)Riy*}ELOs<@nx|RpBLRoGU{ZDWwY>fQ$Qs#Py{{(AtDr ztxbY!OM)BWAGr+Ln{F)OmtoldBkoP$qb~0M|6xN&fFy(@kORe)awvreh=_QRgFqmc zxi~~%lWdYrHoNQY=B!1uO05SXDkv&aRJ;(8dKDGXQdFu)(OQcZDOIc1Dz$1Ya{ONN znb+)<-6W9j|MAZ|v(I_Y{h80qeC9KsOS=R!y#F&u!7nL8yO!;#J&`j^k>mw@U#xox zj{SV9U(QYsFaFm6-jQ+9Fs)rW?4n^KOan6R@VzAPqg3g4M~KK!Yciyqojxw2$eec? z-=NxwcScFuYpJ_oUW09vsVninVd~5@C27WA5??GZJ>x8slHqBcMf(j)8djnQ3s3o`F2B$1Y3HP`&A2aP#<0nzaFRVNJA#i2-PN{9zw=G!n`Wg& zmh(-Qh4?C6{mR(EGB+)fOf&UFoN3OqC20#F&a^Ai+?3|D<}_PcZCZ7jJ&b&nVN1K% zRGqdeJqKSn`*+60rc;-$?ofe4V+xk@(t9I$rtahh zQ`hpRv_Q!>NlpC*x_4!NBh4@QCMjS+t+z)bvx6 z0+W*H^w{)NNNoDR^k^LZDonw0IPHS~`B&P%s2xsIlAqBtnP&?1`WB=h^(`>JG19XHydU%T>Az2Z9r7}z#uO~CrgxUW5Ru+pxQA~w)ciww zohh9BIlU+H$Mip@zYEz9X)p!KU(6?b zy?mD*PJT#Nay(s2OTfEiD>6<-t}=y6O-8U>ZMxbN?9!cP$&fOSBI8TDan!mB`sz)zZE8EN>?OPb*)bMp%yAlHwK8}$3GFO@?oLU_4|!`>N|E=XW3{PIc(&xF~c^RHkzcbWF&di)H|7!{)(w9 z=}qcC!~1)ShJ}-zCN15ie|ma2>6@YD++mSqlS#_`apC0SBq>jto;2-EIC+urdMl3( zJQBb*ds$*cF7H%xwBia%gp4>X`9pDAG8>6`|SFyc%izq#M$eoyuLyzfi>wn3ijhnvx(|JYZ{yn#FVeb@K>ejoH35WS<{4}E{= z`+48K(S4&g_e+e9kAAw}-}~-|{M9E1X?wTtY0>G%CFM8!9q;>N-#7a0>i4^Tf9m&T z-+le|_3MKa-tPCd!B3H*l$hvm`hMN_!-3xn_-?@0ly?Ry`OCnB_<`}?#s3ih-oPL5 zD@AHQ#P1zAJvvY>j?Rf*7&AS3NB_U||6zcXLjw;DJRYy4eehL~g~{Kh3?FhPWOC|L zX~ogS(RI;Z^ec$|N5A6en&<-97r{l!B8am62mW=@|HAL(bdl}_kW$1uZ1@&Le{ZlN zx+(g9{iOdq#&3XqQM8597avC%93PYL-+@OU-wymY<;cMQQoe#q--NV5!v-ZJUOiaK ziGD}>xuQKjIoj_8cJr>-oO4fic%cOA{zE6`h_==W3*?+y)E`m16_L%ix%sqUEDZE23|L zXq#V`Zfm307=AK@3Z=u!@XEdd;iS=$8gm=8+oEst#Zf*g1(lPstDN<3V9x%q+SZvV zEW6HEhLHA~qE|$x#H651I^|&Ml%&55A4u&NOtqyl_3-Y>Ri+~)I83M(nntL9_j8@@VwNXleW|_eE#K1Zww1pAmaTtaf=I`hlRZ>!U}-j_~>F zP^ZfHf&JnzR6#cR-V=Cgwx7gwmaWmwxSq+c;>X4GOrD8;KCDEFtwTrh*Y4-UbS*DL zzYwiM^pEQ-=f#{CvpsrJOrX3H{Yvz9$WDq3Bkfa-u+nFHbR@S)NNp#4Wtd3_ufwTW z;eXFV?$Y>kl)0%CaFbM!#2J5>(8b*diHmzDTFKt%*)cO?c1Q1yzR>uUwyYRw-wWGo z(W~ND#Se)a5|^BiKJcyRx1ukJc@O3-!*{Rot3t|nGKQkIDP6hA{N7@S-O+`}K^iS* z#fBH{AI!aoJ3Hnt_`NVDD`qdso(r2S^@WD}>=-P+4@`>-m0^ZUV!~?)A4c~~K8pS{ zS;|Mz!7_HpKcl~m{wGBFeGBdLiDcgZHJ>y5C2k zX$0#s4fS?N|GOkZbrnX&Q(;sJf%f1u!)ZDVotq9L-Fq+c9i6?C;9k*{7CxVm{gh-R zN*O;SP^P6$OT9k!CdeAd4Y5~;G3OfZqYQixW$61U^}8$s-L;!$r1;wZZ{?q{|BSsd z=2)!2OL2c1dw%S&{*zP^qRvM{KjP2K7yKDBxW7~rutuem|kSAh#CLMTJ zsW;}Hn00tl>Xra`ET(6o;@=tbvp8JX@3p+2q~$bh>*P*yS$`$dVyDH%_16!*4e6g5 z8`b~ffl_XXdpz!uxXTCrh3}-6@2d`cJGFkxv~*SO;eRiV-5ggMTM!#+3Sx`l+H)i0 z2Zk_4)9MeMxT)p6awKVVnx5F+N$6Iz z#P(j^O6a*3|LQB&V=_=Q|<3iiV$?5CjpX+}&<#vOQ8^5djZ|MJsPaf}od;j}k zq{wd;DVzG;+`qE~`fI!V+L4Sc%|rd~HO$lfpYH#=Udpciy^}Zk_fGcpKXrMt|C{~) z)C+mL|J%LDU6s2x`OCQP^ZNq&I|DuCsm7}xP(R?rAo*KApwValeo)nbN{SWy#~>+{ z1LhB?8nAG{zXtseB3(`lvJC7jjscDVizzB)^=lm<)2c*%N@NOw{-QodiwpQ z;8>lt?$hb%SDPY*`_+I*vV6eJo%~t`hl*!#r1&T29`5T;C*$@izU1`kfZs!uEz<8} z10KWIp?)1C^2vMb{yM^X{3}xfGFIdX{2v zsK}{B_R%RkFtB&>=tq$F-m+MJZ0pyiB&(-Ni(Qj(c6Ix#cFo9s<4itApk ziCY?{&G~~T4<46zcH(7mT}ydf?__S=+^{Juh?BA;?uxiy#$9Jn+Pg9;MsI(04yT%q zj4$I>M-W>C_ekL*x!dBTMDp$4y_RwB4|{)a&t1*&x5me#B`T3^G9ImTXMjs$!k9rR z{+Ge|Y#$_jkn~hiZhY^gEZ#4(E)Z+g(N_d<8 z{>iD*|Mielv(S~qe^=vFxi+CUa!10NQxbok z437xk5ou6_f*<8dnXy{GW} zN?@FSCv+|P`$UnbW`Ac6(sJ$Kza}eLoGj&FauwuY^2i}d#tf12RjQJw)AXpWM)S_U zlM=g@1^5by6g$2`(iXr;?t-xrvgelK!6j9Amkzh z7s<<#^HSw+eo9`-f*}irED2*m}NJFKg?7v7XO(}-R zRDT{uDpLG%55F^Ws`P&`rf0T?6Qw+6{63NRMBZ7{-UQO2_GWork zoCx2Y(f*M*v4`KIi4;!X|M9n^U^$fXR%)n(djfdt;GT>8^35iQ{`QU3gTGjF@>);7 zW)msgM}tpYJ{)|go3Fui{jC`3`)#*!PV$k#lVFtmcd(QrgG*B@QajRH(~k|75|`Aw zKVd8ss0;D+}-6@VY>QajP`pdNy-L8wA%)zD&3{g?k7i;s*bZODV)5K zB;}E$W$AxT-k0>}*PJjZzg@6+*$nJ%n4WeT}jsrxn{`T3@PFL{jPG$^cHHqnWW{9A*Fje zq`aZJ+Lp^xE>Foca^IV=KY4$cG~P~7;zZoOp4kyJ;z zWPYlY9K&3h?nqbPt(4!cJS#(go90ycBEApvV)DzUEdH;{DBH8N^KHTXKtL>87Xx|uLIOU_mYX3mWRQ(d@6VC1r>9>Uor`-Huf^9br zxp7G3SUvSwJ!B5| zDvg+wyNBFu_^L9?-_F~kTy*-8sdDav6lC5i#dlJ*M2^=JA6bK|hse^)&}utEf4fg7 zG)8z`rQ@$<6-wtCoQn+Q4;k#&wI=t15?Nn+Qx~Nuk!@4%vs;GT?yJSUsq=iHb*xaz z+V_jxXHr{@{j2t{bophPKZNvCM!Bi*+Fxs{Sr%2Iz;^su%7AV}hmZ_3GM@HRX?zx- ztB`(wzb!PsnADim_aN~pQk1W<%irZgyB6PN$#9n{d+ZkY)vNF+8lR;OlU{G$2PET0 zrA4KQw98X#Qv6~`@r&OzoNdDp_1&Rs1HMgka`yXDdM90fwWmAZ$@uP1?_^WTrj+MX zw)aw=M;gx~rBHc3kN5($cGt!$#^EEvph1SDb8OQn)T(MAq$~ z72VC(8BdSkpE}e`3H{E@$?EzmF`DQ3z8j-my5>yZcVbS>HXmPz=}IbxN|_xZ%B^x} zVV7~cN>}^+eCVl4$51I0$r_jLK4m+pPTeTU>^+`cxxFcSG!euw1qq5A_wYF|R+@BVIL zM^0D!{4lh4a(rm-B;2t`x=l}263Jh=kI1le`L)9CeS^Pqa%$QGsq2HjmJ%+Njoo}N ztULclQ+p>b^x*3wU4`k%*H5|%w=O}Hrqzz&j z?#Kv?KPaFCXQ!)N0{uJN&rTniHj-a}QQv_%*FXOkb-z39|3YRBizNCx5_uVU8UIOB68Oc5VEez)4y64p?c=oXA$O+#Bkdpj z3WZMPMOD;rtU|IfjzHh_O9Os+`Vsi z@5S%VKm6A_dhRN}htV5}^gWE8x__G9JNZ1lck)g8sfzjzhH51j;k#Xd-{_LMa?y{P z43Mv1!pJUv<#9uY&hO#(Um}I`e+lB$Y~6jW;K__9@jU}+LgnfVDUrTc&{OxW-;>|H z@7OT!sXrOFaBqP>8Mn($;`;;P!V3Of1STd3v13k@5U>1RJB#TDrcUnzZDqoliYdb2 zmcB|C(TXMH5^_R6<-V76#VCEp;66tD!%R;MQtpZ5mRO~)9H6*YbD+|<#F6nN%jbGx zcu@HcGQagZ&4#;~>B?=-0qOTcn1cbj_z3>UPuw(Fl)!}ME7OQJQWhdGKbfxa zcTnxGgI-l1dy`Z>txr}or%)fFI3Zne2lW!|PwpVaP!(c7p>zV&y>WLYQPwqWU>D=U?`ds$Ng<`@-=b-|zkA^edGZYV!dr4pXK79gr ziSRl_R%xNgE-ny-S$QI}#^M$EITg8Cf6az$z9}bau2zWe2?5u9v}~qpORmYUy9t!*<=w}N>-8!$VFroSxYvM4$@7w zkR9Yw@>+5^c_X=kTt%)X*OKeV4dh1hF>*7xm3)@mMs6oxC3lg#$vxyg@)xY9_o)Ap z`hMyM$V23(u5M?Z1^nLs9yL&*$sI5~nGO^zj>WO*~GPa>y~ z)5uH6Y%-6WO%{=*WF@(PTtrrpwPXY7Al+mO*+DKPuO*k0HsouadjS-Q*r}ANd}+pFBVwB0nX+AipBNA-^Y&kjF{WX>1SV z05XA0B8QS0`Xq7+IgPx8%qH{5*<=y7m-zDE!jXi z$j6zEn|ce`K`te)C6|*ok}JsHFr8J@SCebWb>s$eBl#G)ncPY~OKu~#ldqDy$lc@~ zav%8~xt}~h9wI*_zaYONzahUTkC4Yn)9Gv<O9~p>feyxlSjzor0EQ{6LJ8VKqiqx$qaHhIf6XEdK*oB zESX78BBzkk$Vs$eBl#G)ncPY~OMcCAZKJ-Oe3jfq?k4w;`^Yn^erlZey+?gNd4N1beoB5p zenoymeor1DkCP^|Y9B{g&VJMfkO^cC`&AP4p=1U*oE$-pCdZPQ-8!$VFroSxYvM4$@7wkR9YwGK%NPG2}pU5P2=bEhldzSCFg7)#O@o9l3$r zNIphxCNE??Z>9b$xsBXTzDn*QcawX_p)Bt{>hF>J$phpe@>B8)@+qMb?sM zv;G>WJ4iR#LUxezxz4hb`nBY8@I2AcvD9$kC); zx6rqv48MYUck5gC z^7ucE@j}93OaB>7W znjA}Jk_#Dc3iWAZ4$GHKy}R|TJchS2y`OV?7BPMmxs2`&)E%T->x|z)eJOb@xtzR_ zTtRLaHPJYpucp41T&MlXjbuK{yP3LP-`e{xmCiQ0Zzo?RcagivJ!E(5TQ_mL4>0^8 zvVi6Ig8GkapL%_(nEs{YFIYc+XSjY`-xxq9ke||jDD@0-I5~nGO^zkITi;s2?YM;D zv&jmUZ#MNJavt3)sV^WGkyYfMS>6Wf2dTTMU(R$sr~6X6KgasmLEcFB733RqUrl{2 zc^kK5AN@nuw-zzKI~Y!{Z+*%9w=tdVsxD>-j~ex0OK7ZyIbE{%lJna{y6y^ z)9c4^djNSK!zWQ6N@kG5$r0peaxAIWw~jOYNpzn=P9rU>uWafMGT+(Mi%7k`rLUjF z^Sa3b`Y$4@$Xc?7=?`W2(Dki4`XATrgYiZ&d;|TP$QAV0>s$J|j*I@!vHaUe58XF1 z-eY77-S53bU4QzT`QJ}{JHx$B_g&O?lRaJE($|+txjkPn{{PqOTkYJw5nLY`O^ziq z$w}l@3_p$f)zmL%x%24$66>{ydJX+6sW(yo1M97d?vd8Fb}~IT!?lndFP zk@^a9l@7;pucf|@yn^Mqp8i*{oV%IcR)%|)+(vFEcP&@*xX|^j8<^frK^rHpc76b&LUI0+~b(B{Rr1OlJi3(d1Y%lbl3OA*Yd-klAD& zIh!mZOUX)d0lA30gXOQK-atCYHS~Xr`=f*IOUY}=_1vCE$*trH`s?+rwM;K`ed`5= zU&rvj-2XN2K+wcNl*?!+pwlo32sqO|Ne~ zK>u&(|2=tx{D$q@#C41hxIF`?KU1vcM@iI&k{RT1awGEzUEg|??wJg?iTV`k)5uH6 zZ1NDx@g&24LcNjawOi@FfZ-RBU$I_lsW*@g^8adm>lxjjo`1k)Q$ zzQ=Z(NqrJ2xPCB=`XyvGnMckhw=?}x>XqaIauHcYj^ufE1NHILr;sgl?;u}c`rWN> z?PR#+jCU#1TS0vm^~=b$bYDll!}{1rJ(=~enfgPVZ)~OhEV+&Rf&1CR^moy{yY;QB z7=Ay)Ur+rI^-syr^{ot+Zw14jPCayeYYqJea9tyTe2w)rlzIj^oE$-#nQjU1dmBsl zO!BYX?kUu#kw0O)Z0dRBXu20sFC{C<-7ME4>Tgl6r5?JzHJ<6Y>A#WN+d*BgZ#_x( z=gH;tpTPJlsIMYlVYs!_*O7Z!o{iKWBR7-p(EnNL+sN%?==#=^Y(eWczS*7J(jPh>sx!ce^2AM)ZO}4clUe!h576Ctq-XmBtIrUBflgM zlVxm&-%|g9JW7h6sCB!(WGop+CXy*+8tLY7?lkHS>SpRA$+O6Dtd60(M@CzmokJ9QW7CELiW$Ytbp-^U z7xjC|_2h%(BjhG>3;8tpJozHIgWO3jXFjh}f0NuxzDvGOen=i9KPEpTZ)AF3Qa?<7 zOa4F}CB;a#BQlnZBNNFKGL1ZqG?OFAv&eDe1adMtmAr_YPUe!c$O5v2EGOrY3&|y9 z4OvgxNf+rQ+sLcPW#o0_4dl(_O7af!F7jS-J^3K{2)T*eLOxACPrgX*Aa|0llW&rH z$#=>3$q&hcO){}P9MS96L@+xu}c^!EJc{90^yo0=p zyq8>0K1e=7ZX&mkPm|A+FOoaRo#gA}o8(^dUGjbMLvl6i^C0z)$OG*74LN@go_av60(}CC2gdgbdqjTKL^oFT|ej0M*U~x zQt}$|I`Ws~jpQxl2b)!Wt)zZCxthG2yqCP6+(14=K0-cDZYG~1pC+Fpw~;TAJILRW zyT~`lH_5ljePjve`+uVTKKTJzM*joU|3-dH{)7C2{1IccJB9UDoa>_(*uE?D)^5%(I zm7-{tD4iwBDnxmSsF))vbH#l8SBM3rB4@5BEEJ_>B73&T&J&ezoGVHZvOrW8iTN`` zPOfOMiH25TvABh$s!>>~tuXb%Qe%N>7nT<2)+%ACg?}yF>#h_Qn?qO{;opexjUB>b zM;JTY>|SAMLKt_QusEb~!H#h5Y8WSs)Dhq9fkB>br0+(2PZJEnd613=X|%xJg0x$~ zcKCHzMU|xy#t!3v@xZi+s;X+322o{&yH&CYrWK|`RMpnNTq&xW;a7(^^-fV`Lp&SO zX@K5{uyza5k#V3q5#H4`-X^TrhgL_Eu)3VWf;jw?L z%^t*a3TvBJ)M8)MqD-}@hg#HiE%L9m!ES4Sn^V*}p`$Kq(FSVWO)zjnJE(QLVGy@j zvR%}n4b@pJFm*5v7`RnIuj+swh<#dTv%?O5d!wjBJF9aeoD+05!AQFs#tZiPb0iF!*jjAWyz$3Ch@nd@z}Fm@QPsBePalBTsgT^|SXheH!MB8etzY+#<(B>O$&7u))q0!PI8XIMLNCSPg5pA)tN#+AP z>aP*)rV(wi(S@{8PmQR@MmOBth~q{aH{7t#8__NsJ+(0PNEh+Y#u`!nM(m4fnU2jZ z?AQ)F`i33*)NZMVX%cpChp=N`+G`!cj=p5K!3}N2j`nG9M0nJ@9s9$MwqtkNVGtH& zuw%d2y$Ii21!IA+!N@ca4(-w2+>SU%19fcg=nzfFx5-iqQwL*%X@qgW;CXG-TT>1E zYU*L!czzr1*r!dka7X)UsI^l4@j`rn1Jv*GxvELoe7U8%O?r0khthQYA!M1OQ*+ngBNoG7;w?bL-ja-q&#*ghBbmkZ@{RoB44 zUQ-R@6)vk&xN6~#G0bJR2^Z?X)#MQ_2mDYL7sh`V`ne0`aG{J>Hd|rpgd6SHjcs+K zuG|=t-RN^}^j|mPxSi78B-~yY#B(E#TgE}3Yec=fTN{N3W%FRadQdJ8>dS+D=|Ow; zpdWgwT*BjqUp2y1W4uDY^q{;R>|;-pRd}q@z;3m{*kNScI^n^-_SC^%4|i;j2V<=V z`FU)Jk8#F>F~fsx^w`^xj!YNf9dJikJ*ayRju#$`XC9129*k)oPb&<3V8l;EulO z^}?XvdRveN#zk-Im2gLVw9V$4Cee)ino&Q^$fp@&L^JBQxuZ(7pg*;s&$L*pVO*lc zW)&@Vk7#MC6)k8BE!g%J?Ee<@&sK~vtrjbc9mWmg5v|x)tq9lJ+$`GQ-iEQN4RPC0 z=63Y^cC?XpwBPosD$$Pp(2h3LjJlIm?5(AW{RwGnEWh}Rgf*RW)?$-y%cU` zg(9n>9HvZUWzU5_+!xFc+4-|X_RL(&@v^{Dkv$70H(zAWz=W{?FSsbIfF0AoQuxmT zE6YXpT-XZ`u3&-4!Nf8rXO74z&V@Y>oGEhhD?zx;DiAq^m`lz=7`!MWr!-&WRAh^s z68Kll6*=?Zhce{Os1Uic^F?ma9Fbd?C31@kMec$uF(ao!%qS}tGiJ^QXNehzKcjq> z$jdJhc?h3ZFh}HJyYfnlVY0-`tZXqeyHw1aQ7mRwdC@jBB6qc5YLX^F*07N?|%&ioK za}jpNJW)6wdhr5LgmM?<6o{f3rJ^WrjwqU$C5j4iMG?wbR04OL0~F=MEGQ7gsDl#h z{}O~PnV%<0kY5S%FUguCO0d7nN(x0u4*ap-O3G${<)WluE;wIYmQ^lFvENIJD@0jo zHclmHjxihejN<^Y)*P65tk%D_TVj(uBR3{z1m z%F7X^qEeL4g^o5@F{e~ipbjbu^F>7&h_Y8K$QG3-e`O8~@~@l;9s9Mis1PSga|=fK)+akwzmM=l2wHMgM7+zX5u7l9=0E4mH8Kzi1}!9^DEF-QC!)Z z(SgyI(NzU@3fe{1W$4Q2$=De5W08ekJP(~%WTQJ~qt~LNq7S2+qF1AHqVEc{r0imm zeHr?%$VTr)=9TEb0<9+-oi|71pv$7i&O)aZvKz}Diw26miY_X0&{5~1ZK9i^hl*U; zKhZtWJJC7Cj2Y;fVutLP=%47C=$Yu40?j55y%L=eeJ>Z?QOuN`5q%Ne54{f^QDB$O zls!-w{SVzv%$zIGUuVrh*F(=k$3wqEw?nTJ=m+`eT7~Fw=x`!mb~p4kbTonHFuNE% z3>^&p3*Ad#ht5HND?zssbLNXVvQMGAphuxYp+5z~g9SH3o-2yEi4PTVWW-rQfh0*5G}IMDrFH_$n5lU87l}Rija(O^dm*B@3esqX`S!_!?`ir5Ur-!(8{!_ah&r zuJ4Eb99Hl49z+A5iN+7Poit z;)3GY*%+Vd+ZQj!@v(9S8iKaVF|)qC6*GXvi)U68W6?v}W@XL6cq?u5^0TljVVj8r zfWrKu#YM_Gx55ZKzhZ`7gaN1VPdjN{v(efvU-^`4!Au$ULQF=y(6j6|OlzvDUD8u2 zIFimNDb6n{$ACDaxHNZ0>0;?5N@p&fGh_bZ%B%up-0Y|s-!@)?8DipzvqqR!fwN2@ z*JdyS0--mw2sz8ZELmV?gH;h^X{o^(eg|~SmK$+qWod82>>n!=by%Um8DdpKji|xQ zsk-_~;l>1}x&db)@(c}U`PEIB05vs=Ho0QqY{xXEK~!JajG1~p;^3?fD-|_ZrE%db zy$*Ay8Y|A8YuhmU!!!xA_qrCGReNoi=g2c`_~Q(_9y8zu%;;>GWjV28V6(R(u3a=( z>x8o%XN+~#!izJnM$Fn8n{YOX8B!z8iW=Q0FJ^#^UaVkX)uOQldDck3D=`zqnPr<5 zvs9eIlF$i>7w zj3^~?aZoNG&M+1bb8!aev9$?{*Xy=bHG47Bw}|nWw+nlV#ci|TlrP}#j}z2*p~sUC zseej-NB&5jAfqR$c>PH|o(!Tsl=q3HQ`h&=pFv&US9})rOmY%AmAr_|CiBPwvV_$4 zQ_rQY?}J`My`Hp_Eo29I9eD$J8+j+Gw{IPFJsv(vU5}qzslQ16fqakr2l+L5jO;r} z)#qR`jXaI~2|0$$Bqxy0 zK1@DNZY7^3Um{;2Unk!r^?S(Pp}t?clX`!BLjB+55whR8s(uHN`uH}Kx;~zrPF)|* zMpD0!#PYXyyxrL#SGBE<@pV<>oz@y{YqL6PY}H;It}RVAEUaU3aeS2ngFB3Eyj;Ar zjc>$SnOyp`jkjZg!8RVtJ{GJL*~YtCu?_=c8}G##wKUR(^#K^zu#zi{!#TbRLkb|* zhdgzT@m1FGSn2oFVk}dd1LyN~Sj&J`U5|+aY;`!4j<0KWVkx;AOQldy7#vYx!4etD zV7Osy!nv@2u7T}q8}Cb}23BllEnVxXFsfr62d-E`ufuYfw91oz zrhvsq8!k>r*9MnpU^IEasa0VeI1X0Rip6+_mFsj2>%u|8gNj88(i1C!(kd5*0J#8w zgs@GlPXKl5!1BMgC_m|l>kZ1$YwQM9*>WibLE147Xt0d8TfB&GbyYRH4ceVpWTvyl zZn0NiaK2bvQe2ilPqd>({C}Rws$DN7Zzb20Pm!;Xd&rN-ugK{0R5}^tS>$=-46>a3 zmhWGwr|u+|kvEd}kWY{=k?)Y7kpCw8OyM|44kss(x#VT!60+H0X+p)|6`*LG7LUhP z=Rm(~cDbzXYFwo<+pS)?KxcQh20M6dUb{6gM3b||R%^4mbquE$7Z0?8bz3v8t5l<{ zo3Vb3L%XBej-#zstDQ|%HiuM$Le*HSZCHLb*VyW8Ub6!$bFwH#iL|D&p_hzoHG8Zs zT#NH!DGftLpemi~uq<025Tq7M!&o46xos^Luhra)O}4nP;^t{~yPb7#!nG$)z1h|5 zsP;Bnyf%zL9xukSAQuc@L3*{*;jmVt1VOHZi+E6ipiQ#%whzn{R7v$WQYGV&tEj4EUR(ahPn>|2ZdA@2tqI`sLf5Q@T{UW9B z-8RT@U&;3(AD*q=k9^po{9TI`#S+DpU$Y}CG*=suGjpz3NQFqGF5Hw1a9ZyTID}sIZ1s7%NO`EUGusN#Utlm zAW&yUYSK@>-*^Xg>3C4ur(Ph;%lz*)-T}M*lWBx|zp+eL{vE#WLgO9H(jNH!V>8m! ze==X0#sulsMP4$z3>zyg_|xS_9Vmx`>XD6|iR&&BuC8PCgcK^iUwC89v7Luqt-U+c>P!kYrZ8|k4$I=<2qgLS;5I>;Xzpmn`1D+AI;@_n_xk)GKf z-q5E9>rj2^Nq=M)q(e0YrH5(^(y>87`mzumwXXejeJn}v*B|zT&tK*(|6Bq7X6QP; zQU1hWUDiR6zcBgqaOoks&)-N7Tdd=U3opZHe-(aNh(6t?hl`KsvBB|0qSp2PTgL6} zkHGRz>)rVeRKdmJfck=yS*NecE2e8*_D}h@WKdxJqrOA*Wg+^?5Pd!M(CzK5j@M-y ze_JA?KY;%02dnbSzJxzteNy*rKXu>sQ(va*gSv13P!}tcgX$+Vysv-h_NxpqeiEVal~;lo%rK$;-2dWq`cDW+ zKeYTM^w;GN^v!h6Lh{%3&FEqa{STAcUza0sNO1k=`qSGvJ;Y!4 zr%3)fzRo97{7C*fzTST&A^C^;yF&bBx(87?diz56pONpfK?1LkH~zxFYqcKBPWj(}m)P=@-a2+S}OP#4Nu)0e15m|6Ix!kQSMStQYwgIA4 zE6NR#_Lis?gB?-FqK-%5V+7)A9aVaZ+scHvvusV--QfK&50yPycK18CC9jIQJ?f6A zJCj#Otx3Ks>h9#VQTIgM8+BjQx~Th;*GK&tX*>}1VAMm&8>1eMdL-)6##;EmCZ%4fk*$?>;asYA=ViZ2Y&svo4 ze^FOQeT(wr>kLu;^=93Wp?qmpR)F&bO z{mGCrB{Ka`{h?$C>Ou?l3bx}RWA7MyDEZOkM^RHg3DM=2$+FAx$uh{CWLh%3%{@dQYS{^+?7Pk@BzM*VtZ9ua3UPO`EP)V69eIFdYdpHFYv3>c zjQV@$?sp73TBEK{!xKM7{k-$gJHN($#&*4<>r1vu{fE+_j6z_WJ#zbvx?=i!b5(ym z*sqW3uRPDw=X*Q$k2c(0EgVN$6%Uize|kIpNu76Ke-}8nS-*6$K%UxLOb8K+h!Ito zJy^vsQ7htv10%f~UmWp@{-Q+;6bEOpy!`&lvRhQXy1bf+&HP>t{r8evNS{BqH*rO9 zI$GECr5h4XyZiW%%GbDc`Sl5~n|~R3{F7Lw>?X5$qQYF3(apO!zaF^;+e_y+q+IjZ^wikJqtGk5$=bPUursWB2h>8ae|mA zCW&*!WO1IDBF-06#RUSlWr!S+D{zHO;Ep1ZFJ=qeejsp%jVKl+;xd8j_M%)=h)OY6 z%oFp)0#RzkeRmE|rnZDj^9GYBcjlA?mQ}{>$)B7nro;Rk=1OFA9wxN?FBW3_#6IG0 z-$e`STc?ZvneG&SP59h&+3Z^q9>hnI0@J<0bXx5CKizudq8}eTF5O#RzGTDIf7`rm z?vI<4zNun@`NyF*xqp1x(7!lu&lR(OmHqb3KfY+_<1e&UJhr8A?ZZFrH1v;VWLzBe zcE+c#{P?D!@7}fcwbbLT$3Oh>T|+Pa@Wt&%pK3kv{f{3Sdfa=BSzq5)xqa}_j}85z zqgStd;*7nwj63?Jq5ooS#l*7~UiMDj(Qgg?nKw2*aqFfl@3R~|YUqEs>8qc#j=1-W zpB?RMY*$lR+w|M=-`u?VXq=(X-Sg}f?MWA1`_$1CLqEUr$HFOhB)xUhiZ0MhC8k>68fXQEwAjZ;X0j&;5gOZvn?Bfftj5s4-@iD1UhU%#{OOq8&`1CKcL#3&;n07+KIS#_=a-#$ z?2#v)d1k=zs|@|7*;m=47gzmq)bZ;Ky==lOlb4)$@r_H5-)!g=qqp65^Yulm7aYIC z&|g}5wrgbT|32~_zt_-jeg2c@?|FS^D-F4{FyHifQY3Thf z{OQ=8i3>l@Jn^ofzq86?yL;rw$MR2nXy^&M#V@{j=9kB+Pke0X|I8S?swVc67nh#+ z($L?$p~Tt$%@=RJ`^2|~KF*qcXkO}bfBemfqlT{9^7MQ6oRCLK^_Te2yPth_LZ8`H zZTkH`+n$ILs;6Do|BfHpF1YlX;o>wS@Nb61yz#R=Yj#W(BMsfP@Qa`AnY8rQGBM83 z>z950_=8jT{iz8fr2LyPVr}Z^F~#@aAmkSWg&6bW&UYtnsQ%XmjFzn%AVd%eEzvjror^nv;TAzCj{qKv{-~H14 zc?bU1=Rrdsb@K%uOn&vAhmQ8yWata;zv}__+FjodH9c+Ud$xaGUiR{b&rLMFXy}Ks zMtqa{pQASvn06ZaLv0J+xo400&05o&hW=66nLqo_f}wX^V|v%nr%gCx&4Yg9>n!Ysj#M}oTE+}Yu;h&~&4L#%D>Cb+> z;_;jMMIANtao5e=nE3S>d(BaOjp6g`iMM_J$%BdaTo@H+==a6l`|BU?N&H7eREqNd z_QI;an9theiaO2EuYddDjzx2Fm)#UK($L5MbyL*zkI#Jhp{Q|&e(QO!xe9wiZ zUp_guZ@Ho8{^!+?KmNSBfHW#eddT&Q8ko;;KuH{f9;E0@H@qZ9}F(LE;CEuZ*Nky!R!9K#-R1BwPNA-N@AAA0ZOj5)ch{#4lS?ZeA*k*@q(Z~O}JI(bBKx@wG~ zW zw%V=ovZb@uEN@q{@-0>~%Qywj$M%*=D}?{0R;ZzP`6(sYh=Uu<#N7TcO! z_RQ*PQDkkMfy;<)X~}ZeHRJIcuX4zhLFd@)_I!^M*RZXkyx!(9TV-G~EDopFY;l;I z9k>c!W5;G#+p4WDdG%3+$rL&8b~^0sW-QV8eLZG8b=JgmR9sBWg2LkJWi@U-!-dlD zfqglNQ7BNG3pMP)B~ev)^O#YdF=nq5b%ZkF28d?6J+r%j+!y9iC`#BgRY7&S*f3QO z${EwcTw9G9i)3c(7P+;^9?u+BH=2z~%=Z{IYOb}pJ>E-2k<)NSJ;>|Ys3Nnm!Q;%; z7CcOZ%eHRZttYSR>WVZHDR-8sbuX199x=rA?e-a0He2wpN0>5u%wwEY4XBzi*iAL& zF<3QoI_eg?t+k82&c)gb1$8-X4x_}l8g9nZJZPClyiB2TQrB^99oA{w8lMA}*ep#R zqcIqj+$ns%qXlboH4);W#e2|Pm`@IRg#*tQ1#F7EJa6^wO0&BB>_vV?d&~@1=@z?P zo&ojY`{#r zv&v%cZW{tZ`Et#{JriE*T$>k9n4)!fYdH@ni30cvnh69VE{K2kMf*_r}nI8%SdwndT{TN)9poZY!0)< zTvA$`Tai<4u4=aF4MsXf3N<mt&MKUmZTkvCM0$ZfsY_xZKQ{i9Xb*4p?Yuw3aqIjNRy~o1=HaW`F)L7kUg44{H zidk|0J`UKJnBk}@`&T9|cgb7cm6N|d@K%TtxanSPJSWkP`{;0_Gj^MFsC44#2A@`B z#qn6F#m4cUQ;QkK{0eQo3fI+eh&H?N<^j7`^}dTQ4vdlSk;xhlVT3=P%K5GyuPkP~ zp#YOZBC)zVa-GfS@v0>Go@`Z4 ztp?4S(5B_J!vfqT=a{HN=)+EM$O0T8bO`xq39~M+;bjzf(15D3!L;Ye8}Q`achoE8 zE%^ZjlVL;Ma&U`bGu|+vle1df#kI9Q6)|f3qcFCu-D}NmuC4WNdtNgZH+6hg8ajkg zE?ZC~>f#y0cx_NwbL_aS(r~Y~dlt(bA+$v`dD+~}GEL46&8_ve>U!)u7j_?-G=^5Q zkqCF7&a1f9p^K`W^05z4{nf(eS&V%wZN|p4CUh_qAfRT9w1cZ&HGw>vSGEQx%#_J^ z&qH9l2o6yJPXsaY!mI=l{7uNO=i%IhA!U~f9>HW>4EaVx)&4QPZMMpe*c_U$OlX$1 zEr*S&Cy9BCwu$2+cfZQ0oZF^ah;|DoBew+c^a%v^mT%9XW8tW0F*h5Vzu2pLm`*65 zjJj$9yOXk4%FV=EOk_8crw*!s#^FHjKukC>tm>wGiY*5(A5qn{1j!;1FJgaLT2Nq`nSZ8)?$@g5%>YpqRAJ<#enMimC75;&9xgu*5U1S`X2 z5|f8AoW$Z?68H)5Ln|)93AfelwOQHo&?e;QUtFtaFqjMCHt{+OZhe-6qsQEevk3F} z@g6*)R%5I%jQ3b-tzOK*j9CjV7~u@XY~$S$WP9xtZ5{+*@@A>-i< zKvuajqsHd24M!GCHvx+=lT*`RIEPD7*jBJa>>VV8hjwxdT%QPlJ zy9`YV-BO=F%e4~pORXBE4NcRiL0Jt2s>`XF2`22=2XbmDSFwzWF}jKjXpGP9TC5!j z6-V}d!$YlV=(!dqG91ZOV~|166tcWRFIwPbLe@633r9v{-xvc=HI}42X1mOXTQ9mU z(ioZUn1Dk0wg{P(%C7Cp&skgRv3k$38(SJNUw>(Fj?r~#ky>z31M|)@<`N!X?%iao zH`gPKy2R51UQ99NPQar%SUzHH^e8=J^z+9EXw9;X`A=|VHTzq%kuUZoatp459&CuL ziI7~4y1=|n?ejU-_MnEr$!9nF7STKHTDaw~a*(JhDcoT94=%Dtt7%=pw)?j`uqR`K z$M}MeQORLM(ZjIMOD=2V$)_tYy2-PJFh`cqWUX8-GUjzgas25A%rj*)u10q%i7)#s zwYF_cRnd}APOrs`x6AlW@Aa~_(dms-8`T{-H2D%LMMJ{kIOn`fME3M<62NYhapVCw zpzLG(cK^18uO0Px&SGaR4r6K|Id~NrqrW`Y%f!>!7^dCL^3fSJQwdYqp36toTp&r5X zabD;jKgO{sU=SOn*LWN)&PFSmsoszXRf4&bzyGOeMZnf`Gca5tvG6Hi^`y=k(1*jG z@debMU7cJ7i~+$Z*qxRdxtbObMei;1nBbtOcGbeh8Hem~a(RQv2Nhh;T6H>}%WYSv zJ%T1>?1J#Qp(5l6X!T9IBAm|#6t(l#bxNem4eS)U`)$NALT!UF+?Ch6oftZJnWo$8 z5LkV4wxadu@J1S?){s;%RPthtui8}m)vewrKn`X~UV%N*RUp(fRyo+Z)!}y(o>~iY z1ZIPmGbXu8pjy648k-y@{~jbQ4-(2a*UzOvjnP(ZYB~R--R7Z}NuTI-kJl$l?M%m1Pv9NT6JGSM}V4OajY&Pnw@1#qo z=HDus-i^LO8rv=JyfT_mrz$jx=nFi?sJAge89%_D#TT1-UBg^1 zuN_YtFvRaXeK=;R}XU4>wmD+Hr|+%$t5;lxsAk(lyg*5EO)9_Do@Uu9lq;stVQJ~ zPYiRdE#wjomaL7xju>O zTn@F49NgXH%* zJ0D`kpgURZ`b0n+M=&-m+4I_cC0qFtIKQPcmXKyzK(oA8D)WO4K=YxY@mGhtU8smvh99Q#k8<>2% zN6k1hUOTQ%f_1x8ulI7(n3#cc-_`0=gIs6D~s z4ljudvE=q7<9Vv}v0PUfzM}tsieui(T^SIBrPAzuSLLs>7Ie1l^Tt%mHS!S*!7mJ9+*gZ)=ky3^rOI zQHQft*gWI0K!F(?)}P1MS&btyUJC?g-aRDURnmBGxm=|-uF)8GJB~*>jgD6=TE2=lQJhx&75RD3u_ISSDtM? zs~p#S%d9T*r1Q-a&z&}D^0bK)&66ffnq>azgh>-7oGp*hBU;rAU~$`&$s^RR?ese$ z`u23$Cii|h&F3fe_o18VBHN(;!~5WcO^g?KYc+mR19;+a{QqO`J)ojkx<}t8D2Qnk z10w3Epdf;n0ik+`f&z|+f}%3yAW4FPiNOTsF##$nX3Ur|qZlw_21P|o9OD>J%y(C4 z((!!fd+*)5{%@`K3fo`rs$HS0t9z;|a{gQt%sLE&vsez+QUo~!&ck8ulnKn9GJ!dZ zFfthAa3L5DmNo((P|XCp-k?+0-MMOjC;YYrz$!jbkyXPMa3I6N0|Rj*cWo!w2Zb3= zsMp}4Q&&T9ubgj5-XnTTX+1#EgU$~(Goy@NK;5lYQ};Z^;gRFu#>1exsun34V);Ml z`@zt$8s&})S@`F0i5~8e6-Ne6#P4I=xeG@55BkxI{v1x_KiJC^f7a&~*S3#aN3R#B zN9d)7N;Eu`)Zp@h-&@DtSd#bdWk$`n)#U}3AFRi`Q~}#dYUtr|C6vD@U@sV~ms&&b zKZTc7Lr(~=X8O*6JC>C-^n~y*t=?6~i}jp976Y*n^lFBe0Pa}Ms-q{blaE4q!TDIT ztVoy8{Jy+}=JPQ|^G&QAviY@zb@Vd-K~K0JKWbbD{{0Xs|9&0#dc441F!(xT|DZRs zh935(0NIdv6!Jv~Mqv0<*PSc@(vNpq+JcYTZGW{$jTQPTm2~6&uNyE`hr{SkEeI4fR!6;*lX6~{X zbe?Adqk=JuF_*EBQOSsBytaY^*FSJw0N+D>IB zRTzXZPCSu(oJ9Hi!@d=;*0JCoj~BLt&tmvB6vx504NO+RYb6WslRodO%Q?O_3CLzF zk@yVVgpS&{YeUdQuW&fgI#Pl06y%5GvEZh>t@>4V( z{0!mx+95db8a^%H(1rt+eCE2qu?-G<4;M1J1F`-`xM=M66JrG<*2V7q;lSYpK!p+8 zEr!Dgj)ssqxI9F|p$CT)4jeCjSKy;79M~S06&w!EHyjSmQ~Z9wbyVzsGNUJBM6pd&CG*dG`HY!Ad~916tO&u_Kl2)_fux?b7L9hY@%a+!>uH*5-+jLRH0MNGzJ4x4f&TsKaICtz$W__1F7be< z2vT1m-+eSqBmnZ=h5Nq(0%J)p8O(~s2HRIPieWhh2E0UyqeEd_CN?Y`xOLjs4_a)5 z1l6=>Nrp><+F3BphFbn$Xfs?gyO0|GKoPbbW5z!Q_J)JRky;_F8!WtUA-ORAme%Nm zJd6n>lZ{D;0Wj;BHbRpcVMH|Sb%jkJX>VAVHkojV&61-BzU6548Dsb8owQf<7q2K1lO1({=DtS`&~p)SHa z7e8pIhh>mq!#X?>1oUCHGoBj@vns$L6sFk17@U}>aB)?ImifmGMzB?#a3h5JGAv+D zvJ8BZ9=57<;PLTQnFMtQxH~XfSWHF=gHmK*+{CDuadetk4OzH3f_vRdg!;H2nX5ro zjE0>A@uXmwB34yFX9)m%ayKz?t-EGf$0}eiB&n8DwLJ|8WXPVlD1VYAWF`u60DHRX zG!#%;daCr{(<;z6qU!sC-fygrzay%@KUk@v-f((qxRdk|nUoXwTB(thEPi-?YuJ+K zSsV+OO3OBrNm8%}EVE~T6p1>;3HCA(zF(j(%^wB~vT{>xU+Xcep0i@&Gv zM5N(Vf$s`!81@kN5 z1wnhOs&WJOhmdd`!(*XY5LUlu24u&Wz(5WNok%0d924vWGW0uF%Qe~~W1uw>TEvFI z`wVV}1Ff-O_aRUaSbH%(B{9&RL^9>hApt&ys5}g|Y>5tm)f2#mnmYDG7rRh<=xK!e zhZmLffc(Y32#~nHTY^2C<5$Pc4jSiQ2=jsIaw|H;hpEi@jhAod0A{Ywc!f@LFAdhPivX&}STn$ObJlOBfdk`3K{; zIFFdbe{v!TVPlm4=I_t#;-E%+3HeuD06gJG1v?Fk_k$LgzuVWn&rF@e-8InvLWg<5 zGXVJlR|Wfie`pu4srP^S+&?y=^iSziXA%Ef z`m$HjdUY;i9%CV6DWj5+TSfInjCzcQjOL6^j8aA!V>II=#wm=cj0(nOj2VoXj9H8u z8M7I47>_aLF`i*8V7$y&$assfh_QsRl<_HJIpb?aCF3W?O2!|ITqeyYbw*9bMvNlH z7K}QKdW>R5eMUpZ?u=%PeHhIdofy3sWsK2`sf-znIgEvjN=DIYntn4zDPsa-24fy$ zDWm2Z>d%nToY9KWiP4L33S%l`24gm30b@C%Xe|xjoKeQ8V9a4GV&t;ebuh{p<%|kO zp*&_YIghcFv64||9SzUN2alx;5So8DA0L0%wIv(~BU#|RDLnT+FdsPpWWmD62TxR~ zw(#)@g11ji8TMR;!99WvgbSOaQ~y3bfxfWq9x)K^#L%EPpPnotLGD#0!+Q~aAbntQ z9;oBtU8a~nXlM_oyWL<5!4+Q!?y4k8_&fmWz%b4OmR95tf_^nCj>GRrn4Hgbgu{Cb z)ui=Z`cZ2FdboYd*cjGhG=T%3!-3n(Oi(wj2hacx2#T|UFhHF{!0tdpc+pM+j)eoa z`E&tKQ{bcANLJ;Xm7uug>6a4DPI1{^aGF)?v z3KG;f8PpwN`2$=%hB|0)yl+eZag*Upiwv&Tn}F{(@#@~f`9_n2B5GWdw{4TkE>zhr7%y+3AZ?R@`R&ebX})%Qop z|2p|xQyZ?6Rg&N%k8Hh!rvj2ug2HtQ?(lgDtF+W8{x!8AoT}^mkI_}>{a1;@*ZsGA z{Fm@+J@0XJEuiYho_*ItgF~lIVqBDj_ZyTLAK!`WBMR*4!WH&aje0CQII%5$P0+FF z)vkCR4gIO8>28C^hcJ)Kixcc5<{RT5k|?hBOfNJxmLrbfcV=!wzMe+%Cb zdJ*Fx-^1~j1{g#9NkdPGjIR^-0pV-KhZ-ZU-{ZD)NCxTOgnS_VmpIjp;DGBOY`}>7 zZLnKII0QEwF78jj#NRVGeB57#?QlO>b9P{R{M(Q1`@(@`8z$Q^Sqj8{+?o9_M*N+M z!ygF;jvLp5a5xcgh~dEfBYJS)HV~XvIUG2x$&Ay1*nS2aIGmYqVE>EZz}d8h$?JeP zT^r%R@oa$u>m7mvr|T*l*!?aX*nK2qAg-(EK&IgQ63mFuSo|w!XKXCCbN8?myFrUt zt?>?c(7eC!EaEx^wt(MW(q3l@!KlDJ(t!Nz!0}uX_nZ5z@>}h<#_y)TJN)K<3*9N8 zMGa09Hu%0`69hvj=~=D+<+UVESrrc0SHjYuziYeKmGB*>2J3>U=^q>_nM~oDQm=SK+FJUL1@ zrSuqK#|Os==NF$KJaYRa;q8z-!ky140|QPG`P*a4NT1V0K3+muJ~E%kZ|_iE9d?Gu zDTS0eu4jpye1Y<$!#N_~Iz@Th`aF>*AEs>Bw}8lzIg}fWFAzCneElZnH-kbVzxAa&yP9%Z zF{N(H>%=`>N?9?FvhR7y;i@-?`v_~w{t1*{_EKiNq0}+FN%SWAQSQ&AyncuBlIRw3 z-#CbJ)J)2^$0>cjQ0_FlP4tRFDNEN==HI8B+2Rgy@8C+AK8y0@amqHIDLa|oC3+e` zl;>7c%5GEMYE(qrJK0kXo=oYwm(u7j%7-0_iC)AA%G>iPTjf)leWmQ&;~vp_8$h{a zC1uk>%7A+JiTh$p%CsoT*o~Bi#gzLSmk_-+wv@vsP=;)y9QKg1W%CC_ZkQBH3Dkmxx%P`;W-8Muw|UAHm7kQNX3t1GjSMI&%qcIrP%e;BTE$TorBKRNQQp}_ zX>poz&TYzb<&?_rl$uSSlXx0;qWs;5^5Hm?7E3E;}GSS3zYUH zlu2(Xw{R~=JSUn{=Ic`)>_?gIL>WAaQa_yX`c%qsizq*3QHJlOyqQmFc$?Wjr(E-e zGEcLd#9P>gu^Z)y0hF08l%ZoN4I(KEr%{euL|L(xGAf6%IFGW|b;?PPDfhjnysz>X ziT7hO%I_U1@o#YV`{u{jJ{y739zFEf_9OtM-fO$P-s50Y$g8*-oOMFcUG7+Juk4OO z)C*2*EE$RJWoNuT@M#$OmAu;5dG$Edr-5Tif{GooU(xU)YCja2_8w*R<)a7M%r)6n zFn%;Te>|$P^hz*_$xNN!tEngY<+ftgE{)MBqt)bgss$3%=~C{SS;PHNT9bXj1~a3P z>A;?%!htF6!IVY&m+I;-b=oX-T*qA;dU?D46nUE_JK zmvyEhqwfX73{EAW#b3+IoCm}sn^R7YyV*`e*&`l>oZcR^-($niMvN-N^GJ~-kSU~3X`d*e#fX# zv3dw9UvHP#OEMU(zwuFZ?9D)w(>mEOV`Bi)-?zKXx-tGpbL-(Nv)sm`m6JW5d8GIw z$6i;TYdxKeUTitBZ|Q|-G_v=OIS+1(M~>Zls|5}8MTds(Xsa+tLWYskr?gE?LgEFX z5i4xs(44IH?mIMQqRy=chd25@9qFL3w7%=+qo`SBDK6gFV1MYkE~g?i=6(EMan{>I*|=~z!RAbZR8s}mO??!cZ# zNp6Pdmr0I!?zx31<=%-$pI*&C@%uC1OtP4RJTf~U>z^2nVBd@39$V(35{D_0F8yQkU2HT5$+MOoZ2#T|Wo>YH|74T{ntn0wT+y*9Nd2b4E%i&$ zDB-#H_8&VFk)}b=S%vi+B>CO<_?(#&Q0bxd)^BF_MQ@wTGIf=uprT>ljjx}Ygd_vI zhTPg`fvld17Th_Tgf5+!sq^e>D!N`jbG9;NF8Vg>b7D;U87QYsdJn^FM^tJ*cTmg? z8FJg%Y_Pj*E>cRn&UobGiTYi6sv4@Ck3 z)GKqujP{ooAcI@&hfhjcic(T9?3DShMW@#HUGVzc64WoprPB4*Jk+FTi z{%LI%%Tv&?d!-H^a^lc#Q@6xoxdKgSbkO#++X9qzQS$XhM_V-dh_UgR`%{oa)Bb4x ztKq1y-L)0Pr_xZg<|~c4Z@iIJ6X!)mYbGEiI@G51t#EY6#{0scW0~k~g(CO8`4V&{ z(_p%7qj*%dFXiD4?Q}H3-QdQS+sWwEq)tvh8)u?n!H4bzTv&|K?4xgwcsLt{thnCc z(5{(Cr_JQEi%%{>E61EjdN*!03R38o+zeQTVim5h%goczl$Qfz21SiWl3VX3Te5m0 zs|_twj=q_VtcJEbS$<+Fie03ib3AuB3fM80w|QB z-Pup#(9@HrOI9qOghKkVLCL zfjSj_Pt=^g1epy+a}MjSL<#omTjyS%juM>SESNmT7d_pyZ}p=KF$emY|8M8og(4 zSD?4@W3N0MW})1{quvb?%TV`giRUzTXTWo+)w|m)1!`rKzvk7=+344iOG%ez%|^?Q zm!2B>WigT&e975U&l4@Vs998$u?opAj6UD#r5}>2T{Paj9n#a)w$F^%)#&TIJsmD? zT8<2_MH)BQ?2FV-ZF4Rh5{KkN9~BL0)*U^2*;Knn`f`-<*k@CptSP9g>I&yQWofAU z$Yt=UJQ+3dvpsYCa0dKhoc#84*#fk3r^6nz`?F9^C+Xq#Xd${|Z0|77do?n>(!R4} zRyykCUV(nST#JII-#z)lA_H+-qgHa>daMH&`i{2b2G<=&1NBu(Jgv+*}T}wa=uyF!bAt;@2Bg#U*wCsFu+8U z-*1>L!=D~{cS+Aihxk`#axGHFALAd7J3d|C`7}S(M1FY5iVOS(yR;Q6fD<)`gSpL{ zV*qtb>^<=B{*8{klcp4_N+3|__l^xP!9+`#`$@{LCz)OzappvMrlbWekc#lXDd!Ju zEY(d3rqIggOGcbi73>~GT44ma2i>9PX+sa%CL!`S8GC*lZeIc;dHE*Ju`sjyTGCeH zTXA^%$&I7)-y8Y2BhCQ_e)g$%=0-};lCLcXgxeE4PE@Q2T-M#z@2-lli4YD*b-Bi= zIV1G-wtPDq98nNk60!4D3~3BGbv2;tdjE?$8{ZjBzJ4Y8-J@|G(96|6v|;3FN0w~gKKgtk`+60@t&UxH-+k!2(Sk*?Ww;>-nz$OxJ=%KX z!rddbt{qsv-`>GvN_|S?THAgpCB+M~3+1}wI{U*M0&|yMY3Ds>+_oL`)VI^tVr!Ar z@tBX#7RR+5nb&x8yVv2x-9$H^LujH|?Y(`6M22>otfN;ZRX6VQpvT*;QvVg>FKll0 z*Pw-lrkbszBAs<3$?Q8xuP&0E>e86@UvFPuW_0w5cTk$?fc5vMehb_&?BT>!>%}?4 zzMed{-C)^Z*C*;+vPu5;PlcV_rG`xpef*&9solc1Wa=1;J1g3Ztkg4K!rf`HZ}#Dd zn9iPHa{BIpXwU zyP?-EEblsed)b|?&$BZ(?}3gu$n8OeuRkeMJ13ou(DI5>KWUdg#-!3ov)Nm{ky+mi zm7lKgn@rnejlXjYZO5|73>Jhq$@f#PxzCU{pTg9hNU)qYlGR|`UoQElEG#wpW zLmF+q|8wzD{YTobL(IC`?_crOCi!6gMOCl&Lqm$!8%&tGV7wcYpn&hsXN>yLbf@RC zW(VY4&;cXywHs&ePL1F<>A4=d@-TY!J!_j*hukg}j?d73dKaco4k_cee~p^x+U5Cf zEnLb(J%?{^aKo$7=1X0CN2JWq3p@2GC4NG=efMhvvuxJX)4YJ{AIT~&xb|Xr-nYkl z?N#38OcU$J8pK>r{+j!ASG|@R62AeHhK$*GwYN>#kcfz;9Y6FQ@oa?lDTDO8uMB6t zO1n96fOGp@CLIQf&3C3EJX27RgZehRsHVGRM+~V+k$;AQP z5<*t>8drRFcg3;L0O&pCo__L?f8Tw5_?v9;pjDNg>D#q_?NXV%x%;5d76;h z?Z)k*3FrG=Z#4YgQpM`?E3+>RHqe=%Y}_C<`%9dtgXNEAPS18O^dBjDaVfn#^lldv z^K}30Z3^#B7QHj$H6{&S{MSH}iC-gEzK}F*b*6GjBazbQL$mOF1KW9DFRWhNFn0Hp z-}Pph*yV)A8=DCGR>7u$=b!oImWQPliJoO#DL6ZPj%fJ7k%hNTeD~@(Jy)%bgNvHQ z1=lt^xU(I~@>~+v$uA7JZnEdE%1#kuSI#k?T+}A!H;(uiuWHT2ArI9vT0l%dp^yt^E%@f90d~ z^GT>hdGEei^|DhA_xxp@>uU^iba`LvGdt%V1e#P#t<@d**?Wp&)L9)Z3u%c~u zr?@=U%-pmpo=dfQ+8T$=NtWCay;naG6QI-RRKJw(+Y?$C?H>BWBK?&?OEY7ahE3Gg z4Y2xUc;rXwL@&EFxf`Ea$DaP+I3>d`Zc)>YZSL*G-e+##TWj>#?0Vwy-R)XK-uTU*{QB_Kj*_5T+>Dm%p2t7A z{K2Tl%w(MWr>!Rje6P4U-g-jTUp-n(4RZO^+w^_z$AyiXYKJa!iOp`>MJCZ!vC>K% zf4QT{rvC3P+?%_<=TTc5m#=ri>&+|3RjF4tl>n6c6{Y! z?XcUY7MPF%BhoJKH|g9OqgJ1^c;}DTHgB4^q4SB2)4kVU?hzyEn`FQGM6UMfY`0!6 z7k2hubL_~k9TR$WbTRF9MH}s3{42U&@#v$o(p%X6)V=Ij`M~`7jTDX0*4I^af4x6| zc5OeLAN5vK?*#o3m25jLNiLpP+1>i?TB6$R*8|6^ z3-q_nX@*dYK91z?5K5x2qL)q%RzGWr;-Hxeu zS+?qSv~QZhlhcRe8@A}!ymc~zy8{2PXrJgckF!p6 zo^H4GMdG06KRd0AzEk?{+QoWzH!e6H&ILT#SK_uQQZswq8iz%31s)53c%F;9d@DcK zHqyV?^RoAWzJLAF4)+~;M)&@a@i)-7*V+O&_CRqOrBK09?i?%8FE>AiXJSqk|8?SuDC6i(M7 zrl~*GUx7Qbs*Nh#N;RklsW;$M)Ejdu^_p`k^>sMa`t3PY4FgV9(}Yvg?8~V&K%APE z6Q{1_&Z##X!>Kn4og>!PReejnimW%4szJz-egL zQ_bsAr(s zupNGn;M(24?VlGxR&=P@3p*NWelbuJjD`AMJUbsvwEV$FSowkK_z?Rzs9WN-9eknp z&IkO(5&u!pV`~cQLew@spdt9JscFes!hFkcsB_|4C|+eE7&N0n#^-TxK7oWE4{>2# zUx>#Ct}qJH=m-9Unk`PzpIvA={`baTonqlCJ3^}dQwmf#6&3u7fdg3M98R%ew*S}8 zNpSQ(94<=>2}20e+07B=vIKF?Zq6RKuN4p1z%z2(Y}{bA-$-s4oZ$Xa*f1v&)7j15 z2v!p@!hzve6|Ml`-#lF3$FCFISB!fNao_9TO{pET!$Y~Sk(2*9x?qQL=c1;Ha(8 ze<~2$%Bd5hx8is*Cg(Bc)L|Br6^!yajApWoQCf!* zCYv#e>rljGt`3zSSbFQQkjZ(BIdz!DWJMjynH*h*GA2vwP{L%hIutWmREHds1uEaO z^w(h_lk@5@hsgr7n5?KnIgf0Cc`IVV`SztM@DK5NM!IE-yghmKWdkIK)dKj-2h?KU!g-#&+UkCVp=uGlQ~$Oy{- ztX*Q`XMOE?wPRwV--W?^t8sZP$K?&@J-*&;>SGznt4%(CEAOE%Z+ccMWlpbwyxP4! zS*~hf{0Kv%_3hNh@VXmq;GZSGT4FJ`>F^MKcKz;uJsaZ9>t?CIKTF{f>F?$wQi?tE}zL8+gAv*Lp%I ze=+ao&ab|{eEp1l;lJ7p!iG;L+O+7{K0&5a>LQ3 zsss6@hdB6W$L|TB(tG~|p3iAITQ9`Vl5ZV;s#W-@e*F1s8+vY2^x=`ZQU8`#dh@0~ z8!pI>?ZdYYNp2OA+>h_Kc6=+@M+?4{qDS*h=MaCb&G36hQ*8Nwjtxf^*gEnJmGwuQ zIWUN~`q`{u?#&_mHn$_^vaY!E^;>z#lIxA&Q{ElgSg07uN3HghJc%5`hYmVhoN`UZ zyX+Eo@f7*<>pN8}nx7cR@01@bo(5m(}x986j`UcV4-# z{@I&|mo-fys_%`d#&p?q<3KVH6EOSbGFur8& zoX)2mBKek575LYe?{q8RWvj_9{NraWj%7~wbQ{L7NDgPV*GJH&m!|&eQ^H#=p5pVES?G?r=)VfG^Ot<2DtUEsQbMsMr_q6pt?N$fz>GHvO2BoU} zV7cu9bwdw6j324G>a#!ptz+bVy^j&RvC2;M{mrF(lGgMW1{Qw&bSr~`VbjC;XI%{P z9xNHmH#3mIKVSaQ%1pcQpT_Z{vn?8&nKg)S<*K^lYmhJBwah@}u|4Q3j?eq_%7urI zOZex<#~#cxHI0hk>rMF>RyJ}duj-*MaZnB5^_8FPRHLH!dKsP_Rh|#$o9;=zrn4}J zZ!T7Wf4%q)r>3fZX*QZ4n-Tpxp*)mtvp)Z4apFK;BXRlYt1o@|#}=v%-i;&qVE^P; z~Rkxvh>;X@)hHoI> zTqn7iPI6CPCK?qLU^te)`~LaN=8ePok?I9XyT0yx16{Y5C#-__-1(y)@GA%KHzurX zsdqxgn>#HG(QOyW-?bORKTm$LXYzgR)}g#~Rq|h!=LhkhT@-G;WdVFMVtVq*UpDHM zZ+-Y*9ZP?9EQQ~#*=d(w9`fXmb+EW{_hl%ru#-0!(MHPmGG5Srs7(-`cJ=*^J)La% z>GAs$*OvM5SDKlITvzJzuI(qL<*f4I%fgDsJRKX!tFN@pGEyJKcg(Br<9cWue|3m~ z`qLkf4`(jD4Dt-+XNqh!JI<8y=J~hB4@1FxNbeK8yO}e8=Ci>E^KpUvfJZ|Xq(|EF z=Ni3wDtX|~JK9KMrzTnO@8@3Vp0U)A7pdF8KQsR6mqqGP3w-&9&iSu4^y|dWzdr13 zfVX=^&WDqRU5!XCzc`gvUNPv5sAs@&=Q zORkdX`)pGkxw<`thEv@>6FWX8E(k0!v75&zs!{#F1jZ2v-@hE!lMGZSBptIdHPg9mHVmltkI(*A?~)7db@PvQa|o_5Pov;MgqaT=ms;JfRCiF@FU+HI(1_Gb$-X1 zF4K%Am+%X|=n(5iK}EdhP6hwtay!qC;`)-8SJb{bI%-LL{iCYZ?x1m#|K;pl zF66&J;eHDg?yo?4y|>x#@@;<52=kz(Fg{=4(Ul|4>rY8PDR7i|rs3`}CcMC0$+r2I z9=+!UHa)z?*->74Qs6Z$t;$b1D|vyH84>SV$D5uMh|`VJDo_|lBd|Uhx07ro5c)^S z^HKd=(C4AXb3mSlQ_f<8l`|$=(0r-Bk5m@QWhtuG8tWmSv zAG@TSl&TSJRT|i%Qtp==cIkCBfA9B>U9-dF|y8XRHIj8>OSA9;t(J=NM zZ@S=&{kavN`K*d7t-JMS?U5ygcKALE{Q)?Q!uw00@ct4gly`yHPmSlEm5WVP$pm7_!ON96GP&1R;BIlI6+V5Q<|CQvv)1C_A z9r`0`hcA>{;#&1yld|`a@Lpm419WOSs0!gyUmzz5XOxvJUct6@hXQn03J#=fR`+lG zSMB`}ozNe`f~gxk6ymA~$cga27Hr>=@+C-|&~8v=QT=;T)tgl1hEMAL&Q|LS&wDL( zuCOY;f9oG0{{FQ;Ag3xk;XNe8_uK=g;6Ro8t#e19KVnXmymsh&jm}U%6!ew9#}xFD zTUE(m{~!BPYL@^1yM1ax+?ddxmWSsX3I@i@<>7ud!KBrZ7l2&zb}y_W!zig*?ut4x z%!{n$zNC)4w2r)AwYL6&I-PI>qZfRpe2<%Zx1wsVrrDy`RcL z_<3z292@M8`-$;+pfNOV;FB6Ax{O|59Ag6G z6h=AYOvY5k`HagLvlz1(a~aPt7BZGFmNGtNEN6VpsAT-aSjqT)C}PxM z)MxC@D1_gK$ySW^j8aA!V+dmc<4nd>Mg?OQV=klc%oH%Wkgn z9`b?1ijQUM{Xm$oaGD=kV-UMR_)%DbIBHts_^M7j3Yg`Yu!GGO3G10+#;wl@gNwu9gCm015 z0e_Z|_Nrn9>BjpL4Tt>w{|(Lo@!$RoVc!P&_jk9y+c?3u%76Ns2`g^Y{j05?3~O}= ze=xl5zxt~g!gScrK=@OIZ_oecPw+4P|9l~kCr_U-bJpyX)H!qK&0nx^kz(Ixhiw@nzdQ$)^FIjY4eust=qQm*tu(W&Yr#d_8&NSDEIJ@qsNY)IGK0qbpDyM z=gt>gxOnOEm8;hZuiv-L?yMaB2-mppj*sPu8!lc&#~zbOCf<*V0k-o8`5|M2ls z#pf@TU%!3-@$=VjXqHt|uUB6~vw>E_Mva>^6*X(F-J)fy);eu;+v>Gz-$C55Q)hjH zE?o_cx*2yjG3{a2vsdpvef#w{x3C;wWsP`=uOBR&7Ze;48a6IGA~Gs^d`xUy{Dg@K ziIcoXj~VMD`)BvbQ>IQ!`k%i3|LOSuALqY~t)0Dt<3K0pL4#df-G)eqx)1XhKEl&$ zwl@{^9-KTm^@3R^`$H_9+r^)K&!N!Wq{3mkX`qTvz|UyV`0k5m$Xq&&Y7= zs^5Xqx3qpQtcNCkM`amf4x>oP>=}i1)3TUc$|!!%^cZs(MIV?wV-BOR?pgtpOBoG6 zQvKTNp8b8lMO+KTwKF_MJ_1;GO}2mYkJod4l-L=2Rk4NbHLmI*% zoJk}tp`-?1GrXSvTf)P2%~%Kp; zQJlB<%OMC{BEcP(ar|{y`%YC~E52j3*98>HYwZ-m2CbyTM!}btAB33jhja=>_P+_Q z<`v^K(-|u`rGLLCxTN8kD|i=Gyzi-Ca0+YhkV;+toL|^B8geEI{NNo_O(5rR9{uSp zK;sbZj}WJbMQjrjh!?N7i4KjmaU15$;kg{xP32!Gv^nG9`B)#f_tqp{ZZbU34Ym>X zh;p%Wwg+c2H^e=vdL?|p4%0mfHiNEOGL)_*i0y5nqoq;dq5g@mz&vXt_P|?V(5+@% z1LH#I`ghH-GMJkBbT#{`_{e(kc*|<4N&nBPpzqln#sbE2#!5z=&s5KhQOX#?C}+%I z%wa5IR5EIQq2cH-8Zw$QIx%`NhA<{DrZQ$R<}nsA>M(MZG#(M7A)`5?lu^bQ%_wIS z!pW#3=Q6pFv7Ax!D~(UgDEN1)v(L?ts(n-N-XhieK7!tV+`mO|k7oNyk`0;Z{yKl$ zr`9<#IzFxk>_Y;mxzmmi&OhxdV-ph$JB!rXx``ANysrmdp|*O5B3gd%z5qdZ`x97b zx8{CL5Kparb^=+GguAeRCElJO3f6ALyHM5G%Tg$tHP(?N`{oGt(tp?o2B)Lu4mnl( z6tn$HtKwyw@8E~N=Ke~~5s;)NZ89BHeZRyOF;|i z^?)5&$o?-7cqH2drsn=He{d&Woons0hl6yz)3Kc_|t=#|&VZ?=!A?}RAW zYznt!VuRBi32#U06YnTX4dgqlI6Mw=SJ>T@+B?QalI>>5mOP<&X$(#&&rEAKrddWj=~pi87q|z@;?KkOVk++1 z?8D3{G2Kt}G}@B>&*PS(cSVSZMecp<%3*=IvBcS!?(;k{+GIgp%+kWSoJ* zKtd?Z9Zy)Qzk$l*ZV@Wy)w@ovE2SS{*63hDapMfayo>@u#qUZ&rH#=ItS^#{q#QMe z(9G;GVNO{&VcvM1n^;frU?8Ea%S1w{%Vxr?A-4(TX6m=Fp7>oa!n}FDg!1|dLWR!> zLbLSO)PAS#ZLFWS-ic5&aROmZw~ds?uM@(3BvelCeh2GE9~em}Dws_uKDv)EYhfv2 zscqxCSWkJ^f>7i}*HM*jT0&&*;R!;s%9qsrQ>!AZUwGY?P_a0YP~LkbVcwy$RBr#C zurye&80(9c4J4Foh#{0OUror3D6Jk!FFi$N*H?tfwJl1pe%4)U!qQJcgi!tnqf2uMx!sQmv;4Il zknn%?B2*-K6N+EVAT;aC)?p31McrrpAQYwQKP2&tcOjJ7#!-G-MOe5ZpD<7Sicq?! z`6H~K^UQ)!+1Z!SY)~qp+-o&h#f?&bMY{+)b9d0b%JHb3(%BK^#uyiS*S^rIhl9>kymFLeB%2bO96}?{)%Dul6 zN+vZT<6uh{wIh^eno@Z!Pbgg}C4~0_p;=rEVc{^k4y?S}GOAa(kx+L00AW_*IYKj& zyM&^m7gU~9NtmbI;2FN&yp3%L#U|Ydxt*4TGX24X(xu*ng?^RnGwIO(}uqDaXj(My7K)B zE=bu3jafG9_uhfc(Lq)BlaqdGqxQFTwq97=0bRVQ^FH>HCWv?8kwS-$Nf{*MRr2HFZ55pbI|~)%+Xw7@VOf*+Dln^EFF8S+dNyp zZTpFz)&tK;$6s=9h008??A2RmfwWWC@6lS_5jE4M^x>0r+uxsOhb`Ae#Y6kXI0bh{Kdy9H`j9g~BilZ5Dwr)ozx##k zoYq$z>B}Xy`ZM&A^&XGpdm?KjoBldvXSoH^*}c8~m+w}nb7Ze`VP|>N@!G7OV?`Dy zFLTecBo%A)OZ$P-xDM9H^2HXf-Ur1^B+L}4U0IwvPumLVb~@B) z;@W;_zMt-nMN=!RY5rIt(_c=%Z@9Na$9irI-<#VXMfm8Iyf!gH^S9{^pK{C+4eqNO zD>={)y_+*m&E{q=)YQ~cckjv}==j?2x+$5Rk>qo7_XlAJ+3-ELEgx-%hF$(V-C?yp zT4bT2=i)gKEm(8)p=0)7^djWg?zJmgAvKk@&m0!JAgx*Ump-f+h~k?+wm$#1AWelM>!A{j{>a(v)55j7mME^@xUPi_>`}3Ix%THWG4g58^^Q|jS_k%um{IniFH+w< z$yJ-{j4JfI?k_!Lg*5%AwOSf!g6@a8?+I;bjcj!1_WrS=3DRr3ZkcwD8@rF{=$`dcAH(N7SXO&Urgedo->0&RvVobVfbr#Og}k zSt6ru4JJIi+7azHuC!ltWC+qlR!Kfl_GobMh1ov!1|r?aamHJ11|!1>OH5l?+oL^S zwI!{C?2%vQov;S=1|Y9(O>ebBHog+3>eCF>yLPqjfqpzXcL1GC`rd<;KZNp+R&;&U zwh69oLzCi_6PhHUB)Y~fN=X^))NjMRKvC_(-1^`Djy(hmJNviNq2Z$A|C;s_Vi zrxRM(_D%~Mf3V@IO& z?e}~18aNPjv|aseNxzY(`22U16{AL@N#?4Ldv|a{^VMD6pBUnZ28_L^U7@f?s}o&Z zcW>^`o+D4BH$Tay_a0BwBCvI%HLrZomzbVM4c6Kq_uP|{=YDoT?~M|j6UxRSuhpXZ zrB_FzeMOVAl1oRU+}1i7&6{|lLbbld2fG=e_6PItPQB!X?jzkWnwMg(Jitt<5W9 zTDO}s3b}4Mdhf!UPH47NWnBZsVAMv}dw#cd?r7GIpUPPYmT2)g%UeH&_@JFy0cDo@ z?&xM;g^_lk2Qs*8vN_+v8x38nE_txo8#Rb)eYbr(2h_?v>F0->(MY?K+ZE{^OJr}} z=Huj_qtWqpJ`RV=jmiZ7=+wnm*E9p2t5${7vmzwJZBb4R2#eB)U6AUAZp(T6@g z3T;v9c=f=m*BnuvZJXr3@QEHe z|EA3a(;_d_|69p|0CyMEe8=OL-JRUgkR!T1n{OD73_ck7cW!Tk!u5MxDR6>yd;hq8 zjS|;a%vN?MEX)~6C~`<4lzAPX?ysLvcNOjTSU+o}EumR%3}LDF1}dlAB9srP{{idC zCYe(@j3ZR8UPG8Q>jokBtNur*n zk}!JjS3;?Ap9-vJHZY2?P-8oxDCz}a&NThc*j;Y!M<`p9MQFD75n*Y3hcDP&`pSne zy2Uy|vyWwjia7?A*j-T^LMVB*gUY+!6Xx{q|CP8;pGqiSe17HTM5n5e-M_M z(sgvQc5nQJ^-9}*Ba}{%{>HNW)D}WG<+!g8OHOg`!cjMLcb)MLCv;+VGe!SbG8EJE zZ2RUPLs4r>k!ZmhN2Gi5)kdlJ2Wz$IK_|W4Bhc3qhbz{93qd_25?`i03PN&k`IeRQ z`k_1RChll+R)#8OT!}vOG8|?8wLI?Q98ctso-=cDk_U>{=S&(YywUdS-rXYo1CZI% zfNzJycF1FBX16UbM6ktjL(pT#BQH)A`J%8RKRc~$FcKwapXk@f zYY5Vcvq`nE_D0Rtwlv6G;fDqks1zH_34;83aIgMw8{}r@8UD7LA4*Z1yXIJ~5z@DA zy*Be$6zW^{L_V{F13J(*@WRETK}f&(sHffD+aSe`rawQw7>+`l93QpifFD|y^rpgi zjSS7S9^U`My@ANOy#1UwWpk8fV{g7mYaEKQU6!_fcQ{Jd=ypT=C=@xg*ZtDGX#i@t ze{d7$FQKThY^L$DVmCCx@lwUTlEKL3Q)bcc?qkvF$=xr{)^|V~`Txb-o4`j=H2veV z5R%Qw<|GLLmOC5?3j_#9W|li#5<-9=JhJ4FaIYa?K*Wew6x4{QQ4k{{#FL1i0Z}4? z#yj8@6g47hRODI06;A(E-POCjv%Amnf8Y1>`SpjP=G#?WRejHN?{rSzu>0U5HSn3w zN**|Vv$`he_qCzF4_56Mw9 z*~x1*yd(Ihl2gmxINj07-|;}#vEK!};QStw>p$$&_j)jX$#kdF-fXoI^!Ie~4L>Ye z`E$DuT>5_Ovs?M~MyI{%q1!I)YWT(ZeI=dGtcmZoz%Mw*ne{(GZM#iVP#;n8J)@xF z`%FO<@qH$v;=46L#dm9hitpA072oLz%FBtp_rq<2hWmUN1m(zahdWhDIClLlWLW-X zL42uXAuP_XzA1HDk5vm=TbJ*6>-V>=MO)w6^~pO!#w1u9&a{0uB)enLfHjBK{I&Ci z3FCYG@LR&UQ-`0}+2PMEU+$^AW93uVV$;6w*87=ZSB~wzeRq$7q%r&VYqpr;zvrB| z<5b1Ti^*%k3y=ObG4$8$vA_CVy8XygHMeY!jQDHcm){t-UfI0;P~pqBHZMyb)4lSo zE^#Fj1_l0J{mAiqqyM>T=R>0}1q=^6lQ;c=#Vv3B;>)pfo_6fWG7a7v`s+H^SFED` z1chvgbKwLP^(d%YeTsS)6qbqUdt5<9y$bq2t6%Ybl%S%X1?AQ9|G&P49zjL92&&Mz z=z`YJcaws0`>7)Z#m`&u6VxL3Exao@w7Dg>syP1_-4p!<&i}QWmdE1!-}?Sbi*Wwm zdgP0KIR8(X6;X%te?!s>uj2fF+mzdf;rze+iR|2rmc7ta45zc6GF&i@ym`6UJC|4u0p z6LJ3UnS8M$&i_gG&$Z$FUpMUCJvje&?>X=*od0+9etHGY|7#~dJss!&Z@cdqi1UAs ztn}}3{!j1tN;J;@_e>kY=Krpprme;K|I?v&+>G;opZNS?IR6*TIn{{s|A+HNOvm~E zKEt2OaQ@G^;q!qw|3`i{@kyNj|JpEW6VCtNRrDNz^Z&qGqo2h2|Chs`viU#bh9926 z`M=EZ+*+Lf^MCorZ8-n`qpP|L=l=uOR!+nD|CKLpd=lsXE76myasD5B)0HNi|Bt>q zfzAJ$Gw=Bx=l=;uW+dbMKfmms$8r8&eSg4sod56JcI7zE|M&F!t|iX@b2i=9ALsuI z+PdFx{{OaY+g6 zy7s4G->Q;VuWR$(biCB}k?Y#Yj3=ItFS@Q3{bKlV$c*dSviRdG9~p98YtI5ucD~Pb z?SXrnfByQHYuZQcDvldIx~6@1=iU{zSFdRg+|j;s(}rtWO7H5dH*USA?J8Ve^78C! zbiU6uEq>P3=X!U)rWMsJd3aCAHSPTaqh>E@x~c_lYI*A}+K30P+}Lg1RXX42s&?77cmge&iA>j9qVs;?4eVaw4{QCZJzn&lGftclQ$eWcuD)#H0_Tr zuU^vl_oJ7zziS=}?Q_p1t*|7A349is>3pAN&B_k=xu~_9eB+d^&_DV4J{PsshU5*ezjIN0?^J`a(<>LXb%Wnn z_~NFETJ5&tJ10JHQ44+lsc_@Ui`r{1q?|lH@1nMNx#8eP(=XEbJ{PqIuMa=$NV%x( z|6$A>iCr#gfvYz!E{?oN=lfjL+Sr<6Y)u!m4+f1~c=4wT+T7YZyKO&mfzJ22pryq> z7c}m*3tCy>)FZ>5y`a_9l@1yE2=LkYJ{Pq3c?LM*=Yn>r)073L=3daA8$a}($(a}E ze4h*24>b=|Pw#(0v*s9Xz1;bNw(-@z1+Pb4p!0n$XjhYZq~u*Vul*KXS3L{HwdYTq zdT(C+d2NR2(O#t=p4T3^Jof$l`_5}MHyReUdilKe;wPQY%zgU2_E+|umZJ}yr}KTz zYeN=h4EyVr^V*5b)%%{vJx||>pVzLhee2h*W6x`Uwmz30IQYCap;hJdzk8n7qMJ|r z5zy|ucKA^EPn}u=X6O5y*EUW3KIh@H=d{7C`s`@<<(xLL_wjc|)}Pas?Cg49^+)Hl zpB~=+z54b!ZPtOzim!K`)5aTCymH6ZbK1PRT|W6toD%c<}W%u2z++F&spvC z=ns#~T7Fhb5BTBigY(a7%{`x)^VvVnYVQ{Jx{{E2RvQ!9@bbzrXSH4XXUsY|B@&qTKJ$FAG-8TlV)WH{4{B;-aWe^;e{q`OT@_@!(o1X z-miLA;iFAjWL0TIRcVtp>9c23FW=sz4d{Mnb;hzLt-Imt)vp&cX=gT+*gM_Sr0u%( zku^_GZKCsinzUKAHcz~%HfcZZf2w$TN|V+zqN0YTY;Y5u@6)8&*#SRiw29Ss3_Ew~j8;^w4gKedGuqqZljohUKcls~bL%VqpP$iY zHY8l_boh+c2W;MOzR%4H+&_g`{GGxWQf@nGH=EwuacIqhei(LVg@+H-rS zoY97U8Wc7s{fyRSY|4XS+8Hgpb^!c4qrF`7*Zu2ypV9hT{_$IO=QCQj^c``Qc;K^e zMk_HH-nkM0*m2$DxDL-hU0=Wa*LjClw)xkE=TAAbaNF8x{wE#U<6|DKG=JyNhHM!y zebiBhHuT&5lW+OZq1`fk-Mu?%;5q8)uBU!|)1mD-m0Z|or$gIeDhRrByF;_xwR8J- zPdl`%K*M0|F^6^{fBEY#t#{D*K7jwI?(xiR4(d@kE>agb#IPdTG9=Bf2 zOLWlrJ`Qcrswo4z#DY9O-$&!;`>^#LcnS~{exI^*9$tOL`-L@Oh!x*GGKkuU+KDcJ z-(n`gS8*BiEU^lH5uBuqgzxWoSO~wdOj0JWzf+7coSy~XB`WZX%Y|IX{r~?b&wt1A z=-U~;?nXKVKko*LUv~3&_5)4eiTAX!UcB7In@%}l@!nTK*pKpFNw^i^YQp$?QVcbO z@%N$_Y6*+qk=79w=LOUgW`F+z)qX=6FM-xsZ97EVj82<)0hIGPl94Z-v;|XUIZcErk82|P) zh62KHJ_HMP!tDtc6YfB`gs_=#DdCQU%LsQOyqfw)XTs&g??SkOa96^Wgu4;0BHW#D zHDPg3Kn>xZ#IGeRewS89xHs|Z2`3S5Al!#=BjJIB9fSuFZYGSsJ!2t>w}-(5jfBO* zjft>W=!qq4C3!R9;e-H zKscPRm{%eQi+LrIa52e85iTVhO}LzJ4B<+`v4pD$#}Te298b8Oa9hHSgcAri6K+S? z*oT)_d&04VI}lDJY$lvaxFg|o!kq|b6Yfm7fN&SW#e};OE+yQJa5>@bgewX6AY4tj zC*fMcy$IJ6?oGIna1vp~!t>jQu!(R#!e+uLge`;z5VjH?NH~M=Ai_4nsf6u>2NNzK zJcMu=;h}^p2&;sv2y29E2wMr)5gtysf$&Je4#J}d8~gJ7k0u;Tcnsl0!ea@i5*|l5 zo$z?V*@Pz$E+9OSa53Q<2$vF`Ot_qI2H{G=nS`qePbXYUcn0Bm!Z#9bB%DvUnealw z#(q5iiwMUOzLRhwVFNvYq!RWcES?tw2&WT2kZ?BPAi@QNLkJfWHW4l*97(vGa1`N6 z!ZC!a3C9zzCESj11L59;9fXGxHumTFR|&@w9!WTn@It~?!UlSv${_4V*hV;ju$^!q z;S$0@gv$tr5UwB`Pq>QkP{Or@7ZR=~3?G)V&`8*ia5Lcm!p0Py-$25#go6kt5)L7p zN;sZyI^m&&vk4pM0k43tAK_xc0fb8l2NEtP97MR1a0uaQ!tsP_2@fUQK-fSJj1Izq z;sJ61&u>PA6=j2g+>1frJYP2N5nN98b8E@KC}Pgbik1UsZ$y z3D*z~B3viZ6K)XcyYTc5k)E(Jkn&5|M0hA+Ghss_Pj4X{NZ2aU6V4Fwy}7(i$P=~; zdBP<^-ooX}ggoI2Ay2qU$ft1m8X-@(PRJ8(5b~*9-XZvel|elJhGCpbjRN0Q@-JHO+h7dhy*iyv zV#$TCI5FV&%bfBjP5hb>1D@N$DVM|Vlrh{4Upita00~aWq>Of+(}V2;*I~r_2)2_XI1Nd>|KNA8h)0t? z{uS(4=Q<6xmn1kPNxV;CyFr{u^4NZofJ@CC%5OQ~bT}!92W(HspX$W;h4nZ%CyEDb zPf4&!B+@T|8b|DW|6=?MCm-7x=2zIq_Lc-l$YZ-hEbL?ZLw|%kwnHpGk$-HDNl==? z{xT?SFOoMfqX7M|&cF*#471+W9`qz5*8~Md5estAIZo+5>9A zFRaD*faT_DH`q^-;EX7dFO*AyRHEG#vvP6aRjk}y82gtjkNqqOTB*nv|4M(1v)-`Z zVLpW4i&;J=IrE8Mw#)4T`zQK`-`Zioev0dhqMc)ZMJ)OS_FKflKK5U%7kxQkf0o-% z4$HU8FYM>CpV;4JjQ!pn^Zp_7h2wzCU(D*?r60!!nZHb@56274x6qf%@;Me-6c0F# z$n}WhHkORAz{eGAalGXC_<|aF3%dpKgC#S9YKET@;Hp>ryOvlFqMZ47G)|d9_W5`+ z(%E15xnVB<@Vp4LmQC_}JQ?Av7o2x+yb}G5j}I>X5|)2?d_egOshwc?O@$cu_RagX zYaEmN!ALgN^6{6qGgtrT?QDdzyybQyrxWEi8hppV%Vo5){qcD_-PxabISqIE&C6-H zbKK(PMfPRRY<$g?Z`pL_GoU+A3>|-pvwd*=V$>A=O?A%OoS!bW1GIO8 zH18wMaOU6joX=-^Y!`A6>&9Z-7wh!BNysspzvu9$ZTQhL?c+FgjN$xxiZBuWmav)d zYlJO?D+pT&KTJ4-@aKeWgufzeCw!D}3E>wAml57exPtH@!c~Ni6RsgF_6h0;e?t5Q z!UqUD2-gx8`yf3CD`Rcp>3(+V|*4*h2hV!Kd;y5VjIuJO^eFzMc3s!fz55 z`+#Dfu$cIw|A>7+KawvczIeVVCww3A#Xeyx!j;4qGmk5h}4)MHbOy}jhj`(7qGJtR_@x?xk*tawiKau#)5l$uiDPcGVm+eo# zOgNkHhlC3VZy;Pucpu?X!iNc$6W&d@lJM7rs|nW;t|csgiw-w;kD{1M?)!g~m(6MmO)HsLP`7ZBb?xR~%Ogi8tkNVuHvql7C7 zHxRBS{1)L_!k-bYC;SuPM#A3_ZYKN#VdHq7|6_z>3BONR?2~pToJjn9!eU=j?2D!n ze-ZJ;zG*kY>BKJ}EcV5N2xk+2B4LI0(UJ)l5PunAv5y{1xS04G36~Ono^UzgR|!`V z7V~>G;Wvn1OL#wFu@5QsUF(ToO8j*4SM1|95?|~?ihceNl5Zxyc+W6W`aZ-rPT=)Z zL^zwq$5_I##NSCck+66^P)I(M_^HI7Ojzt&ClXF4{sO{fl)eMuY~s%)Y$Sdd;R52* zGMr)}erw_v6aO*7rG%#tjwN{$;d0`O_wHumClSAr_+r+MrSj`b{A%JC6Sfh52;o}d zuO)0I{o#a5NnRsdPxAK@ZX`Taq$l})gqw-Kl5jQY?@HJ>k=O4$!d1lYLO7QAd=*Vm z5(z&m2|q(Pn{cJzll~aO1;o!LoI(6Hgo}yKR~6v! zkRCwzi%BjGZ_&4iyNY|P;0yNhrv z;TH)f5*|Z1m9U*KU!TR3W_jT6yK~{aTE;oB$}8hM+Vv3c+xfIRCGdRO-4S>J?Wzd8 zkakZ5UIeTCvi?P|5+`F^^N{gUScQ=BEjm7~mdbow?Ub=t?H2Y|O8LcAPrfRcE3F6e z82w|3;lc_M(oz%z7?)N;CZw>@O7yi(12%|y7ch<8eARVf$!JkI?EY- zNn+=#az5X`$%8drfzc1tCu7&&t>Eiv_`l4@Q-4KoU0Ff-DWPV z67#@uj?-U`#crio7s_?kGw0)Zv2yzPPX9Q6fwP`DUZT@)ceYE;7rSu69-h)F>vy$t zF2Bmz4*9wawtgXx>o9nlt&DS_&fKw{@17n{?Um*E-yXpjZqHTU9M5ysAIAmGcEj;v zb}pbR{Ss&WalY7n6#DH_d18L}-%fF*w>#S{PminPJaD{R$6q1o!}a!j3FH0;rs9F` zN6mMZC*MC5yUw`pjQe$Bx0UZhV|k1A$=6w3?MGlS4sneC3wyW@yU5udIe#&na?AtY z4{`a&_iJ4JlJ8%-{;mt(hm!fIANws2e0^K&YU6$}=AZvf9hAU*XY7w+oZ|a|VmF)b zuj9BN%8T!JxcV!{V)vczzbC=UwHUYgKH5BIdGUR(h0gxL_m^D$i~S!F!+(dr&{=+b zpKPIX9OwIsVpkpa*Kz+*?6$-Cli)j^R4twx_&%Z7RYyMVKM8AyaU8_|dEon7GN1Q1 z7a#FrXZz#(fcQTTe1BN{`hfo)L2f^MzexN_0r_ZOmPh@r@qq8=x%|Q3Ghlxa{hjYO z=QzuYWASST1?D@xBP2!)fklrOSoBD~UoCzm!G9;gPo3uZ-va=2C+{fEC?*~u|$PO$j1_OVcbv0bL@pZ(SMSl zPvUPHIEU|Zc+Q7Bei_t&H+dc}&!2o>PguwNVtWdjRq473AaiD1QCIziml^HX_Ck{(AwtbN=S7hyO2^j~p-O zm+$Yd055pp`|vJ*_`U&-Cwzo)VcvrT7U?-IaQeeBo`}u^$IG1K1IIi}MQr=`+9tY)<`pd4Ar^vfV%lUq-zqpRAIcM+ue+o9sQY6OYf1dVZ1eEE2FkQm0e6< z<{U;F3f^Wk!_xM3jBltcX4LY(qxCHQ)Isqn2C8?!kCl$LAQemR#p_ zhe92dj zFshvTmC=fKhrWaHRnyBDt$67qqct_D2blch>lw8qH85InFs_E_pFEOL+uMs6EeUy? zQ6=pFqo&D?j54y&0|BoyDl* znbnMzEZN3rmH87!%icK4DAeP7n9lsr2u|zfGg@+?j8U7Rn$ZTw4~$w4w>re~v8Fep zbqP~Bu2{)wUd}q{ajMjzZGg^}P0H?inGTIRRCFlRv%&7g@cI-Uxh7ltewSIClqZMiE7_~gH zlTp*LFBr{e+03XpCV`(99&Tl{=6o)r4F~UIR9X2FqtN~st*B^X)E*JT&K0j(Jebjv zU9%Zge!7Fvj7wV?wO={RXw`3xj5^*9X6KHVtVw3n)?*5z74Ix#)UH0xsH3u)QSqMsl3Yd|i|%2xYSa#n13qN5=8ZoXwM+?N=a^@Flf>z`$&6Ze z*cr8)d4%KcuQOUQ?n_2Z+2<;v?697qjgVz%cvv# z3Zs@~Z9l{I0R4#3jBB$PwRKy~Xv470oLcuYTGH=0qjlj|dHfG;*?H=9PYz|YV#F*) zOOCB#)PB=bjFuhY=dL^Y9piFqn;Fe$2xjwV#fr9!TKsx3YPx?2qt;gA8Eq(@$*AM! z0!Hm)iWx1bxQ|g&)8mXF!E4Z`19}EKE3}^+B3-=%u92wrG5JLx7F(=|DG0Y8S&5hQbm1b zWv}g#en$1s7pH65Jkd&RG49J(ZXN$hT9{>!Lt7E1zIVZY>^C_-rA6(Z)Zr6@zk1-8 z3sV}-{*m_Q+4%Oss{+*zTGZI@f37BN$_KEMlx$MNmVA0znH8<>+|$zDf}HC$Jb7XRA1Tu?3Qmw#;862xVU@A&F$2GUcH#wuX zu`#>UK=p@>(Z3(DM5%o%9yXa4wo`{U?F-&~UyRyo|Mr^<#=p}R&3pgTv^RRFyZtthZ?9`}DQ(N3mNRVDXw}ws)y8#4Lew=ctnQxwN*ncsInNxPR2r_Xt@F1X z3U8w}8~YAR4(y{2`Ki~>hojo4PfcESZO2>P)VuC(*z@qYYiW-KPx@d}pU!Gz$jbD_ zWtY;HWWR6R|4Dnbe0=7m-=jOK)qVTUw6^J^4oJ=Gy6*F~YRO;g+Evc!pq@O|!Qy*(c)g+K-P}X9bUzecJ2F-s`0-S<-_sUcyCd}1TuqJ2opLN}Q?eQ|ASbS@a}V{-n~GCQm-bV4ZhvXwf>}e= zgcT1RU(m^s_E-FnzTb==rnY%-+3Lo;Xf^ic2hN;&xW9Vyid)Zb*^s7IS3Kw#nm$IWbF+3@?>c=hGb?rW!hHbC9Cx98NN$%ECbdrKedo)Vxs zCj1<%+!#Xj*j;U2|JUxWaE^Ax(WcMV9fABU4+=?6?5KXUV`l%e_E5E}wK8(e9lg}{ z_ji1637p5Bv3wm)pK4yaZ`Kc}Qq`i3_jIaVF+~0O-XAjG4@*;bX5ZWJ$+kY~mY|xW zTkjsK9+`Epsp@&N`s9UKoorvHse>Gw?rHs+QT^%TvOS$kRrSK-?azis4pg6Ny><3| z9g@}O_YNLc_*ifCM7Fx>u~w;SO3P>d=ys-$8aVx-ndhetR?`nnZ(jQDK=s_*rq-Q4 z?xJp;n)a3Xrvd8pru*mKkvT+dz4^<(uTD=@zx^h0ZE}c3ZTNB2#=6KeY1?Q15teJ} zs)m2luXS;9H}&&oQ~WXYue5tUov>znerL7gD<$KKXSGuEmb~_5QlE}$$oav?UO6;K zy;^ch&fRSi)w$z-`XFb@A8EY(^;Jt(Jlkv1utDmbX}>o--`G>#*)hiPepOHP=2_nt zt!r;lH)g$cYN)SdeS4m}ayoc7|IA15qIRMkg=I*kj? zO;l(1-uiBI@ZV`;0uz24oi#wcXR&{?<=3I=;6=wAKR(%2y|e1!*Y5dbpjunmURgXg zMeXoK%$8DZka}Owm7%5?{nZPGxv#D~GE_Zr;l1gm=R(vg#?3kQMEHZX^NyCJ?i-?R zzrDxD{Rj3|Tm13QCsXh4sQzj+KmFk+L)DBg-X7ITNmYMZVC#19kzVSLz24~dAEsWRkiw7zPa-#gv^)oEy_-!Hs-!^|G)y6(wy zCVdyG9va}^^UU*S(o%-?E_I9;quw<3!j4U+d#WdG$*%_nMj-O8Yj_|{g-CHW>&vn@p-O! zR$n!}`-^9Py{m`1@%O*aA0g#`Mn)<{!4IpAI-SJnDn~>J38|PTR1p zFm2@V;VlC%o7Hp2eh#!hoUD$1z;E4!wiDFpFI@gH^R%kIoqtjZTsWG>he@jK#Gre( zE=gA%TSLz5%pao`ol4(%ExeEV!I5qEwtZ)!n!lp*`mCz1YP<3AK?gq@u0FHL8Z_tA z;i^5OTkZ6Lqg7j{!~ykd2B}B)S}ptAbWxlBx$?GuK4evYpK*Nf(hnx7GtPzVc+_vA z8nXTQ&%VBEyt;43;ZXb67B%SY#)w59j#8sL|NLlN?=*G9+BuOOKj@_1Ui9rG^{MV^ zuN}kZKhu0Qt*`M+iyh-Ss^2ZYbM=H*Zcu}M%e`)ye}mfR^s#sRe;TfCNI0{$S3#1x zdfRuUX99+(7Yg4^O1WfJ#d=JqR*%NvT0vfr_+<-UGq3|T^G5^)`6x%wNie=zl4}LH z;VHf^JnZRiR^-LaU{LfI1EnK?XKK$mJ@sC`>5S;!+NX(oXE7f z^r79@aF<<_O9X88BBw9EYMq>QyZ82L+ri@--=uMmXamI$tLE_y6yHpEH{tz6?ay;P z4WDxPtj{=g5U%JIz{cxONM4MSxl5O`Ki+Adnp=>cw|r4P{a|55e&I40V3hQo`=4t1 zW|fM0#$5?t{ir;`RW72O@i*l)5HAAGo90N*`Bm@*#riA(IWt8FeOMp+{~E&TyBhdd z9}SY6+zxC}F1whn0I-Gh$#Qag!T3^;GkcM%l=Puo6<~dP!FX98+HLfqPcLVR_HI`m zH!!~zFLG!n8{$PkxdJb8*#9deIjoNwz$HL2p#S3eMDJf>jCcPsAYKHto9#so{VS2= z(2p`7a>h0;eOT|YfXzTL{44)Te8{~l=|exNeaJQFnUz$^Kp*hkL0m(6ZS|5PU&V&gMl9 z@tu!*6Xq|;1OFz?EgrdaNiKU8&4u^XN%NPu;Vk$=@A*ZO@v(4u4*$#d@OU_8Zf?<1 z_QVM5Hggw2ilY4DqLFjqS#s+9Rr#QoqNWzj&0R=Q5bKQ3D4f5v5MPkVpZQDX!Fz7e z(%hx=!@N-|m&{!}KNlkB73MEnHYPtmF9%d9Gv+VJ%o+#p*7N5sn!jpp5k9M8fP7>u zT{J&;cv6jWZNFf#(BqPGoy_*D)%{@CXGz^ z^Tfb-I`7)9^=IKdP1sq~&ecw^J(d7A1H~Y>r$dq)`cn_s+jDAEdzU_JUuM8&pcsTc zqy>^3=GX2;4&&wbGqhXbL+-ew5A8a9$R&1g`G@*a0h@th5dNWE`F#}i*}cf2yxbo# zUFCl$SLZ{n8RA7iyNcPJX`Qcg$R!D%zahup$( zN+G9p%Q-C}x^WrDcIqg?wtaMQe(rK?)|vUsmM$;M#m)p_B&>`Uc-hFMi|vc@G2z7d%Zf-I;<>QX%BXx0%EvV&&KO=)R5(9pc~L$~r6`>5sm~ej zq3@RE`OEV?5{xU#UyQ%-91SBwA#h#&eA3c9$P>>drsE1(CgDF=_o8(%cNWCo07DE! zqNAvtr+|2fbI&|msw0KYq2gcU8AYco&o5l*G$}2$ksesz^U8Hb&YYjWC{IzQ+4G>D zyp%8L$%S98E@r>i$KL=a!)aWL*e{O7JiQ3ooe0?ei=}ob`V-P}om_<%IiW{TOjjex zVY?RNmcD;BNOG92Y!`3;*3e#7#Os4NO(DAbLEfH=OF7L7L`7*Hk?{%F^fk(CsU0=VXrCmJpu%>ZzNmXC000 zety=kr~ff#-%n%0{o7`xtbcRQ-pGLR^sVvluN-&$uK>|LjU8R>6US2%VEw#>)g}k5 zLMzCbDH7Y=Txj_#;D0;(^1r{*PwEL=C^LT^^z;0}tirju`D2&Q&s)a79GviQ_A=yPgM8GvV zGhA2~R=6_YvcYACs|2nxxGLbPf~y9uI=C9(a=?Xs%mkMiE(=^%xH90f!DWZ51gpoZA5|Gs^;_zS>KzRBxCi(Vyh!9V`lmB!@-oOJ8g!_x|KduEdKR z>fHwMBB0$WNlw_ss%wzsuxcDSIn$f}-S}Qj{UnvvWm5L>_THOl{Q-{e-ot5P6{p*F zb9(L_PR065;~U(*nbM~d74PS>4|Dm9{hT)LhIkBexu4X@H3PPAF{d0sC&BcIU0nL)c4mcm5wO0~ z0qgZ)`qetQQXg{qc3T5-W-=i1fnD{Sq!0Z`?CRaFtPjhn1mw&>F$jG~^>TGSO7}b zlG{ddRU~(kGv%*lb^z`|8(ENNcyn-VS8IIwJYq86}onXav1-KB!}~DqZc{U zmyqac&zQ~v*bEc{mcOuT)5+O=$bBivF}ptG#5$U}$4~_yy=*|OKrx`*3~G-VPxAG% zsFwUaFoCF%Xe?3DFZ8so1-(Dg@0BcX@%Hqe>b3gu^s)Y&eiFc`k>XPbFS~VqQEmY& zQx@g3JYc!88|gpHR~_WjOmR3a){sBqeOT|mz|A4<`S4XQ)jeJMMg1Xdgm@9K-W@u* zM)IRLiQ5t5qoDuodxx-v^ztA5a*?9lJiPV~QS!F&-+>4oK33!7axL&`bv%63{t_DJ zao`;%9z^kgnfpHojV}*nC!#Mp$-x78&kZu!i9R}AXiT@q$vl!T_>ZL zuafvR(ml$d4iRL#s8JqwT`>0Iw1K+Nbk>#-*sw93L-23!_bb2cXv?B-Ek3{g@Tn6o5CnL+F zAE_WCLN?t0D?d=DH$Tvh9ArN-AWbFkOLQ`_JnF2G`1Nq_tv*nf&@I;o>X(C%!MI{b zllTbm@$wPSzE$F9!@W2As7vUU?KAz7ZXttFm6(6fS0d?`MA;@MvQMyO@I?yMAtWVL&37bszE%;40@H2EWLJv~RPnpE8gnPYhCJ(xVZrMKS zmxGYOI2)vC27aARMwUnWrbk^m65-yPebgm%%l1*fw}7$*lHOwJ9_1aNPXt+ChE7h{ zMA=$MQw#hGos7_f6#Hp|%-=Xf@zqCA9(7_FV37SlJ93cysDLyXpf?dNUjd(W3nYFS z-oy2;d_i5P8}ooc_6P0BLH5VIf2h&`{A!(yERT6?miVT}hA8?vL3z|Abj$WpzZ`@N z#$`hq8|X`g%U3}A#S*{Fhkeu~bj$Wpzqf$0brP>Zx<~mk&?kbduUaQ3Y@%!fq_I3c zL@~nUD`0-oCB6;r^|moB>JqwT`>0$~Tt;BDDdvEqpm(VTS zNBwdTG8k6^X)I4b{^9Z!SpFrx4eq_!M_odwS1{o1j;oe(0 zpe~_XwvYPdAY?GE8q$;kAHE%vMcnRDzCz+xN%ts-Iz*7|qFy=3b{&{zGt|FMMwVyw z4>BTH;9hSVd8kY1mhGc{IS3hyv(!NS10TL=lSSO_(SEtauY!AT_EDG6E!#)^au6~Y zXNNS((~y6ij4Y4sFBW7(NQHY}KA;Th^w$2+jvQn^Dj`iN@ZnoKS;Xxg{iu-mHE{p0 z{6L-F{6IT$ko{f3-7X(C% z!MHj|QwDta#!wb__ZDSpTSi^$(qlERQ-ZAR|IL z+@_huh;3Ei@N)Gr4igK>43f8fKnpt6YDJ5!%z`0#D3EaG<0@-Ojg z;oh5l)FpJw_EEnagbc(7vjx6>JqwT`>0#BV z-t40;pIa8yJz{A__c8FkgyO&T|&2PAN9+@4ss&Mah~5K z9`GK0MZe%1WrS`)mcurS?GwIzc9TIM%b~C67kq>KFXgg9t{!CI+hh+p5rOsMkod-z zVLZ|01!Yl}@Ifwb)Gr4igK=e$CL8p@H^j1t+dbO1OZ-x}uadA3MqNU;Y#;T@p#kJX zkmc%iazX}mIwYRnwy=rvmJeb7?-j6zmydw?u}b`GxYz5%q^L{imi=V>qlzI- zCFp~1V9ALTHhZqx(c z2=fT(f8iTOHGo_N$iO$8l7#y$=DS+r*TKEF=LXazbj$fc{c=eB$a}ucJKg0(8q}F8 z@tSq|giVyUfo?mm758u?vB5wC6UoG)# zrF#@a9U{nfQLh|iy9JOY_BF`APDYl;yjVa+gmk#KOIXCCE}>htkNV|M>BG-*ot#L6 zI;$j}-nOub@(rN75oF<;N|D@yvbx#j;>W_hRl*_x>Jqx;{Gfh0m_PAe?gd_SVmj1W zBJuRLg-w*r2Hn*l3*X2g^cvXnkHmMteeCN{M{s!ysMA~fL_2aQ2RY%3oPVniy{I!= z;`#ES&PREbOKD|4(1$9Cr_Y!0k)`<*>K|m`+dx@`+dY%t?c$rHd!a)lkn@dtKg&0n3INW*mQap~~ogV2fT z&_*NZgKs5;8Yh+InnA7rWZ;`MCtrVq@+A_#Ou9!|)FFbLAJi)c*>37*@LUOe_y$N8 zao(dW{vM-Q;+x-q`3bIaxN6|?6;LZRF2}c`ImC|?26B+ z@a@aLl&b=}RUiZ3hmdA1-eJWwBjl zNc>{BuYk(|SL|Nz=};Hy_SUY@o*XQndv8~@IysRBeQJ<+=!+c0`=`FW_fAEqYkuz zb%;UkXJ}Uraz2G$@QsWt!tUjKR)Fqekb!R(Jmf?Kwt+H){fDR z92!7Q_#)>^dCOf+q(Pmr63>?pLMNs(*TMTQq=9cJgc=WuWowuC<#7M+@`y@Mx3~U* z_T(V@gU>AZd;;H4$Rg}sma~Iy(|%Y7@FFJ?VtFKjj0je^*UweRLtR3*T+XOpgv_a< zrglH}R@MiZLF33uhMtS(dkO_R{4=voql=jk(M6 zvj?Wk&YN3UG{;_;p9`mO%wLqBH>VJeSDe2%AL5qgEzd1V&M(eSw&%g$tA&ELfl|CM z%n?pO=WM*Ko05zN=|Ftrx^7A~P=>qY%|}`5`ff_a^L`Y!m>qo6(6<-+4x7s@Ued*4 zQEK}4QjWv-%{;DH**u~begaK+WghBMGI}W$@BvTqd^oRSZWs1vis2gxHbx{{EV(z& zgRvMeepa14GBc}7_Q>IwtXda`ku@S6mm7(4br6>Ud84$`FwQ*FP2Y_em*^HZj@hv2 z;xIB*7l%fy5N83(ZH!}f?e22SMzLGmL}mlNvyk#OaRjJQO5Nj_zB2bXrmx&BE`#Z- zaF1j9Dj^QXT<%{6R;N*TmBE?4gs$K~KV7p|{p5j#+!5ioCyi1@GPP zJwL}?iXoYjF>t6dyBoyibD5WC4^@t%-@HBdLz&WlzQ!vh&KU8Ug zilVdwF-|Fgwe`Ue$JMj%X3F3!0EW91Dm5^kq`)7gP0m@y4~obbrqn=ZhEC4vf$8|4 z{Z}F~@ z!DcW8DyFp|mf(yad!Wr&<6r03(82-yV1FgJUx3Bm-pYnCh5$b$pkGT1YB7Wvm9Tz6 zmcR_7J;3H)!}wtVN|+&5ait);Tgfi^c0%$kGDwLuv{CeynLj!DSkiTZbfNEs;0NYC zhvIlS@I0ce9LZK|qtbdqutms+%QIQ&pG&pWwVRQ z27SvkSeU*MUi6`FBZO5*Yiy+$NBCJ7vt0+f&uMoU13D0z^6jN9`mwR$_uuk4Xzep2n|p|PXtRxjm( zvN<|g%uk`@1L8~x2l*>Oh5nXS8N3G?SUGj&<%B-%!u|$%F^p4W%?4vj#b`)SSpSR) zP@)V$W|vkdqliEyqQKv?>{$J`^Q=ECn_arH!8W=<)DzlE4VGwh9DkaGcrT-rEdV z#z&i~oWay^wng{zV zKhZot?7jotLqFUq^+U!Rtl-GU+h>fVFUF;h`7p%O2Q14RU0E_;;$3N3`%Uv~Uwm8# z%iu4zt3v40tZdu3$~GoYi79|`Geo%0IVj%`TmnV+JnO?>m zoSWB@KZbBcEQH5HZJ5%hzO~Y| z(WJC(4u|=*i|5=kxs5Uz%5prE<>*pBMJsQm46gK7`d0@iy=#q1=lVb;zA;D%Zw`iW zEmkpDpll2V-dfzpxuq@Z=$`Z?CgH#@v?+9JKaST05V<@(nqq;W3^54-j|5&dl zz$c{GHrj?LZ3{wRY;Ef)%XCcgjBn-VYWqy4zo$%afM-8k-dMt+ z+)}VXDJXtanNzw^nO^=Fw1dZ$QPod?FXiCNliY|~KfAE;HPY3_*!bU;j|tdc zw(9x|%TH&|{PYe{dKcWKbSb`DXb9HJS(;~u(5?bQ}`<}#V|I)_$H6ShTIq> zw;)uxu{cbbQrcQcFE=S#Ww|`&p_^v&`NBkhqc=k+};yIVFcl=K7Z5YeHNjDF+2~^rZUk-zJ z8nCMCIGhSIe-TS+LL34ZVK^pE9pmS;T9$?#q(k5v4*G2CUd zV~EnR-~&UP;gOd5S~kQ5DRG8-T6x5?HVXX+#->Pvm$@*;sKgj1wR9WLn64-MJan-# zG`p7zdoGT0jZsV{(Oo7O-hZJVJJ&l{TM7h!yuAN2S?Rfxl}ktWa$$2=D5UrD{>aLA zf@k^8iBaYh1S>P3uTCxvRmPNuDQT6hm6U3e(yKNc#^?wbqa$IAj)F0|7d(H(C^l#Z zGoaii!#`H88(^Ftf@8xYwXXP9SPRdYO)we8hWs7R2%XsJ;aW{WE;%iSmqR`S0YJf7S+q zp$&L>Ph!4$c^+hac%iF5Er^BrbQH{|qhUTB1M}%vm`~GTJ{<@1>3En=C%}9q2B#n=STEUXP52m5b%&Xs5f#_50vdfpC%cPqetogn{g9*%-}I2z{R7?_9Q z{h%@y=HWP)hvQ)$ZVU5p0?fnhK)09oOSX=;-Sa(z<@p8A@?&-Ukb51oINkWh`myw^ zkr$)n6+|nuier?_(l*Mt@>s=M8K(@Yj#rXv+bUh^6O^`%?clwoJ@gli@@0g41wy`p zAYZ|duMo&rDC8>)^3@vhWrBQ#L%zJU+m4|yw!sm!Ft^2)wt#1^mP$yapW-jpVDa7e zpgc;6wlvx^&#Wv)dd9On_H>O^tSozbmgS%bWe~jMBo~J&T}#81g!0zlvzK=xwpJ0v z-_=-|_I594Hb=B|e>P%1M7VrlzV`L>m9^EjuC~h741!=@f@es%zjh8&Iu}GKZJ|9y z8oay@u(sGz2@va?EYHcFdB$~%gS3vz@&ffL+hKW$bk7SLtKk_!q>BiE=b6^<%xZS! zkHrN+oV4!3)|O)2pFLQA?hARy_biLl2qm?kx6-FLN$FOath6id19Edc<=9x!&2y~4 z^@J1RX%*THlk4p%$MV?5J&)1BO0=(MA`?7s8I%^z^(mJAnn7-*eEqYP_qGe`qG3n9 zy(>k#`+)CCO*EFUb`TEjpo@F`u=48&<>IA3FkXA$X`W@qe2#Os$Lc4-y?$7kb@41S zrn?*H_VVn;c-?_F#nUdE*E_h+>#>2bo(soS!x#_>V}SE{VOWGR4B`htd|!y~31dTN z7#k9*TPe}CP=@sZFb0JyhOAg63+n0ycn(f4^;bre2PnfTjY_}jK&3}*kkX+Zo^KmN zVDCigSGW$f3)bAQ%|lwZbwt(=GTh6V_19^h`C-q_KA!WLo*Uftu=0%XEKeq@TNh+y z73p49tZaQeYp`|kuFy7N-ja4Kcw6-ITtmb$0rKwgp3KSw=B~BUdmQWY(zwj>5#yN; z=AQ}b-phM7%VVW`d9e3=KhM1`ww~dqbbvaIhdPadIt^=bjZB6PAxa1EJs$Ycz;6xw zKxhl>ogM26cpmHU-Aqb1i0=q#5+F?sr15yCXa4hds&J5TTRV>q;$s4&ciY!V3{w(8 zZ)b>a4{2gSZv?czKzKK0{)}j&i~xQb@Kb@`5BR---x=CxJhabn7$exu^Tlil==XKcPVmxk@8EUL z<_{n5<&5WJ%wYBGrCqW*+3uxIe5`>mU*6-s1VB5&aT5D1)V;@kB91fgp60e+&^Gv< zwk;zK?2XDEWDBebsB6{G(qYJeI*SXsC$43XM^ImWQQ;qO}4W?0%Q426A1d5wXMXRuavLK@G^A&MF5uPyY+ z80eEG=#$R57WXEA7XmzIJ77NNxqPPbVQ*LZ@?m~QdG{NhfrS@_m>^hpX`zI}I+xoX zEt~7ZV6N9ai?M!oKeYL1&vy@e?~3r!&sZG#ObE`zq@%EfiCZm;A9Z zDFqvmo_S%sGT?Rgtji_hTkE4dh;Smt#IpgM4}!r`R*WG??dJaepRY z@zWuGr+YlpH63*A^sMLjU|6G^4*R#SdbVwrZU&_DGFCI*0^oh)sgsq*bSRHkb>)!- z`FznmpR7ElL3zBw%Y&6KtSNv^SD(T?))|nt$~`UfVKMmdy{8Y1cN6dqc=A}D=Rlro zJoC(WHsBrf!OH^Pi=I5TF3^JirirzwPM&RwjW-FdGGX&1?7_jisn_){wl3jgF2Fto zH6c<$RXKYhHvvw8~! zKNCFtj5gjA-7?hB8%xISXKUGD$l$*N$#w51Z2X++*KV^;boHXc%X=ZKrv%S>VteuZU3)*Q+*^76_Jrjpg6D^|u_*U8 z#@e;CPQc!AI=jE);68W@XfrH*vU_?~j?a4Lkv+qvxyAwJZyT4t40mv0rf0CH9=2W^ z4ePZ&_DWg18U$_e7SFVd*A;k^Jb7A#q80pT7+Bn3NGkow(7F5s%&{MMuIDqqygXxv z!de2n3kSlxF#CNZE4M-J<%Z9_@;egKwb0WSR>$i->zIubeu`24Jrk?1POfo?+3o6X zm*qPi@;%7Y7OR)eu6kiU#d*%h>=|_&j1&0m1$(#fyy_g&+XTV;Od#x&M7!JV6bk!* zt>GQe1n*E@#!&VS*&6E7$NMPrdnow5($jDD%;97Ik(=quv#IX)gsgtHdDagr%jaF?!sKE-82PUKKP+-%Hwe1@9dEpTEM~~qVhG%(@YYlSn8znp1g6^#3Z|tTlc&wXJ z54MnQfvZZwsCVf6NC<%YHXxH-y6ba0~^J>3?=M~e6?=J8j1M0#&HvBaN|8yHWqaTQpmeNZ}1!_e= zp_Jl^ckuFx3j!P9ld!>khWC+v{`R=m+&|=%gMAFwwsm9n<5GeKbS~kKy-p+3T|@qF0{a-Om1I8@>KDoxZ8U;R3B+Um;@TON zc12JwP?ynAmw}nB8c@bm!u>!UtPFwHpN4NRF@i!*$|J%DwsSkxK$%`Czo^U58rw?% zv=^ZLg6-iQjY`L&V5MCi*v9(G3}kjwK^D`8lKLtMuorQ=CR=kBuueYSb= zdHp}#eZBzg66@-hXSu!ru!H%N>j(81qTsnc53Vfu-7EMU)z4(-d2qG)I5V`MtKD4ROrU5lJl0Q%h58H0G_pRM0rD9CG1n2x zU%~MY>LxY|)@?y=Y`-W+L<5uoK7;1Ll?A_zNC{FB`o%h88lvhVYE1UH1b8P;2~$D~ z0~-SD{x)o*7Vw$3^^pIMz4w5RtGN2VXC?P4xeFUCjEgW$7z4&8u(I3)E{h}=AfURo zg=OusTDj07Oo^!x4gu2@suP-Gngcwr0Rm1SAPfY@p)4hoP$CEr)8FrznY-ocu59wW zPyX-!{XF;cIs2QLd*;lUGxg5Qy{kCK7S5Z%+F5N5HXW#KCwa>`_Xs5~X^6g`Sbc*r zqtC^lTyg8q8_k-`DSRGu1{?1wjk-`jbv|*w$N`|GQ5&--=6)bFa4=&AbRhK z-g}njbqtRWjp=@GjH%H%kaC$pwGsBgHp zj9s;Z)Nu3~zF}}jZhT;S|5&n5jJ!2o9sBlp^(}c5Y=ACH@!S3>(A)OMPG5QhJTE}` zhwi6F)4zU$ThQ_QhSFxE^o6zE)X?&5+An8q;*wwTN4f1ux$W68GM?8yJT^2uq|!IC zmm1lT7a!g}G&VRqs4_Q@Q)tSQXZUi)P|9vpBw3!l=`;FIPmUw6zB^uh2>H=xAY*}E z+bHj+hD~PeebS(gocMs4^v`)?vKg!I*JF&-fmU9o^zGG$ermAVE3!w&i1@JfA+bT> z+{&DQv1LDO*;md8g?o?4QX{qvDRjoJ!S9b(hd@h6Q_$Cw{jPPql^_Mql_-;;y|4vD zA2XEpI&@NQ+&8F)8Whc8>=>v9ZSEV;{CW;@n>nKzWe(b#vuTsM7bfJul($zewO47H zo?4%5?&bELpne6Nf7pH+U+6VKwd21Qzg&I$Oi;Oy( zu&htoK=}~b0PSG2ZUeFY;eM6Az5A-YCy!Qp`-XIiBlb$X3ncRo>Y6T(%~^rG{a82m zU9b9f(3iyYQyM)Z@1s$l;=BiD?my$>e!KgAfOiQ^n>XW2qAg6aZC=Kra^@|}DP$}% zbBsRJ6V^^A**S*p|N7Jau?9`u98qffKWCmIec4_zrVT(&f5m$|VbRS`p7IW)?bWu@ z{%%lv`mR=5qSZZy?!Ga7)R<^*HHNYrLs^cYEXPdREAErAjXrm8+V0-8-MuI2)*JTe zGNP@+KNOv%Zs+YM{ctYrmbOd%PHnfMhm3KiZKdQhhc(dX0Q%4Vaz-|8#<;#}NICB+ zkoO^_^zS-W%-!>`Bqq&+cMOdWZqJPkOysZknh9zew8P2Y=)P+7+r!o9=rA?9cBmRXd59X#I?E7g zU-H}$9jzwR?x`kB9;GI*pERmtkNAl8VKKR%tINTRv5x(|K5c>;bNU4Ji6h^PF99#! zN8x)Xl~>QZ`_U$77p1mM=)Q)2M&@kP(LCxX{Y~7|_a`Wi$Eoj+q}BJh^!-C*E=3(9 zjyzXLJeDMU;>yioTB+Gvg z?ine5Q(o!MCcQUIPkzVhcCa4nVPDiIv%-fz|{)TNw(UzS#oRf#6 zZl9o+%Q_ega z+c|_&&be}qlrdviX;Nb+&A$`>=w~LVBb+pc@T?@yO^j3W%;fNGf@cfl=$3al=dWr9 zXN@Z#lr?U0PS!YIpR8nUwl>S5?~s0gw3+MZc}+qmoqyVQ%6M_pvlG-GASVqomT^8Q zB4b&$>hq>NT_ID?3v*5T-PSjdH-WLWd_H6AJk}KEnEtEM=uk*!>AY>p@Vv2NuiAp^36~KJNn1_#`KPDphqEXrWenUFBYr7 z*aCIN_yQIF&a{zKzaBg3%j_Jd-OS?q1bibH@9BF-l=J+@*qmBEd4<&F$!mP0eGNXZ z_E6auon*d2UC5y>@P0tpj03#;!1y|ZF>y$Q`9?qXU>UFbMS6uzpWr#Z$IM)UG2B%T zbzd=gCH=*6)dK^|+^3Lp0R$Q#SL5^F1iSX&u{UHe)YV$Ln=AuS;L^ zHnwo)c&@(3)VVzB+z9I2ptL%-p7izeYRVXX$jkyY2a>fvL0=!A>N6ciE}yJBtm(sf zir$QGBh9@Vv9X=^C+xAJKrMuBb@~(6JYg*N4oto8ivR8@1?pSKiSO&j{>8fF^Mg;` zPoTaHF6|fZ({9EqQwR2=4osvD6eQ|^JQSK|1DOZ)P0oXKc{BdUEyLHB z^CGf#se2mYi++z;d=ng;&AFxSI!xO|kNce0VDC+iI&00fB+4aAZl{3wFN^ z^qNOJe^Y_l0X^!})ub&GYcal*`G=X4GZ!zXA7LJuc!tvTjOTsA&Xux|_`U*l zI@IR~GoI>ob@-k87v5i>Hb7!;jb_cW(DZZk=RAuH!QMkQ(9aEJO@cml=;i_8{+0a# z`Z;$)mcdAt=bZDS2dT?YB0nj%b#z$yP=PuJ>Wb$+?*DBUJO^-pS_+TJ1M773Y0lWB z`_yQs_45w%+{D;ePMcsXOq-YLX9mV^o`dqJ2YQVnGBj?UX$Me0`(u}WYUqaCxcix4 ze0zcV5tQf~N6DO(`7dK`A}#tQS@X&(=%x0Evc^z5nEq;z+T+t4y)H<1u5x9+iFs;n zgt4)mQ%NhVIsIj(;_jw6BK#t$5o|SGZP|Kl&%~PI%opPD~YJqwN znrY?wq@B|q2QwB9o-{D5_h1UW>-sH!D^Tj4g2a5?j9KiD)MoRnoW-{}7}Ga&E6f`& zXKJZuoFOtRuI#1-On=Z$-qQAHQszme9~Y?Op_9=~(5&6`W8TY|!b!>XOT9NE?ZefM z3O*@NWl$n-L*)66dXiG#O`m!!{pKW+FZSjs_dy%vIYQ#oPN*M4=o4gK zkT-_*_-5KOL}L9%=1qFdbP(&*1F|^>*h9a^Ot9&1$AIGD(*19>@%#F621}l=9>XtV zrPS5U>GMicmstlTFQd?JRB5trH*=m-c_v@#`3#WHyd!VFp47ud)WL;}nWair9i@M6 zCf|Ac$nz4<^O5u!le1o9=Kjg`8mBImjNDgkgf4XIl8mM3mKQN=s5;Hs&q(v1q}h>3 zGtBq0yz1|7hU}}39JX(w{+hO!Hphtj24pGumX2=(^FGE9J^!0Dq%!Y-{)djHosFcO z$y(pwLpWX8(JRjPd1B7`99g#O5oS-$$;Z0~?5n) z$T-28(&oPG9rRt8S2l!QV|NT=<26#=BU$5)@*GB68%bLmIZ0MW2$%6w%0TZQ@LiEe z`rNz_p1h%Etd;a>flBr>25jybcV-U~zC>inp5={>e!1wEqd3iv?3tu4=M*jM|n0_D2P`puj= zmo+oq&!I2h6I<@N!K{PkrR)i|B2TWsG9xE%6z{V!kCgo%S+nU?+D-2(?X-L^L=0c< z=$_(84pVBBF(j8q3>NbBDDA#sS`1d)>gy-`7K5_Cv ztWS+s`bn+5Urc{@$?6-n`W`yfjP*qpwJ?4@INQiObe)l32}&RH2kU>^`UB^f`^(NX z{5OGeJ#PJZL%L~uI(zFINms6mc45z$)$cDh-)E37$=~llxn8&aT&e%%rfqVrUDsW` z=WFBlCSMY7Uz@*`%|_0ppq69(pMsLVJe%(dQ2e>lAEfNx>Am9MRCV|1M$UFnu7fET zNyp3q)AkYLdap1~=DYKB-x!c~nNk<0ET5{*xWdNQb8Tl$mhpd5vOhMum}f~jFQE5; zi7V;eZ}TZ<7Ua6?StIWcpj`j7{_N*WzV-kmUasuLN3se<*7_7#66Y~%Gr{)j4FBh# zTs^Nha)yF(9SxE#Rc8H5K`meMxz4nawiNljUNiT{gL37j@NI|h;VtI=E1>(ns^c5E z_nZ4mKz(1gU$b5>Yx_?7Er3___?OE*{a-clhkVCB8; zk~jN#Bd;8k>vB-!U1!5{GxRTOkSEtWe>L%MdBx^uY(F)YIYxdtWAkM8FG`bpYEo9M zR*w%{dib^(IfFsDo&ZIUKiTjvYa&qcyED{uRPuE4$|$el8AW)a^A2obz@5)U* zma{I|;jBure+#C@e0pt_XL7T)YWBxQ_g14HbMMq+6TOE%z`ZwZ)*;_!k0hG5H{6lh zr#7!J`MdaClaJhedaHfPM=}2x$^4vmygFpf(DX~2;FY{)PcwCKASh)r8k9cmAW-(g zj|N$mR|`P-UUD_q18f4BzNz(KFYp?$H+UE5To1i&>^mgRcgYAm2$Z;UL5X`jC~^M` zO5E;m?5p^srn=-!6Yl{~{O<9z-RASocWikLls#JJXLb(hlV^VVUzyvDV$WRmGMzIs zJ8fLVnmPzRGkBU#U;YPFu0=JH`SqrJu0WUB-A%e{LAmt!Rcgks zIq)@)w&8p9;Q4@ej7!a|N9ugo%K4gdDgNHr)vUA1e(6AGzf{*ruQ}*OiT`(F=OaEa z@xAzB@U@OIdcFW^JyXWF_qe~V!^pV@ls?HCyE-)>jL3(fhvDOS!s*iXvrGf?8F9~sOC&+2L9?f~WL*UR|*y^Z{n z`%KhrVJ#?ee+o*QxXt><^)>vN#<@y#kn7=3On$e6qKmPg^b@@k=P%b=eUCuTBW=Aa z2j!}@{?z$Go8{jdez^_+tCi7b11Q(8K+*dZ>oa)*{J@@>=*2@g@jRJTj{omQX>68ymy!D`5$#JYt zB3}U;=QZMdZ}~@mWchVlO_p83sYd>uM;RN4Oi9m~mk#lp{67K8^#Uk;Y_9H~%vlSk ze+pPxr(s9A&IiS2SAhrYZ{lA9O4v=H$oUYI^h_U;)N75EwZ+PsaH!#10m^l{_3J$a z&bEzW{cO~R^AdvIY&cYI(o#-T)oxm za0k4OO};(Y=yA#!{3GhEfNHZf4!kx>u>uua4h}$~X@Qs*f z;vEQzT=t;H?elgn&+L5H5E~9>?CHA?Ge4e#W$xF8j1x#lcpH#2vCPDO0FZY(epAB>2;bU;9Rl3H zyxgSIZ=p%&Fi`aOvfCQ?<=$zwjY`{mV3FbfBPdtyVx#A1P|MNJ*1CBHCPY30?3Y7dmW5ZRcX}4oQ2|o;!_-0?l?05TyWJ$kRn5Wy8ISZ0{ z#!%|flvT#wl7`3;+Bk~;F#w(Gd~}*(Js+QF(pmjuqt`c}q`L_oiJLmF5!rcp_PqXv z9*J{rKK;IJ7W2@~XN2_n_Zq(K$KIAaU;FZVah`>50J5*?yhGqSP~IucQsX)EvKMDw zhI8g6hqc{)%=zU^Z?2xhuvc7a_U$B}t>_|p-ev9kh{XwYM*licu5K%gJ;#7@oeD}k zQ(tX6*pMv8tyb<%WOO$*__07AV)p*00a* zvM#;nW^=A>a4a{RQ#ml;)o+bhZSvmj=>61*5hHI6C|B-izKKEqIFkCQ`j33C zzRASP&G3FhoH%m%ZM<`AJTE)IX(mmXTgi3U1t#4xP_EpRcUyX$ zZg>}=-(P=f_}&2JO4X|nzM<>QefPX!3HRhW?m~0F5|nENDCMN*p*Nc6$mTOmdP_;~ zoy!b=?+u23F(|fjKfi4vj$8*_YVW7K8?)xDsp^@Zn{e~&WY6%}XD6>YQwMP*od`O} zwa(%vHySxTZ!-EU1a*B)NpDm0RJG3?hA($7)_bbco+kA98fj1M@V)k+;T!X?k+&bH z^Ov%&xf8xu?l$4(90KpGMf$}P=jQaD{Selb2CJdl^z&fAH@ue`9v#5?hG~n#H#leJ zY1gz(Id_~|cKK%;`#oUO$(6J0dQX(^3T@W?TR?Q41E1)3y|u@~_Zhuj2IcbIZ~R{E zEo|d%Ag;)ezVV99hW{o|uKPi;=c6{2s~J4kC3uaek)rS!SPn z=Yjc!^G=CR&eYnu%SggUnt4aSJhyU24V$FCi(u-6Im0byj3n=|btdnBvUz_MyyA~W z|IMIWJ3(Ea^*n7L{V2~H5l%F+N+L4evoboY4COcV>!xQ-{Fgw9|Ecx6>v_&OrkoCc z(b`$+9eX_@dkXi&t`{NmfgR@lUqHEf{?+p9=b6sWT$MKNCacdc;)efuP_8en-}EQB z^e6Hz&H()`j-NVh96R#MQYo7I+c`I{A)(5D23465JboaIC9sx@JXIj6YJRdIv zWzA^04Ik2O^CBjiB&d0?PW3Y43K=xYVqbc=grWt^RksX7q0d<;oi`=Q{UL z!#_=550pK7Mb=l;a`To2=wBwwEQ1i`CF{~9U0_rS#R`l=5G$Zy3?fd5h(TU z3ow~pe`$-luZX9_7rPapr|>&+mVIgBg+Y1VzQX!{3ksjRTzg$$^qFk)>$iB)S4N+o zfO1^{n)tHcmOkGpv@)DE1<_^8*CzfGpj^*^CO&63iJ$t;hO;04-8Xy>{M(7D!s?JK z@1-!;POL@S9a5=}OKh5D@QNLr{EtM2_{%}Lt^g(7U)pflm&nqiMxL3M@yt?g-Yqa^qEgN_mFn{(u|##2f4qV`(|8ZJY=3Qk}+^(#P&BM zD0?Y?=8cK>IAg3S>;5Bs{<@XC2KG1kJQ0*@DX8m_$9hx;{9@zJvF%Ls5ckQTT)88< zs}a>h;`)S2Ve-t}yR0z`JqVfn$D3TeM@ao-9f9%0SwnE@=M4B(KnK7p*jw+tq@OAI zi17SE=um^EA5S~GlQ_3~8GH{z4K{7x0G}E#U8|vg3a&GI#qIomm-~`B`X1pq`={T_ zAw2L~6DIkWcq5>~YmF@NJJ%Wyz77vQM~@}0v_y`KjcW+^(#1)q)gzsjF4Bo*NGDEs zuLC;g*-59}Bb|*mbk4VWu(N&IT08SO`3{h#`;vTz3GYgu0*`dYdZZKZ;Op?@sRKLu!|$#e_-eQiu@&nyX%|SWs`^e{F^h|v(-bs%&oQ(-T`gQkPk^q zuGWXr%TLZm)!x%Ny{#U6-8}f5d`~&3bH1gVmk{0zdF5U7>Gf#3KGNR&uXfgFiU(iJ zgU``ttA{>P4w-au;;F*U`H*-c2=~fErH5Y4UFcPrLH?Qy^4ELFe`2ZGpFpj|<>(*F zAb)!X`OS7O)amc?kyvnEX8HLCd)sFU;a>I`@mS~beVcO*?#t1?IfML-8RYMLqO<&q zyO1BxAb)2D`7Iv$-}_c({r!`??X!e%FZ%>M;2l<4R^PG|Ca`*;K zH~$U2FB5a2HKa3Y+B6kAn(_Reu`2$TajNBY=;(1OJaU}s7%)yXUprQX&mXUvNAT_F zpK|u2$xwXNcqJ6Gq*gPILhZMVRh74mRr$Xft6~o$llv`q;1;@btm=T8?;5LG?#6vE z@hgc_3tlr;`8SSL>T1FzjYCQQ7^Py{k?|Yo1t^N#)nEjj&_yA?@Fo05jZ=R7{*#F} z6g~TmQ~86?eH!Z_=oEf>oKkB^BLwfi2rnlbd4WesZ!h+OM&ln!{IT$kgAadr0DAZ3 zJn}w-bFVU=vv$kK^WNiC&I)J_{@L6|e*US%pF+C7MIS$LZ$tN6NarWST|ZW}UNBa* zJxTs^eX8wg^3MCZ;Vp!nhYr{`-V6QqB2GSbFGS8n=m7HY;W!ohl=66MoQg{s)FI;o z;&daw-{W3^t^ba_mXVJR(rLgxUn93Wvi?Tc`^d&dl3vSvbli#EJ|X;b$^d`s%fvqx zeAn{8Cpv0=-1#37{xNdZIMwzgvc4tFtZ}OK6w^ef8wO!9OZdi)Ie4`Qc>urd7M z*NF25{-^PuOFf4~Pd|00@@(pRPwEhLT*yxz;?&33a9n^p3 zG_@~O3{^uvfv$lbf}V%ogua3L&zh!2LkB^#pp&5{=rZU==r_>A(2LOf(DzX8>}hH& zGzlt!YN6Ai3!p2ZyP?ORIP@=Q@SJICKd1y+3Y`c25_$}ZL*GNgN~Wm;pkts4Xf<>( zbQ9DDJp;v|kD&g?OjF~asZco-fzE?kq0P`Aq1T{Kp{!%4so~JU&|D}8t%WXyu7>V} zo`7D5{sDal<;=w<(BaTbs1#Zbod#V9ZG<*K4?w?%c0eCOUqe0TO;dxQeW6345@<2B z0&0e?hHi&`2R#S91$_#A2MwA(P3;3shsvNDC_k67&Jo^El)~hd?u+A45^-TxcV78}wV~574X7hfvSbX=-oiM^FH& zg(A>Tp!LvI(669}p_ibyAz#@vH4>T*oeZsk)(E{8Tj4@29aZ=rFErm4fAVrU_>96BBP z1=I#T1-%D#TRcte1x<&lp|hZk(5=wp&|jf1pqwSx89D~4f>uEnLsvnYp(mjo(3jBQ zAE|+75jPeGiQ|f&4*5&?4v*=uGHm(CyHZ&<^M$sN0Ft)E>|g z&}`^9s2VyIx){0{+6+Ady#sv*?fql;p)zPWbUJhi#EPoQVzrHbH|1P%PtGEKho zS?{k7PzS1m_%7bTYLYrcO;(4h!_?udbswRos%h#-^&@qZI$HTvk(#cG)eJRL%~G?~ z995!@QOByeYMz>}7N~$ajx+jYs$4Bpi_~J?OFLejpiWdjRwt>GRfVclRh;>(QMD?l zma1iHxvEpAs1>SStyB#v#GcowoWE#PQPreYsnu$YTB}Y|r>is6nd&U{6VRff6I$!;iHRcP{h3X=8vARTEs(z+g)MdPr^>cN(`h~heU8y#ztJKx%8g;F@PF=5V zV6O2?b)&jT-K=g=x2oIJCQh9GTHUVhPPofZC#ds~%Jj zsfX2nsYleKDyDv?9#fC2C)DrNljNWK``vY&NH`QC}ZS^z#_&!0vA%J>@xBSZ0$*)a zBw7)U1ZzSo!*%t++KNb1L$q#Xkg!l~Q%&^1;F_SCAxuTJwPkBpR)^{vt-roLR8tjo z?pojCy6E!xRnfXt!C7^|`dZ67Jrt@BRy8cDs&BIV#r0KLMxG9tU$rv9 zK!m2Sb1&2wG-3mxNHiJP6ba61YN(0Ug&J(2$wyIreVV^KbZjuv5cCcdooAzQ!~CZD z`o^lI!KkBBBuEB}!r`I?HMpGmbY>3)4ZM3wo8CB6Lukh5g(<0~_UB)V@H3DY@tDBZ3tJ#d;(yFHVXmM3T zsG+W=s=n^D;KGQlCfp06Y3pP4|k4?gg%SRdo&0?>Ti?f`W~WRm+0&L(#gWYm2Mu z>#Hf~gdkJ+MUiDqE2&`_f{R0R^%?HjZiR%5DBFQ&kZ3AkhMQ&_SgnBUhWVJL%w9dh%(PT);42((bLwYEY zmS4WsX-ASS4YyO^g6gGBjSQp=Ve_i&cn5DFn4+1fzw?68<)PZ*`cNaoULvtFYW9k? z>D4MNRq-rXI&+O_dE%>0vxd3fIo#IVxmDH9xM{j7sqe||$>@>1liqoy-nCUWHK;5Y zSyfjPw0CT!qw|3reYJ6RE?aWh~=r&AZB@K1aI^DNBepBZ#vt-)| z)OBfAU9^#E6@m_%?0IKlU8h^+p*g`d#i{+Ot(oN>a>_&L5>|y)BvcT0S^<|d=%5g- zB*Jve8DUKDqIn6kNX@X?HWr2JQmR8qqiwv-ZFgT)(wLrNql|TROcSV)X>v?6cf_RK za%xwa2^we7JJzT1IbE$IWL8r&QI|`wyD1mvt~H|LO`VjKG#X#p&{fhnH@K{-W^GEL zrq3~9V9<5sC7N4F<9x3cOE3-A;qKgc<^IZQr@Tnen=U`J4Suqv`(shwVyG^Sca+>5Frb^5AfF zk=}y(+TF}RDreUMcP9f#+l>r3T%FUKSG6KYrEf^BeY&zZfl}CIOv62_=&(@LgAFxn zJvf}^V*A3hKBA;i;wNT@=AQHiGlJn@1H(p5V$NmmB_B19t*ft3Yl8O4)eL(nEyIS} zIYe#ZQNo6&_#2~)K1Gev8QW1xRFN>-rmVNLs$rRJrV=tY*sv_R+%#M9(*!#SkuXOH zy@^fR{a7cH&9a(ET{!A>2Qw|CohJ0IbCe8)Ry2ieuu+3336S4BU~DPZ&`=3v5qs?=4uG?C{fqW>JxY zwsCO7%y^UaoS@{)&Q$J1GG(-pG)|Li(LHVEgN)=IZJwkE{opAv2tQ9`oXCr@l$IZIN>;eSE(DLic|=h zIfWvwV#8oEBLQh;pPT_$hDb166$zGyimDUqTY*R@T(yj@E~S4d4VEvDgs9tT&*G)Q zWz>PhbG+>YOM|C21yLmJ;m~0%4Tb1C^z7T4kNat@oW65zC}f{ctf#1PZG(NP){pBv zm8UETIu(YFzoimkPP%_4G}!tV>!Y%R)_&nxLH& z8k-73$_kDtecOWNo?bQaN^K^Sy4qUI*|0PeS*hp2=|&{>Og(_rma|k^U)K;UrkIu` z>W#j?sxA_0kjL*%ac3>9^Lo@IR?2dK_SFaHg=*`T)&&{sQy=lUIlEX}uT!|KW?uQS zrlNtkZPCSQ0!bNVoymE+ju|rIOnZ}4VdOZ0DRW^7O+4sokJqvoH@xyAbvUh#!spbm zD2tXW9pl)MM{X|NF^2A}d!^`-iK;9b3U>;U)jt}g^e@3kG%@Khy>{vZ z!-OCs!cvpW$!x>Y-FSH@t=l)e<)PHa5GO2U6i5lO9lf#SjJigd5xR6W_e@*se5+GG z=(NU^e#HqQzw_#9A|YEmDZ%9|pJWJ~6_GBKnWo8idB|vQeGz9bL&m8YYa6OoI*%k0 zFh7`BLlSR!$nz1?-s-e2B;kufb#|l{pYAY=YEEsciv*L;Rf#)1I0ma4Q|>Gb*UHdg zSACL&XTnpaD4kgr&9nV&X<1q79DC6`TLJY_T>6~=mEFxQOWdJ`RGTfXs*BDFMN-OV zaiosLa9wG!ky9*k)+~Nf^8DJ8Am0cG?5DQWB*V@kY{Vk|r>iy@HgV}R6(($J3SXG8 z0>XBtgk4M662e+j(s+h2MH=s=@O2P22flpLa;}NXI3uu_bW_6S5EdqEONzYBgpEL6 zM@rZ!5%%W^%XDoK9k@1GbogqKCD%HOtrp8II(+^Vog{2>lZiLVVmFI#Mosv$7PnZu z+2Tfv>n*ObSZnbZi$__UY;lam0T!3r^ge4e>Ah|7MT?JFTxa>Nws?odn8kLBZ(CHW zjJ*48{9jw#=*Y9U)Z!A0b1W8G9AxFpwQ{qp-j7(jzG(47i&@J}x`QkhSe#;Uj>Qu! z)>~X>vBhGm#Rn~JwfJX?A6op%Vy`-r?huQUEKavL-{Q#@S6SR(@z)j~v$)OTn-;&b zIN}tO&LoR-ES_w!-r`vnH(0#c;=LB1wfKs~4vRfj82NixJka7?izi!*THIjqMvHA0 zV-}ya7`OPD#eVfBo$(frvbeb_ zIOJ3#f1<^sEH1HFZ*jfFTP;3j@y{0Dv-pk0e)QXNjk0*4#W@yFusFc>D{HL(a*KCZ ze9+=E7GJUWp~Y`3j<@}iPL!Xeu6}*K9Uo4%c$jOv*x~Y@Z~bSu!b2v3=HV8*+57VD zIal*~o9tV6c z;$!yyKq(f%83^S$=|CX3fwyxih2%Rkhj0lrJ(8b3!_e?N=gxa?J|WL2xSD$K)n zBL`w4?835qr%D2I<_3xaB?r!!J6Cb`%FM2L9&I$s3GyV#%ohvGCRH3V>A+g{Kh)@~ zg-vy}=9o*Fo)OD#8ejd=;YlrqWR-?%%yf^La}X(|f#TBg$wo?}kJZnTMnY$)Kvi_P zk*61fBK3rp&6&Gc>?28@oy9r@M$~5-xVKMs*;*DjRyx~9g@+ubie@Z=-O;h9vPTN$ z@-)seN@Uq8Epz7Fxt1lS*rnw$ZGk?-(8wt;{3&}8lf_>w$CNl4qiU;{Ef3a*wKjXI z>BW(?VHRf_SdFcv6sl{)Z}N4#D&{F_0ZYj8pcLdRo%m-qG_4fm;av_%vFTy%`t@Bg zPs&|cJ`JvkD$ednsBFgt4ZA8XJw8xwb5NZv>Mmfje5N@~Ax`zLZe$7x?4ksVqmg>& z*}g{>2DIS|nxf&RXmNnk;J#$2`1^HF#!hm5kt!3ezlf}|XswaWyYVTqS)mB>1&|au zCgjuXc^s^%lNH?Z(Bitg!Q-K`O zsR`DXgl4Yc8-q&Q$g1;Bcl%sX#)EBr&@Q|U?;+w{yJDEMR@yjx(J$^Em1-W{T z&T*_x9VNUo8xjjsrm0GcZ1YKt^tyGL#38AsdQNB-XIkHbheHD^)CV z#RSDP2}do}OQ&YqC;KhIV1qd*WX6Q2vSlB}u40kqZ*)mGt6DF0UsM-~a*#o zj$evP{nhc2mYfSyYNhTW%u$E3(!~`13Qi2$RRbGPMl)m!fGa(mHRbxIMh;%62gtWx zO>o7y-xZ#WaaZ^9`bIKu&Y;~PKCAKF;-<=)I~#l~Jk-vouanBOSe>u^v+5#^HbBi6 zYspP9k6nD7zSik?PS^ap?W?&CXHk^(sA>+ENlkvxmSbvL`c^p0gDb-_?7;J1PNWwGMESCSQ)2H-|mitMY6K7gV2RosGP@SA=lYVJ0-8vg;7c3QarEc-f z!lrB=)!Wly)Y?}m@tPG9BrzVL7O`la@K@?wu^uG4N@Yaf4x1-)%BZe}A#TND&Mg;* z!fTD3#p>gP{)_on;~7CYRwKP=Lo^bqSCbuGWr0O4HkRWUo|A}U;l*l<+_Npl^qn*q zbx-&5$l6TRMJ-FIb;Ydb$T`X~>LZ=Es!hEYYN+LIh{b(-`XJZZ*&XXp-%K&7J6OfC z=LV}*1v`ab+`X(m7?f?u^aP5__%=QL2Zw6hx75cvoNC(nmb%l&DitgLc3qq@c-4%X z`qZLKF&3+BQjS&ix+NahjqW|Nmc27wY2`RuV(Bo@>7HIb75X2NNsPt zKS(<>sxZ6LGcT={y0UxH$7m7@J^hfIAaWswta=>J7PLyXu7v ztLfu-eUv;f17L?Sd4>iXP_6lnv1pm`_66B;L`aXKp~x(bprZpDhK;gWwvK!H2s6hX zov@d6J(2@PO=0Oa7pqr9pFmA{NQ^G|A<=_rQ#CR$neIyUq3xymmv$?ys%xZEa<&%L zebVYZ8{#jzm#wag)-0zE=zS2rAZzMU%?eWt>e!j3^Jh9!ZxzADWL!ErMpt@7Z8vRg z6;8dUyGs)umpm9_Qc6#zj+4?wt0<)_=d$(07yn^mg&7eBFj*8|tj2X?XK6)ZJXZ(# zW;BKC^=#Y@Cl7S@sKIF!{))8v?z9QMpJ!{all!2a`8dAKsbe^`Q>FyYy)#8iGoLbA z=)An*>RpOdX||k$(M?*-*KRYQUL(&rvQ=y*Z{+*l?779Xo`k;T%^%Ax)UiwD z$aJViJ*86$=*h>~>7%dKOR^QdQXYQClQNkvuD0FOnC`oG0!vx}7EGl1`Vt zSUn_Mw)#pQlzL4C6c{&+Kqn6yhuXK6HXTysWqiYsj!b;Jf3|$*y7;a>ei1PDk3lSiU~<)5}xr?$}=B7hYxb8D{y$x%kEYsr;>${~*g(id zaBLv*bFMb>=UcuLT>MfV(yoM8u5fj>wokR?YjE*PxunXkwDKdC?<^O;tcyEkDe_w_ z{{@!sS{J|Yq+Y3M{g7}c%~xLe;tPrA$Z;@LmX~{X`JA|0-!lEx@^cMtwCF$U2yIV? z@4%yr79Ck%wX(Xls^Z|I{6`laeKeEirFCoOh8mX197#U_hxFk!e|24hUtWjx`;RXo zo|&+e7L}CvCmrGs%$z>Me}dl;Y_Y5K3NxjbmXOFz%I-?uB)7c8@`Yrg3!&&*#Jj`g zy!HM4_w#sLdYQ%BbX}DCSVCw8KEWFjq2Kd1v-cedU10ftwwwHOyGUQkU)r_P|5@{@ zuIypU^XO8ifUUvh<;S9W9s}%QmBvJ&E~z-CVm^g<+|20|@X<$BHAO>5`6=3>MV42; zZQwt|@04^`>F;)OPG&$4c?*voTWj7yt*F&&PX07y%(+IJ1%G3-*6&Bo_t?BAZ;wma z$t9&K=Z3j{h&3!v62t;pwS|==qHF z@gl3M_G8B*-Kps_+IFF@(Z7(FbCxX&vfs%UIc)ncE~+?Ykzu3l%lxKjky%}_(VWgP zr8n|U|LCz59CD~w+TagN(dUtE3VM)T?k97GDaQTmR`4_nSRW5(j<-gSB|E0@+pUc11<$uNH z|A)(;eO`KgM!5V3xcoC*{^MQ#u*-j`%U>N$Pw#w}|85um1&!(azjxh#!{z_Xj5>E*fZPjLAUartMv{Kvce3)iHlx6*aL+2y~?#zxcem^QQ!f8@m;diB z|06E_zH;5~c3OIRqko$2pW^ZdT>hxbe}&6`o6G+@m;Ys#|6`ZG$NF@AM!5X@x%@}F z{1q;Lv&(e29rt4qm^8d)?FL(JHUH*$){!K3bKBuRrcjl?-{zqK=@4EbhFG}Y>(B+@& z@}J`JU*z)t+U0-7<$urR?|E^0`r}>xQ(WWA9M}C*UH+R~{>?6b%;kUEW5 z556Q_-`Oty{ayE`yZrS{>G98U`A>53uWytcWJslr7r() zSO0&e>;4@s|6PZs%X`^%|5ca&U6=o3m;Wo5f8fv3GGGj{EJ=wr7r(Y zSN_ki_q&=u+Ua6(h&P~XqI{sBjL$y=XIDk4+2!=hPNkhM7ReHa%!kdMEtBKLlV=yp z&ZTv-@7x$_NLeOwrgdG;&+Yv6|5*BVJ%WQRtE(cl@^WIiym8ll|CNZDKbfV#W$JZ`w<@T zy!ey(=^Vj}-xP$L*A7PXyWS~^dGQCTB8?oPVUdxOY$?2AF)w~Tqao$3A5K|pOfy** z{PU_fU*k5h7rz{^=19|ubjg{^&(TL8MRG;*l5hDru;gOSkl*R^0-n5?>@$~B(oOUS z(|MtK#mt6f9Ioq}kjajxebeH1E^-^wfOr0!Q(B$V_TrcJm8x=ANqWWCUwoNSr;kVS z@l(%oc9iyt-&IsE{)KYxzOk!VPHNuuSC>l(r?;v&)b1)7uk^4_T9k~P3(4+I{2yvx z$*yVBom+-idd16waw@GT5~*6-IY!bp;_`}b(kf@eWO`FwJtyr_Y~;l+r$?(Iy4dB& zkpG9q*C(lW8Pn+PmHuu<)dIZY+X;l2nU0*VWO!GNjPbjQ=#^fw=I*+O@QPo)ys9o! zOfUYqRiRAmp5;HiDZ+Uz@9xV>{;|s$XfmYW#b12NiVWNt>SLX}Im6~Q8<0{ve{lS+iaKL?m!;{Wv*O6<)L^{w@8qQGn3?PQLes!J$0V=x7B14S@1)tu zNcXnad^ssD-wlpT>J-OIzWK;&N~{vft5eL(`ROX=mW`9s&OdmkFK+~OGJVGKGxINR z1-;}mQ(GO1)Ot>+y!cb{BcIyp!Wx_1FRo(p=P%{0tLc2zqc*MXr{vHp{w^b>sO%X(ZL*${SO$Gf^XjTs zPbTPEr!!Za>J^o72_xQIbQM;&o?gF zVl^**tN(7dFVp`fQt4_s<(b~}2rphPmzM~3J#+BVSD*anrMfy^%=;m8mrVJWf-^e( zd;08d+)U}0@e;xAD&S=g{pp?EG=x`tGoRo6`R2mna`%+8D-n|I#O0a3*;`F}j&&k< z@h@J^i^-;w$kdHF(LL**9gh!59bIM5RwBK3hB@!|l*K=tl)r81i{F1g>BiR&xQfs0 zIDCl&_y$4KMsw~%&Ym8WZ|*qz^zWrGiqjom;_T}3tg)^$ zyWVWO6)NXfoU@?272*HmO#IzSmsghS%C?u2EqDFdl|N8c?nM2!Ffil47r*sxbDlPC z(XDUcyQaN4_0U04Hr2f=df@``7VE<%kT9(6XhU4MIEo% zvo-8>zq+cnqDtPiPC4D`#TRs5wBH4vmM5DN6%E1F74`c2|4tMyxpfVz5N`{5%Z5GX^dWclCP!qzxyg!lB`dp?yaZryKUwr zx1uz-w4z4-+p40PwX+nd-f}s=oQx5wKE)Q^qKb;drx4`uvY+=ND&(tBbv61;dc7Mq z$M65a^8KA8Cq;PWr%``@Bh8$i#Gx62%0l6fXce$}_ ztUt(J!O*e7RlU9B$|o?UYu?PY#4Dcp{LSvf_SRE>hHdwvd)7~hN)Otl>Rx*5cnxcR za6I{(M(u89+ACdozeSJdRr-j)oRHq*mqT)NLGoRo^s?%*&3egiWT!_yuNSG{6F>Tx zlo^5aStQ$=dvIB(rH&AH zOs{lT)-^WrHLHr%)bHKlcjjqHGlfHZo@i~w3bvUt6u4Kq8RakyZ0ck&ZT7^^50V$v zU)rf?wBP(PXXVlr^^(`Xw{fUK$!t1?l5WehRwUH(>_43R^0~f9V^eh_bA{?)h5VI; zmqtdGmtF}uUBvW?=Nx97SJl9&HI9{bF(L7Yzp%tDAl-yoVb6HwAu32{*;@1QR}LRK zf;!ihF5~NMGmk_`*(;uttUVTM{)bQgX}ZgtXSDl5PkCCW%$D@fYf+i)=kz=KvP<5D zKD&(H*@T(OVUgaNpDUmKOVgl>)IIIGXjWBSWOpTWrGKQ0ymuMTBhMcE3oDA{yHZ_d z&#T@n;*`9cimB}?x<`7M>{}LGCV!^%!}UnBv6a$=$xOwyzh3%vD!1Lx%u5a}P{ye) zRp}z0N9lRjvkJWdA8FE`y-s<8&fMBE$l)p3ez`JZA$aLqVLsekuY2cm{@<2%ER@pmV#N4$k4sS#bu?uy?z z9FwVJJmN2M<#SgecBB5KWWbT;PQ|+zy+bpUkNsS!G!{PB&Ej9COlOF%yA{64_;2=O zDfQV(NN-u%PG0t&Y5&sd-%QuO)s?8!U1i&=UZ=E&&I)_!Yf95)tqiGp#dnvJ{OetY z=-&Ez3UDRTTd>`_1#|YX{9wSk1zW6Ju-&=^b2wL}^#KFcE!bk+ zg6-BVm^04ug8}OnY_V>^cIy_*8E^T)fOQMDShwK&kl4QiESX^30dR4FDT_+*%6*Ny z4O~Cb@U(yzaDGnWwtyEMV%%+D;bf(j5H7d|T8_IJ{P-~Hhol8&A8vI6*YPJk>qQRO zLDjidc)+$J`JX%7g3nD?Y76dmaF3bf6L&s%3?%g`0FIxTfyIyDD@d}`C}b5ACf!Y&VPJ|@961>v73+F2J5!CB3 z^atOZr_>N}gCz?{3wHpVTS{DUgG(0j|30`Y!7+>28^>J;{^Z9>)#Gjk{|ZT3ad5>+ zrY(fQ2TwM3h=Kho3{MVtgmwGDrPdt=e{0<_uz#iH2hWDiC9O8F1Clx^_?305Dy4F( zO_}C{wNMNEVeqY>v0-?rQX&4qNZM>Ocn>5x$G|tOy91mXHsulkFKbk4BXU~7%~8r5 zcMQC;$;fO4_gG_i^1;DpnEI0s?sKN$DFmOm!0@z#`(LP33^|41u`R|v0dU`+h!0uhBDppHdqhp?n`F9K87{ zr3!Gjfp$wGx)M~$H5+dG5k5;Zy{+TF|c%paaV#j{8g!o zk>3jb>J?L;V_@;CM*jf#J4pKfcJQdzY+Udj>uv`xd)?I4R`7jD_&dOwxN(QU^WLDn zlU55DdrPT1a0}k~wy|>?xb$yEei%Ib9r)m>1aE*uW*fNhT~j|R!Ab8?*6{ej?(Z9S z4)_m9>RSgm-~%Hw2R!dX%0P4g2Yjs5PTcw6r;x~3|DcUP{hojaj6u3wz*9PGUckCf zY}*72J~d@j2>uZoLfm$6pMP3gfd_qN@?Hoo`kbA6YdB1_xW^RR0wW`q>Z$Lf6DUdzOEfynC;W~tpqzD z-FJbPclRkjI<$f_diZqR3xL}o=_fnDVLeUUe6Y^C!(a@OI+oMRr;dUoU+v&`*6r`@ zQ>!2eZwBA*K z0QVef?EoGz-0=Isy+-)-93~&Ud=Kmie=FEJ%H&1x(>)D;{$4(H*l1(tF!&WDHdOgO zwFZ*>wt=_r?bCf)8#ri;O&45e-7Vmf2`1f2a5E%vW8j#5P5B1Em5_vo!EMktxZ_~q zM0m)r;PsH?u@(FiBsOdZzk>99Z$F<}1PM){(BR?OUY25+vT1d+TzqW35 zfKSbZBs>7dp=;4WaM*!X4){CkZU^r_2s=nwfZrBU_VDv(7HS+M`6>jftUC<;3KIR> z!1tg{!as@nFxjWtaJPX&5A~@haOZ;oNb3U*J`9_ROz?6@8hDNRSb#F0dNZ>WfTLy zf^^-O@qlvgGAG9)~4aN=xh2k^(%T?q!~*g6ItU*b~*q+1DI3F&-+FI#sU%s$5G zlLLMaO@?0`i~RXM-LDpcrDfD@kptedn0(=mfp0AFsVMFa@bu%2oM!McNb=PRc0lWe z2lSs{+=4qGsY`M2g_C@$1)ex~QiV^?TPne8A+0mGqteueIQT)8ad&|0s|`;Jcw~)n z`@zQ{dA?`|uUkfaKz=Lu(sJ6rqy;`u=Tpz%j)65R(1-dK2G52>{}!-eC3;9WxU9k2 z7Q829$~OkS3yGc`;Fz#+7lO5?QuoMX7@QxWOpy}+iyIA30NfV!saHfFa9xur>lSd^ zYHJ_xb4c`2YkcZzNa{c<_>;A!o-~7hha{~IaF5eW`^^W}L(-qOfL}wp?w#&a=Ro3a z0f(JoWafj7kc2mbzlL-@2PZUBmgrds{{9@(*R_Mw&ow#+z(*iyYiJt9X z-Or3Z&0y_igbP1-`v%hww}Fw%>5m9+248_hw>Ws}FU%O)488*Ca8O-g#L zJFlc361NR}VWa8u z;jaXT{1W-_=YvykH0ACGH(GZqxYN4TP4xee^dVvJJVLb^VKU)@Qa!RG2NpSlH-exnWi^lnpL{E?xW4M|!7aPx1N17NEd_&p@^ zBDI-%cn@_z!okDuHS-5Q_|$#0al+fdmG>K)hrzcXDeDgK+byOX)o-a+51||UVesik zeEM0h9c+#(BsG<-59v>_dd0q@K*5HCyo37c;Hr(ZXww152l{yfYp%Hldzz5 zt3UeGA0R#F0ndBdj9D$<$Y%_HK6nizc54OaKZ_knHvm>YXY3XR*KUJf^aO{#NcdCK z0dVBY*obuV!6&vGecHj+9VV{e_P?6`Fb)BkmwTtuZ47-2ao@N z`T$QQ_#w1J_&=oogrp4?g2!5S7`zvf`DzT@?<49K{Dt7ZpfGO#$CMW&aht&xAxSq5 z_WOi9ihS@gNZLg!IR8`X9N_`5|37`|4&ec}e$Lp3yB$303uNK;gI7aw+^yiSf0^)n z@El0OTfpu+O?VC%h9q3@H5(oWr+#U|{a_6wI)}lnkfhZPp7Is*Gl>iK`P#U1z{4TQ zmmgeh-Ob?b)*S|eEU&G%4Ue?dZiGlw9S-Nfuz75IztpltWV8ScGNdvR=dYT`+8`5n7 zT$f|QTfpxj30JvU>SgF!u>-hZkO>cfpFrOT&tUQh34a*;+Pc+{EcIhZ%B~W8-nu)$ z+@V=2XX{kffwR=C7+aW27 zHt>y6*a{nVfVb?Gr3&F`1B>&s)C}PV`|OR~m>cAP_gZ%hoVrhzo-_EtS0UkvgJ+I4 z?q+b(IOFz%4^7C@Yn3tZO-Rb916)*K>{AKe0ZCrk1otIx&~ADFC_U2gTJ-z7HH~Sl%)d5-R3`okQ8T>UQ&th%hq60}An>2%G9+aiW zf@W}VA!(pP82l3?<=74$aIkR~f_)}ssVF=-;B-jz41oWH))TG{As>@zBe*NUMH@fD5N)={b2N_)AFEMccqX zK-zBLh-t=F`CthoWf2DNx8X5xuOn^S1h0ecK<8Gl`A1o1UG6B-FQP3;T=1A;%7e55 z;6*d3E0W*YS?Y2~+E)zx#~hSuRa+!{H@^cDol7zCH)&D^Oja{W|gUvf$A)E4=n;?$4_Wh-?VGel4uPH~;Y6dU3!<0n}xa7VpJ^!o(?|uN=iv7XG57AeOZs5d6jQtD2 zqDM{M17HY}vJQilkDIuH&u=yMkArjnXmksJ>maEoE#SS+nEDw5cS0hEMN}1d&eV-c zu%O+vuR`z;2Rv`=lMjCOl98|eoTauxTK;z03ncCi@YjEVhjMHK_uFCm&j9!h zB;~9A3NIw`3&9UxHRad=&X1e23xk{AAYG{s;QOCsshhD+2YB$OrcC|dssA)~Xa+z3 zf<6$Q{C{PsyCB_0z&&>w{(SIoNct{6xD}FeZwHrrY220Id)D0nUi6jCBlrO%aXUc& z*H#XAjdkaLLtcE@x=cI3pJZk0{I-Hqv$OU1G~t59du5w32>b?;Ij0(pd`R-^2OouGZV&^1 zm7lHqmNxLudmEW?aOPO-K-~y{PmjyieODYT9}hn=E5R+0^c6AiOGxsoCS#j!24Jb~_6nn&?>!q&mbXKO!` zczH`LkK=(>y7o-#y5=a+lJjEDt!uUtmyl=iy9>0A)26QJLdYCO@g73fb{waLd8%z) z^9LdG5O2qL30V&Tw!2Wr9>EwP`-zxsPoL#j*zTgbcF&LC8bUsY3~+P@Z6}V;b=2}m zC)P>ly7se$B#ybbuKgK$91jro^RY|nnw7+0+K+dsYf8G-H6zI#9B{d=VILO}a$TqK ztZusYBKQm;W69tLSA^#pHxc%_#*R_Vqc|hXQ&|66)(^*W@zC}Bx7=HM)-|IDd+)%2 zm_Z$}(G7LY9C8mk-B{PmCy(NfG1h?8!E5{KnvCOXg!CbU(f+z8i2o7tUVwj!-n1a3 z{}Eg`P}fo#4-ev+q)q<8Z*%Ps)--#jk1r8&ev_CcqTv^XH%i-y;5~#~J8}FuEDx~V=&%mH9Og+p8s_Gnx~2~y z{fS}xUe4>cw1aQm$2e&-g;$Q{dZ0XpBMG}!ap~incgiz(@)LS4JiO@1a6MrD1YScO z2m3CmYZBx>j#HGc=9unM z2OsI1V}_F_a9aNylORvw;Q={j7J2fv9P`~k{+o6(m>sNbirFF5VT|ISp*eP~`uGna z=iS_%V`dXFpD9fFT1WhqkiKPc=N&or`8JCy?#$8m+IZ7&E%)*4kvS$!e|T_>&JX06Rn(7S{fBbw&qiJRmXPZ`gVP@2wK85@^(g&hECDVY zt9?#mugA1MF?{K9a$cLnu1|0*-or-GJgNN@UnXSFPh$0W=9V$K*pZNZEQ;R}GWHC1 zo}hUYJ13ZD=`;2tWZrxn7v>3!PtogT0(%o*^Vp;y;A!W9F3{b2TArBZk8W8DkQQlGK;u;){e`x44mz*9Lgrt6Cnx z7sEV>0b%Rl7t{2(89YKrpUw0fGh#-LeU^@6x7Tz%MDba|_5t%|X&nczA*4Kp=gnrW z*h8ZD|GoBNn!I3H21L6BF&?C|A(wY>clZvto;|;eMBAl5W(_~ zbL?}Pi^D$AI!XM2kTC{$ILu8t$226QpB@e-WNpOp)FpatdiV_?YaoLyKGi&ed7o+D z96Wca&Q%nFw-dBL5zS7smG4E?_)4{=Ep1^kq>01g5zR}#l zO@!n`Iwa$E-of1hLD3;TFyhHHvCaeQ|L<+Pv1Q&wsn52LHK z9dQgH=O~VEg?S1$hIxQr{gk8o9#*Xl$BRP=nNMHJ)@hv>zP?`TWbvL2;hf`$jXDo; zTomSMeB@`Hs|3#fh1be+MUZ1o+r+(z_C1`nS=&sBziRy${vGCKOO6>!$azfQA7O5` z=9tmjbIeHQDvr1PuIt}NXNS(Sco`vMiQ&9I*mLPa8lT$3eNFZ&ym6oAF&ui3Yn5^z zz1&>$6}k9#F+pxha!uo!T;qLDIqp9xm-9qE|}g-@K3YvxcV zfpyNzwQIw{2f{pods=AyEG|DQ*RF>Qp4?Jj8^=#t=i0s9oR@2^BJ8+uX~cSkOz474cfN| z#tFHO#QzA{D@?Ck^Gt8;TL!im0n+#R`QCvCd8eHi_babb_)v?G1P zB_nc8&T{q#?0ZkHamjrg^$_il$MN@v!`EWNvD$wRUwllF03$GwDnerTS| zHSdkn{-m+f1p33XSrn@#Q=j%-^rqz6`>8l@s^T^HMdv}>H9gmi^+@N534`Ye!AH4<6Qe$ zK@^v-&oxQf&tSie^p$JJ#}$O^R{=Kth4se$$iwFe`OGbed$YMFEq&X|TH2>|qPTHC z$7X&4YOyYv#Jp1`u z8W%cRp2pKEH23h$+C04;aow?bI=8s?ggkq`0vza4PXB#8{v@sA;%z7A*?q&u7aQf7 zOXx!qcQ?+{&t7n4Gc6DB1&?yZn8f_E^|%g>Z>f0#m$%9@17ut{`vN^~3R|| z)7Qpu$%s5NNBV=ao}>?)-z>f~j`^3dV49HYQM`D3o?T;6oIior${NEai9Gur*~2E2 zv_Bp`PuMkyr$4Rjc$j%s$C$-?A(^2~Zd)^mU@Cg<7fE`mp< zFrRW=Pt7wA5i-UEz8mIg{58z8Sov~T2j2~I@0C2BMYTMG`@-B$=9#AnY14U?`6MJy z;mR*W9*(_!4Ce%g6VkUhE+Xu?z0$1yVeEv|N#bW=?yY6s2q{nFuVEftmuH3%QXb%}^?KYCHrt@NhhJ>Wvp+k? z;9Wm653IvDdcWkERpjDP!aj=zdFDYv`k%nYTk}jHb@1pmT^nXQ*ZZzK^Ec%w9KJu# zl&qjl?C}?`B~Ro0gL+;vxQ~#2n!lNce>j%3kAn~Cv3xv8$ef#hDKq)@TzL3>PQHB~ zoxv%^g5iZ7jq^9do}TTA0rA2J^5#Bk{1e7n#1_{^vI_TH4lw?EVJ z6n^|I=atVB(zy4#eEWHYSw>&JCuh%3;*CG>TK4=HW>)FB7JpsCe>3M<{A+`@Z#MGU zK+BVO-4@Mbc!ZGW1hX~YY}uA?{-&Q*{O$08eaCp!X^4d|ZLOzM?pRko#8x2c1AW^vB1OPARZ+ z8^tz_3hW$4@YTiz_Vecy?rTzDzt3+@D=^1zc(MA$Ls>T-m-Yb+yc{`<3_P!L4g@e?&8CXnFsPDuKJuglD=X3`vS95>MSoX?+~&l zq_F2IooDyQ0&_nh&!uq;2>Y2iHdr(^2O>CX2z{VV9Dnc& z&2{7fesl+I%Fo&H?%{=YuZZI%BQ%fV--PtXjHG;&){o-Dqcu<9Gh+&kPn$`c`=ItY zjjv2%o~0buK2vDs%W-k@Jo-tV#fKIa+UNWPzVczASwngBqeAoXSB3Uomd5YCD>U2X zwRplZ9hZwI{>(g6?&8aYte+&-|3z~bzaeBF$Y8&q&^}lD7~526-zSPE{#t1Fa2Gcb zQa_6?ZegyZO!^P=@d@hv2I=^!) z=GMU_gggsn@SGjtxx?LIp2fa@XdNG??bJS-U4`ZgLiPlAccIxqOd)sn6qy4ke;ImK1Up; zoh1Gh=H_4KhLG|Y{zl06@Uyt!a5!&RZi@7|1&i{F?6a$bZ3>I*=dlsIuDHmwTunRJ zqO8btC6C}{LdKQFh(j*(j}t12?0Qb%pvofq?Brvksv`S2r-zGcicCM+N#j03#^ux& znM(-yo>B~-CZs%to9b&nv-sT!MRq^Q;NvIKXX+&I!&8gwzM95{jf?EP!^7uJqdvz< z;;&6P2A{KKu~oAoyT|%?YIEvyTo120qsV@4AH$|+7TM1*J-n_Z^TOT|!`IF!vinjB z54U2jm|N4DIXItw%KYGMgv^hRuV29HWh~gBE%Qb0;$?(g16aR3$CYxN*`Y|kZ_}~J z{I9dV*2QPL=xdW0j~1CJ97}xr2Ihr4g-5pNa1P}_ z5cabd>~Ld|ex`&U#F*Qk*axuwP5N3F8}u!*dz6bih$*y_#iloF9SR3E{C(Kir7#z+I?j!6o{E#BE zn~?YQ&d?(B7Gdw>xR;QzySEpaKMAR0{33HHA!{#+F+%1lg>Tg=kMa&y@viMt?vB-K@Qe*~xs$=)j`%K3r z_95gv#&AKHo2ASfA!BiIIwAXW8V?e({+-X6|K;?FH5|jEE5bGKLy>uPrOsgr>#XKn z%e8|gYxLYXckI2Agfu*G6zCA??R;NLKeuA4l)i@y78R$*GgU#Gg8L@qI$d z(|Fqf9hZ;i|E1?Qio*!ISKtOh>IeAQL7o2q5B^QgIdcCgGCc{YAH&gv-4n3#koL#L zHH7_)5o-_YJiAzXgzHm2f5R`s+#D@37ZTED1m6hrELQy&o?q-3<|(W&#ddwV7$u|+ z;*WKU?Y?Q{ z7Ta^@U};&g{Vs%qeJZs)ju%#Gn-P44kT#R}M|H9No=FzVYP8Qj-ceg@@4s=pyneBr zpBS2B!+zohLe_SGO^?$yJ$&Fq9b*EI5^{fc|3{mI95;@4y2bk43EX)SePf-w4U5er zLcRx^#1l@Y9Vy3uiR*Z+Ii=V3BVC)q-)cKSyv>%W%$d=sBDV z*0Ya)w9-6_P0!QZ!|iQ~&3Cd7;PDr7Ea?O8CG5|DBE_a5A?Me_*V@y6+Du`yPQ`YQ z^>AWm&69Y{#mocs9h`7U*dJ`vMceoAyGyk^gC|`Ut{=?ps(o`X(xccuH^%Uj>$H9v zr`*8*qx~d~>!tP6xUr9}u>iN;sPmS^Suvge6fWwk<4WUe{q(gdy!@78yH`i?AwtHR zz+U}12aGp{(Oao6-;Kdd#Bl0l@u~rOtQeNwR%}0WbFle9ovS!59i(+Kc*$U0S5aIS z<^kR}lr~voaeUVg$AUBOU`=w|G)C?W*EUWX7S1`|cbC?W<5z^;>+p>cI&UdlGm@OK z1ehGH^~G8DYoAltEv|K<_!43FC4Axm9ZLdVd^mh9{_z-fXw!MT*bF1&yvMQXNjGKWe0>hofgvxfU1j{K5x@;F}q zwXTyG7JjSyn}d&h&$Yq(odizJ==Gk&=_}Y@cx?)=U(I;PWB4!8kKFvk8X)9+Me%;Z z?zcGoXRagaIKObc6Y@Q=G#(eQPGp{O_-0)*aXfPi^C|Dka2Fxt%HsO1x<3Ti`!_vD zG5nU0=ei7b-=^y%hWiQoJ;v>q-~3)|X8gf9;(bR7&)TW=BeF zs#{{_kSEbOiMDvH_$?v(a~8KXEU~{AlSSv`61yhFK7{lkhUc9^9nMPx?>n``e*Z0w z2MF0WOrsK$+qlHO*LLt4!tOtKgpl)Ynv|F>gj};x97jl<1hzSi|E8Z2taCc;@NDDY zERDpO^rAoV9D?Wc<~-771ZUk?Vn0hs;n#%h`5D|2(>`Ry zoAkVk+X%U)vUqo2`o?_5aUWsVr`w9hVp#P-34G#La}vbL6%X^Wq@- zAnOqK4`FT4rWsmdn%_=8$UU5Kr=G_&HXY8Ia~ zaMgD9Pp-!R7yqu;T^euLL4UX(#qjK%x|SmN6(RGG!MVG%4{02v+u` zy)I(d`p>C-ptdQ3-#wb2nQflu7 z32aiTuZ`eXLh2_lznT^M^^m~Fo0i)9asmra*Vj7O zm5_OhV$M0G_Fm@TbVAlr3VXHEIf>y@guSQWsMe)+4~*k1LdKZF-w3Ib#j^8D?fX^- z>tCStT^!z~RG(FFY+LO^0xxeD_6L*gOYOBLzE4P-X^dZ_uN5Efpm_q}=Q$pr2ga5pw$1+n&&G&@Nk2kf{od2@s5p-VBHpNA+a(%K+(s*zh z>rBq+^itDthPIi+t6tObCUGGlV@%_tuWLIA96d{48^=*^&`;LCnO$nGA?&_^$IQ__ zIN0kgu3y%F66?RC>(Ir>T=qBCxwwh2?@ci8UDi2$bFlt<+K!8B-q(HxIBbEI$MFlo z?y*?5P;&=Ign1lq`iOBc&psaWvG&u!4~WAuM$Gvnd@bG@<~~kcqWwwYVM6BLe9Aff zOv|%a=PSy2ujk+mgv?tE(}ZmwH-4?-4e;b;>|b)t;%DE}4(rV>b*N6uN(C|HX-6p2T36_D!tZ9ljR(6VkqqGsE%}ZVdAPr(|`!NnA-(t7qgqEW1^SI;z|zKg$A)wADG$zt~g^-N1?2QNLA*YoTV#RG)Ak2A;B zGp`?C&pt<`a9sO(rYrRmc;ZF0$+~j!*G?RlYbT5IyVSFNOXEM6*0c94b6Gw9E=fJR zw}_u~)jW-LyYc^cf9l}9SJbo5EphC9HT{&n;kfSg%)@eA9MPkmeWr@zfa`Ufah!caJ^M506du!?HYs;-HX-wn!Z-TpyruByO|(h5>08g#zqy|M`#&zWCF~l& zvA5{FC9q@yeU>(H-bDI9p2mNlsb@dyh&;>OK3C5^i^lN6=QWSuL_*d~5`PTy0PlH$ z_9>5J*O%+r=h7&CN!WcACnT8*)=UETzgo}U)6KMc=260~G3-2@^GG{U{AC7pxRwKa zdZxCY#BX1x&+IK3ym59t+$4X(|pY=?XJiyBR%qe|#u`MBEiQuh- z%)gKQ4rn_*E+u3RGkDrxIzJxHCFGh)WA}ra$M6F}<}i)bf7i30Gq`wHn8$G~A$0=0 z^B?Ai_T!i)6u&#B%w6UQ}# zJo5y&qk{gBXYra!trNq>Rm=}#^su;Ea|eG4^8j1bX#EJDQ5)9BqWWQd+!5wkJoi}U zjcY%G1CJ}SKdB(pc-Haa$98Z5B^#s^u>JLdcwWrvZdicv_jGg;wfWLLsYbuM!b}Q50XTci@Ic^Nk zxk6tX!Rn~yF5XDkI@s*Wa1EomN^@~PVeju(vyKS4F2tqXwLF8R*JwMA*hBY?2V|acq%_DehZ_Qn->J#SJnUJwWF%jnC|85NT zB5V<3-sBp@d4%1oapp~WUQ+mS-*9bUem||_;88->jJbvDy}y=w*ymQwV|dp9&Et5^ zZCXEq6$7>0#nT6AxrY}F4(njWkgyJ(IaG5GJKU~$6eswaCvf^5nx}C0otkIy)nVFZ z3O^f8Icq6{t?t&nC4$>W=(^3~SEKZL&)|Lcmf6qH;`l2e`(zfK`?P&=KVj$Ley+{9 zmW!u9pt*8r=bj^EM{WN*=Q)at2>ZP?{Q4uU zpTQ%9T-WAf`b>*zCUCV`vRhx-OTyFu$GvC~G)qd1(9`HbU? zFi+vxKkK=UVAU_&$C)=5_lLO&SVx4E2RMI|=4l+dS=;yVvR}14il=YU+{5av;XGiS z-!ymdV3?b2Wo92C{}zDRPG1NayN_$aJitqS566NF!#s`d4lNg7|3l|Fg+)8H+`$ue z>9c{04R(h)HrNy9IFqn*j^|`GkKh(!zN|6qvscSwc+#Jmd$>2u%|6cQ0nP<$EWle2 za*fMp+IY*~tShbyACLbhoD;l@kZUA?a|yfV@%Tep9>r$~+4tOkxuyu|r+b*3u=x?z z$x+=ict*ylGNyVZna#OAe{d)TtR)`{T6V;%j@7(RHMqt_SS zdA#Ov?0bUdK7K>Ucr*C@iD8as{VyCNwsXTA>zt%{9NRb4Jc=I>_VZrcLCAiR#RpGz z>|UC{vrh@z!R@CqX4X;`-#g9G-_JtlbjSXVp16jP@8$(~L9_6+_;Q#hadh)=T=+8~ zV+nB48Cssk3(j=xeIbIchj|J+dfK-rZfX(s2ai2V`|skVVIIY?gsklZrovqG&*ix6 zW8$v!9J?Q8aY`H31lLXy+qC1nFqR0O-Coyr6w5EtKD)Rn%(FPRgO#x!4G>cU|w7!cS z!#s+cuBG3ymhgcabPf}^sTbE3^O?n4`sw`mIPDf~GlhNo>v{LF;jNl`*kllW;Cy*F zVzAba_ zmS^w}Le5JTtN6z-C3mqOA?^5*KcM~haX%q#^2gQ9bA)_`mc$bu(sCCkg?SQBdsxdo zJmnE>$HUo#w3EV?k7^#lA!GGC`grcsTqpe8B!U|Wxu*p9_4AHd%Ka;YnHO~IV&=s# z$6KfKdcObQ<4q~YY@oi64d#aZ#AD}i?&Y&$yq1u$$MB2!dd+5V!h70g0yn?UJ|NG@ zm|YaE2VB2c*N^##y^fG)#mL9B{Rw>{_pl}%<~W$JbBlArJcaHOEmw8CK4nY8a`P$e ze8yf$KV7_ODQ(HU7%%wTvG127IPgpQFXP1rmvPO@=l0n6du=nhob{8@ex~rr6^?xt zO5l%#^ew;#R_gpDFmIL4n}ZLAc><65F)YUx>%u(^2NJU9`#6=b?{{!nm}l@vn49(7 zzX+-0Vec@H;rK95;74Je#$92a#S=E@YhAoN%%eCa%;Wf0n5S@Kmt=yxsmG4_Y%;upKZb%meo(egB=_G&KH z->-FCto}>OT^#>6$J@wx#0L&(c>)g{)^c-%YyYU;v-rmj%&0o$_WL$*99_5E-dp4N zPp+1mymE6WU&~EFxfxXy*2nh6<@VZ);+E2K`}~l_kITyKy)2DUr`+Bz#QO<3cX2$q zyxgvT4>u6H#5%&26ho4?O4w}1oeaEmqZX{%`0_@#M^B8Un^8kBy4$E=N z#X2WhJlaL)#9Uf#N-rz7-#2jZgsz&q*!*(MJ#5oW^9U{@>^Z{TSA^~3t}xHyn5dS= zaq^Y=+9WQ%O7k>sxLWf7bFR^GIrzl2+zSB#~Q@Fgh<{8}6NAoP^#58wsF(I!_oYC3yoL40eJz5G`)mI_9CWL;@8g>TG*98Zw-K}-$JvDJ+bLWZ<^dKB z)N%*U5Az5P409hRhj|je3G)md3Uf24+%zSmeGhwvc?`P@W<9WnM6v%69ixvE2$|;u zrovooJyiFc2p+z@T)$uKvquqfj?y?}7Q@RNJW_47A8>t5}D4A(ra?F9J2_;UMq zjneqxgmRORbBza|D(83oS!0QE<4mL-+7yRR3fCb;CNH3scL@d|4;B zA*p$Qt!J_)P#(e82+2!`VwvUN7IbZB=;vbUpTJJ5+3nA?! zvESR}_WSlep7ajukn$M5nku({J28dR=g|i_E_R(yUwLkf;wSI1chP7hy+w`#ADjiou{E@wzXRRzQSgrK~?6F46eY|6x=5g%4USAu-X&YF(j5me5 z37NMn&fKVTmBJT(*6TNkM>er$WL%qBFTd)zd_4X)#>Vrci<`G|-dV$uKbW_jI>sbE zw~Mt+oh1IXTg%O!a`P`Cr3 z;QT{6#x#yQqH~+TzmIAi=f86P{i$;M_e0WHS*OCDFBgA4royg=0H@d0@)Ta2S7Fal z6h{&=S8>ebSJ?R%Cl*%dn!)Xaolo3UtaY+Dw^Zu{IKN(nU7u-e?`XM?2g|j-si1zP zmS=Hwm6iuMv${gh9cF8^&*FyK3jO=iIK6(@e;n38^8~(doVJt1;m2zq;`rx@753lG zHvg+IU%3_b8p&X^q4q&6JeB%fvkpE^$TgL~KM5JHX;fkQ5R%96gr*gC4ZAq(bnSB- zzbE9i8En$5!tSMUjGR$n-#>~2&aANeX9kCR754cpju*D9u+NPV>`%zCk~p$eh5r5s zzD^u3{b|kIoXauz8H96Qg;`G6pPQV|aR{m7V(T!E;{FSmE3PTiro!CVmOfD@hOOFH z*w0TQI8SofA8=_$`o~($;Ib|pi}jqrqf!1J?-R|H73RoQw8^#RU0q>L?anc1GlKI7 z=|dV%??Id79!??bxNu#V2iWC0trNw?gw#pn*VpU3WpHIr&N0UdaPAG7r*U5IFvr{a z==}Tm6Cv#c_|1*leg^$mh22+^_{vSX#*+9QA$`u^*?sl35v;gba}R@Cm^bzTr$6(3 ztG1cI`~kWKBKXj4dM*;Uov1JS7+yF~+mGNn!v1X~oHM9Gzgvafhv;i#*zk7EJ)A_y z+$QlHzry7FLXOSv4C~{Qg!DgwrNihO=h4A82`NwEsxS|*WVn_)=-$OVFt_5hgw&7W zhP%0D_*+H+wj815Q5;U#=LFnM$oJmO$O_Z$KH8;k5nMvp`NXktT|Wt&^@z@u_h^N= z`f>WnYvcIoIIas`YsOcYcPCJvXR0)Ad8)!bt7Ne#5%w8R4Ra576Nl+@7T=nvc?M6O zq;uutd_vYk2Kzj%c?_Q>WGpG%80G<<{fr(ff?EmsIer$ap3{B9!_Ci=)8{O%dP%Pr zcM5YpRo6)hD_#xD@e{&+9{^vSR$<@YWiWrbu3HbUoT=+MhQG|Jus`Dqu+bYFTb|kQ zquIJ{(|GQix(3p?^lhzg-l;GTrgT3^V8uMmUHs%-)<0__gO9z(JTU(WJY#|89zL>= zv2&~hZv8;>EJhd6Pxb+^`-fcneD5@dX+p}ylNRgTdblFY%|{icGa>ioD85F>xkzEd zkHdM!?+CdrGPv&()|IS>H0N=N<{n=Aspc`lSQgM{?itf(+I|3o=^ua9F0S?6&a zALa=hyGG|HfxXwVkMlQeVz`yC{{}ryTc_(hg(H8auZ%a2Ul6h;Gg$MB<}Th$NFRK> zFwpBFf>Q}u|4BR)=4Mlc=|D*RC_WwLNql!R>xA>0#xJ*$%N~V&w`rR`{!Ykiv$%OX z=a_kLf3GkLb})x>t}(qwuU~N|A@h*M4%zUy_(Yf|F|n65%xlHZ2x&iqi9dA>iz^8k zdw?Sj=(P~Xtp~Y|q;I8sY-G6X)MWvnR6kb-Tc@(D;w$B)?sfXn$5z^Bk2vl=snR?w`wuQ{$XK`@ zGuWn4*d~@V=Gg3|4sLEzY4_?Z?rK`8^N9yfuQXHST5DEms+(8Z`;m*U6LQU_@p4b= zN3nkk`p>h0k9!Dd-<(xxx)AdDOcY-}n>IPuNu1SE>!fkxIrK@+FLr39^AN?)!#smi zTkBjU@xJr4ojATt$h@WTs}8hD`x!i?qn3Mkd?)R*i$90C)49_0y;$eX$3B;6of!7$ z66VXwK@DO49+^^EKAmmz$;H)rD;di%G+Go)Ko&MT?@#HY~u=#B|UNf-Lv?Zj?2#yK! zIL;eXX4nkCnj&Lv;PS*nX(4&nVt@yRHErm->2svsiV9w(sI^!>CW2S$t+V z<*c_PUUiqYAHz-~IHz(?#DbA}ejQv)%%Y!Z96U;MZ#3f|wo{(MHH3^Mz{tI^Az^IFB}VQxnIv?7VADxY5$IggRKa8t$C1ZnULJW9$_BC z^@N=F09!qzbt3oyA?0Z-cv#CFye`aR_;Hx0vFMSo4&Ft`YvUMuRQEvf2|~u6z&T^X z_VMn=!uq)5ar)0%%Hr@RHIHM5aat#ehsNtUH51qyp9;@Kg8h)lk+nLp(mX^+p2ilF z!q?(rLavuImOUM=J)B3_@nY_?I=2q4e@^$101KYi{yVtg1szv_C%mZTF+5C2JI-YG z7DDDcgU7w3`@Dlds+%x%n0WJ>(8t-BUx`QHhqojhu;bA9Z-JY2VUN=Eza;l*Jd#i|ur?&6hU9>eojX?X;%4f7Z-{z=QzIB~76?Ihl@ zPWO;FR;}mUa4uYYbfeZuV0;r}XAZ@0x9GD(2Cv`F{afY%C;iSj<@d9a*ld^1m4~}_ zvp-WOi?vzC%g<|ETuaFQ7GRUT;d;Z7VIId#guDmL;(LE`T;?r}jrQq$dU*YQ?N1C} zCS>g;vCaW~t%Jh}yEbq&A@}zHyZ)tPkK$ZHj+MqNA!|c?>2DoN5}O=iy!;-Yhc^>) zEFV`8^4b7<9@cq_;WtM#&tQwAS|@@73HhAU$H`%y#KeC(7I7~jZ5mT$uC7yMpWotm zU0uy%xP*{88N52D%8o0B%LtjP48D?EW%sls*2&ZQ4xW~;?RYqmkam)IMnRRm20d(F zSfziz8s`#HCyhBp)FF4UCn570!zG064?bC}brM)mLcgUx-a$y6IQ~vZKeHGs)m-dS zuS%~?oJ-i_V$(9Mfbz-=LkUAM`dA!z%;2c8cIfdmXXdM@)6LOAHc-e`} z3FC@l&i^!b@Ge5e7035as?y)l#*-RqJ05x`YahfXPoX}?O5k3?_W9H*bC8gGD1R`P zfAdJk?&AtV>I68Yi5@G7qfXQQ$8l~`Jzr_u-b~xi;(;@1hyBO#s>~)rzL%24yU)_` zW-xxX&aJqtWtIILID_+BaV|M-8h4zl{mEkHf-3v7OL1*mJyw8UMYKGNYuoFw0xY_S z@zaijcXgtD`Vhyir0d!WvtKd8#|8mw)` z@WLV5W(1ENs`KgMUPAhBZs$0DSRcQ*BRr=#`A!{g5?2q?@&IQK59bOWxJ%niVCNB9 zCyHN=q@4F?iBZhSXszSpwtKWZi)W9~<3@1SeY$Q__}l%gC0S!=9;8j?K^*pw=5hS? z5gl&^JB-!xC_ev$o{J<-d{U2_#GG-uK4bVGVc$35yf9DW<}lA<*?6tv;F)3W;T2&X z#fgOMCjpjB25{|PBi;Lj7Q%o^^?0lLp}y^%+7%yX=5-cu)W z*Yld27nnmrUhCu0FgGtURzmhD@qx+A*CyJ><%HDFV278&HH@>uJcVBnG7lLXKZP-n zCouY|USDGQbZy_oErfjL@4Z=NDppdT&*WYFn2>8EjmuVXP4S(;3~u~U^8k0P);xEXp81)T((v73~u~Q^8j~k(>#kuwrg&Fr~f-NckqNiGfaYmj_Lt@v+;~v)0C)YZ zc@~fSqq#Z69`Y~uNUkprFFdT*O9ZbtqIn#XN4d}OTq@2q)izJz7spf^XA|cdbLv*> zGYO6(?Dzb|9L-&PgOFpTaCC09y&w7c)#l#PYWs7gICiY8)@!GVHmj@cweR4d4%FdT zKHlF^+l=GnPMW8%>&03>ietL)->kzpmS3vJ@-R-=XHl%`7WNId5pth$uc$Wf5R&^* zj(au7mHR^XYBTJb@U{4Ak7|3J2H52KYI}e5@J&Kqo5It2hR4OeH|T4?_i_TjdHxcqT-lP2~C*+`|Ob$exhIX~T7{Qn-Jl&XpNeZEm=)+Wx#RhNs=H^XB1-Fc0vf zc(wgZFD*W#eM{o!kLYnT=sZ!af7cFc#xX{jH(WA_d6S>O$bxu5N{z|p| zu7!tZB(+Ts@0_ORB92eIrgakN&enFsxso&909(JQ=OTi0=7jCPRc-EiyV`!<<-JpF zs#DZwu6*48LACwec5e}L_#taU<`6e7*7*r=z{jjD`F=INzJxhsTq%6)Gp&=rIfTq} z3db+ixk}(1!j|Ls&%<(jgRtf3eyQtFOt03liyH{36W~{CbRIHz?mEpQ_!c4OI>5o} zbzS+mVS~Cn{+jsE_Le^>wXNGwOAK9eWNCH3JqT@|tkB$xKF!EVi6JZ3*@j6OSf!GUV~oE*V6e}%8bmkw%q5|{t2 zug%~S|7dvvpFG5IWzMncNVp#G5<=!Jik}j4PBYl!DDyA+s*Slfar|YV5qZxHQZ&cwbJ99dCeTxmw4;354_~f%^#i9wD#Bd`}E! z9x~W7U+c%PS3!-v-edR|A;&d^HD*3x_ZDneT%-FZ)|A!Q_cAUHt>9R!PakJj)z~$k z!jUyK_Otpp#@!nI*(-KErN-`cQA`rjH!&OL;+@TE?6n!kkIvLFrm?P9qwfXKZCzup z@d)02ZjJr?)5oUg)!6;n!yDUhEXM2OG3|IQ`=^5+6LLMKabtwn(*FQYy{N|SfgTPZ zd<}?Cv~l{@9UFz=yIL& zXgA8P)HM*r*;nanQ~1c$nkVp#?mC|yo_tN%A6)wXd5;=%_q94k_qrPMRZq?x$IW2J zUi#W7?zxG6QXcEen(3!waj?3-o);JE4A8lCaNAIh!Sh}go87MS@8QY5o@)=Q?$k99 zMKhfCd1es5y1Pby?u_mTolmi3q@H&Nr`!{+0lY1)$MtdB1KNHT4?LvfN2E*MAl>PwRORKYLckp1~Q;lC=S_T_kn$A%5S9n%&DT2OkoR@$NlY%#HUk{FkbZJcjN^qLXzt@X zgsk%n7Noi6Id=}OTvB7YGY?sO^E2wRW>UC%DgC2P7GL;W*Jl!c_%fV-Jnw6+b9n~C zMa#mm>7o6?(p+*mR|~@8J$Yo=>tkXSJS-6u$ct z=Rn%QbJl5j1P2n*zK^$T3}1^?zl7@qbA#|a;>VkGylISV*1a^qxxdmM89NTx!s}&k z!I!quK6^_N=WpX$W9;sB#zolu6LHe0$B?mRnV9{Y+dkzjfqJ2x?I>J5! z;M)Imegf=hYVBSf#ra`w>eQN?V`}x;6)Wo2+H1|lX*soaA4uVUgzTSwZmr2JsI~tl zrjO;Nl(Vi}JfmK%J}==z<+Q_EP2dGJS|@_N2$@yKF9E$X0>+x#PP)DI?paX zf2Q^=i93k|{mJ5!o*pZKz0Rt&dtD6AZmD?$Tei~iMzCvZ=A3IeikrebizlATxMVC? za-N~o37!wvS#q>>om{ct{e2a$l~l?VIS~=KDG95yr*&9EnH*V_XE7Dzg|-@ zY&3vtgE4ye^dMbhY5bj#wUouDhp=wh1Cu!7cG{;8as1*A%`>=g1i^UI_|V8&`&^yC zGe+sP=HX9-e8(feS)(;i;edN}j7j{CkmF`>&=`HKk2l??*N%_%?hoe&4-)phZJcY0 zu)inxK&^R@kZU=CKRu-9H^9<|!+FNSv3gtw_dG!z_9*jYtrrveGtmawl{JiE-e43DZRtBfNpnFsb{~%=Vio95Bo+9jh4c8J<9$@{+ zTJB;mLds+KSy-OI(_hj$DV#f{*7%z^7QQl-KCrHmIQ?bai&B_=RmUqfo~Gy8!!&W2 z_Oml;%~>GkN~b#G`M!;Ww2J{iT230XgBy!I_!|1tcND3I&= z?OHRBkY~s=&Q0mwmBt_E>9r7`J73qEc;$QHo{T3gWS#N52_D`+$oribZvG&=2JyH> z;hvAvKGgCQc3jMyvS-Hd4MO^vLi3U4V#ANMzK5rN65d1cdP3^Q@UgVkN#JWs!uE0X zrLf*UKH9zV#6~mm>;rYd1f6{Z8 z#pdgDuk-LDLe^m#pIWbdNMPL!x~D~OA|Z8>SgB z#diLi*CucSA$<<;hd=Z_72QqQ9=(6LI5MkiHHBC1)ix9O+Mjx?0E_l%`wsRdq)i{I z4(Pd#VC*lhH?B=_6(N1|4l-`S*2gV`E&sdLbofWxkK#%~K67vm@!Uwrb!7gnH8&pC zYbSvp5VB4(c+(NRmVLbEsGi?A4*pN?p*~(-r@mcFQS5w7efwM&$9D+Xmr}Sb%(GZq zx4v!P#h!%h^FEg6)Ys=#oK;fa{!V%dmzLJI&!QRZTvp%SLw(G5w0;DGay_o8sBgLv z(*IOdee*_5ef#VeV4qq&R_y;+y7zb)i$8$lBSMn4ayj?&oclS2wi1$RNl4U+LW%8{ zP@yey$!$ZTR7*moTDhc9TNHBJNEZc^yOsOF%RJ~LcW)mzz6c^ zCwoO0FUaS-)c0^7A@4KB%P?;dc5lbBf(*MC`SBT-NAZx$O<{)VLfHKZm%2QG^@_CI z!yzt@;4YV^ut~Aj3E*^>$MBTPO$qH2wtZac@&wi^b?xI2mq&1y%Tw5-%(aixT^_?z zE;r@0PuTWxsml{sufnyDLtGxgT`o^ylgnNEINjwjJmqq81?>~IeO&7D1lFtX+Q%U- zkKitsr?5!_*FH{nc??gv+%%+p!nTh~U7o;tSGx9bh|43m%jGF-;&<(1H$v842$#C@ z6#nPR%~iBX$h{oE>4cm&jcu;hJcw_*JdV|_(Q+U5ad{Xwy4-6--w0_Zf*%voeggk; zIsa&mDI}!aj}N;%j8j}5!>xqfAMmWpO=HG~koKeaHX-fAabgo)=TSUF*lWQ{n`#{o zhY+@JxXb0Y^E_nJ{o*!sB3<>q?&KuCEAm%2QG^_pwBheKQ*!Cfv-VUruQ zP5`I7Jcg%SZf>M~!nTh~U7o;tH@Wt4h|43m%jGF-5^(L~beG5Ql*>&E+9z!LxYXqd ztk=@Dk3(D@!Cfv-VUwF(`}i;+rJ>hc(#BBXuOD#Khs$o}KUX9y{e;vtv&ZecAE zQXa+ztuyp5 zy!;V;*7)&oKW#IOS3jzC0{A5%&x<7fOUPXK!Wri7$F!dzGy}E1`0gNWCyw_F*1nk` z8Rj%0_nH}+VJ;k|^?f*(ShAmc5T}fwefgbbjE&}*O1Zc;LOUFr#93qXITgp)vl;f? zQe5~PZ8CRptTRd1fQP%M^8Dp%t`xR=S+6&UpSV1M>t?w2vH6?~`!!ks&&<<)dT(c# zi|1?mK0HL&-bmlsV~?$rY3rEtGEG+HOxwPP=Lor8Qzg^%x-8RvEgZ(anVI^%50b}*pC|)~G^8ofG*G z5mG;j9}rSMfo7uS;u9{9Vd=As1$F%R4bhc6g%>}k?f7uhB>JrcR%@o zOp{5-xjYak7&xQvkJLIO)) z()s~>mykZkF-6FDic?@*U;bSfd}N;9FJa7_uepbn z-f?4#QwbS|(7T!Dc|yiBfx-9n+C^`f=He>iu++i&%XPl|IG&KT8pXwgZ3mzFMCUz< zcdW>?pP>cuBf_q2thQ3e#KX>nteFrlad~7F*GtG6i=$bs^~GCV9>gwdbWaFjr%&lO z;}*ryYqg&d%wFfl8DH6;^jMjz6gPX%rj&q~qzwUWCkP7`qSu45(E zI+1BV*Y#uV-!tvs*Y$A5-#i!OdsyPXtSkEF;b=mB&ntrM&$1U#9>gi<^t>@VTPe$q zi8(LJTvIK}{ytg&z3N%|yWSYRFw5@$VhdlEnJMkyE<*0R6y{$_eYs!omdmuwAnvc1 z#b+zr@3=cB%YL4g!lJw^doTO3MFGc3oA_68mi^f+UrCmEyEIEbx5owLS@v(H#qo`b zEd7~b{9nT?`#Th2y!fgtJ3c;)T$^Qz`3zi)G}iu${hMUz?CWpb$R!^hgwhtKIJZs?F@pFv3+b-RvX1eXzVuO+akOP2i`%YN*8UzYt{zc5~K zzn1&3QSU7KTn^wNLe{zIlVzs$&9dt%hN~Zv7#VtC0Q`p0=aTtUclB!PRM&^(3p1~V5@2e%UPZj;0p zhi94g^eu{Jl#Zv^Zz63{9>%WEW!b-v9m2xrS(Be}&*HO$j8zOXUZfs#;o(z+tko!f zLfG-dUtDgYS?2Fo7(>>Kc{R(NBc#50jrBQ`HAMSiocX%88N+pN=(Q)YG^XPgz-I`# z?_&7!Eb4qpj)&jMvhQ_i49?L$i#6x!`1{Z|PtPk(eJ9J_voZ89(sdZcPVaFHZH90( zA$xlSYrU_z5AP!Edd9z8ZsJ*{H6i6e+)T(EC9&=YZoaTLA$7v|vC9)!^+PT9;oU9| z;rE2Jlfru!YaYTk37Ov*{^0Ty<}Y#cjxT?t^<#L)$F6TUnXt#=4=zvPbxXBQ08h9) zjmMW!pZh3{^OkFyaqRtx=3yMaLdQ9ZH?4H-;9rFF->hOBR%;y(A6%nthVi3><_Y}q zQ=Q*5*7!_wA6~vrb3ZO!uj@R4qc>=I1aI5u?lrt|ljZ?z__^kO{F#vcr16t4^qxxK zYn!z^hRc$AFDJ0gSGvZ6_#`1~JA&`J-1l{s*+ST#L%^eijBOep+M(@7@i-yx`Dtvn zQ_mH^rwLgPQQYZr@0%>Mim+c7;DfvLdLtM*Lw{&T>~)s=bPH<$HxaT{leqhwwx7Z+ zm9ova1C-+z=Vj}f#J4MJ9>>#FvhBId`Pt^Gs@Zn`3}BUN+4lbO;WEPZ2fJU8ZTFlI zepf^D6oxL&wtHX{GcL)t_qd0n2^kaLW!YvfA@^(?H&tYtnbJ2rczL#d?-(zupRLb3 zys&}hJ`7x~b;JRU`ES|@<5NwwZ&5sbJ@pwM)0}hNpnZ$u<{Pu^I47}2Alp8deK_Lg zZ2O)W!REJQ+h<|`N8hS-B6#FBt&_%U@6a{_*geSc>zE6i(NX&o!y7v>UR+lIYu>{+ zf5x@r%I@@y@&w-AgYntLvG}RvGCn=CO`rcUKJ-6~F+%24T=YP;{n?>7o+G5(^vX8< z3HkRC!Z@Zk#F*(OMN3}a7cn||bRob-&= zkKx-BwLF2}KF57QoizUOyq5c3puMP;2e92s+GYsbzwC0nby~K5{fHB1u!iNlIPz7k z6UA1qYk3IUy~%o@P6#iYrTy{no7q}FjjQKrp2R2TyKBTM3$o1)j`gtHl5GAxK*koA ze$3kXiSfrROLcrwXqIOik8&Sg@(Jyb`|+w3ng_AtO3lM)R&&kFomeBGefDtYT0L(X zt8HK$Syw)+zln9ejyCb>&Dr+fs)*v@E!>!V%QjK+5OzPI zeGX&A@6@9_fc;Oh*N{i>sXz7FV>s(C%@g?PDa}*3|Fq`j?`#wPSNm)|*cbFV=kUpgG#!5NH{7m1l#d$e)jzV~-N{(H_=KLHpwpxx| z!!ev!J;&Zt3EXgj<|*7?LyryC%rQ9^<=8zWCf3Ta>(gAEW3mXjXM>XaI976u6ZRbj zAGkEf)TBQVY+PH94d7Wq>YF+_=3}CmIthHLu9nB~v3i=2L#T==F__NE?`1CDW9>oEz zbL?l%32e}gK77x;fJ1J}vHN@k>$lhXeyrJ%I;?Xaj=YoW@!Gw%+1oQjw|G3vY z?9i9~&`uC9e@N%okMH->JdUgTYo5Th1N2&wIQenfq@5T(G&sjJVhx1x%+MSYkmuJh zu8EL$D&LqKQ)jHU zor?s%xX7(--2R@Hr*J~tm1EBjH4ouii?vQ1yME-#@yex|`*H0u>ad?Dap`h5r`T_W z)(PXytK6};l8~>b(l}=xex2^*4)F=Z#DO0G!J3#y_$z{@IK8WIQ|FCqc|<4c?{?6*F26N|EPHaHyqGBiQgR5JcU31q@s5rL##f>f2J*wp%jv{3IBe;T)`zwKG32DcF zjAM^$`yq@IQeQ0i)z!f{E|23yC$vrg!!D2ECYL9%U0Uk|aRnjgN?@hmwcLlVoTQ(d zxp(l&zjDkt<~oSiozi{=aLH-zmoGUMxBadAnExO4pMP}?`|%(l&(Jj1J>&X}=bvT& zXAS$X86kB7xRsFpB(cgl*B`viJBKLA>I;Tsv-l97D+XMDcj#T>YLS z4ymGbB3M#A*UaEr{P;B?W1hm23vzYLu_qzVju6fz?3iQa8d^VzfeR_;eMx+gkUmH8 zkjvB9rlyw1a4{imCUM9`x%Ts)2(GA=Ywyhj9=t5qeqSk#TWaUpF-hY2b@g06?3F?P zH?lwDnoKQE;GJ1oKZGx5Yk3Tp<>uJX$A&OoKUeoa+}40=;kwdzb3?t}AdYo;6feCp*Z!N!9_}OT-(bO@ zU;8Y6?D7QmxQgrF#CYOTLdHLV_g$^yAHtn3PvPNfa&GA{~BV-=a*tjX{hv!ZJ*AwzLc9K}-I_-}SpCqJy1Yd5(IC9wQ|8YV_}2IlZa`pmmx9FGw89>I#6H234pEp*KUTIQO%H?vM?-$Q>Z=74z= z1Gi|N!~yL&A8R{|Uv}Ue)Jfu;AoE2(;~4Fz^~E`NYMnUdcIJ9z+;A5mW0=B2cWIu+ zQ+I1_y0GR6sT0MXUA4^+P9p3&$JX6++=BQDA!8NC-wAmhnR{~0^d8!W7=F>y-Cy`p zNZSnDpKD%wAlK~Xx?(u0myT@&Z+kG;{!OP8w(R4^wlDP`&NYqLmtxr95xsUlj_&8? z3wQU|_ER`!0Bd^#*Mc)1*Lx&}-w`q|DI7CU*H{!M57PZ7jbA^Z_m_WguK8sM?d)Ow z;K^ayj(IZIG$Z8N1K8i?Vf=ZxwwcDCMv`-lX?%Q?){o-e2yIcG!ggbHPYdF%rx{!J zffROqmSYdGU*U&@oGXEW=X5;94+;BoyjV1eHmT#s{)E&IynuHo~qSOuwXk5Y5Xv zztL&A=7H%tcS$@xL)TautG!A)`*^0{^qH*hZ&?F)$s4(*^A7GEEPGS?B~hZ9KPRoN;Q>?SWYH>sK|Dst9+k#@-_n1cttl-1Uh4;O>>kad*laJyvi>9Z z2O;kvW?!ypLddxSIOYd!Gm5=a?2TJl=eTTtuKgS`fz=Oa?!%`KYJU=V!_T>tbj^EsKOy%~7+d`3<_=d9axW+F_Osg0AeNrf=W-A)GkNxT z>fwAs#wU$CD&^UG%{wp8%p|1!7(QEB^C)g~c?!E#(eer#rgi){#^q5wO2~QBxU_nneV0gJ#RXdK$L9%YKPq_*Esx@ELdsKk^@W-Tuv$%R z$A^y+cHHnSm&dWwMS1oa8p2-**>lp^rk2(ZVmDu&eJ={(tAv~@hIMP_+0Vy397Ra` z5o}v0&%Of$aT6hXQ4+K3>X>_YNxeM#4&dSA8F_XsMex~7EstWOEZUT3F%Fho+Lt^# z&%WnGFiqHb#HKl#2e2O@*Am9lguEx1+&unWA??2(=MvIp96RJ`9>l8o+D;G;dh~;P zDvkaEEf-4)X@`5$kNaGn!n&ng3vGIMPnljz2p=oYvp+i&!4?&+eOyCG-x7G+<(da^ z{1vPx+KFPCkba5}*VjCZ2mE>V`}Jvj`|3RVa}ja8wK41X0QU}l*(A??rk%tsO)2O8 zO5*tIHIL$Z&9y&q92n3(L~t!3W1GY!EnGh_)>3nE=FQqp3`gCfc?555t!poc54Xv) z?_go<+&0hd^C7Hyo0j|VHbT}_5Kj>@hNgX^mXzs_qi8FGpo_QuKq~#t~xnJA#;nBW%_MI?|^&ZmpJzVpM z)=%K|{dBzrFxsDEX;a)r*ylL*A3!_Ibr>&xRQn&op9$H!()eeX`-gR99?LU7J+Aj% z8h;+B=S|~7gY>$>IE|1wis4?Dr?Bc1TJFOvLi*rgn2@m*e{kg~Y&2ZUqxk1YU3+F! zo>@=WHGmz*=GlKwBsPw(zs#7(yEJA_&$HjF^3eB++sE*u*T}!)e!*HZbqsxYJ0blH;$W9YaGuNK z`23rU8|y!YnX?$%{nW=d2|I@Pi_6VhthKqc&of<|MA+vG)}5!hhrbi@cQwu1j3FV{ z6~Nwvv>C>6t~`d`{5-SpE9L@Q6SfZSewY1$eI|uhE?}?WSU+C8&|Nz|L&%;J$76)l zN#lS;y5ELz8X;|_@Q(M~buG>_Q$NzZI)+V`aV%d~2JqN&y{FQ+>=PZ&6kfMNuPcE+ z5i)matg}*c52q5ccg66{Rk~&pc>d}<`^0)2$vm@8_DS5Zo%W?~;@4Uyh)Z{Codk~jPU}SQG$HMn?^)Y> z+_BjdxmrJjI|*qgg}w5$JdE@6wLFf6p5}gh%jI#*Euh~V>*0fh z^dXGXT%N?DLM`{>HO2Y%J_=xru=gFB63xY6DRakq7C$9w9%kL*iHdytz4A0Rs?WGl z9>BK=yRPt}23#Zeg%AHn*#6*aE|1~lhRiX?#&GhLF3013=7?j{I3bX40@R7(j+R^_ zx4Z#hEv+OYe9bpom25uLdGYCRd07=g@XxukKiSDXg@s+-l^9Z z!Fipu%_L6fta%g<5^`N>taVqu-K%{#Yf!%FN}uD{=LvF|3-k}xeu{q*hbcEh^3AP7 z87saP4r1mo?gz%)!@Hi$Hy)plg|P8(y^n%;mXN<0Vn*bf-wAm>`bOrPCkeauaFfeZ z`0*(1a{?=m);d1yL&$uEaVsI?lfs41kTd>qESsQp{CM;^a=zYAWA91YP8h2_&lvI? z@!^$(JhS}RQ_9IhIL?*FaKMZC{QLHt7Z*-uOt{`So}5lS%FPU}@f95t^D2A8Oy-#K z1XhjZ+r7?*OJ}*g1+SZ(Z#`R{Dss z=KGHxt|R2Sl2~o2j)@OD6Y^Pc2>&MJUBxWRH;)ohKa5qE>)P<)MwcgX*e6;Z!4C*| zuSnoYLfYg5b5lgvb%LJ}wh!2PrCwtY*SkE4FRa#kIgYoiaect&2x%vZbrM?c;ZQ=# zW4OZQ3GDHy_AP{M*1B`yjL%qSe2x*r=hk!YOPhG&bN(OqR~id8Yq=i-TeMu9L`eU= zFZ0cRTUo%mVOS9x|{isJRx=ye4!(8#ktGc4YEt!L*h*w`}%2${z;PHdui0==f%ruZ@; zbz=DXbzGz5=)2zI_vhIIv0ih}zPEUIJ0bUM1n<5{-<%^5S_aSRvW72K5R@#KLhySFwgFvVa$3`%RLMdb{ude zA?>HI>Tp*FyAgK2Fy?Y`KOy@=8bc#Jb6D0kCL^Ay!n0NMKc(ZA!sHljGlh?g)jW(d z2x&it$6a|E-yNsz$1(qD*B^YGu;YMRTzL{tx^gp~@gSs57hZYJ#K zvAAi1u8kx%ov7kqU9dm zLD>1lnXWvBCtRM!iLdIlNAdF4I2T{<`?2XvU55cYNStAQ{jam15prD-EPR9d+%G|F z_NI<=0Ncg5F6xAE2_gMVW5z5!*27Ii%_EEtc6v+u5W?GLb6&YF+)c=51!=55N89n^ zNS8-&2_gMS;K8|`In8@i8mG?F_G7q#kY{=l|8%)|n>s{@wVJ>&^YvPy_{2Lp<`JAr zNdM!w*OjL*|6MoE_#z=|EQ((dGLI>2xj@?q;sV09gQFJeb0LPm5YqoNu3yBpb8He{ zd{5hnV)px*d)SGP`XQX)@;J7Nv+j9c3gJvb&K1KmgnX@JKJZNS519jb@5Kp({Td2S z5mMhQrVT>c4`RgSQM_x3j!y`yf2?!l!y2FHv&@IfR&qYsCvom7_A>UaIL6j$c^s>K zreos6CWM?TfQwvt9KUhpDZF%@8)tl(kUb}c8wfczi6ho)c?5rOc?wT$(D5`IJ=33% zW5YO)kYnRmXOn9mhZ9mKBKa5WiSji*PS~Q)rYO$Z#u%~Y!w%@UMeyo_daeL=CuDtw@Y2KXy#<>SQl36Sd&k_f0O$Y495AQ8 zGoJbFKfM<3tY;oN$2$r8NfA_i?}D7liz+%Ov)$R-oTI!*2+AHl;AXy0+utJ49Fd9LEzE6qqz?GL2(v6xgwi z;%1j8al?gLCy9${Qb)!XXI|i}TJ;r}j)df?OAAcH%QW}neJ&5-SeM7} zlG@q_4{s)9e1bTQkamJu1!iiFURMk^6Q1l*Sdv>{zee-pAVTVg^9szy`~v&APzuWn z3hd{@e!Q`$!0uy-;sR5-l=0-ce0Y7CwjaQ5&SK8sbd?#)}0FM9u>q_2>HH10wZ@9=+`6oMi(8!7_RE7c>;G4 z_I|_z_h@+xvnt2;_?`N?($I20<(#beItdn zLR#O4{`=iMf{Fj>eUZdxdKZ}HjAsnn_bIUZWDtiuTwp%~k6_nFw9OEB(cVe zn)|RnVfSaO71gowVKc(6D;!J6u~Gb%kosvXnyhvFc>AmZGn0M>aSS2HMzO_g^3N&9 zN^>>$;rMylP87Snt!p5JBjKL`Xm5 z*l(e>6UJGKbS~n!|2@sqSP<9TkD~}_GlGR5=(YRtFfoFADvb-5=vc+E??+l5#y(5k zx$utd?AtOX_#YvEr_Ov`V9xuq!0e{nhv)yrTyriTo+addG^Yy8pM;c~(~Rxkx)%lU z&VTe?4&fVw^fQ6+e_87sD;_1JJa~rs|LL(I+}p6woaDSI{K#Ku+fQJ%s|)S#gZr@C zHJXR;kw%5~@8E@TC1KBn=GsDgkBfeni&r-;w10a%fU^i$GjS|vqR0BN1tI%G5btq$ z2nQ2(%<)-Q9>oq#3+>knLHzx?LLHxGh2~g`LerJsw@PFCmU?UuZ*4>Szp(ajpX8h? zg{EC0?>meq=H6atn#=dXa3>+_Glge5(LVQ%>0D?^3F*Hd?{j(Zu0sBuQ|d|oyA+!4 z-RK)*9>Ux1DYWY?h+j+2xl&l?UM=@<1YxfckGt|Tj_t1JisIBB+GY$d@9Fx0y<8r~ zKMA?6XsFOUe}AEA#Pz2BS7;7DP^h0lVg245%QgD(5FzU-jl&-z=hz4?eOT)!vCAWc zcFzyt$bNB~{*yFMW6c)}O)KWb zhpP$s8X;77H9oK3b@Mrwi*J*FDpZ>j~*w66^h{*X7}(gxn)x+(g*^pC~lfrnOEO z{~)A1@Ei9UA@_0wpZcBtNT2^IGzSU!+bn6^eu{fT_HA5xT8~X&zkgUWGFI5~Uu{2# z-x6|NDSZ5l=27hMAICC}LA>)U>sakKt_>X*)rDl#u>M zv2(2=J6{ppPe>oq*yCdDTO6lcQe+lNI~cu8^91fEq@6TgR9kZ&77@}g%30=GAm^*VelII#yE@bG%B*+|BYj<#hH*?2_Wcv{ z+7{V8%EO7b>N<(y8A94O?HC_I@&FDeWKWCXKQ0g7R%A}L*K*UL$h=I**Z479OUSWF zTz0#jH-1NvId>=PfblV%Sf8C4bD1N2i;#QYyNmvGp^lsj6NI!Qrd%$5dLMn|TuDs! zU|yJ0@sa!aZ_2}1xp$G>pTm8)AN%XQ>BBvQ{N3*qnt@s_Mu{yvYs4W>&>z0WjNs>l zd`~TjX9<~i|6uMlLi!fQ5kvI8j^F{pjx)|4%KzhfqklLY3Erf<@Iq{y5iQ~k^uf$yY~OZu@Xq-^2*mi;}HCy$lUv(-a8?DXEE2w&%(v=s*hMR z%u4_tCG5Q8Q%m*UOyTV1x(?%b_X?e(5I#*v{U}yjrS(0WyjttTuqdIqAG;A!KZG;a zG8gi@Z20>+&CU8EleIz5<;VXva*fQp*;Hiu5HeO#9QwJgfe3!*@-)`_Ld!j@u}#;% zAIA_fK2bbHNINE3WV#Si9>T4Jlqa$ES6Uv#H(VaW@!J_g`V+;{9eO|dF-FKZi^V%N z_v1i9+KgbEZ@6~GIgE{V>9GNPX}9Lyw?*c;?{u9<@s02G*cf)+ z)i6Fo$h{WDdOzr~ew;|yYsU*xTJFODA#)*i+VA>_;UD!}5xn?-UW*Sq6Lzd{)GzE& z+(!|7@~F;l{CJV6lGgtFaN-|s9b(HrDL=|O#BHav{UjFrc!+98kN*<39*dBvt4A#>s3 zsj^}-fjXwV*gSGYv6(|2#<2}GkNAttqs@x#=e=P()S_6we~tIGF1DX%hHzQiVzY^B zN#KDF#r#exea5z(icNif9wUgwor_JcZ`dcX?LEb2H+6zIl90KM;G}zt?bmTJ%;~P< z;NeV{r?C5dS{}kZE>B_i9kG_YrZ&q@7ZbtC6hh3j>#Uq+0FgBpret%h9@u(}uj~>(V1b+Rv zo-2hr2QhB+A%(SvXzpR>VVZ~Vf5VII&x3_==t#{Yc;8dx92>&yvE)2YJ)HYAV?jUT z*kl6ZF4u*VCu)CUcG~Rr46OpT^v9-XQKG_XOLzr*rV7#!+75EV*Brd z_%QN`&Z)R_h2|;zgOKx@mBnT$A$?2WH-wb?Ru!8ggp{YT#Tq>}i2De8EjaNry~Zf6 zCS<=&;H(YBrV(Qs$BCPCZAbB~&GcX1h0wQE?|1RSq_*S3_FwB-4dOn+o(qe27Tb4b zKQ8%3^8~)OOXod?AMVzECUN$6?8Wpaj$`*|9>oXtX&%N4_j6vpzVP8YKk0eXIPH+G z{}`Gh+NK!#MRRe*QOy&WeOz-7$NZ{!6#qD(Isf>h`QLAvhw;Nd^d3*(Unl8>S4m)Lzcf+<4wd9g}O>hN`w4}YyyqW{J&*1lBBJ?vda^Dqw2;2i8- z5qvmX>xc1FZiyXp{-H5*!lQl0KaIZ>Y5g>=FQJZnor2rTG*4mW%S-HD>ceUcw7w4? z^lKi*!PmI+V!vxkOo*R<3*#M4wLFNQ-&mqQGmMjNDzR%UijTB(?O^*`O7uC1cec?! zgmCk%C3b&KVpe<2J$(3f&BK`4vBds884thcqqCk{+Y(~;u8BeFvTxF*7;514WH;325|Liy{-iI+o*XMAKvWNEnc!!$H&9> zcd@QEv$x>BZ*`rdaOYl~>l9A>f%X}bD2_kCc=4_t#oK==v44Lxh`Gl~?E9yOAO5c6 zlfa#)bna64;D7X)=TR81s#0n{3k~3n)k^K}Ee5d1g{5{qMDhMwrFNZ!aq%Tup1|ws zl-jiy#A8{M%Ut6%Ii*HE0}S9_xuy1J-A!Jpc`d(G*9ms?O6}LwAxsr$xtLv4YTqS1 zysFr>gMCXh598~ln#Ztld8z&ED1g^jXgdM?>2hr+jZGSqnjD@T0o+O0{U3jCsP)a2 zrKZHMxgT3z#j)JuK|Dg(XBLiXtk)aC%qCjy;SGd5;{rIdX{qjwIQaTfyDvqsETG5w zaU>!2BluIBQr$PON?R@WVX?~t*y1)lHjJZh=XzQHF&x>kRDVYjM|O5O?zvm*r?ApJ zTJFRA9(t^YHxRbZxHLq4`5iI*iLmP&*Y+y4_g4~sBc$9sSZaRmqwS>e;zu<1;nf2) z4`AkF?p)Y$AmhN=2;oCdXdcE{gggu4xZmZ0!KG#@A>}b#MMysr_>Id`_?OH1$8Jnr zLh5+f*yTa|eJJN*&o{$L&09}u9>?h;^m=1BbhH~c{PZd6@a#xpuQAL4ZH95dSn9JU z#PJ*<=kkp!HS39xya!^>r%Ubk97EW9yj!cdosh5NQdspFy)GYKOW5(p2VEY*bO5|@W@G7+W^b8xRKPhrLLtSidvW0e<5%^Y&^bz%g04A&7-M?B&3 zG~V>0mIts4A^q%%Q(bu+D@999T-wC@C$oo;_rghp)EAEt(!SVfisqeh4k2~K?3c7W z2iv&3D_%TR%YEn(QeV8z<;`)~%j_MrFMdHtoh@jl>9OKhMEUV%W(OW3q|RX+JDqkZ zABVpYe)5y};EYm!55Jk|iv_Q;hRK`anAb{8ck(FyNJu*;vHncW{rD&$*BixcE>C00 z>ssC%M-lyKCxS6TJ{u7eF5iKXH&~O@nSiqiIadPD5OS>8^i9nJIGT|2&cIzR-;ISa z=7ajh_y8ewdf|JnJdP(^c^a>rrFHxmB&2WRK$nj|-&>`o>j~CBzD{`LF>wy-gL8>J z2{~5;o6cp7eq{`?8zJT0aW~=PSh40jy+-jgF`xPwZ?l&Y3u#kaNys?t#sTxWr>GOg zs06u~_YVCa_wbi@nLF}h*lB?tI{|Ag)G^7x%L!?-my|6kJ|?Sz2lil25>0#4_64jYkN%mScGTvQo2yI=yhO%TsvUa_w__{FRu& zu^FF~ntKRYC*AQSLfV;%pA*v0E%^Ql_8ICYaLGz-M?6YM{e`PaO`SD76RA^-%?T+N zJGnfDUlKAtyYUY~+CPa|39X-l{}CC#v2TA`YMK$Y9UM#4r2HiAS<5;k&-sk^4npdP zeOx{iUvl|W{Ltk~aEr^2;r?|x*9YfWM zgzW?Nba@D0BjmX`6Vrs;Q{`W>*AY^`E%tHw989`gd}S;1!g-hA0Yd86-p2bCA#FCo zPK1>A!-=kZ4u0m!PvW{H_Z01je-KjtB)0oXuQ!O_5>h9POSiMPlP57nER%AK?4T|3 zD9$D}k;n0;-K;nA!+6zq+D;Hx6T2x-;ID+7H;w5%%pc_$dzm{z)`K{jkTH+o8kZ;V zoXgF=QZwNPo?pMS{_)ck&sp+yxc^7?AM*MKO3jpmJbP$=Dz^No)HI^J6%Hn(4?}T= z%f;D;=reWZV4cHUBY6h4A*4V3@MA)bU4~z{d<*V#c?y4V`7ylV2z%cjTo+CwWUrfn zYYAy{9hU#1<>GI|LC$*;I~=2&V}tnEarS-62jP2!92>{Vzv{SE!McR>Edwuid3|g} zNPV%p%f)Yra@tQ}{}bHT8=Tx#E!%=^3FJ%kUo#VxrFp#37#NieV)c1r?otU_x-~& z=p^s7=>5yN$i?GCnmmmiO_|w2-WkW7S7xgJ$@>PbuUuw=lyAaXRm<#i(}(|5qYmX~ zaBTH5+lO&juSS_!Nk232Jwl!ZaU6ePnSC}*z|5Lj?#D1u&bcDEk?@o6!OV-uPqAlW z<%`Qqi1I49%~xguW%hX?K3YffFxIcDxp>g!;+yrf zJcjpVXx<&`WNMy)+g-i`U&zw(D7MSiyggRW(Y!5gBg(m!Bo55gd=OU3)4U4Kce!{? zewoSni#-$Hk(^@}VyUNjIetdST3Uy{6_lAXj7g}l%tVXJ%sP%0uPP}s3n_1eyNLFb z@5W!t%FIm4)A;n|WvoH=D4bGX%ctVSSL(4oj1aQM#0P@c%#5Q>XUx2V^YWgM zgLxgxOcmzB!=ra<`7zwsNzc0pw{$ME_n`Q{yR`jYn0dFB=imWC=I$W=-KESd<6LL( zl5U#U#{7HqSPxeaGM+23%e}g;y5jGIl%K>p_py$--V8kM@-%+mqs+{q{XICkC-uoA zSQ08TjmXO}_kQM>V?A6zG$lWYfA=b5zoBn9=aDiqfn1zAfcutQtnn!0z_rxGYYBPQ z2k}cHMxA5WGOYa!;YMOU<(u%(W4gDT!7h*M^@j0%B1xS%)*h&1C9WRC{Y-fRTRg%1 zk%zGQ;4=0+`j2CVl=1Vtyc^^2q0ATg2&^+q+bPF4o@B41JcbVp=UT{nVc7`QKY2MW zAEoPUC2ok2Q@#l&KIQHaTrh?)q5| z<8pD#1YOVL@P~FMl4uaa|Y``7sYZ*g97@dzRB{KxRV*=1%Z9 z$Kkp8>~-Ykoig*VC+WkXskK`wM#z zlQ>rhR}jsqBcAw}^-nHdw3L35hq20X-7CbCguIiS!7Zy=-23FkxR+>3on!duMjeMRZYM&N@4#MPFc;+FQ-rLCaaggL zy^Het*oBZa))mLPd>r1fg}zd!E3P9>lZ*4d)N{?po?CT(`{GU_^dI{|6VlIqIL+lVaIMSN;jb=FW7bZspMyUWSJ|aJeS-+N<8RR*5{cn1%=D3)UcYq~$ z#qXNe$JhSQYn+Ks{;By09RD|a3++t6EB>KAd42rKr(K8zJ{* z5@(oln~Pr&GX6X8qDq?kaA}otvykywhFMk1%{uZNe6y(Bq{w5~zPQ{zXM;GRwA_R# z7yaesW&*i5jF?HDQBiIxU9RV?f`wO<+k3efr?`A7wyR%mYSZWT_$49tdlJVt(0l@3 z(oox3c4fKg;V-xIHRGys-Yd%ObEiH2NK~PngV?>19xIN!ww!;HY^?3n#`l|) zoB7mFW8J3Z_8!T=$FD0l$0#3!Lz^)UGkCT@257Q7&!*KvH58-!%82|IGHz{oQ zBo9+w=AAK0*ma0K z=W{Ol6T(%5)K6gRcUeoc(-xNyvX;b87O*xdb1wXkI87b1kiCV-p?nAaDmm*ajWrf& zUK886ye&ptE^c-CZoKTha?_l4YU3S5h&+fUUT(im5$k@ywewD1j{hSXQD+kFAnKDJ z#tT1m=M`Npb|d5(d*K|Hi{}XGbM3|KErjHqaV#PA$Kf(!9PPJV!uloTy;nR!$oL$? zOFq(Li*X9Ekoqy)O3Wco;&mTuo2~FsLe4c5XAnE6Bc3AUyr=QnrRC-%}i$ z?sC>2kZ4&g3)j6fuB~@r&_-l?{axpT)&R> zEq%b*>-8Gv;NXpn59LE~#U}3Y^SNI9^>g}6p2m|~m>25Q{IcA9PsqIN!8%*n^W}31 zJbxS4PW|dwJE`}Vcn8sl@*qYDIaXXlNdFUf z<~z&HB+A7P2pOLx`0OtB0oL#&{Em?FJ$U(U&Ff=tLeAS4TYanJAWkBrzPR1xJ22}z zEziOJg!Dg*%Urpb`MsMjJWa^@5!>!@bBYrPXaY8<`O5;^~wN4}ai8#hJ z9>(&0S}xZ7fpb-5F7Ro>wuz6Yv=4)@#(u_=I(>1+kGdBf#H9zcKS@j;)HxM1esbr< zM_fJuYyZr-X-Aw($k!3`vG9<#GxRX?c!c*D>a_Z$+`L0{CtrxYk7|GV;)}=F&nb`M zXU8>9<3+#fd3`vE7)Kp(fh%8#s|dSJF#m++9(E%pF&Eu&dzw9gV|U=izwyi<_hD~h z3;8%4@Vo9UVQl!P_RWu5h-1_d8=unmil#W6kn@hiCr`6iR=eJez+VYj18Lm;x32RY z_|re^lhiqkTmRMaBtCV9b|^oMH~yz>2C&ar&c(ZHUz}_zOn^EwF;2*N#Y&Yb?EF^2 zfXl@=5u(1hXgu=~a){Hj)kiE-=>yw_L3zYWPV9Us1o zzLF2ZDYYxiY4WLfdtLfdopa%rgnXYmiJ^KG_E{j_oLOP|QKuDF&8{%r$*W_6Xhbf0 zIeP74bC-*M=2e*5)H#j)^QptVIS!xpw9gZ8ei7HsJFWP9F*)^TV1p9vgCE-yGA~_m zHzE78Si6+Iu^z;{GU{`zhm#1|=f#7B)EAGHSC~!I5r$&FRK0=PI z-hjC#?0OIzRv2@^_134z<-Fr?8)3%{$6l%R$6;^3*6E9{w5%}296JX)-ORbzCp+UO zgtXJSRfU;N$hqcV$6LthLudS;ZH4K~u}koVTPsW}@&NWB^!nMTurH6+Jk&K(tI2DvzZkp72p5+U`)cEJjJPqoLz9V^T_>My}YcUG7spy#7gG=GIE!Zq zxkmFyg()GVopNkPNO^ax)lc&{UfW;$5X8?2`MPW!{ztT;pJqS>Uu$R{!n{Yhmniq} z<}mj@c`N*$kYo4Y^2g{mU-zxVeT4KOh1DL{ygFV>NPn8*qpm!Ri-?Sx?2XucAnRPl z3gd)~&l3EGkYiKWbCBM5A)G}>ojF+J3C%s+PROV)tY$z_dU zWH@^ZUxSDpMvyZmLA+rU$6v@jh&4vDJ}Iv$Mk>r(*GBzv98B0X zhWiLRFIYHU%Zsu68C?%eaS|c>z)bv`kn1{w-UK~XJVx024zGSz*I^@!5OS<|l#ugQ zd5%4YSjf+G^~Dv0l&{2dgw*#d?oH6?7U<7^KJ|=7xhis5WKM>L%-(>a#Le4t}e|35F zDLlIgDc^yYyrlJOq^BQw@341b5o>^hPr!y5VcwO(E z+88Aab;MzB@NU3)M_}ojjOWFyF?^hmXXPO5Fq?Dnz3(7yB6f4ExOuLgYYRU3HvPMl zcU`>c9ev*j;F<-RC-9Ml%msD&;SKN6KKo1nyAU$|T`~MV&m-CwuU*VL1ofNZy-RqG zP~IIs_=t5w`4aqR-?%*CM9Aq@UDJW5=y}?{vo2+jv$=AMgkvUt1l+I$!b5N&O65 zLnOJz1ctt5-{#uIb&|7(i>r5XEj(Lmf5ZK~i*cs^;-THN&-@<7`QQDYy=wt%vbz2s ziX;kZK-8$Hk%xv>FhIdj9!5beikbv!Mxo_o%@=icvLlnL(% zA9_K=jRXI<4fKpOdx6C-qTeYmpz9^@c{~&P|2US{URMEYUxogOdesB(h9mml0(@US ze*m<+Cf*Ycd|l*4c=VqH-?jsb;3)2VLixM~c=;Qs`vIU^;4N^gkXIA%7jP8*QD8qD zwKL(UKJk7u@GSZ423{tgF9)ud&k^7@IEqVXdQ-$T16RBSdL9nl75D-i&6l?U&-ydk zAMf2j*LLV1h)ei5T+zhJice^S~tJI2^^D4SXNYcHlJZ1B0IM9{Thk%*B8Wa1=KHobx{T zDc;WoUibm%4bL9n8*mh+4>;ySk*@=|0ImsbUJSenj>^^uY=@(KBf#Iu=VyRZ{)#?A zeVxD-I11ki9R4?vz704Fj>`;u9FFGTTY(pRB*J)r&%@FB!Zx7m@8UgSI~?^<1eo`+ z2y-kjCZ7pMeuBEAUy6ZyeFnOPEH(oVg`<2&07n~nMhIaDcfk444uqEv$TOUHCj99h zc}5s@?*m@EXCAjtCGcf9TD$ZN%rm|ZM|BJWUx6dq*a5s_uRLQe((eI&e-P3~9fQE5 zOyYSqFg_&D2%^8bfzA6OJa~R9@UH#xjO{2xFYvqji+qcL55UphfL`FWmOP^uVb%Z_ z9gt_Z(B|d98N>68DBin(2OcQOV+B42=R|pWftMVV$8x_C_??6Ej7HRPKClap+LrJ) za8$1Z@Fc4!!)#y(j=~V`knah9a0u!H`UwF?AC|{9bHXb|dY|<+T>L>4-d@cSM1QADPGF#RhDG3s8Fk-8PXI;cwxH*O`w(IpIk6m<@aZZZyJg z1O9Mi9`1R9>;t|y8f{MYYT(^tL^@l5ZylY-dn$GSPdY}_akxFtxD~D#ZMzouF&vGN z9l(>uiZHW*KZK+5hk#GZ=VyQq=ZSWX11IK-@CCrT;fNl#06#kxeP@NPJ}%D~0Y~W& zPM6Pw3*|H6eQ;EUZs2#ui|6^kI=J{D;Jv_~z)?D3;4^U4UxeRr9hh5 znSd~eI|6tO9KBxy{3X3d+-~4g6Y~r+!X$v6Nuu3+z(2rIUOm7G1+tF7zr#@-hfGF& z;X+IV1A(?v^Nb|&C3M2|;F)j@9MzZbW%>LXaB7iwKOJ}x9OdN$z6M8aNLVokd5wU4 z0T!Jmcnjh1xnjH!`r+8V1gtm%bwl|pf&FllCgGcBityWkqt1dK)<;GIUxgz(#%sWv z-FT0;5l&A zw#C4!;TEE;)&PGEM`>;a4nAKz4*{MopM$_S9Pt^#PZs7G<%nxsfHs7qG*(1itP;nGv@Scx9<*heqJta8!mZz<1!71{Q(;l%f8ILrwwDF9#js zc_Hw2II3?Sp;tT;PG1b#LKwoEeV~8jwH>(pl00KR-md~C;H)-`Yv8s@&>Zww!po|_ zD~<%M0-vr1&pZNo)nKf_QGay5M2Z60{)Fy<#k)<4W`^ z+R6oNxC-=#@7e;uTj8i|Yk@z7qr76k_uv{4{sZ7?jgZTDo(o(GN8tm&d*P^mW58GC z``3W`UoFB|fY-sf5jO<1Ujuo8XTmGsy73$Y-VR6khJh2V74<3r4qGFhM+4`>QNDzG zT_@V#0$c+}{Ecu69EEuhxa|kX?SiH# z>Vad{iGHyI?}wvydk`3GLHZ~g;rdq5UlHJ|aMTX30ZZG3d@l#yyI!Od1D+lcVder~ zhNCtKZ^$!l>OdHzPxt~H>6Y7oZ*+?HeL!=Us2AaExERVnc(Ht63H&1*m9rPP|3(qs z0z40n$`%EFDxZx_;0bW_J_P&?9MM|>xc_Du7kHL@b_0JXpF_YW;3`Lg&ja6pGvoOK zpgk(mBwTbC$}< z<`)<{$ZHMo{9i)H#`8kpZNI`;Lin}7!r{RbmwgE>xCFp-H(DEDf1>zDm!}X3qUjRE3(0N8uLbtVXTtyM1O1^4LEzRuLsv)H2y3>BGWdZ{ z!+B7)XMl^|7IiNNcEM5lg!{fDo-M$i!Vy1-0pElp8^U(rn!kWP2ceyTrzb&6NOLam zGPpRNF9$~9C{4o8)d4ILh}y;9h?f&t~9!`RoDS3b!3;t_2SI z8^+5qu))fcJ@UUI-7IKO~>mk_fxtsQiQ*qE8Z^z-Uvte-UN)pQTq@M z+fO{(_RlvKz)?EIz`Nim%ogCs^8F5A%#zP^ML2pWo?$y8yiq>i1pEw+^lD>RzVQ@X zAIg&e9&mst!*E~%j`pe%o;X~DpA8&wV7_7GfnNbHhNCi60yo1^`J=#j2j%k|YCiB) zxE`ec8t|NhW%+?`!IAxHJMg2!@(l;l+yR_@WWM3XGof)5>SKZq27F;8`V8;40i&bQ zU$7?=4n8`cZ7f58=N^-fZ*d@NfO+kk9?uC z6$1}D7JUF)^a$V;aABkq1X{+S9f3-!cwdf40@2t#-!+-$TD;ad5g z@L~B(_`G~3d{;gb&OSchxCwK1!VBOiU&1ADR35^Rd{4MhJ`+ABp9x=*&xCtBMLL8> z$!Ef;aFizDcjSA*YWYlfoqQ&2m(PR`%V)yp(5pN)U^=LYXW8sYVk z^|AHw_1)_e>wDJsuJ2o)T;IRmh?pamh&5u1*dvaJGvbOAMck3%h$rHU_#=TxFwz(a zMVcbvNF)-C#3J!XcO((%iS$PLBFRX91lRj)uxzkyaBOgHaBV2s;NDQY!Lz})A-JJ& zLwG}ELv%xIgQdgpU>u?h!Is9BL`zSLrPbQ%Y4x>+TO+MTo4L*1R@@eDi?sE&^|d+M zUG0JPV0*m1yWPItu|BlEiAzi+r1DVi)(tk~;olJ7(7nOl;phl-1Uq6K@eXUJtuxr! z*xA>a?DTZ`y24$NuD-5hS7>9?M%yO)CdVe{rv6RFW*mNLj6iu3;hwO$+0qVjO&RA!>v%53V+0)s}wdwD~rnN3h zm$l2*W$$uyIlEk4MP2SLs-?dx&=u@z>}e_Nm}*w)w< zYHQ-YiMGYs;%&}|(WT;;H%B+eHpe%2Z%%CP+1$IiZ*y{U|7If&nX(79ktJ;9R&s=$ zVHeuU9WD-g!oILS90&))jp0zZDI5+*!qIR%+#ROA=neOUli~ib(M-K!ZMHSrn;p&0 zW><4jv%9&t+0*QA4m1aw8=FJTP0eBMw^(y%UDLYAy6C$2y6$y7>w4EE*Y&S6w^&+i zE%p{?i>t-mQrzNe@wX85HMN9WqAjtOZqQ+GOJ7TWi_uEdXm542x>}1`i$RzE)It-sCOZfUo* z+uMnn-R;HgzIH!oy0N{fJ=`8`kAb!m?Y-@N?fvb>ddqt2dZKjK`l9v4>pkoJ>jUc> zLHA)fViOpzeHg6<#wv|e2gWIlQW~QHj0hT^G&*T)_F!ZtF)nFT+BVpERMMEF(L!Ug z33Nzfl4y`9uz!QmVd=1T&?s^-y?Z+RO!1+PFw=azBhk^*(btjeFgnehG{PL6&d#Dv zH`8qZR7*4)0nHM{61^rn`#XtNiBgG9-Ce~@r9seW6DTy=73=EmN_6#NZ1#gziBgG9 ziAsw>r9`7dp<&QxY-4<5Vq?$7zKzL^#wPP7>n0nI;-XFNO`c6Yre31m$foF~_@?en zJ)3$rB{9a$n=PAdo9&yOn_ZjTn~OL5Hv2aRH#cr>+8k!8C7SI8#e!ZF;PD_=L9h0( zgK3p0mFSeHlxQ>t8YK!P`XuTk+9b*(y7V;rm@0`T1t;kSC+TfYHupE1*ICxt*4fuN z*SXfY*A=hxt@E!7u4@FvhC#70P;3Ge+Xsp@K(SU(tOFEV1d8>5VgsPq5GXd%g7Vpp zGi-n$b7X1@3%7=y+XEi{f`RHBOm|79E;G}YjVa8@H0JKGb=tWXUEGhwIXDpY z=jZVt^X4M7WcOw&%yC8>V8-YUp?xf9jS%>#1$7OfW_=ioR*XR!fdPy?j~)jhj090K zLHU98LC`!=e005C(ihQ@0~A!m9Imk|3To(OO6cEck=)z`Iw;-94vd;2mSi+)0vI(RjGKraH$50P zNsJt`9yuf_+>jJ%*MN(LBDl_vYpX5$W+*k4SZmlacv5wFU*=z^538YCmYAd6|3@&2> zkHLh;unsT`B@bw9bz@`^*Rq0VIarTS980u(43b{)D{6HcxD~Z|aR+g$pp?&1XaEW3 zRsG;q7H}#>NgkH3jZ(G>KGg?4Ww1n5T*?D36<|54cvKH~l#r&1L%G4Bd@Ms1f9eK* z>IHY|-zd0~Yf}*@(g&I(zC=AOsF7%qdREY(;6)Meq6B0o^P%K%_=b-9)*^Kax8^}j z;6YKAl8OUaz=7;685RF&#K;RnkBK!a?qjSoud{;pI3({OS_wl^c7s}kjI=^VDt_Z* z2^qpDjW7)<`AAe`gLHIi=@^7`Y=Y(%)v~c4veCj+<&=_&43sk>h$%uaurC78aD~25Nvks=DSOQY4kM&d~!-y9M?xiFc zX~gV2r6d>WQbaikEw`+YTSPfUT55$@ z&x%3M5;DuoI+g?cUCFB;YgojE;;iQ@{mKUYis;9!wW}s*S42PETDP*aS;3W@Z7!)- zHA3?w`iW_+%4j#Y6a6@}P8EPoMf4NV8dVZ9kLbsy^(o?5L7qiKc>Y6F)Q6dm8S@^S z)TN4{OA#eCYE3EuO{$OQHx{W!kwhSRB6-lnT2vf7PRIg7N&+YNn;Sey%o##VRU`#^ zI(oJKWQXJ>x+;d&A7Je%4DBh#+J3LpovhHE9IW9h%_#)UDFVGIuJtA}^d=i?_eD}` z3PNjYg3c7xI#WM%CZaSu<~>EMF_ENfWL;nBOC)~`mXmg=EqS0V1t8%=T370Uu0)h( zSQM?9q1)S8S8_wECt3??O{p820MS}M=2lkLlU&e~ilHU>p}U7zON#M)s~7XFeyJll zpd%5jd9;QUVV#~NTc6aAY^>22L7(tQ?Wl?M`8f3X9%%DPt<5{3%@eixv@Rco^doBP z)tbB=GSJ0yPoLD|!_ec2-V$1iw?d02dMna8JV{5Qx472e&Csxj-ke&04?>q|VqGTA zb627_gXzt#b$35>ccQnj*4#-8F?cp@mwLO0C21q{kFeA}dZ4u@r8Kp(&hD0T)L;kE zTSRIdL~s4jIjpR&yP)S0z4^7a9)q@?;JIbL)YToVX%%Be>F3!b(OZ=1tw-zWHt6Y2 zIhXXamfi#{o#?Gw>*y9}r9^Kot)VwU5{99l$FzQKKr^$lrsI;@IcYc{o=Fm=^%Jex z9QclhbW1Dbp+jorK4|4cX-!%u?}biIlxEQyc`?rugP0{MeLTT4`~GG_YvV=GP>Iq4 zS{IM=?2$B9Lu%qqo;!LlcMM29Jjyf29?Tqx(#(3^=*GN}C@rXGjop|v5~cOGn!(p> zOld{1a*)0iyr9y0P>NjE28IwN!DyhS98c2A?dY5T}^sE*b6yH z)Me4L!D7rIh`Ji}Trh#TU>`JiL(c?@*k0jh9jl4wfpJJqqOPQ#1v)VcbhD)*Am@Nl zNKT@zUOfY}W5z?&MOsz>l9Q+_!qk<}vp*|le-6z3iuBws1ie4P_KJj>`9X9#3?I{& zg=x%*c}y{DT|vzJh{j0kO7Og|AM-wSyd_-d* zJ>L@+3ZuoWXM1k8PXu6}2=QDmCan{s#S@K@_T^&j%Lh%KXsij^SB$l!Zcb2wKbXLT4 z=Figjds$C2v%Sl~Gxy>z(EBZ{`8!$n_w1zo_vFz3J*=l?&jOO*Yi3wuX(r&37OucQ zFe9M(KIjur}s|j3lb^edC&czqGG9 zzINT;y<7Wd8$VH1k+z$L{$cIk23_nQ*Zg}RDX}PR%xB(ZW{uws2}#<1m^H93*7b#! z|G%Qy7qRB`zopmjidG+Hy{nro?n$BB`yIxy-%{QFAJ^=Qp>qYHaqX&RABVQp2aA^l z_AV#np9fmjw?n5Vjo!kmIw^g=5q7XBbom}=@&;BfNQ);OJ^&4#^!IK^yCkpNr0ed` znUW5i#|N`0^vVQey&>0_Y38EVn0weBZ-Ir`0lTmpGh)BA=sDzk!q0X%F;`8n;+Gg=ElU49XvlKzFZ9JpHHt}kbX&RL8FRRvl6_X)%TTG2%@>xWi1nMHk@I& zFsHG>3S;oP6U{^Hu-}DY^(8AxA7&g5*y?CT>&J|?3G<8utR^&*wO}UefQ8PDIffq= zlMpn&sGM6^V40)Ys~dI_zqF88V22CA4id$@A%S^A|9UI$DG0&p5rcg#3HzE2*8XDX zYmGbujkAT8bhIe!7zxR>23UMgXsc1#euuU*N;C>}}SA^E; zgDuOCxn2l!y(p}tJ#4db!CK|#b?2USmX;XXF>SD5dN9YQ*_W^!(R`lfT0Y*>5aO1h zd3`r#T6Wlsigszmw}@?%;Ybr(cPy~#kZsxz`(X(4?HFd-NzAk@&>Wm-7e87igtm#L zwT%<)(gfR}8hu2Cq)SGG9_bLYVc|7;n){M;k4wu6&3Rq0;CW!dYlNLR4m)uYZD84n z;+tR_?u7-#0lhG$ZNSP_Vw0-~$}Sgd6_zuyYPc}hEXG{Z&+CA~u0gZS1Y2t@;D0_? zG7?zbrdg#MG!uvQwHMZWGc5To=<^;}T^nJch{N963q9VzYPAitB5^Nkp{QC6DcoSQH ziPE}Z|Lv6)VA0yDtyN1CCyJq!dLdKIu*Et+Q^k;}LCDky(^e1L`)#m~6@kM1u=JCi zpW3ev^2Gw_;sm7$Itwv}>H(z@o!Md2H#`$~A3+%H)C*gY4P(ZG)(E2wdQo>9)>1sY z0!L%Sz?|HLx&%>!I7)87%0pa(cxsq;lTaTUSn;rcvyu(k$yR7L_^Sst8XHE8hgZhp zsF8t{4AKvxu;Nj96LNo1Qm(vG*=@YX!`Wf@Cm0@(vPD|(oorckf9~F#7}h}hV4t(4 ztxWqfR-~h8(gq0!Cm2NlBj;Wn8Yv0h9nr@;BrI3TY1AgTEs48zcOrghf>8;1C1$jK zo^v#^<(GI-_7f-~HGb z)89cQr19gHd$)qTM%c8|jtSy0N>+K&_G!^bi}G4dx0YW9c5FH1PA!kzrxlWWwBpR0 zgd8)VMcAYU;r<-$L1_(!-v8iaOQ?r=SwQcANXT7VXzTC4cM8tZm#yH_@@kX##z>m4b?w}_4%&?Sogdv$~8)5 z)ero~?B^nxmC$RJ%F6GQYvew;meeG7S#-;FOJ(UNeZVDGE|smHY_MwWQd#@0a<#mO zrG}sF{UNzt9+zuNWbrr46?3(^Gtp5FS)tpu_mEE80v5j&alUABYN9&U- z=W4B~h;@9w+)EWs)AdQR8gg%tgZK2fS;7YNic^#|I+CG{Rb8z^^~fC@Mtp*?5VFp|zGC9Q4(#G6(zaZ+-Wg>LtVge{ zTcBgmYLrXvpEdxZ>Lqz z9;{F$S>LfrZKvpS=1o1kOQ@fB588M|^o!>XM(+gP>mBBKBFR~r7m`dxdnYFt(*Yjd zml$B{Oek&lTR)Etn#V?2ckJeQY>4$j!UtdDmq>G|Vjd$vd-(d4B5W*@V(GV{LvO?~OcL z4`wl`YQnkk9@LpD&0B6W1lqWc*eH@hWs*s^l3-Nw*g{LmT1KY@5@TpScw~u z46|t|=H`8Vq@I?P(5&>4v{^no{!JX4yPgJ*qiy|+HZJO3h5Lre0iw3+#X zP4AkIGEeAbj?fQ%*UbBC>{=^xXYHR?RFu$jYKyk+xY*`iENwf)A41x)6VI^gC>>4E zkW24W^~sgQkld{rW&4EE*pj?IVxln@JcIN#;uk_^^JMI=&(zzJ89VD8a^6OIn57${?aI&2gO)BN$?Io z;zIpde2DZE(yoiY;vRcz)^|R|IluIYvc)C=J6|T>va$uop}+ho&f;B7{B1=h2kZOK zuu?;yPBhE|F(#o4S>${)#ovl~ecS)cR&j%d5o8g;W zCHSu#|IvxYz>M*qz7D#3oxr2d{b~Hd-NoN7`(T{+g!k|+-sIPKe&N5L3)p!lUgm0H zQ0^=Z^Z9DAT|5);e`qcc-^~Md&jr41bAjwV1DQLQzUdtU|889%p0WR_pTDxP;4~Pq z1Io!e)!lLzoj>C{gGlc4Mibu#9uVX+K$>=ax866fW9aLd2}F3Gahy*{+P!P2SDpo# zxoeTW6Ds2GP(AXikzmHo#cU3+tM-8ZE;J+X`}wnNg8wTv zfrS44wf~>~-uPc{5lCQP_P2Nc@E3h;`_1S9UndXv@7g^)Y4_gY-FpUi?-lxA-y>kz z%?Ebd1;6cf!QC^0%&#N=0o$N$Hy_x|2X^y;|M@+Gj!8yTp08lp{Y@dC+u-1n8;ZW* zB(k{vvbqoFkg0Ed)vlTZ-!<09r}%xn-`dgl*prMQfTB(K$34lY$2khw7LN4t@4T|H z^Ow%ajPtbU+h!M^%}3{HeO+HR=l-ranRB0ln@>>i@p)}Qd9G*nmyAh1MGg|gw9WQ+jKIkHay z+ik`FR$1{qeD9$eB~3exlP_Dnv+_A_HhGSl3+F|GANeO4!vTpdTEFTO_u>R687{m_ z|7Ja@&pZqBDWRzoT9O&(V%X_!ztALO4dhclpM_-6r=NUN>xloFQT#1Ee;_=`n2)nS z();q;wX?YIE1jSB@84Uzdq+XK?EW&I^!4s2_}6d(Ttd(MvA>;8g~|MiGlr8JY&aw8 zi&jw#PXV9PmAOVlC!qRpVz7sAwhHh$a3OutlLKcV2k4A1e}Rz%Br{Gwvi}n&gsPSO z&`zgs^=6#CMRc9HPsY&ax!U=ZF{*nvPR!d`&r3hICZ*>o36^`s*v2Qc8o>gifX;>D zT?pB-r#Fo^sFOoH@)pqa(m68Do6V&kf7SDRLi(IARckk&3h2X0yXiEa>cQAo*zfA% zTgi%dI_JibcG7y1?@}@IU3by6eIz7*3yf#bX6fh3e094?`g}>8A}7u`6573(FS+HN zrGc!o%>L0GK~1}N1K@P-^xhP^f=GTB7&bs|Iga1D26*lp+1XOQ{6^wjR? zSNK{c@fFs-jl^W56=f#Nus`F*cy+d2_ZQz8&!Z$R&lB$bN;eaDbneo)=9xped3&(PpI_aZ2f?|+c+*y1SDh``dM+pda$efFrIb-S~^!W^r?yV3=SXS^CKgCqhq>;k2Z5p;kiXbpDKrU z@hOG{K>LClao)d?aPmFhemv#&ZPmv?xhpohE9Y14!WhlA5n29;Q}+c` zSaFiz?sN1Ud><*DieJq43hbSpbngB>?iXZaQ9i7 zY0@nIC3jEk<^e_j+B=_&sk?c=H^u|f&(d!E7V!ZWZc=sg>XZLl^_{#u#}~5MR-dn8 zGw|_^071SJpo#B4il*Jll51V+TWQg@Of{xsEh}?A=8`wOc+$=b5C1#v)zP!O-QUKA z`DVy}<%!z4#(xjr-@z717!ju$-5{M^)%$mK9_q?CA3uP*7aP+~$o~eu3~@{~y1vvV z5x}jsjXT{i<&pP|1?7E1nO21!dF$90eRbjIyZ;*7g-tNhu69y%IJQT z9(muj6*hAxb^{b+jWd8<08M zMGNjiAls{Zr&||$_%=%mzW8sOnjC(}-;cj!~;BYd-cAMU%b@_K|r&U6j`RAVm6<7`(}YA4?bPc`%4 z{ue>HQNFSBi@#_@B0=zC(4nBRXpTF~!nj{C$~P=#+fP!~6BlkHP`0sM=bG+aI5U`T zU<|Bp#OeGI+;>8^{`6t*iW#SF(v3ew&>4Kt80fa2e?2W4p{d4pG~v#xg~4`z#{DIc ztQ$CRAKYudpGfSVyfXM;G1jvGwzbjq((pAMHJcP8)RwB#c}g#Lf!?J z6!$atPBpe7zf7IMsqckL*BV0Mrts%$4whys-%|8t7Q>YNw})>nO6{J=q51xJfs-+8V300 z&4|3KxDPv1%(wx{j{EkCT8bh00+4!5u%pNLhRr_ArOdFY(ydQL;3q!V)EjXJL4@yn z>fzg-%(#8Uj(bOnaPNu__Y5`SM#~7_OxA-NM*7>#xX;p#)x{#*N#^4l$(o?|#9%}3 z!3`q)xYxlN^eXxQ50B(fNbrc%I(e_c?Rzf$@Ch>)l1$S;b_!cw|_V5L9)>xSD zK%)E4lDK`qf_rM|-Xk~U2;F!@yY!;4k|wa)nZ!OH3vM`a;G6(AZWf`NjY9Iq>IC0( zX5cO(8|FK7%b5pjJwaIh>4vj7-*1-eq}$DGxLwkPn~>>dvmov<3PVE2v8S#VH(eQg zdy(TCy#3m66|!z<;Fb=$vCPHymHDAVg}@K!t}?nSHi=s~>7FtN-%>{R3Mvyk6xO!^M?~C=C?u`49 zcV4OS=pDUc?Y#+OGktGu@C(k>GQPsMbKx9!wHrafr<*|Kq|3!}YI7EFVX;F)?ItM( z^{20TiWUfb$?ebqzH2eL*y@3qw98!)EXz(nN~+W@fs}Jj%Bb z_k#;jZxqW_XR&K0fm^8Qre-rZkb`fa_3&IU1c?~tJEs%!wk}1FZsIKM4%~5-TDAq5kVehx^zF#6rV{d^v* zfyc4lZNqFch*KpD%q;zwP4;d!!qbc(=)nd`2tghhkV1a+d9vAoo(`jTEs!gI^k$;P z0_hQk#IQgD_#q#9aUZ1(cTfg#!&wsh);t&k3G7{SLDt71;cbxYLG*9$1{)-J6nB3) zP`YSmZ>K6-PnQuD^k{>|=7Odc0TuRv3Y~morw5u@7#f)ynvO@$L&aFj9%&xTymq$M z#QC<>q}DdvumpsmVHmhO(T!Pugzwb$pv}5FlbyD%VrU7yU5<@G+;wlmJ@@fVX6T$A zXqz#yk2yZgScUd-;O6HDq_+*yI?-$ee-1$!Tc8sLK=;&AQE12xv{M8+oelTG#h|%4 zFbj);@@<$WhM)yGP#S61`S8;-&z;6ORT)Mtrl{OyMg zWk6AO|NhAqxZ>owr|dC+1hx3>Y0NZIe_>uE-}{cY$tQZ}G)(x{V(eoK!dp6K)g^ti zu~8K{KO*bwoCKIof?_>OnkfTDwWQMA8y-r*1qB|3QNC54zF|SRBzej(y0z_!IUWz zCOal9b}X7Q)jPGk{CLM=e{D^9Ls`A8x@KHiO}V$Etfs2UTU}pAFUpse)-Eoot1m6P zq@=#Kw9H#qQiU+&RatuJvXb(OI)7<>na^8WXDj!XH~32`s_W`&kz7ShHK$NoSLdxo zVu2|I<-yBClOLII7u%O3$<~cvOF>tT?c$0cwW;8KotE6-Okj{vu3wS;0hL^)i(v-iQ=bIvkMy zkZ&?PWHJP)Qu1FJ|EM@BaVlC?n#xNBr4%WRj32#8d&`gdZ~37A&I~IGnDR`2($DHa z*M)OeMWa7BgbJ1-H~oeqkc{VOzg})I1*{wv7RfvsZ@;gLdwLG{2 zzRT7Bh=Y_Vg+}^!1wX93b~U|Sjlh)DN(6?-a-@#Xl=y2K*1F&DIC(j zDhLk>zT#>Tcm+y@u}^iNs3;pnLD5%I?ufb)<-7)^T#g9*qjKU;#GoXo=|qL`W+e*8 zepD064>ewOCDn|IwtAIpkyWb@60JpH>9>5v)hkw_v8WYAP)dF^`J*DMSBeZ#j#ZrO zs^!QM|5FhVh+Awm;-NiIX4IVWrIO(PD_38MCccVl#(%G-G$|G8Ry=UQ@HZt#e_s_` ze$AE38-r*|9f!(6O+?kkKg(BMg*N1DsT@=hO0|)_ktbeK1_*(-2uV$X0PKxFs5|h( z7~o*k$|&;H%U3O5gSb~w-4LE?gJR&HYv_riP)KBdB~|jOmDGVNDPuJ2a{i vn_ay*kLWfJd(TiYr&6?1)Na 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%0D8K@LTD|EbRavsguY* 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�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 %!RW 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%0D!IgCNP~BX7@bQ$x#I%>YwB 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

  2. Eh+pVD&hZbH!^&_lsitRh_oQLGZ^3)n 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 Rxf~@Y-?+().initialize(), + builder: (context, snapshot) { + if (snapshot.hasError) { + return const ErrorLoadingPage( + message: + "Some unexpected error happened, check docker daemon or try reinstalling the app."); + } else if (snapshot.hasData) { + if (!snapshot.data!) { + return const ErrorLoadingPage( + message: + 'Docker daemon is not detected or the hangar docker image is not accessible. \n Launch the app again before check if daemon is running.', + ); + } + return MaterialApp.router( + scrollBehavior: MyCustomScrollBehavior(), + debugShowCheckedModeBanner: false, + routerConfig: AppRouter().router, + ); + } else { + return const LoadingPage(); + } + }); } } Future registerSingletons() async { TakeOffFacade facade = TakeOffFacade(); - await facade.initialize(); GetIt.I.registerSingleton(facade); GetIt.I.registerSingleton(ProjectsController()); } diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index 99dfa7351..5fd9b1373 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -26,3 +26,5 @@ dev_dependencies: mockito: ^5.3.0 flutter: uses-material-design: true + assets: + - assets/gifs/ From b0126590332915c67bf694178125cdc1a7015209 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 09:06:57 +0100 Subject: [PATCH 080/227] updated language and versiosn --- .../create/utils/langauges_versions.dart | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart b/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart index 8cbb7ea62..f8a5593b6 100644 --- a/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart +++ b/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart @@ -16,12 +16,20 @@ class LanguagesVersions { ]; static Map> versionsLanguages = { - Language.flutter: ["3.0", "3.1", "3.3"], - Language.angular: ["5.1", "5.2", "5.3"], - Language.python: ["2.7", "3.10", "3.11"], - Language.node: ["8.3", "8.5"], - Language.quarkus: ["1"], - Language.quarkusJVM: ["1", "2"], + Language.flutter: [ + "3.0.0", + "3.0.5", + "3.3.2", + "3.3.4", + "3.3.5", + "3.3.6", + "3.3.7" + ], + Language.angular: ["latest"], + Language.python: ["3.9", "3.10", "3.11"], + Language.node: ["latest"], + Language.quarkus: ["latest"], + Language.quarkusJVM: ["latest"], Language.none: ["Not available"], }; } From 4841091d7a85ce85ab7716c618a56c100131b2d8 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 11:29:39 +0100 Subject: [PATCH 081/227] Add logout method and refactor getAccount --- .../lib/src/controllers/auth/auth_controller.dart | 1 + .../controllers/auth/gcloud_auth_controller.dart | 6 ++++++ .../cloud_providers/gcloud_controller.dart | 15 ++++++++++++--- .../controllers/persistence/cache_repository.dart | 3 +++ .../src/persistence/cache_repository_impl.dart | 11 +++++++++++ takeoff/takeoff_lib/lib/src/takeoff_facade.dart | 12 ++++++++++++ 6 files changed, 45 insertions(+), 3 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart index 275e1f0dd..d025be549 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/auth_controller.dart @@ -4,4 +4,5 @@ import 'package:takeoff_lib/src/domain/cloud_provider.dart'; abstract class AuthController { Future authenticate(String email); Future getCurrentAccount(); + Future logOut(); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index f51ee6bfe..4d0263aef 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -90,4 +90,10 @@ class GCloudAuthController implements AuthController { CacheRepository cacheRepository = CacheRepositoryImpl(); return await cacheRepository.getGoogleEmail(); } + + @override + Future logOut() async { + CacheRepository cacheRepository = CacheRepositoryImpl(); + return await cacheRepository.removeGoogleEmail(); + } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index b7528c93e..de493a0de 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -132,9 +132,18 @@ class GoogleCloudController { } /// Returns the current logged Google Account or an empty String if there is none - Future getAccount() async { - CacheRepository cacheRepository = CacheRepositoryImpl(); - return await cacheRepository.getGoogleEmail(); + Future getAccount( + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = controller ?? GCloudAuthController(); + return await authController.getCurrentAccount(); + } + + Future logOut( + {GCloudAuthController? controller, + Stream>? stdinStream}) async { + GCloudAuthController authController = controller ?? GCloudAuthController(); + return await authController.logOut(); } /// Removes the project ID from the cache DB and the correspondent workspace folder diff --git a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart index 47c7b6435..72c135952 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/persistence/cache_repository.dart @@ -13,4 +13,7 @@ abstract class CacheRepository { /// Returns all the Google Cloud Project IDs from the logged account Future removeGoogleProject(String projectId); + + /// Returns all the Google Cloud Project IDs from the logged account + Future removeGoogleEmail(); } diff --git a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart index f3c49c6bb..833b6c7c4 100644 --- a/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart +++ b/takeoff/takeoff_lib/lib/src/persistence/cache_repository_impl.dart @@ -92,4 +92,15 @@ class CacheRepositoryImpl extends CacheRepository { return true; } + + @override + Future removeGoogleEmail() async { + Database db = GetIt.I.get(); + + StoreRef store = StoreRef.main(); + + dynamic result = await store.record(_googleCloudKey).delete(db); + + return result != null; + } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index 01f6d8011..e4783dc50 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -65,6 +65,18 @@ class TakeOffFacade { } } + Future logOut(CloudProviderId cloudProvider, + {Stream>? stdinStream}) async { + switch (cloudProvider) { + case CloudProviderId.gcloud: + return await _googleController.logOut(); + case CloudProviderId.aws: + return false; + case CloudProviderId.azure: + return false; + } + } + /// Calls the method that will create a project in Google Cloud. Future createProjectGCloud( String projectName, From b9da309df494d92c509f1f1f4b273bc7bf6bae2c Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 11:29:53 +0100 Subject: [PATCH 082/227] Add testing --- .../test/src/takeoff_facade_test.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart index eed27cdc1..64b618eec 100644 --- a/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart +++ b/takeoff/takeoff_lib/test/src/takeoff_facade_test.dart @@ -98,6 +98,22 @@ void main() { false); }); + test("LogOut the user", () async { + TakeOffFacade facade = TakeOffFacade(); + String email = "${Random().nextInt(100000000)}@mail.com"; + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleEmail(email); + + // Check that the user is saved + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), email); + // If user exists logOut returns true and getting the account returns empty + expect(await facade.logOut(CloudProviderId.gcloud), true); + expect(await facade.getCurrentAccount(CloudProviderId.gcloud), ""); + + // If user doesn't exist returns false + expect(await facade.logOut(CloudProviderId.gcloud), false); + }); + tearDown(() async { GetIt.I.unregister(); await databaseFactoryIo.deleteDatabase("facade_test.db"); From f7ac1d2428b059fe6b58f53d281a503bd850ebea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:30:27 +0100 Subject: [PATCH 083/227] Keystore, sha keys and web map api service --- scripts/accounts/gcloud/setup-firebase.sh | 48 +++++++++++++++++++++++ setup/Dockerfile | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 1c7165d85..705f84492 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -102,6 +102,11 @@ enableFirebaseServices() { enableMapsAPIs() { # Geocoding API service (coordinates to location) echo "Enabling Maps APIs:" + if ! gcloud services enable apikeys.googleapis.com --project "$projectName"; then + echo -e "${red}Error: Cannot enable API keys" + echo -ne "${white}" + exit 216 + fi echo "Enabling Geocoding Backend..." if ! gcloud services enable geocoding-backend.googleapis.com --project "$projectName"; then echo -e "${red}Error: Cannot enable Geocoding Backend API" @@ -128,6 +133,16 @@ enableMapsAPIs() { exit 223 fi fi + # WEB MAPS API service + if [[ "$setupWeb" == "true" ]] + then + echo "Enabling Maps WEB..." + if ! gcloud services enable --project "$projectName" maps-backend.googleapis.com ; then + echo -e "${red}Error: Cannot enable Maps Backend API" + echo -ne "${white}" + exit 216 + fi + fi # Static MAPS API service (coordinates to screenshot) echo "Enabling Static Maps Backend..." if ! gcloud services enable static-maps-backend.googleapis.com --project "$projectName"; then @@ -175,6 +190,37 @@ createFirebaseSDKAccount() { fi } +setupAndroidKeystore() { + # keystore password + # repeat password + # first and last name + # organizational unit + # organization + # city or locality + # state or province + # country code + # country code confirmation + echo -e "android\nandroid\n\n\n\n\n\n\nyes\n" | keytool -genkey -v -keystore $outputPath"/keystore.jks" -keyalg RSA -keysize 2048 -validity 10000 -alias upload -keypass android &> /dev/null + echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA1 -m 1 > $outputPath"/shaKeys.txt" + echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA256 -m 1 >> $outputPath"/shaKeys.txt" +} + +registerShaKeys() { + appId="${projectName}_android" + sha1Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA1 -m 1 | cut -d' ' -f3) + sha256Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA256 -m 1 | cut -d' ' -f3) + if ! firebase apps:android:sha:create $appId $sha1Key ; then + echo -e "${red}Error: Cannot add SHA1 key." + echo -ne "${white}" + exit 303 + fi + if ! firebase apps:android:sha:create $appId $sha256Key ; then + echo -e "${red}Error: Cannot add SHA256 key." + echo -ne "${white}" + exit 304 + fi +} + createPlatformApps() { base_create_app_command="firebase apps:create --project ${projectName}" base_sdkconfig_command="firebase apps:sdkconfig --project ${projectName}" @@ -192,6 +238,8 @@ createPlatformApps() { echo -ne "${white}" exit 250 fi + setupAndroidKeystore + registerShaKeys command=$base_sdkconfig_command" --out ${outputPath}/google-services.json ANDROID" if ! eval "$command"; then echo -e "${red}Error while exporting SDK Android Config." >&2 diff --git a/setup/Dockerfile b/setup/Dockerfile index 9e7632b1d..42dccbcd9 100644 --- a/setup/Dockerfile +++ b/setup/Dockerfile @@ -1,6 +1,6 @@ FROM python:3.7-slim as base -RUN apt-get update && apt-get install --no-install-recommends curl unzip git wget less gettext-base -y && apt-get clean && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install --no-install-recommends curl unzip git wget less gettext-base default-jre -y && apt-get clean && rm -rf /var/lib/apt/lists/* FROM base as cli_install_gcloud From c79471c764e0c4a8149bc2741d345ae1f64621d4 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 13:00:32 +0100 Subject: [PATCH 084/227] Log out from gui --- .../home/controllers/projects_controller.dart | 15 +++++++++++++++ .../lib/features/home/pages/home_page.dart | 4 ++++ .../home/widgets/cloud_projects_list.dart | 5 ++++- .../home/widgets/cloud_provider_header.dart | 18 +++++++++++++----- 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 0b5b0b671..de1658f97 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -65,6 +65,21 @@ abstract class _ProjectsController with Store { } } + Future logOut(CloudProviderId cloud) async { + switch (cloud) { + case CloudProviderId.gcloud: + await facade.logOut(CloudProviderId.gcloud); + break; + case CloudProviderId.aws: + Log.warning("Not implemented yet"); + break; + case CloudProviderId.azure: + Log.warning("Not implemented yet"); + break; + } + updateInitAccounts(); + } + void resetChannel() { waitForToken = false; channel.close(); diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index d0eb59bd8..534331330 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -37,6 +37,8 @@ class HomePage extends StatelessWidget { builder: (BuildContext context) => GoogleLoginDialog(), ); }, + logOutCallback: () => + projectsController.logOut(CloudProviderId.gcloud), authAccount: projectsController.accounts[CloudProviderId.gcloud]!, ); @@ -47,6 +49,7 @@ class HomePage extends StatelessWidget { projectsController.projects[CloudProviderId.azure] ?? [], // TODO Add loggin method authenticateCallback: () => print("Authenticating on Azure"), + logOutCallback: () => print("LogOut on Azure"), authAccount: projectsController.accounts[CloudProviderId.azure]!, ), CloudProjectsList( @@ -54,6 +57,7 @@ class HomePage extends StatelessWidget { projects: projectsController.projects[CloudProviderId.aws] ?? [], // TODO Add loggin method authenticateCallback: () => print("Authenticating on AWS"), + logOutCallback: () => print("LogOut on AWS"), authAccount: projectsController.accounts[CloudProviderId.aws]!, ), ], diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart index f226d6f8c..f9ee8bb59 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_projects_list.dart @@ -8,12 +8,14 @@ class CloudProjectsList extends StatelessWidget { final List projects; final String authAccount; final Function authenticateCallback; + final Function logOutCallback; const CloudProjectsList( {super.key, required this.name, required this.projects, required this.authenticateCallback, - required this.authAccount}); + required this.authAccount, + required this.logOutCallback}); @override Widget build(BuildContext context) { @@ -27,6 +29,7 @@ class CloudProjectsList extends StatelessWidget { name: name, authenticateCallback: authenticateCallback, authAccount: authAccount, + logOutCallback: logOutCallback, ), ), const SizedBox(height: 10), diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart index 7c446f8ed..848391d69 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/cloud_provider_header.dart @@ -7,11 +7,13 @@ class CloudProviderHeader extends StatelessWidget { required this.name, required this.authAccount, required this.authenticateCallback, + required this.logOutCallback, }) : super(key: key); final String name; final String authAccount; final Function authenticateCallback; + final Function logOutCallback; @override Widget build(BuildContext context) { @@ -20,11 +22,17 @@ class CloudProviderHeader extends StatelessWidget { Row( children: [ Text(name), - IconButton( - icon: const Icon(Icons.login_outlined), - splashRadius: 16, - onPressed: () => authenticateCallback(), - ) + authAccount.isNotEmpty + ? IconButton( + icon: const Icon(Icons.logout_outlined), + splashRadius: 16, + onPressed: () => logOutCallback(), + ) + : IconButton( + icon: const Icon(Icons.login_outlined), + splashRadius: 16, + onPressed: () => authenticateCallback(), + ) ], ), Row( From 85d1ff5388312de4967d66e2b47a4f0b3923dd7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Scherle?= <101186527+capf4bbo@users.noreply.github.com> Date: Tue, 22 Nov 2022 13:25:51 +0100 Subject: [PATCH 085/227] Update setup-firebase.sh --- scripts/accounts/gcloud/setup-firebase.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 705f84492..c8b5cba3d 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -54,9 +54,15 @@ checkMandatoryArguments() { echo -ne "${white}" exit 2 fi + if ! test -d "$outputPath"; then + echo -e "${red}Error: Wrong output path." >&2 + echo -ne "${white}" + exit 2 + fi currentPath="$(pwd)" cd "${outputPath}" && outputPath="$(pwd)" cd "${currentPath}" + } # Required CLI check @@ -209,12 +215,12 @@ registerShaKeys() { appId="${projectName}_android" sha1Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA1 -m 1 | cut -d' ' -f3) sha256Key=$(echo -e "android\n" | keytool -list -v -alias upload -keystore $outputPath"/keystore.jks" 2> /dev/null | grep SHA256 -m 1 | cut -d' ' -f3) - if ! firebase apps:android:sha:create $appId $sha1Key ; then + if ! firebase apps:android:sha:create $appId $sha1Key --project ${projectName} ; then echo -e "${red}Error: Cannot add SHA1 key." echo -ne "${white}" exit 303 fi - if ! firebase apps:android:sha:create $appId $sha256Key ; then + if ! firebase apps:android:sha:create $appId $sha256Key --project ${projectName} ; then echo -e "${red}Error: Cannot add SHA256 key." echo -ne "${white}" exit 304 @@ -239,6 +245,11 @@ createPlatformApps() { exit 250 fi setupAndroidKeystore + if ! gcloud services enable apikeys.googleapis.com --project "${projectName}" ; then + echo -e "${red}Error while enabling api keys api." >&2 + echo -ne "${white}" + exit 250 + fi registerShaKeys command=$base_sdkconfig_command" --out ${outputPath}/google-services.json ANDROID" if ! eval "$command"; then From 278d89f335866ba2ed0ea6c059f2be137b8faf7e Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Tue, 22 Nov 2022 13:30:04 +0100 Subject: [PATCH 086/227] 377-create-shared-business-logic-finish-the-qa-+-package-pipeline (#398) * Created preliminary sonar script * Migrated to cloud subcommands * Finished QA + Package pipeline * Updated CLI description * Create with logs and stream * Finished create project GCloud --- .../gcloud/create_gcloud_command.dart | 22 ++-- .../lib/services/project_service.dart | 22 ++-- takeoff/takeoff_cli/lib/takeoff_cli.dart | 2 +- takeoff/takeoff_gui/pubspec.lock | 6 + .../auth/gcloud_auth_controller.dart | 3 +- .../cloud_providers/gcloud_controller.dart | 104 ++++++++++++++---- .../controllers/docker/docker_controller.dart | 1 + .../pipeline/pipeline_controller_gcloud.dart | 43 +++++--- .../src/controllers/sonar/sonar_output.dart | 16 +++ .../sonar/sonarqube_controller.dart | 16 +++ .../pipeline_generator.dart | 2 +- .../common/sonarqube/setup_sonar.dart | 33 ++++++ .../gcloud/account/create_project.dart | 2 +- .../account/setup_principal_account.dart | 5 +- .../account/verify_roles_and_permissions.dart | 2 +- .../pipeline_generator/deploy_pipeline.dart | 4 + .../pipeline_generator/package_pipeline.dart | 4 + .../pipeline_generator/quality_pipeline.dart | 4 +- .../pipeline_generator/test_pipeline.dart | 3 + .../takeoff_lib/lib/src/takeoff_facade.dart | 25 +++-- .../src/utils/folders/folders_service.dart | 9 +- 21 files changed, 261 insertions(+), 67 deletions(-) create mode 100644 takeoff/takeoff_lib/lib/src/controllers/sonar/sonar_output.dart create mode 100644 takeoff/takeoff_lib/lib/src/controllers/sonar/sonarqube_controller.dart create mode 100644 takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart diff --git a/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart b/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart index be2f3b51c..706fb054a 100644 --- a/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart +++ b/takeoff/takeoff_cli/lib/input/commands/gcloud/create_gcloud_command.dart @@ -12,8 +12,9 @@ class CreateGCloudCommand extends Command { CreateGCloudCommand(this.service) { argParser.addOption('name', abbr: 'n', mandatory: true); - argParser.addOption('billing_account', abbr: 'a', mandatory: true); - argParser.addOption('backend_language', + argParser.addOption('billing-account', abbr: 'a', mandatory: true); + argParser.addOption('backend-language', + abbr: 'b', allowed: [ Language.node.name, @@ -22,23 +23,28 @@ class CreateGCloudCommand extends Command { Language.quarkusJVM.name ], mandatory: true); - argParser.addOption('frontend_language', + argParser.addOption("backend-version"); + argParser.addOption('frontend-language', + abbr: 'f', allowed: [ Language.angular.name, Language.flutter.name, ], mandatory: true); + argParser.addOption("frontend-version"); argParser.addOption('region', abbr: 'r', mandatory: true); } @override void run() { service.createGoogleProject( - argResults?["name"], - argResults?["billing_account"], - Language.fromString(argResults?["backend_language"]), - Language.fromString(argResults?["frontend_language"]), - argResults?["region"]); + projectName: argResults?["name"], + billingAccount: argResults?["billing-account"], + backendLanguage: Language.fromString(argResults?["backend-language"]), + backendVersion: argResults?["backend-version"], + frontendLanguage: Language.fromString(argResults?["frontend-language"]), + frontendVersion: argResults?["frontend-version"], + googleCloudRegion: argResults?["region"]); } } diff --git a/takeoff/takeoff_cli/lib/services/project_service.dart b/takeoff/takeoff_cli/lib/services/project_service.dart index 6f3ed3422..4dc2db00c 100644 --- a/takeoff/takeoff_cli/lib/services/project_service.dart +++ b/takeoff/takeoff_cli/lib/services/project_service.dart @@ -32,14 +32,22 @@ class ProjectsService { } Future createGoogleProject( - String projectName, - String billingAccount, - Language backendLanguage, - Language frontendLanguage, - String googleCloudRegion) async { + {required String projectName, + required String billingAccount, + required Language backendLanguage, + String? backendVersion, + required Language frontendLanguage, + String? frontendVersion, + required String googleCloudRegion}) async { try { - await _takeOffFacade.createProjectGCloud(projectName, billingAccount, - backendLanguage, frontendLanguage, googleCloudRegion); + await _takeOffFacade.createProjectGCloud( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + googleCloudRegion: googleCloudRegion); } on CreateProjectException catch (e) { Log.error(e.message); } diff --git a/takeoff/takeoff_cli/lib/takeoff_cli.dart b/takeoff/takeoff_cli/lib/takeoff_cli.dart index 9a109b2d2..ac1b11970 100644 --- a/takeoff/takeoff_cli/lib/takeoff_cli.dart +++ b/takeoff/takeoff_cli/lib/takeoff_cli.dart @@ -11,7 +11,7 @@ class TakeOffCli { await facade.initialize(); ProjectsService projectsService = ProjectsService(facade); - CommandRunner("takeoff", "A CLI to easily create cloud environment.") + CommandRunner("takeoff", "A CLI to easily create a new cloud environment.") ..addCommand(GCloudCommand(projectsService)) ..addCommand(AwsCommand(projectsService)) ..addCommand(AzureCommand(projectsService)) diff --git a/takeoff/takeoff_gui/pubspec.lock b/takeoff/takeoff_gui/pubspec.lock index 7b167c078..f4e1dd501 100644 --- a/takeoff/takeoff_gui/pubspec.lock +++ b/takeoff/takeoff_gui/pubspec.lock @@ -200,6 +200,7 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: dependency: transitive description: flutter @@ -219,6 +220,7 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "7.2.0" + glob: dependency: transitive description: @@ -289,6 +291,7 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" + logging: dependency: transitive description: @@ -296,6 +299,7 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" + matcher: dependency: transitive description: @@ -352,6 +356,7 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.2" + pool: dependency: transitive description: @@ -380,6 +385,7 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.3.1" + shelf: dependency: transitive description: diff --git a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart index 4d0263aef..bc14c1986 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/auth/gcloud_auth_controller.dart @@ -30,10 +30,10 @@ class GCloudAuthController implements AuthController { [DockerController.imageName] + ["gcloud", "auth", "login", email]; + Log.info("Authenticating with Google Cloud"); Process gCloudProcess = await Process.start("docker", args, runInShell: true); - Log.info("Opening Google Authentication in the browser"); bool openedUrl = false; StreamSubscription> stderrHandler = @@ -42,6 +42,7 @@ class GCloudAuthController implements AuthController { if (!openedUrl && !message.startsWith("WARNING")) { String url = message.split("\n").last.trim(); if (Uri.tryParse(url) != null) { + Log.info("Opening Google Authentication in the browser"); UrlLaucher.launch(url); } openedUrl = true; diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index de493a0de..f7e0e87fd 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -1,3 +1,5 @@ +import 'dart:async'; +import 'dart:convert'; import 'dart:io'; import 'package:get_it/get_it.dart'; @@ -14,8 +16,11 @@ import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.da import 'package:takeoff_lib/src/controllers/hangar/project/project_controller_gcloud.dart'; import 'package:takeoff_lib/src/controllers/hangar/repository/repository_controller.dart'; import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; +import 'package:takeoff_lib/src/controllers/sonar/sonar_output.dart'; +import 'package:takeoff_lib/src/controllers/sonar/sonarqube_controller.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/pipeline_generator/language.dart'; import 'package:takeoff_lib/src/hangar_scripts/common/repo/repo_action.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart'; @@ -27,14 +32,29 @@ import 'package:takeoff_lib/src/utils/logger/log.dart'; class GoogleCloudController { /// Creates a project in Google Cloud Future createProject( - String projectName, - String billingAccount, - Language backendLanguage, - Language frontendLanguage, - String googleCloudRegion) async { + {required String projectName, + required String billingAccount, + required Language backendLanguage, + String? backendVersion, + required Language frontendLanguage, + String? frontendVersion, + required String googleCloudRegion, + StreamController? infoStream}) async { + GCloudAuthController gCloudAuthController = GCloudAuthController(); + String currentAccount = await gCloudAuthController.getCurrentAccount(); + if (currentAccount.isEmpty) { + throw CreateProjectException( + "You need to be logged in Google Cloud. Execute the init command for Google Cloud."); + } + await gCloudAuthController.authenticate(currentAccount); + Directory projectDir = Directory( "${FoldersService.containerFolders["workspace"]}/$projectName"); + logAndStream( + "Creating folder ${FoldersService.containerFolders["workspace"]}/$projectName", + infoStream); + DockerController controller = GetIt.I.get(); if (!await controller.executeCommand([], ["mkdir", projectDir.path])) { throw CreateProjectException("Could not create project workspace"); @@ -44,6 +64,8 @@ class GoogleCloudController { CreateProjectGCloud( projectName: projectName, billingAccount: billingAccount)); + logAndStream("Creating project in Google Cloud", infoStream); + if (!await projectController.createProject()) { throw CreateProjectException("Could not create project in Google Cloud"); } @@ -62,6 +84,9 @@ class GoogleCloudController { projectId: projectName, )); + logAndStream( + "Setting up principal account and verifying roles", infoStream); + try { await accountController.setUpAccountAndVerifyRoles(); } on GCloudAccountException catch (e) { @@ -71,49 +96,85 @@ class GoogleCloudController { RepositoryController repoController = RepositoryController(); - String backendLocalDir = "${projectDir.path}/Backend"; - String frontendLocalDir = "${projectDir.path}/Frontend"; + logAndStream("Creating BackEnd Repository", infoStream); if (!await repoController.createRepository(CreateRepoGCloud( + name: "Backend", project: projectName, action: RepoAction.create, - directory: backendLocalDir))) { + directory: projectDir.path))) { throw CreateProjectException("Could not create BackEnd repository"); } + logAndStream("Creating FrontEnd Repository", infoStream); + if (!await repoController.createRepository(CreateRepoGCloud( + name: "Frontend", project: projectName, action: RepoAction.create, - directory: frontendLocalDir))) { + directory: projectDir.path))) { throw CreateProjectException("Could not create FrontEnd repository"); } + logAndStream("Setting up Sonarqube", infoStream); + + SonarqubeController sonarqubeController = SonarqubeController(); + if (!await sonarqubeController.execute(SetUpSonar( + serviceAccountFile: serviceKeyPath, + project: projectName, + stateFolder: "${projectDir.path}/sonarqube"))) { + throw CreateProjectException("Could not set up SonarQube"); + } + + File sonarOutputFile = File( + "${GetIt.I.get().getHostFolders()["workspace"]!}${Platform.pathSeparator}$projectName${Platform.pathSeparator}sonarqube${Platform.pathSeparator}terraform.tfoutput.json"); + SonarOutput sonarOutput = + SonarOutput.fromMap(jsonDecode(sonarOutputFile.readAsStringSync())); PipelineControllerGCloud pipelineController = PipelineControllerGCloud(); + String backendLocalDir = "${projectDir.path}/Backend"; + String frontendLocalDir = "${projectDir.path}/Frontend"; + + logAndStream("Building BackEnd pipelines", infoStream); + try { await pipelineController.buildPipelines( - projectName, - ApplicationEnd.backend, - backendLanguage, - backendLocalDir, - googleCloudRegion); + projectName: projectName, + appEnd: ApplicationEnd.backend, + language: backendLanguage, + languageVersion: backendVersion, + localDir: backendLocalDir, + googleCloudRegion: googleCloudRegion, + sonarUrl: sonarOutput.url, + sonarToken: sonarOutput.token); } on CreatePipelineException catch (e) { throw CreateProjectException( "Could not build the BackEnd pipelines: ${e.message}"); } + logAndStream("Building FrontEnd pipelines", infoStream); try { await pipelineController.buildPipelines( - projectName, - ApplicationEnd.frontend, - frontendLanguage, - frontendLocalDir, - googleCloudRegion); + projectName: projectName, + appEnd: ApplicationEnd.frontend, + language: frontendLanguage, + languageVersion: frontendVersion, + localDir: frontendLocalDir, + googleCloudRegion: googleCloudRegion, + sonarUrl: sonarOutput.url, + sonarToken: sonarOutput.token, + registryLocation: + (frontendLanguage == Language.flutter) ? "europe" : null); } on CreatePipelineException catch (e) { throw CreateProjectException( "Could not build the FrontEnd pipelines: ${e.message}"); } + infoStream?.add("Project $projectName succesfully created!"); Log.success("Project $projectName succesfully created!"); + infoStream + ?.add("https://console.cloud.google.com/welcome?project=$projectName"); + Log.success( + "You can view the project by entering in: https://console.cloud.google.com/welcome?project=$projectName"); return true; } @@ -163,4 +224,9 @@ class GoogleCloudController { } return true; } + + void logAndStream(String message, StreamController? stream) { + Log.info(message); + stream?.add(message); + } } diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart index 0005e7568..dc056a189 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/docker_controller.dart @@ -43,6 +43,7 @@ abstract class DockerController { Log.info("Executing ${Log.dockerProcessToString(args)}"); if (await dockerProc.exitCode != 0) { + Log.error("Exit code ${await dockerProc.exitCode}"); Log.error("There was an unexpected error with the docker command"); return false; } diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart index 309c60f58..181c1726d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart @@ -14,16 +14,26 @@ class PipelineControllerGCloud extends PipelineController { /// /// It requires the [ApplicationEnd], the [Language], the repository [localDir] /// and the [googleCloudRegion] to deploy. - Future buildPipelines(String projectName, ApplicationEnd appEnd, - Language language, String localDir, String googleCloudRegion) async { - String buildPipelineName = "build_${projectName}_${appEnd.name}"; - String qaPipelineName = "qa_${projectName}_${appEnd.name}"; - String testPipelineName = "test_${projectName}_${appEnd.name}"; + Future buildPipelines( + {required String projectName, + required ApplicationEnd appEnd, + required Language language, + String? languageVersion, + required String localDir, + required String googleCloudRegion, + required String sonarUrl, + required String sonarToken, + String? registryLocation}) async { + String buildPipelineName = "build-$projectName-${appEnd.name}"; + String qaPipelineName = "qa-$projectName-${appEnd.name}"; + String testPipelineName = "test-$projectName-${appEnd.name}"; if (!await execute(BuildPipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/build/build-pipeline.cfg", pipelineName: buildPipelineName, + languageVersion: languageVersion, + registryLocation: registryLocation, language: language, localDirectory: localDir))) { throw CreatePipelineException( @@ -33,8 +43,9 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(TestPipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/test/test-pipeline.cfg", - pipelineName: "test_${projectName}_backend", + pipelineName: "test-$projectName-backend", language: language, + languageVersion: languageVersion, localDirectory: localDir, buildPipelineName: buildPipelineName))) { throw CreatePipelineException( @@ -48,10 +59,10 @@ class PipelineControllerGCloud extends PipelineController { language: language, localDirectory: localDir, buildPipelineName: buildPipelineName, + languageVersion: languageVersion, testPipelineName: testPipelineName, - // TODO: Sonar URL and Sonar Token cant be put until the sonar wrapper is made - sonarUrl: "sonarURL", - sonarToken: "sonarToken"))) { + sonarUrl: sonarUrl, + sonarToken: sonarToken))) { throw CreatePipelineException( "Quality pipeline could not be created for ${appEnd.name}"); } @@ -59,14 +70,13 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(PackagePipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg", - pipelineName: "package_${projectName}_backend", + pipelineName: "package-$projectName-backend", language: language, + languageVersion: languageVersion, localDirectory: localDir, buildPipelineName: buildPipelineName, qualityPipelineName: qaPipelineName, - //registryUser: "", - //registryPassword: "", - imageName: "${projectName}_${appEnd.name}_image", + imageName: "$projectName-${appEnd.name}-image", ))) { throw CreatePipelineException( "Package pipeline could not be created for ${appEnd.name}"); @@ -74,12 +84,13 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(DeployPipelineGCloud( configFile: - "/scripts/pipelines/gcloud/templates/build/build-pipeline.cfg", - pipelineName: "deploy_${projectName}_backend", + "/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg", + pipelineName: "deploy-$projectName-backend", language: language, + languageVersion: languageVersion, localDirectory: localDir, gCloudRegion: googleCloudRegion, - serviceName: "${projectName}_${appEnd.name}_service"))) { + serviceName: "$projectName-${appEnd.name}-service"))) { throw CreatePipelineException( "Deploy pipeline could not be created for ${appEnd.name}"); } diff --git a/takeoff/takeoff_lib/lib/src/controllers/sonar/sonar_output.dart b/takeoff/takeoff_lib/lib/src/controllers/sonar/sonar_output.dart new file mode 100644 index 000000000..2169bf319 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/sonar/sonar_output.dart @@ -0,0 +1,16 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +class SonarOutput { + String token; + String url; + + SonarOutput({ + required this.token, + required this.url, + }); + + factory SonarOutput.fromMap(Map map) { + return SonarOutput( + token: map["sonarqube_token"]["value"], + url: map["sonarqube_url"]["value"]); + } +} diff --git a/takeoff/takeoff_lib/lib/src/controllers/sonar/sonarqube_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/sonar/sonarqube_controller.dart new file mode 100644 index 000000000..29a7ab3ec --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/controllers/sonar/sonarqube_controller.dart @@ -0,0 +1,16 @@ +import 'package:get_it/get_it.dart'; +import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; +import 'package:takeoff_lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart'; + +class SonarqubeController { + Future execute(SetUpSonar script) async { + DockerController controller = GetIt.I.get(); + + if (!await controller.executeCommand( + ["--workdir", "/scripts/sonarqube/gcloud"], script.toCommand())) { + return false; + } + + return true; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart index 599704b82..225d3fc09 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/pipeline_generator/pipeline_generator.dart @@ -44,7 +44,7 @@ abstract class PipelineGenerator implements Script { configFile, "-n", pipelineName, - "-d", + "--local-directory", localDirectory ]; if (language != Language.none) { diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart new file mode 100644 index 000000000..eb9e33071 --- /dev/null +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/common/sonarqube/setup_sonar.dart @@ -0,0 +1,33 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:takeoff_lib/src/hangar_scripts/script.dart'; + +class SetUpSonar implements Script { + String serviceAccountFile; + String project; + String stateFolder; + + SetUpSonar({ + required this.serviceAccountFile, + required this.project, + required this.stateFolder, + }); + + @override + Map get errors => {}; + + @override + List toCommand() { + List args = [ + "/scripts/sonarqube/gcloud/sonarqube.sh", + "apply", + "--state-folder", + stateFolder, + "--service_account_file", + serviceAccountFile, + "--project", + project, + ]; + + return args; + } +} diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart index be2787c08..e43a9954d 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/create_project.dart @@ -40,7 +40,7 @@ class CreateProjectGCloud implements Script { @override List toCommand() { List args = [ - "/scripts/repositories/gcloud/create-project.sh", + "/scripts/accounts/gcloud/create-project.sh", "-n", projectName, "-b", diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart index 0a3a99184..e0f90d491 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/setup_principal_account.dart @@ -49,7 +49,7 @@ class SetUpPrincipalAccountGCloud implements Script { @override List toCommand() { List args = ["/scripts/accounts/gcloud/setup-principal-account.sh"]; - if (serviceAccount.isEmpty) { + if (serviceAccount.isNotEmpty) { args.addAll(["-s", serviceAccount]); } else { args.addAll(["-g", googleAccount]); @@ -62,6 +62,9 @@ class SetUpPrincipalAccountGCloud implements Script { if (customRoleYamlPath != null && customRoleId != null) { args.addAll(["-c", customRoleYamlPath!, "-i", customRoleId!]); } + if (serviceKeyPath != null) { + args.addAll(["-k", serviceKeyPath!]); + } return args; } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart index cb860a235..bb8a7fcae 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/account/verify_roles_and_permissions.dart @@ -46,7 +46,7 @@ class VerifyRolesAndPermissionsGCloud implements Script { List args = [ "/scripts/accounts/gcloud/verify-principal-roles-and-permissions.sh" ]; - if (serviceAccount.isEmpty) { + if (serviceAccount.isNotEmpty) { args.addAll(["-s", serviceAccount]); } else { args.addAll(["-g", googleAccount]); diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart index a5221fbf3..7576b2736 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart @@ -23,6 +23,7 @@ class DeployPipelineGCloud extends PipelineGenerator { required this.serviceName, required this.gCloudRegion, super.targetBranch, + super.languageVersion, this.port, this.machineType}); @@ -32,6 +33,9 @@ class DeployPipelineGCloud extends PipelineGenerator { args.insert(0, "/scripts/pipelines/gcloud/pipeline_generator.sh"); args.addAll( ["--service-name", serviceName, "--gcloud-region", gCloudRegion]); + if (languageVersion != null) { + args.addAll(["--language-version", languageVersion!]); + } if (port != null) { args.addAll(["--port", port.toString()]); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart index 64cea9200..d726d4a9d 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart @@ -37,6 +37,7 @@ class PackagePipelineGCloud extends PipelineGenerator { required this.imageName, //required this.registryUser, //required this.registryPassword, + super.languageVersion, this.openPRinBrowser = false, super.targetBranch, this.dockerfile}); @@ -57,6 +58,9 @@ class PackagePipelineGCloud extends PipelineGenerator { //"-p", //registryPassword ]); + if (languageVersion != null) { + args.addAll(["--language-version", languageVersion!]); + } if (dockerfile != null && language == Language.none) { args.addAll(["--dockerfile", dockerfile!]); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart index 3044544f4..48aa6f5dc 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart @@ -41,7 +41,9 @@ class QualityPipelineGCloud extends PipelineGenerator { "--sonar-token", sonarToken, "--build-pipeline-name", - buildPipelineName + buildPipelineName, + "--test-pipeline-name", + testPipelineName ]); if (machineType != null) { args.addAll(["-m", machineType!.name]); diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart index b8a659fb5..78cf9f21b 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart @@ -35,6 +35,9 @@ class TestPipelineGCloud extends PipelineGenerator { if (artifactPath != null) { args.addAll(["-a", artifactPath!]); } + if (languageVersion != null) { + args.addAll(["--language-version", languageVersion!]); + } return args; } } diff --git a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart index e4783dc50..14ae0f3a0 100644 --- a/takeoff/takeoff_lib/lib/src/takeoff_facade.dart +++ b/takeoff/takeoff_lib/lib/src/takeoff_facade.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:io'; import 'package:get_it/get_it.dart'; @@ -79,13 +80,23 @@ class TakeOffFacade { /// Calls the method that will create a project in Google Cloud. Future createProjectGCloud( - String projectName, - String billingAccount, - Language backendLanguage, - Language frontendLanguage, - String googleCloudRegion) async { - return await _googleController.createProject(projectName, billingAccount, - backendLanguage, frontendLanguage, googleCloudRegion); + {required String projectName, + required String billingAccount, + required Language backendLanguage, + String? backendVersion, + required Language frontendLanguage, + String? frontendVersion, + required String googleCloudRegion, + StreamController? infoStream}) async { + return await _googleController.createProject( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + googleCloudRegion: googleCloudRegion, + infoStream: infoStream); } Future cleanProject( diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 00e7a011f..31623626c 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -20,7 +20,8 @@ class FoldersService { "ssh": ".ssh", "workspace": "hangar_workspace", "firebase": "AppData\\Roaming\\configstore", - "git": ".gitconfig" + "git": ".gitconfig", + "new": "new" }; static Map linuxHostFolders = { @@ -32,7 +33,8 @@ class FoldersService { "ssh": ".ssh", "workspace": "hangar_workspace", "firebase": ".config/configstore", - "git": ".gitconfig" + "git": ".gitconfig", + "new": "new" }; /// Names of the folders that will be created in .takeoff/ @@ -45,7 +47,8 @@ class FoldersService { "ssh": "/root/.ssh", "workspace": "/scripts/workspace", "firebase": "/root/.config/configstore", - "git": "/root/.gitconfig" + "git": "/root/.gitconfig", + "new": "/root/new" }; /// Returns the Cache folder as a file. It it does not exists, it's created. From 365629de0a2da5ddb047f6df48081ae147a9f5dc Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 13:51:09 +0100 Subject: [PATCH 087/227] Add await in logout updateinitAccounts and updated test --- .../home/controllers/projects_controller.dart | 2 +- .../controllers/projects_controller.g.dart | 17 +++++++++ .../controllers/projects_controller_test.dart | 14 +++++++- .../projects_controller_test.mocks.dart | 14 ++++++++ .../features/home/pages/home_page_test.dart | 11 +++++- .../home/pages/home_page_test.mocks.dart | 36 +++++++++++++++++++ .../auto_closing_dialog_test.mocks.dart | 36 +++++++++++++++++++ .../widgets/cloud_projects_list_test.dart | 6 ++-- .../widgets/cloud_provider_header_test.dart | 34 ++++++++++++++---- .../google_login_dialog_test.mocks.dart | 36 +++++++++++++++++++ 10 files changed, 195 insertions(+), 11 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index de1658f97..dd2cd81a9 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -77,7 +77,7 @@ abstract class _ProjectsController with Store { Log.warning("Not implemented yet"); break; } - updateInitAccounts(); + await updateInitAccounts(); } void resetChannel() { diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 82b7d4c19..b622a6dd7 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -25,6 +25,22 @@ mixin _$ProjectsController on _ProjectsController, Store { }); } + late final _$projectsAtom = + Atom(name: '_ProjectsController.projects', context: context); + + @override + ObservableMap> get projects { + _$projectsAtom.reportRead(); + return super.projects; + } + + @override + set projects(ObservableMap> value) { + _$projectsAtom.reportWrite(value, super.projects, () { + super.projects = value; + }); + } + late final _$accountsAtom = Atom(name: '_ProjectsController.accounts', context: context); @@ -68,6 +84,7 @@ mixin _$ProjectsController on _ProjectsController, Store { String toString() { return ''' waitForToken: ${waitForToken}, +projects: ${projects}, accounts: ${accounts} '''; } diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart index 945a6b406..d5b26a88e 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart @@ -53,11 +53,23 @@ void main() async { expect(controller.accounts[cloud], account); }); - test('Test updateInitAccounts', () async { + test('Test resetChannel', () async { controller.waitForToken = true; StreamController oldChannel = StreamController(); controller.resetChannel(); expect(controller.waitForToken, false); expect(oldChannel != controller.channel, true); }); + + test('Test logOut', () async { + await controller.logOut(CloudProviderId.aws); + verify(facade.getCurrentAccount(any)).called(greaterThan(0)); + + await controller.logOut(CloudProviderId.azure); + verify(facade.getCurrentAccount(any)).called(greaterThan(0)); + + await controller.logOut(CloudProviderId.gcloud); + verify(facade.logOut(CloudProviderId.gcloud)).called(1); + verify(facade.getCurrentAccount(any)).called(greaterThan(0)); + }); } diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index 569d9ce08..ba61a362a 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -64,6 +64,20 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override + _i3.Future logOut( + _i4.CloudProviderId? cloudProvider, { + _i3.Stream>? stdinStream, + }) => + (super.noSuchMethod( + Invocation.method( + #logOut, + [cloudProvider], + {#stdinStream: stdinStream}, + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override _i3.Future createProjectGCloud( String? projectName, String? billingAccount, diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart index 9b8f75bc0..4b736a96a 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.dart @@ -4,6 +4,7 @@ import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart' as mobx; import 'package:mockito/mockito.dart'; import 'package:mockito/annotations.dart'; +import 'package:takeoff_gui/domain/project.dart'; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/pages/home_page.dart'; import 'package:takeoff_gui/features/home/widgets/cloud_projects_list.dart'; @@ -29,11 +30,19 @@ void main() async { testWidgets('Widget test', (tester) async { FlutterError.onError = null; - when(controller.accounts).thenReturn(mobx.ObservableMap.of({ + when(controller.accounts) + .thenReturn(mobx.ObservableMap.of({ CloudProviderId.aws: "", CloudProviderId.azure: "", CloudProviderId.gcloud: "", })); + + when(controller.projects) + .thenReturn(mobx.ObservableMap>.of({ + CloudProviderId.aws: [], + CloudProviderId.azure: [], + CloudProviderId.gcloud: [], + })); await tester.pumpWidget(createApp(HomePage())); expect(find.byType(CloudProjectsList), findsNWidgets(3)); diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 58dca14ec..843365d93 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), @@ -177,6 +204,15 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(), ) as _i3.Future); @override + _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( + Invocation.method( + #logOut, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override void resetChannel() => super.noSuchMethod( Invocation.method( #resetChannel, diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 683e93258..93611b591 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), @@ -177,6 +204,15 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(), ) as _i3.Future); @override + _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( + Invocation.method( + #logOut, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override void resetChannel() => super.noSuchMethod( Invocation.method( #resetChannel, diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart index 4554f4931..d7262391f 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_projects_list_test.dart @@ -20,7 +20,8 @@ void main() async { name: nameList, authAccount: "test@mail.com", projects: MockProjects.projectsAWS, - authenticateCallback: () => true))); + authenticateCallback: () => true, + logOutCallback: () => true))); expect(find.text(nameList), findsOneWidget); expect(find.byType(CloudProjectItem), findsWidgets); }); @@ -32,7 +33,8 @@ void main() async { name: nameList, authAccount: "", projects: MockProjects.projectsAWS, - authenticateCallback: () => true))); + authenticateCallback: () => true, + logOutCallback: () => true))); expect(find.text(nameList), findsOneWidget); expect(find.byType(CloudProjectItem), findsNothing); }); diff --git a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart index 46dc14ef2..859429bdb 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/cloud_provider_header_test.dart @@ -18,7 +18,8 @@ void main() async { await tester.pumpWidget(createApp(CloudProviderHeader( authAccount: "", name: providerName, - authenticateCallback: () => true))); + authenticateCallback: () => true, + logOutCallback: () => true))); expect(find.byIcon(Icons.login_outlined), findsOneWidget); }); @@ -27,30 +28,51 @@ void main() async { await tester.pumpWidget(createApp(CloudProviderHeader( authAccount: "", name: providerName, - authenticateCallback: () => true))); + authenticateCallback: () => true, + logOutCallback: () => true))); expect(find.text("Not authenticated"), findsOneWidget); }); - testWidgets('Headers without authenticated user', (tester) async { + testWidgets('Headers with authenticated user', (tester) async { String providerName = "testProviderName"; String userAccount = "user@mail.com"; await tester.pumpWidget(createApp(CloudProviderHeader( name: providerName, authAccount: userAccount, - authenticateCallback: () => true))); + authenticateCallback: () => true, + logOutCallback: () => true))); expect(find.text(userAccount), findsOneWidget); }); - testWidgets('Headers without authenticated user', (tester) async { + testWidgets('Auth callback is called', (tester) async { + String providerName = ""; + String userAccount = ""; + bool testVar = false; + await tester.pumpWidget(createApp(CloudProviderHeader( + name: providerName, + authAccount: userAccount, + authenticateCallback: () => testVar = true, + logOutCallback: () => testVar = false))); + + expect(testVar, false); + + await tester.tap(find.byType(IconButton)); + await tester.pumpAndSettle(); + + expect(testVar, true); + }); + + testWidgets('LogOut callback is called', (tester) async { String providerName = "testProviderName"; String userAccount = "user@mail.com"; bool testVar = false; await tester.pumpWidget(createApp(CloudProviderHeader( name: providerName, authAccount: userAccount, - authenticateCallback: () => testVar = true))); + authenticateCallback: () => testVar = false, + logOutCallback: () => testVar = true))); expect(testVar, false); diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 4afda5ff3..27c279358 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), @@ -177,6 +204,15 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: _i3.Future.value(), ) as _i3.Future); @override + _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( + Invocation.method( + #logOut, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override void resetChannel() => super.noSuchMethod( Invocation.method( #resetChannel, From 36a0ef4831b85f78eb1bd555e4e268738fa04f57 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 15:42:15 +0100 Subject: [PATCH 088/227] Removes switch from initAccount and logOut methods from controller in gui --- .../home/controllers/projects_controller.dart | 31 +++------------- .../projects_controller_test.mocks.dart | 35 +++++++++++-------- 2 files changed, 25 insertions(+), 41 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index dd2cd81a9..969bb697d 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -34,22 +34,9 @@ abstract class _ProjectsController with Store { @action Future initAccount(String email, CloudProviderId cloud) { - late Future exitStatus; - switch (cloud) { - case CloudProviderId.gcloud: - exitStatus = facade.init(email, CloudProviderId.gcloud, - stdinStream: channel.stream); - waitForToken = true; - break; - case CloudProviderId.aws: - exitStatus = Future.value(false); - Log.warning("Not implemented yet"); - break; - case CloudProviderId.azure: - exitStatus = Future.value(false); - Log.warning("Not implemented yet"); - break; - } + late Future exitStatus = + facade.init(email, CloudProviderId.gcloud, stdinStream: channel.stream); + waitForToken = true; return exitStatus; } @@ -66,17 +53,7 @@ abstract class _ProjectsController with Store { } Future logOut(CloudProviderId cloud) async { - switch (cloud) { - case CloudProviderId.gcloud: - await facade.logOut(CloudProviderId.gcloud); - break; - case CloudProviderId.aws: - Log.warning("Not implemented yet"); - break; - case CloudProviderId.azure: - Log.warning("Not implemented yet"); - break; - } + await facade.logOut(CloudProviderId.gcloud); await updateInitAccounts(); } diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index ba61a362a..5a8416b6b 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -78,23 +78,30 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future createProjectGCloud( - String? projectName, - String? billingAccount, - _i5.Language? backendLanguage, - _i5.Language? frontendLanguage, - String? googleCloudRegion, - ) => + _i3.Future createProjectGCloud({ + required String? projectName, + required String? billingAccount, + required _i5.Language? backendLanguage, + String? backendVersion, + required _i5.Language? frontendLanguage, + String? frontendVersion, + required String? googleCloudRegion, + _i3.StreamController? infoStream, + }) => (super.noSuchMethod( Invocation.method( #createProjectGCloud, - [ - projectName, - billingAccount, - backendLanguage, - frontendLanguage, - googleCloudRegion, - ], + [], + { + #projectName: projectName, + #billingAccount: billingAccount, + #backendLanguage: backendLanguage, + #backendVersion: backendVersion, + #frontendLanguage: frontendLanguage, + #frontendVersion: frontendVersion, + #googleCloudRegion: googleCloudRegion, + #infoStream: infoStream, + }, ), returnValue: _i3.Future.value(false), returnValueForMissingStub: _i3.Future.value(false), From da568c5f656b0c6b880f65c49e2ab0a18be77a18 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 15:46:44 +0100 Subject: [PATCH 089/227] Update test and add coverage file and pubspec.lock to gitignore --- .gitignore | 2 ++ .../features/home/controllers/projects_controller_test.dart | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0060daffa..2b5c3a8e0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ takeoff/takeoff_lib/coverage/lcov.info takeoff/takeoff_cli/takeoff_cli.exe +takeoff/takeoff_gui/coverage/lcov.info +takeoff/takeoff_gui/pubspec.lock diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart index d5b26a88e..c56cf5eaa 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.dart @@ -69,7 +69,7 @@ void main() async { verify(facade.getCurrentAccount(any)).called(greaterThan(0)); await controller.logOut(CloudProviderId.gcloud); - verify(facade.logOut(CloudProviderId.gcloud)).called(1); + verify(facade.logOut(CloudProviderId.gcloud)).called(greaterThan(0)); verify(facade.getCurrentAccount(any)).called(greaterThan(0)); }); } From dec4035fe743aebb1a7c656449424d68819d83f6 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Tue, 22 Nov 2022 16:18:06 +0100 Subject: [PATCH 090/227] Using enums for cloud and CICD providers --- .../create/controllers/create_controller.dart | 22 ++++++++++++------- .../controllers/create_controller.g.dart | 8 +++---- .../create/utils/cloud_providers_comb.dart | 14 ++++++++++++ ..._versions.dart => languages_versions.dart} | 0 .../features/create/utils/provider_ci_cd.dart | 1 + .../features/create/widgets/backend_form.dart | 2 +- .../create/widgets/cloud_selector.dart | 13 ++++++----- .../create/widgets/frontend_form.dart | 2 +- .../create/widgets/repo_selector.dart | 13 ++++++----- .../controllers/projects_controller.g.dart | 17 ++++++++++++++ 10 files changed, 66 insertions(+), 26 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart rename takeoff/takeoff_gui/lib/features/create/utils/{langauges_versions.dart => languages_versions.dart} (100%) create mode 100644 takeoff/takeoff_gui/lib/features/create/utils/provider_ci_cd.dart diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index 4c2fd0e35..f5d0d1cb9 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -1,6 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; -import 'package:takeoff_gui/features/create/utils/langauges_versions.dart'; +import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; +import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; part 'create_controller.g.dart'; @@ -12,10 +13,10 @@ abstract class _CreateController with Store { final TakeOffFacade facade = GetIt.I.get(); @observable - String cloudProvider = ""; + CloudProviderId cloudProvider = CloudProviderId.gcloud; @observable - String repoProvider = ""; + ProviderCICD repoProvider = ProviderCICD.gcloud; @observable String projectName = ""; @@ -40,9 +41,14 @@ abstract class _CreateController with Store { @observable String googleCloudRegion = ""; - void createProject() { - facade.createProjectGCloud(projectName, billingAccount, backendLanguage, - frontendLanguage, googleCloudRegion); + void createProject() async { + await facade.createProjectGCloud( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + frontendLanguage: frontendLanguage, + googleCloudRegion: ''); + resetForm(); } @action @@ -59,8 +65,8 @@ abstract class _CreateController with Store { @action void resetForm() { - cloudProvider = ""; - repoProvider = ""; + cloudProvider = CloudProviderId.gcloud; + repoProvider = ProviderCICD.gcloud; projectName = ""; billingAccount = ""; frontendLanguage = LanguagesVersions.frontendLanguages[0]; diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index 9637c94cd..4c3a7321e 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -13,13 +13,13 @@ mixin _$CreateController on _CreateController, Store { Atom(name: '_CreateController.cloudProvider', context: context); @override - String get cloudProvider { + CloudProviderId get cloudProvider { _$cloudProviderAtom.reportRead(); return super.cloudProvider; } @override - set cloudProvider(String value) { + set cloudProvider(CloudProviderId value) { _$cloudProviderAtom.reportWrite(value, super.cloudProvider, () { super.cloudProvider = value; }); @@ -29,13 +29,13 @@ mixin _$CreateController on _CreateController, Store { Atom(name: '_CreateController.repoProvider', context: context); @override - String get repoProvider { + ProviderCICD get repoProvider { _$repoProviderAtom.reportRead(); return super.repoProvider; } @override - set repoProvider(String value) { + set repoProvider(ProviderCICD value) { _$repoProviderAtom.reportWrite(value, super.repoProvider, () { super.repoProvider = value; }); diff --git a/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart b/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart new file mode 100644 index 000000000..0c1c4b082 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart @@ -0,0 +1,14 @@ +import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; + +class CloudProvidersComb { + static Map> versionsLanguages = { + CloudProviderId.gcloud: [ + ProviderCICD.gcloud, + ProviderCICD.azureDevOps, + ProviderCICD.github + ], + CloudProviderId.azure: [ProviderCICD.azureDevOps, ProviderCICD.github], + CloudProviderId.aws: [ProviderCICD.azureDevOps, ProviderCICD.github], + }; +} diff --git a/takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart b/takeoff/takeoff_gui/lib/features/create/utils/languages_versions.dart similarity index 100% rename from takeoff/takeoff_gui/lib/features/create/utils/langauges_versions.dart rename to takeoff/takeoff_gui/lib/features/create/utils/languages_versions.dart diff --git a/takeoff/takeoff_gui/lib/features/create/utils/provider_ci_cd.dart b/takeoff/takeoff_gui/lib/features/create/utils/provider_ci_cd.dart new file mode 100644 index 000000000..69fcea965 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/utils/provider_ci_cd.dart @@ -0,0 +1 @@ +enum ProviderCICD { github, azureDevOps, gcloud } diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart index 76f870a24..e06c7e221 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/backend_form.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/utils/langauges_versions.dart'; +import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart index 02f815436..56f2384ad 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_lib/takeoff_lib.dart'; class CloudSelector extends StatelessWidget { final BoxBorder border = Border.all(color: Colors.grey, width: 3); @@ -26,7 +27,7 @@ class CloudSelector extends StatelessWidget { height: squareSize, width: squareSize, decoration: BoxDecoration( - border: controller.cloudProvider == "Google" + border: controller.cloudProvider == CloudProviderId.gcloud ? selectedBorder : border, image: const DecorationImage( @@ -35,7 +36,7 @@ class CloudSelector extends StatelessWidget { ), ), ), - onTap: () => controller.cloudProvider = "Google", + onTap: () => controller.cloudProvider = CloudProviderId.gcloud, ), const SizedBox(width: 20), GestureDetector( @@ -44,7 +45,7 @@ class CloudSelector extends StatelessWidget { height: squareSize, width: squareSize, decoration: BoxDecoration( - border: controller.cloudProvider == "AWS" + border: controller.cloudProvider == CloudProviderId.aws ? selectedBorder : border, image: const DecorationImage( @@ -53,7 +54,7 @@ class CloudSelector extends StatelessWidget { ), ), ), - onTap: () => controller.cloudProvider = "AWS", + onTap: () => controller.cloudProvider = CloudProviderId.aws, ), const SizedBox(width: 20), GestureDetector( @@ -62,7 +63,7 @@ class CloudSelector extends StatelessWidget { height: squareSize, width: squareSize, decoration: BoxDecoration( - border: controller.cloudProvider == "Azure" + border: controller.cloudProvider == CloudProviderId.azure ? selectedBorder : border, image: const DecorationImage( @@ -71,7 +72,7 @@ class CloudSelector extends StatelessWidget { ), ), ), - onTap: () => controller.cloudProvider = "Azure", + onTap: () => controller.cloudProvider = CloudProviderId.azure, ), ], ), diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart index 884e1b33a..7837b2f6c 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/frontend_form.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/utils/langauges_versions.dart'; +import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; import 'package:takeoff_gui/features/create/widgets/dropdown_field.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart index a3eba0280..0fd34b886 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; class RepoSelector extends StatelessWidget { final BoxBorder border = Border.all(color: Colors.grey, width: 3); @@ -26,7 +27,7 @@ class RepoSelector extends StatelessWidget { height: squareSize, width: squareSize, decoration: BoxDecoration( - border: controller.repoProvider == "Google" + border: controller.repoProvider == ProviderCICD.gcloud ? selectedBorder : border, image: const DecorationImage( @@ -35,7 +36,7 @@ class RepoSelector extends StatelessWidget { ), ), ), - onTap: () => controller.repoProvider = "Google", + onTap: () => controller.repoProvider = ProviderCICD.gcloud, ), const SizedBox(width: 20), GestureDetector( @@ -44,7 +45,7 @@ class RepoSelector extends StatelessWidget { height: squareSize, width: squareSize, decoration: BoxDecoration( - border: controller.repoProvider == "AzureDevOps" + border: controller.repoProvider == ProviderCICD.azureDevOps ? selectedBorder : border, image: const DecorationImage( @@ -54,7 +55,7 @@ class RepoSelector extends StatelessWidget { ), ), ), - onTap: () => controller.repoProvider = "AzureDevOps", + onTap: () => controller.repoProvider = ProviderCICD.azureDevOps, ), const SizedBox(width: 20), GestureDetector( @@ -63,7 +64,7 @@ class RepoSelector extends StatelessWidget { height: squareSize, width: squareSize, decoration: BoxDecoration( - border: controller.repoProvider == "Github" + border: controller.repoProvider == ProviderCICD.github ? selectedBorder : border, image: const DecorationImage( @@ -72,7 +73,7 @@ class RepoSelector extends StatelessWidget { ), ), ), - onTap: () => controller.repoProvider = "Github", + onTap: () => controller.repoProvider = ProviderCICD.github, ), ], ), diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 82b7d4c19..b622a6dd7 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -25,6 +25,22 @@ mixin _$ProjectsController on _ProjectsController, Store { }); } + late final _$projectsAtom = + Atom(name: '_ProjectsController.projects', context: context); + + @override + ObservableMap> get projects { + _$projectsAtom.reportRead(); + return super.projects; + } + + @override + set projects(ObservableMap> value) { + _$projectsAtom.reportWrite(value, super.projects, () { + super.projects = value; + }); + } + late final _$accountsAtom = Atom(name: '_ProjectsController.accounts', context: context); @@ -68,6 +84,7 @@ mixin _$ProjectsController on _ProjectsController, Store { String toString() { return ''' waitForToken: ${waitForToken}, +projects: ${projects}, accounts: ${accounts} '''; } From 2b7a24073b0eca2b93743ecdc592424dc5666cf7 Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Wed, 23 Nov 2022 09:22:19 +0100 Subject: [PATCH 091/227] fix flutter pipelines (#409) * fix flutter pipelines * Uncomment code * fixed tests --- .../controllers/projects_controller.g.dart | 17 +++++++ .../projects_controller_test.mocks.dart | 49 +++++++++++++------ .../home/pages/home_page_test.mocks.dart | 27 ++++++++++ .../auto_closing_dialog_test.mocks.dart | 27 ++++++++++ .../google_login_dialog_test.mocks.dart | 27 ++++++++++ .../rancher_controller.dart | 2 +- .../pipeline/pipeline_controller_gcloud.dart | 12 +++-- .../pipeline_generator/deploy_pipeline.dart | 6 +++ .../pipeline_generator/package_pipeline.dart | 7 +++ .../pipeline_generator/quality_pipeline.dart | 8 ++- .../pipeline_generator/test_pipeline.dart | 6 +++ .../src/utils/folders/folders_service.dart | 3 -- .../rancher_controller_test.dart | 18 +++---- 13 files changed, 177 insertions(+), 32 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index 82b7d4c19..b622a6dd7 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -25,6 +25,22 @@ mixin _$ProjectsController on _ProjectsController, Store { }); } + late final _$projectsAtom = + Atom(name: '_ProjectsController.projects', context: context); + + @override + ObservableMap> get projects { + _$projectsAtom.reportRead(); + return super.projects; + } + + @override + set projects(ObservableMap> value) { + _$projectsAtom.reportWrite(value, super.projects, () { + super.projects = value; + }); + } + late final _$accountsAtom = Atom(name: '_ProjectsController.accounts', context: context); @@ -68,6 +84,7 @@ mixin _$ProjectsController on _ProjectsController, Store { String toString() { return ''' waitForToken: ${waitForToken}, +projects: ${projects}, accounts: ${accounts} '''; } diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index 569d9ce08..5a8416b6b 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -64,23 +64,44 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future createProjectGCloud( - String? projectName, - String? billingAccount, - _i5.Language? backendLanguage, - _i5.Language? frontendLanguage, - String? googleCloudRegion, - ) => + _i3.Future logOut( + _i4.CloudProviderId? cloudProvider, { + _i3.Stream>? stdinStream, + }) => + (super.noSuchMethod( + Invocation.method( + #logOut, + [cloudProvider], + {#stdinStream: stdinStream}, + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future createProjectGCloud({ + required String? projectName, + required String? billingAccount, + required _i5.Language? backendLanguage, + String? backendVersion, + required _i5.Language? frontendLanguage, + String? frontendVersion, + required String? googleCloudRegion, + _i3.StreamController? infoStream, + }) => (super.noSuchMethod( Invocation.method( #createProjectGCloud, - [ - projectName, - billingAccount, - backendLanguage, - frontendLanguage, - googleCloudRegion, - ], + [], + { + #projectName: projectName, + #billingAccount: billingAccount, + #backendLanguage: backendLanguage, + #backendVersion: backendVersion, + #frontendLanguage: frontendLanguage, + #frontendVersion: frontendVersion, + #googleCloudRegion: googleCloudRegion, + #infoStream: infoStream, + }, ), returnValue: _i3.Future.value(false), returnValueForMissingStub: _i3.Future.value(false), diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 58dca14ec..4b03d551f 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 683e93258..d39d74d1b 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 4afda5ff3..31cbcaf64 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index 7df1a30ab..ce1fb8d61 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -12,7 +12,7 @@ class RancherController extends DockerController { Map hostFolders = foldersService.getHostFolders(); hostFolders = hostFolders.map((name, path) => - MapEntry(name, "C:${path.replaceAll("\\", "/").substring(2)}")); + MapEntry(name, "/c${path.replaceAll("\\", "/").substring(2)}")); Map containerFolders = FoldersService.containerFolders; diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart index 181c1726d..64c18b8a7 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/pipeline/pipeline_controller_gcloud.dart @@ -43,10 +43,11 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(TestPipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/test/test-pipeline.cfg", - pipelineName: "test-$projectName-backend", + pipelineName: "test-$projectName-${appEnd.name}", language: language, languageVersion: languageVersion, localDirectory: localDir, + registryLocation: registryLocation, buildPipelineName: buildPipelineName))) { throw CreatePipelineException( "Test pipeline could not be created for ${appEnd.name}"); @@ -62,7 +63,8 @@ class PipelineControllerGCloud extends PipelineController { languageVersion: languageVersion, testPipelineName: testPipelineName, sonarUrl: sonarUrl, - sonarToken: sonarToken))) { + sonarToken: sonarToken, + registryLocation: registryLocation))) { throw CreatePipelineException( "Quality pipeline could not be created for ${appEnd.name}"); } @@ -70,12 +72,13 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(PackagePipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/package/package-pipeline.cfg", - pipelineName: "package-$projectName-backend", + pipelineName: "package-$projectName-${appEnd.name}", language: language, languageVersion: languageVersion, localDirectory: localDir, buildPipelineName: buildPipelineName, qualityPipelineName: qaPipelineName, + registryLocation: registryLocation, imageName: "$projectName-${appEnd.name}-image", ))) { throw CreatePipelineException( @@ -85,10 +88,11 @@ class PipelineControllerGCloud extends PipelineController { if (!await execute(DeployPipelineGCloud( configFile: "/scripts/pipelines/gcloud/templates/deploy-cloud-run/deploy-cloud-run-pipeline.cfg", - pipelineName: "deploy-$projectName-backend", + pipelineName: "deploy-$projectName-${appEnd.name}", language: language, languageVersion: languageVersion, localDirectory: localDir, + registryLocation: registryLocation, gCloudRegion: googleCloudRegion, serviceName: "$projectName-${appEnd.name}-service"))) { throw CreatePipelineException( diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart index 7576b2736..5dd33ba91 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/deploy_pipeline.dart @@ -15,6 +15,8 @@ class DeployPipelineGCloud extends PipelineGenerator { /// Machine type for pipeline runner. MachineType? machineType; + String? registryLocation; + DeployPipelineGCloud( {required super.configFile, required super.pipelineName, @@ -25,6 +27,7 @@ class DeployPipelineGCloud extends PipelineGenerator { super.targetBranch, super.languageVersion, this.port, + this.registryLocation, this.machineType}); @override @@ -36,6 +39,9 @@ class DeployPipelineGCloud extends PipelineGenerator { if (languageVersion != null) { args.addAll(["--language-version", languageVersion!]); } + if (registryLocation != null) { + args.addAll(["--registry-location", registryLocation!]); + } if (port != null) { args.addAll(["--port", port.toString()]); } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart index d726d4a9d..4dbf20eb8 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/package_pipeline.dart @@ -27,6 +27,8 @@ class PackagePipelineGCloud extends PipelineGenerator { /// If this is preferred over [language], put the [language] value to `None`. String? dockerfile; + String? registryLocation; + PackagePipelineGCloud( {required super.configFile, required super.pipelineName, @@ -40,6 +42,7 @@ class PackagePipelineGCloud extends PipelineGenerator { super.languageVersion, this.openPRinBrowser = false, super.targetBranch, + this.registryLocation, this.dockerfile}); @override @@ -67,6 +70,10 @@ class PackagePipelineGCloud extends PipelineGenerator { if (openPRinBrowser && targetBranch != null) { args.add("-w"); } + if (registryLocation != null) { + args.addAll(["--registry-location", registryLocation!]); + } + return args; } } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart index 48aa6f5dc..8a207afba 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/quality_pipeline.dart @@ -18,6 +18,8 @@ class QualityPipelineGCloud extends PipelineGenerator { /// Machine type for pipeline runner. MachineType? machineType; + String? registryLocation; + QualityPipelineGCloud( {required super.configFile, required super.pipelineName, @@ -29,7 +31,8 @@ class QualityPipelineGCloud extends PipelineGenerator { required this.sonarToken, super.targetBranch, super.languageVersion, - this.machineType}); + this.machineType, + this.registryLocation}); @override List toCommand() { @@ -48,6 +51,9 @@ class QualityPipelineGCloud extends PipelineGenerator { if (machineType != null) { args.addAll(["-m", machineType!.name]); } + if (registryLocation != null) { + args.addAll(["--registry-location", registryLocation!]); + } return args; } } diff --git a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart index 78cf9f21b..9e79afdb1 100644 --- a/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart +++ b/takeoff/takeoff_lib/lib/src/hangar_scripts/gcloud/pipeline_generator/test_pipeline.dart @@ -13,6 +13,8 @@ class TestPipelineGCloud extends PipelineGenerator { /// e.g. where the application stores logs or any other blob on runtime. String? artifactPath; + String? registryLocation; + TestPipelineGCloud( {required super.configFile, required super.pipelineName, @@ -22,6 +24,7 @@ class TestPipelineGCloud extends PipelineGenerator { super.targetBranch, super.languageVersion, this.machineType, + this.registryLocation, this.artifactPath}); @override @@ -38,6 +41,9 @@ class TestPipelineGCloud extends PipelineGenerator { if (languageVersion != null) { args.addAll(["--language-version", languageVersion!]); } + if (registryLocation != null) { + args.addAll(["--registry-location", registryLocation!]); + } return args; } } diff --git a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart index 31623626c..9bf33d177 100644 --- a/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart +++ b/takeoff/takeoff_lib/lib/src/utils/folders/folders_service.dart @@ -21,7 +21,6 @@ class FoldersService { "workspace": "hangar_workspace", "firebase": "AppData\\Roaming\\configstore", "git": ".gitconfig", - "new": "new" }; static Map linuxHostFolders = { @@ -34,7 +33,6 @@ class FoldersService { "workspace": "hangar_workspace", "firebase": ".config/configstore", "git": ".gitconfig", - "new": "new" }; /// Names of the folders that will be created in .takeoff/ @@ -48,7 +46,6 @@ class FoldersService { "workspace": "/scripts/workspace", "firebase": "/root/.config/configstore", "git": "/root/.gitconfig", - "new": "/root/new" }; /// Returns the Cache folder as a file. It it does not exists, it's created. diff --git a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart index 18daf7b1a..bdd365314 100644 --- a/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart +++ b/takeoff/takeoff_lib/test/src/controllers/docker/specific_controllers/rancher_controller_test.dart @@ -25,23 +25,23 @@ void main() { RancherController controller = RancherController(); List expectedMappings = [ "-v", - "C:/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", + "/c/Users/user/AppData/Roaming/gcloud:/root/.config/gcloud", "-v", - "C:/Users/user/.aws:/root/.aws", + "/c/Users/user/.aws:/root/.aws", "-v", - "C:/Users/user/.azure:/root/.azure", + "/c/Users/user/.azure:/root/.azure", "-v", - "C:/Users/user/.kube:/root/.kube", + "/c/Users/user/.kube:/root/.kube", "-v", - "C:/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", + "/c/Users/user/AppData/Roaming/GitHub CLI:/root/.config/gh", "-v", - "C:/Users/user/.ssh:/root/.ssh", + "/c/Users/user/.ssh:/root/.ssh", "-v", - "C:/Users/user/hangar_workspace:/scripts/workspace", + "/c/Users/user/hangar_workspace:/scripts/workspace", "-v", - "C:/Users/user/AppData/Roaming/configstore:/root/.config/configstore", + "/c/Users/user/AppData/Roaming/configstore:/root/.config/configstore", "-v", - "C:/Users/user/.gitconfig:/root/.gitconfig", + "/c/Users/user/.gitconfig:/root/.gitconfig", ]; expect(controller.getVolumeMappings(), expectedMappings); From 9e59db5833d91823c203a6e95de197e3f3a28911 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 23 Nov 2022 09:39:13 +0100 Subject: [PATCH 092/227] Update scripts/accounts/gcloud/create-project.sh Co-authored-by: mcerverc <92438847+mcerverc@users.noreply.github.com> --- scripts/accounts/gcloud/create-project.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/create-project.sh b/scripts/accounts/gcloud/create-project.sh index 923a86664..b9dce2aef 100644 --- a/scripts/accounts/gcloud/create-project.sh +++ b/scripts/accounts/gcloud/create-project.sh @@ -114,7 +114,7 @@ fi echo "Enabling Cloud Resource Manager..." if ! gcloud services enable cloudresourcemanager.googleapis.com --project "$projectName"; then - echo -e "${red}Error: Cloud Resource Manager" + echo -e "${red}Error: Cannot enable Cloud Resource Manager" echo -ne "${white}" exit 225 fi From 7954a77b86fd8cebf8a6664b988eb726068a0cb4 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 23 Nov 2022 09:39:27 +0100 Subject: [PATCH 093/227] Update scripts/accounts/gcloud/setup-firebase.sh Co-authored-by: mcerverc <92438847+mcerverc@users.noreply.github.com> --- scripts/accounts/gcloud/setup-firebase.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index c8b5cba3d..3c1562ae5 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -246,7 +246,7 @@ createPlatformApps() { fi setupAndroidKeystore if ! gcloud services enable apikeys.googleapis.com --project "${projectName}" ; then - echo -e "${red}Error while enabling api keys api." >&2 + echo -e "${red}Error while enabling API keys API." >&2 echo -ne "${white}" exit 250 fi From 4b847a0ff3e3f66d45ba551a5aa9906cf1f1c148 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 23 Nov 2022 09:39:50 +0100 Subject: [PATCH 094/227] Update documentation/src/firebase/setup-firebase.asciidoc Co-authored-by: mcerverc <92438847+mcerverc@users.noreply.github.com> --- documentation/src/firebase/setup-firebase.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/src/firebase/setup-firebase.asciidoc b/documentation/src/firebase/setup-firebase.asciidoc index f48245ec5..b2ac2b619 100644 --- a/documentation/src/firebase/setup-firebase.asciidoc +++ b/documentation/src/firebase/setup-firebase.asciidoc @@ -45,7 +45,7 @@ TIP: This is non-exhaustive list. Make your own combination of flags if all of t ==== Creating a project and enable Maps SDK [subs="attributes"] - ./setup-firebase.sh -n -o /output + ./setup-firebase.sh -n -o /output --enable-maps ==== Creating a project with ANDROID, IOS and WEB applications [subs="attributes"] From 10974d5ae0f6a6b4836430e13ba050ee8a1776ec Mon Sep 17 00:00:00 2001 From: lpinon Date: Wed, 23 Nov 2022 08:40:12 +0000 Subject: [PATCH 095/227] Automatic generation of documentation --- documentation/firebase/setup-firebase.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/firebase/setup-firebase.asciidoc b/documentation/firebase/setup-firebase.asciidoc index f48245ec5..b2ac2b619 100644 --- a/documentation/firebase/setup-firebase.asciidoc +++ b/documentation/firebase/setup-firebase.asciidoc @@ -45,7 +45,7 @@ TIP: This is non-exhaustive list. Make your own combination of flags if all of t ==== Creating a project and enable Maps SDK [subs="attributes"] - ./setup-firebase.sh -n -o /output + ./setup-firebase.sh -n -o /output --enable-maps ==== Creating a project with ANDROID, IOS and WEB applications [subs="attributes"] From d82cab82698dc91f0c69c533edf381cc4f4c00a2 Mon Sep 17 00:00:00 2001 From: LuisPi <44235126+lpinon@users.noreply.github.com> Date: Wed, 23 Nov 2022 09:42:27 +0100 Subject: [PATCH 096/227] Update scripts/accounts/gcloud/setup-firebase.sh --- scripts/accounts/gcloud/setup-firebase.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/accounts/gcloud/setup-firebase.sh b/scripts/accounts/gcloud/setup-firebase.sh index 3c1562ae5..39e87e2c1 100644 --- a/scripts/accounts/gcloud/setup-firebase.sh +++ b/scripts/accounts/gcloud/setup-firebase.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -FLAGS=$(getopt -a --options n:r:o:h --long "help,project-name:,firestore-region:,output:,enable-maps,setup-ios,setup-android,setup-web" -- "$@") +FLAGS=$(getopt -a --options n:r:o:h --long "help,output:,enable-maps,setup-ios,setup-android,setup-web" -- "$@") eval set -- "$FLAGS" From d936ec954c014daa9b46f58b3cf08b60cbfdd683 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 10:00:09 +0100 Subject: [PATCH 097/227] Show steps when creating project and open or close the window on error or success --- .../create/controllers/create_controller.dart | 77 ++++++++++++++-- .../controllers/create_controller.g.dart | 64 +++++++++++++- .../features/create/pages/create_dialog.dart | 10 ++- .../create/pages/crete_steps_dialog.dart | 76 ++++++++++++++++ .../create/utils/cloud_providers_comb.dart | 2 +- .../features/create/utils/create_message.dart | 8 ++ .../features/create/utils/type_message.dart | 1 + .../create/widgets/cloud_selector.dart | 6 +- .../create/widgets/project_data_form.dart | 14 +++ .../create/widgets/repo_selector.dart | 87 +++++++++++-------- takeoff/takeoff_gui/pubspec.yaml | 1 + .../projects_controller_test.mocks.dart | 49 ++++++++--- .../home/pages/home_page_test.mocks.dart | 27 ++++++ .../auto_closing_dialog_test.mocks.dart | 27 ++++++ .../google_login_dialog_test.mocks.dart | 27 ++++++ 15 files changed, 411 insertions(+), 65 deletions(-) create mode 100644 takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/utils/create_message.dart create mode 100644 takeoff/takeoff_gui/lib/features/create/utils/type_message.dart diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index f5d0d1cb9..1c72f3f0d 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -1,7 +1,12 @@ +import 'dart:async'; + import 'package:get_it/get_it.dart'; import 'package:mobx/mobx.dart'; +import 'package:takeoff_gui/features/create/utils/cloud_providers_comb.dart'; +import 'package:takeoff_gui/features/create/utils/create_message.dart'; import 'package:takeoff_gui/features/create/utils/languages_versions.dart'; import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; +import 'package:takeoff_gui/features/create/utils/type_message.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; part 'create_controller.g.dart'; @@ -12,15 +17,26 @@ class CreateController = _CreateController with _$CreateController; abstract class _CreateController with Store { final TakeOffFacade facade = GetIt.I.get(); + StreamController channel = StreamController(); + @observable CloudProviderId cloudProvider = CloudProviderId.gcloud; @observable ProviderCICD repoProvider = ProviderCICD.gcloud; + @observable + ObservableList createSteps = ObservableList.of([]); + @observable String projectName = ""; + @observable + String projectUrl = ""; + + @observable + String region = ""; + @observable String billingAccount = ""; @@ -41,14 +57,53 @@ abstract class _CreateController with Store { @observable String googleCloudRegion = ""; + @computed + List get providersCICD => + CloudProvidersComb.cicd[cloudProvider]!; + + @action + void setCloudProvider(CloudProviderId cloud) { + cloudProvider = cloud; + repoProvider = CloudProvidersComb.cicd[cloudProvider]![0]; + } + + @computed + bool get hasFinished { + List messages = + createSteps.map((element) => element.typeMessage).toList(); + return messages.contains(TypeMessage.error) || + messages.contains(TypeMessage.success); + } + + bool get isSuccess { + List messages = + createSteps.map((element) => element.typeMessage).toList(); + return messages.contains(TypeMessage.success); + } + void createProject() async { - await facade.createProjectGCloud( - projectName: projectName, - billingAccount: billingAccount, - backendLanguage: backendLanguage, - frontendLanguage: frontendLanguage, - googleCloudRegion: ''); - resetForm(); + channel.stream.listen((event) { + if (event.contains("http")) { + projectUrl = event; + createSteps.add( + CreateMessage(TypeMessage.success, "Project create succesfully")); + resetForm(); + } + createSteps.add(CreateMessage(TypeMessage.info, event)); + }); + try { + await facade.createProjectGCloud( + projectName: projectName, + billingAccount: billingAccount, + backendLanguage: backendLanguage, + backendVersion: backendVersion, + frontendLanguage: frontendLanguage, + frontendVersion: frontendVersion, + googleCloudRegion: region, + infoStream: channel); + } catch (e) { + createSteps.add(CreateMessage(TypeMessage.error, e.toString())); + } } @action @@ -69,11 +124,19 @@ abstract class _CreateController with Store { repoProvider = ProviderCICD.gcloud; projectName = ""; billingAccount = ""; + region = ""; frontendLanguage = LanguagesVersions.frontendLanguages[0]; frontendVersion = LanguagesVersions .versionsLanguages[LanguagesVersions.frontendLanguages[0]]![0]; backendLanguage = LanguagesVersions.backendLanguages[0]; backendVersion = LanguagesVersions .versionsLanguages[LanguagesVersions.backendLanguages[0]]![0]; + createSteps = ObservableList.of([]); + resetChannel(); + } + + void resetChannel() { + channel.close(); + channel = StreamController(); } } diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index 4c3a7321e..702fd1c82 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -9,6 +9,21 @@ part of 'create_controller.dart'; // ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers mixin _$CreateController on _CreateController, Store { + Computed>? _$providersCICDComputed; + + @override + List get providersCICD => (_$providersCICDComputed ??= + Computed>(() => super.providersCICD, + name: '_CreateController.providersCICD')) + .value; + Computed? _$hasFinishedComputed; + + @override + bool get hasFinished => + (_$hasFinishedComputed ??= Computed(() => super.hasFinished, + name: '_CreateController.hasFinished')) + .value; + late final _$cloudProviderAtom = Atom(name: '_CreateController.cloudProvider', context: context); @@ -41,6 +56,22 @@ mixin _$CreateController on _CreateController, Store { }); } + late final _$createStepsAtom = + Atom(name: '_CreateController.createSteps', context: context); + + @override + ObservableList get createSteps { + _$createStepsAtom.reportRead(); + return super.createSteps; + } + + @override + set createSteps(ObservableList value) { + _$createStepsAtom.reportWrite(value, super.createSteps, () { + super.createSteps = value; + }); + } + late final _$projectNameAtom = Atom(name: '_CreateController.projectName', context: context); @@ -57,6 +88,22 @@ mixin _$CreateController on _CreateController, Store { }); } + late final _$regionAtom = + Atom(name: '_CreateController.region', context: context); + + @override + String get region { + _$regionAtom.reportRead(); + return super.region; + } + + @override + set region(String value) { + _$regionAtom.reportWrite(value, super.region, () { + super.region = value; + }); + } + late final _$billingAccountAtom = Atom(name: '_CreateController.billingAccount', context: context); @@ -156,6 +203,17 @@ mixin _$CreateController on _CreateController, Store { late final _$_CreateControllerActionController = ActionController(name: '_CreateController', context: context); + @override + void setCloudProvider(CloudProviderId cloud) { + final _$actionInfo = _$_CreateControllerActionController.startAction( + name: '_CreateController.setCloudProvider'); + try { + return super.setCloudProvider(cloud); + } finally { + _$_CreateControllerActionController.endAction(_$actionInfo); + } + } + @override void setFrontendLanguage(Language lang) { final _$actionInfo = _$_CreateControllerActionController.startAction( @@ -194,13 +252,17 @@ mixin _$CreateController on _CreateController, Store { return ''' cloudProvider: ${cloudProvider}, repoProvider: ${repoProvider}, +createSteps: ${createSteps}, projectName: ${projectName}, +region: ${region}, billingAccount: ${billingAccount}, frontendLanguage: ${frontendLanguage}, frontendVersion: ${frontendVersion}, backendLanguage: ${backendLanguage}, backendVersion: ${backendVersion}, -googleCloudRegion: ${googleCloudRegion} +googleCloudRegion: ${googleCloudRegion}, +providersCICD: ${providersCICD}, +hasFinished: ${hasFinished} '''; } } diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index 39f0934a0..8968ad8c6 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/pages/crete_steps_dialog.dart'; import 'package:takeoff_gui/features/create/widgets/widgets.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; @@ -37,7 +38,14 @@ class CreateDialog extends StatelessWidget { CustomFloatingButton( text: "Create", icon: Icons.add, - onPressed: () => controller.createProject(), + onPressed: () { + Navigator.of(context).pop(); + controller.createProject(); + showDialog( + context: context, + builder: (BuildContext context) => CreateStepsDialog(), + ); + }, ), CustomFloatingButton( text: "Close", diff --git a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart new file mode 100644 index 000000000..e5d025456 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; +import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; +import 'package:takeoff_gui/features/create/utils/type_message.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class CreateStepsDialog extends StatelessWidget { + final CreateController controller = GetIt.I.get(); + CreateStepsDialog({super.key}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + content: Padding( + padding: const EdgeInsets.symmetric(horizontal: 30.0), + child: Column( + children: [ + Observer( + builder: (_) => Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + const Text("Creating project...", + style: TextStyle(fontSize: 30)), + if (!controller.hasFinished) + const CircularProgressIndicator(), + ], + ), + ), + const SizedBox(height: 50), + SizedBox( + height: 600, + width: 600, + child: DecoratedBox( + decoration: const BoxDecoration(color: Colors.black), + child: Observer( + builder: (_) => Padding( + padding: const EdgeInsets.all(8.0), + child: ListView.builder( + itemCount: controller.createSteps.length, + itemBuilder: ((context, index) => Text( + controller.createSteps[index].message, + style: TextStyle( + color: + controller.createSteps[index].typeMessage == + TypeMessage.info + ? Colors.green + : Colors.red), + )), + ), + ), + ), + ), + ), + ], + ), + ), + actions: [ + Observer(builder: (_) { + if (controller.hasFinished) { + return ElevatedButton( + onPressed: () { + if (controller.isSuccess) { + launchUrl(Uri.parse(controller.projectUrl)); + controller.projectUrl = ""; + } + Navigator.of(context).pop(); + }, + child: Text(controller.isSuccess ? "Open project" : "Close")); + } + return Container(); + }) + ], + ); + } +} diff --git a/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart b/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart index 0c1c4b082..48f83a631 100644 --- a/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart +++ b/takeoff/takeoff_gui/lib/features/create/utils/cloud_providers_comb.dart @@ -2,7 +2,7 @@ import 'package:takeoff_gui/features/create/utils/provider_ci_cd.dart'; import 'package:takeoff_lib/takeoff_lib.dart'; class CloudProvidersComb { - static Map> versionsLanguages = { + static Map> cicd = { CloudProviderId.gcloud: [ ProviderCICD.gcloud, ProviderCICD.azureDevOps, diff --git a/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart b/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart new file mode 100644 index 000000000..ade89c18d --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/utils/create_message.dart @@ -0,0 +1,8 @@ +import 'package:takeoff_gui/features/create/utils/type_message.dart'; + +class CreateMessage { + final TypeMessage typeMessage; + final String message; + + CreateMessage(this.typeMessage, this.message); +} diff --git a/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart b/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart new file mode 100644 index 000000000..462bf7e74 --- /dev/null +++ b/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart @@ -0,0 +1 @@ +enum TypeMessage { info, error, success } diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart index 56f2384ad..6d20665b9 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/cloud_selector.dart @@ -36,7 +36,7 @@ class CloudSelector extends StatelessWidget { ), ), ), - onTap: () => controller.cloudProvider = CloudProviderId.gcloud, + onTap: () => controller.setCloudProvider(CloudProviderId.gcloud), ), const SizedBox(width: 20), GestureDetector( @@ -54,7 +54,7 @@ class CloudSelector extends StatelessWidget { ), ), ), - onTap: () => controller.cloudProvider = CloudProviderId.aws, + onTap: () => controller.setCloudProvider(CloudProviderId.aws), ), const SizedBox(width: 20), GestureDetector( @@ -72,7 +72,7 @@ class CloudSelector extends StatelessWidget { ), ), ), - onTap: () => controller.cloudProvider = CloudProviderId.azure, + onTap: () => controller.setCloudProvider(CloudProviderId.azure), ), ], ), diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart index a3292b34a..dcc1986f8 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart @@ -34,6 +34,20 @@ class ProjectDataForm extends StatelessWidget { ), ], ), + const SizedBox(height: 15), + Row( + children: [ + Expanded( + child: TextField( + decoration: const InputDecoration( + border: OutlineInputBorder(), labelText: "Region"), + onChanged: (value) => controller.region = value, + ), + ), + const SizedBox(width: 20), + Expanded(child: Container()), + ], + ), ], ); } diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart index 0fd34b886..75ae46ef8 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/repo_selector.dart @@ -23,55 +23,66 @@ class RepoSelector extends StatelessWidget { children: [ GestureDetector( child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == ProviderCICD.gcloud - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/google_logo.png")), - ), - ), + builder: (_) => (controller.providersCICD + .contains(ProviderCICD.gcloud)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == ProviderCICD.gcloud + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: + AssetImage("assets/images/google_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize), ), onTap: () => controller.repoProvider = ProviderCICD.gcloud, ), const SizedBox(width: 20), GestureDetector( child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == ProviderCICD.azureDevOps - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: - AssetImage("assets/images/azure_devops_logo.png")), - ), - ), - ), + builder: (_) => (controller.providersCICD + .contains(ProviderCICD.azureDevOps)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == + ProviderCICD.azureDevOps + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: AssetImage( + "assets/images/azure_devops_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize)), onTap: () => controller.repoProvider = ProviderCICD.azureDevOps, ), const SizedBox(width: 20), GestureDetector( child: Observer( - builder: (_) => Container( - height: squareSize, - width: squareSize, - decoration: BoxDecoration( - border: controller.repoProvider == ProviderCICD.github - ? selectedBorder - : border, - image: const DecorationImage( - fit: BoxFit.scaleDown, - image: AssetImage("assets/images/github_logo.png")), - ), - ), + builder: (_) => (controller.providersCICD + .contains(ProviderCICD.azureDevOps)) + ? Container( + height: squareSize, + width: squareSize, + decoration: BoxDecoration( + border: controller.repoProvider == ProviderCICD.github + ? selectedBorder + : border, + image: const DecorationImage( + fit: BoxFit.scaleDown, + image: + AssetImage("assets/images/github_logo.png")), + ), + ) + : SizedBox(width: squareSize, height: squareSize), ), onTap: () => controller.repoProvider = ProviderCICD.github, ), diff --git a/takeoff/takeoff_gui/pubspec.yaml b/takeoff/takeoff_gui/pubspec.yaml index c731514c9..979e8b14e 100644 --- a/takeoff/takeoff_gui/pubspec.yaml +++ b/takeoff/takeoff_gui/pubspec.yaml @@ -15,6 +15,7 @@ dependencies: mobx: ^2.0.7+7 flutter_mobx: ^2.0.6+3 desktop_window: ^0.4.0 + url_launcher: ^6.1.7 dev_dependencies: diff --git a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart index 569d9ce08..5a8416b6b 100644 --- a/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/controllers/projects_controller_test.mocks.dart @@ -64,23 +64,44 @@ class MockTakeOffFacade extends _i1.Mock implements _i2.TakeOffFacade { returnValueForMissingStub: _i3.Future.value(false), ) as _i3.Future); @override - _i3.Future createProjectGCloud( - String? projectName, - String? billingAccount, - _i5.Language? backendLanguage, - _i5.Language? frontendLanguage, - String? googleCloudRegion, - ) => + _i3.Future logOut( + _i4.CloudProviderId? cloudProvider, { + _i3.Stream>? stdinStream, + }) => + (super.noSuchMethod( + Invocation.method( + #logOut, + [cloudProvider], + {#stdinStream: stdinStream}, + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future createProjectGCloud({ + required String? projectName, + required String? billingAccount, + required _i5.Language? backendLanguage, + String? backendVersion, + required _i5.Language? frontendLanguage, + String? frontendVersion, + required String? googleCloudRegion, + _i3.StreamController? infoStream, + }) => (super.noSuchMethod( Invocation.method( #createProjectGCloud, - [ - projectName, - billingAccount, - backendLanguage, - frontendLanguage, - googleCloudRegion, - ], + [], + { + #projectName: projectName, + #billingAccount: billingAccount, + #backendLanguage: backendLanguage, + #backendVersion: backendVersion, + #frontendLanguage: frontendLanguage, + #frontendVersion: frontendVersion, + #googleCloudRegion: googleCloudRegion, + #infoStream: infoStream, + }, ), returnValue: _i3.Future.value(false), returnValueForMissingStub: _i3.Future.value(false), diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 58dca14ec..4b03d551f 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 683e93258..d39d74d1b 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 4afda5ff3..31cbcaf64 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -7,6 +7,7 @@ import 'dart:async' as _i3; import 'package:mobx/mobx.dart' as _i4; import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' as _i5; import 'package:takeoff_lib/takeoff_lib.dart' as _i2; @@ -117,6 +118,32 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => (super.noSuchMethod( Invocation.getter(#accounts), From 8ea22c59802b2337866065bd44a9989c90e2bc54 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 10:31:38 +0100 Subject: [PATCH 098/227] Avoid overflow using single child scroll view --- .../create/pages/crete_steps_dialog.dart | 70 ++++++++++--------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart index e5d025456..f9318582c 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart @@ -14,45 +14,47 @@ class CreateStepsDialog extends StatelessWidget { return AlertDialog( content: Padding( padding: const EdgeInsets.symmetric(horizontal: 30.0), - child: Column( - children: [ - Observer( - builder: (_) => Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - const Text("Creating project...", - style: TextStyle(fontSize: 30)), - if (!controller.hasFinished) - const CircularProgressIndicator(), - ], + child: SingleChildScrollView( + child: Column( + children: [ + Observer( + builder: (_) => Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + const Text("Creating project...", + style: TextStyle(fontSize: 30)), + if (!controller.hasFinished) + const CircularProgressIndicator(), + ], + ), ), - ), - const SizedBox(height: 50), - SizedBox( - height: 600, - width: 600, - child: DecoratedBox( - decoration: const BoxDecoration(color: Colors.black), - child: Observer( - builder: (_) => Padding( - padding: const EdgeInsets.all(8.0), - child: ListView.builder( - itemCount: controller.createSteps.length, - itemBuilder: ((context, index) => Text( - controller.createSteps[index].message, - style: TextStyle( - color: - controller.createSteps[index].typeMessage == - TypeMessage.info - ? Colors.green - : Colors.red), - )), + const SizedBox(height: 50), + SizedBox( + height: 600, + width: 600, + child: DecoratedBox( + decoration: const BoxDecoration(color: Colors.black), + child: Observer( + builder: (_) => Padding( + padding: const EdgeInsets.all(8.0), + child: ListView.builder( + itemCount: controller.createSteps.length, + itemBuilder: ((context, index) => Text( + controller.createSteps[index].message, + style: TextStyle( + color: controller + .createSteps[index].typeMessage == + TypeMessage.info + ? Colors.green + : Colors.red), + )), + ), ), ), ), ), - ), - ], + ], + ), ), ), actions: [ From a9725d20eae40ccafcffb63bfaf4cd9046b78002 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 13:04:00 +0100 Subject: [PATCH 099/227] Avoid hide creating project dialog, reset form after open project and change title of create project dialog when finished --- .../create/controllers/create_controller.dart | 4 ++-- .../create/controllers/create_controller.g.dart | 17 +++++++++++++++++ .../features/create/pages/create_dialog.dart | 1 + .../create/pages/crete_steps_dialog.dart | 16 +++++++++------- .../lib/features/create/utils/type_message.dart | 12 +++++++++++- 5 files changed, 40 insertions(+), 10 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index 1c72f3f0d..f1e3a8e16 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -87,9 +87,9 @@ abstract class _CreateController with Store { projectUrl = event; createSteps.add( CreateMessage(TypeMessage.success, "Project create succesfully")); - resetForm(); + } else { + createSteps.add(CreateMessage(TypeMessage.info, event)); } - createSteps.add(CreateMessage(TypeMessage.info, event)); }); try { await facade.createProjectGCloud( diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index 702fd1c82..2d266d7c6 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -88,6 +88,22 @@ mixin _$CreateController on _CreateController, Store { }); } + late final _$projectUrlAtom = + Atom(name: '_CreateController.projectUrl', context: context); + + @override + String get projectUrl { + _$projectUrlAtom.reportRead(); + return super.projectUrl; + } + + @override + set projectUrl(String value) { + _$projectUrlAtom.reportWrite(value, super.projectUrl, () { + super.projectUrl = value; + }); + } + late final _$regionAtom = Atom(name: '_CreateController.region', context: context); @@ -254,6 +270,7 @@ cloudProvider: ${cloudProvider}, repoProvider: ${repoProvider}, createSteps: ${createSteps}, projectName: ${projectName}, +projectUrl: ${projectUrl}, region: ${region}, billingAccount: ${billingAccount}, frontendLanguage: ${frontendLanguage}, diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index 8968ad8c6..e636d55b1 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -43,6 +43,7 @@ class CreateDialog extends StatelessWidget { controller.createProject(); showDialog( context: context, + barrierDismissible: false, builder: (BuildContext context) => CreateStepsDialog(), ); }, diff --git a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart index f9318582c..3b5024250 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/crete_steps_dialog.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; -import 'package:takeoff_gui/features/create/utils/type_message.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:url_launcher/url_launcher.dart'; class CreateStepsDialog extends StatelessWidget { @@ -21,8 +21,11 @@ class CreateStepsDialog extends StatelessWidget { builder: (_) => Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - const Text("Creating project...", - style: TextStyle(fontSize: 30)), + Text( + controller.hasFinished + ? "Project creation finished" + : "Creating project...", + style: const TextStyle(fontSize: 30)), if (!controller.hasFinished) const CircularProgressIndicator(), ], @@ -43,10 +46,7 @@ class CreateStepsDialog extends StatelessWidget { controller.createSteps[index].message, style: TextStyle( color: controller - .createSteps[index].typeMessage == - TypeMessage.info - ? Colors.green - : Colors.red), + .createSteps[index].typeMessage.color), )), ), ), @@ -65,7 +65,9 @@ class CreateStepsDialog extends StatelessWidget { if (controller.isSuccess) { launchUrl(Uri.parse(controller.projectUrl)); controller.projectUrl = ""; + GetIt.I.get().updateInitAccounts(); } + controller.resetForm(); Navigator.of(context).pop(); }, child: Text(controller.isSuccess ? "Open project" : "Close")); diff --git a/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart b/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart index 462bf7e74..5ec0d0123 100644 --- a/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart +++ b/takeoff/takeoff_gui/lib/features/create/utils/type_message.dart @@ -1 +1,11 @@ -enum TypeMessage { info, error, success } +import 'package:flutter/material.dart'; + +enum TypeMessage { + info(color: Colors.blue), + error(color: Colors.red), + success(color: Colors.green); + + const TypeMessage({required this.color}); + + final Color color; +} From 45c90d8894c4fad7e9d0ad1d4fc6890117da2ce6 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 13:09:42 +0100 Subject: [PATCH 100/227] Add /mnt directory to root directory in getVolumeMappings --- .../docker/specific_controllers/rancher_controller.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index ce1fb8d61..acd517e5d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -12,7 +12,7 @@ class RancherController extends DockerController { Map hostFolders = foldersService.getHostFolders(); hostFolders = hostFolders.map((name, path) => - MapEntry(name, "/c${path.replaceAll("\\", "/").substring(2)}")); + MapEntry(name, "/mnt/c${path.replaceAll("\\", "/").substring(2)}")); Map containerFolders = FoldersService.containerFolders; From fc24e4c43e3d0f240594a0bfad2ee82d1f6f1d84 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 13:11:47 +0100 Subject: [PATCH 101/227] Add /mnt to root directory in getVolumeMappings in rancher controller --- .../docker/specific_controllers/rancher_controller.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart index ce1fb8d61..acd517e5d 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/docker/specific_controllers/rancher_controller.dart @@ -12,7 +12,7 @@ class RancherController extends DockerController { Map hostFolders = foldersService.getHostFolders(); hostFolders = hostFolders.map((name, path) => - MapEntry(name, "/c${path.replaceAll("\\", "/").substring(2)}")); + MapEntry(name, "/mnt/c${path.replaceAll("\\", "/").substring(2)}")); Map containerFolders = FoldersService.containerFolders; From 3a6143e2d7f37343065431e8512e17f1f45456ad Mon Sep 17 00:00:00 2001 From: airherna <101186485+airherna@users.noreply.github.com> Date: Wed, 23 Nov 2022 13:22:08 +0100 Subject: [PATCH 102/227] Save project on DB only on succesful creation (#413) --- .../src/controllers/cloud_providers/gcloud_controller.dart | 3 +++ .../hangar/project/project_controller_gcloud.dart | 6 ------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart index f7e0e87fd..bfd8d15be 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/cloud_providers/gcloud_controller.dart @@ -169,6 +169,9 @@ class GoogleCloudController { "Could not build the FrontEnd pipelines: ${e.message}"); } + CacheRepository cacheRepository = CacheRepositoryImpl(); + await cacheRepository.saveGoogleProjectId(projectName); + infoStream?.add("Project $projectName succesfully created!"); Log.success("Project $projectName succesfully created!"); infoStream diff --git a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart index 1e5a2bf1c..8c3083821 100644 --- a/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart +++ b/takeoff/takeoff_lib/lib/src/controllers/hangar/project/project_controller_gcloud.dart @@ -1,9 +1,7 @@ import 'package:get_it/get_it.dart'; import 'package:takeoff_lib/src/controllers/docker/docker_controller.dart'; import 'package:takeoff_lib/src/controllers/hangar/project/project_controller.dart'; -import 'package:takeoff_lib/src/controllers/persistence/cache_repository.dart'; import 'package:takeoff_lib/src/hangar_scripts/gcloud/account/create_project.dart'; -import 'package:takeoff_lib/src/persistence/cache_repository_impl.dart'; /// Project controller for Google Cloud. class ProjectControllerGCloud implements ProjectController { @@ -19,10 +17,6 @@ class ProjectControllerGCloud implements ProjectController { return false; } - CacheRepository cacheRepository = CacheRepositoryImpl(); - - await cacheRepository.saveGoogleProjectId(createScript.projectName); - return true; } } From d272e307ea370572ac21876484cb8961c017a41e Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 14:00:12 +0100 Subject: [PATCH 103/227] verify create form and hide create and quickstart buttons if user is not logged --- .../create/controllers/create_controller.dart | 4 ++ .../controllers/create_controller.g.dart | 8 +++ .../features/create/pages/create_dialog.dart | 29 ++++---- .../create/widgets/project_data_form.dart | 43 ++++++++---- .../home/controllers/projects_controller.dart | 10 +++ .../lib/features/home/pages/home_page.dart | 68 ++++++++++--------- .../home/widgets/custom_floating_button.dart | 4 +- 7 files changed, 108 insertions(+), 58 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index f1e3a8e16..cd56090d0 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -67,6 +67,10 @@ abstract class _CreateController with Store { repoProvider = CloudProvidersComb.cicd[cloudProvider]![0]; } + @computed + bool get formIsValid => + projectName.isNotEmpty && billingAccount.isNotEmpty && region.isNotEmpty; + @computed bool get hasFinished { List messages = diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart index 2d266d7c6..4d166a54e 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.g.dart @@ -16,6 +16,13 @@ mixin _$CreateController on _CreateController, Store { Computed>(() => super.providersCICD, name: '_CreateController.providersCICD')) .value; + Computed? _$formIsValidComputed; + + @override + bool get formIsValid => + (_$formIsValidComputed ??= Computed(() => super.formIsValid, + name: '_CreateController.formIsValid')) + .value; Computed? _$hasFinishedComputed; @override @@ -279,6 +286,7 @@ backendLanguage: ${backendLanguage}, backendVersion: ${backendVersion}, googleCloudRegion: ${googleCloudRegion}, providersCICD: ${providersCICD}, +formIsValid: ${formIsValid}, hasFinished: ${hasFinished} '''; } diff --git a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart index e636d55b1..895566ee5 100644 --- a/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart +++ b/takeoff/takeoff_gui/lib/features/create/pages/create_dialog.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; import 'package:takeoff_gui/features/create/pages/crete_steps_dialog.dart'; @@ -35,18 +36,22 @@ class CreateDialog extends StatelessWidget { ), )), actions: [ - CustomFloatingButton( - text: "Create", - icon: Icons.add, - onPressed: () { - Navigator.of(context).pop(); - controller.createProject(); - showDialog( - context: context, - barrierDismissible: false, - builder: (BuildContext context) => CreateStepsDialog(), - ); - }, + Observer( + builder: (_) => CustomFloatingButton( + text: "Create", + icon: Icons.add, + onPressed: !controller.formIsValid + ? null + : () { + Navigator.of(context).pop(); + controller.createProject(); + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) => CreateStepsDialog(), + ); + }, + ), ), CustomFloatingButton( text: "Close", diff --git a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart b/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart index dcc1986f8..85c20e061 100644 --- a/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart +++ b/takeoff/takeoff_gui/lib/features/create/widgets/project_data_form.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/controllers/create_controller.dart'; @@ -18,18 +19,30 @@ class ProjectDataForm extends StatelessWidget { Row( children: [ Expanded( - child: TextField( - decoration: const InputDecoration( - border: OutlineInputBorder(), labelText: "Project name"), - onChanged: (value) => controller.projectName = value, + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: "Project name", + errorText: controller.projectName.isEmpty + ? "This field is required" + : null), + onChanged: (value) => controller.projectName = value, + ), ), ), const SizedBox(width: 20), Expanded( - child: TextField( - decoration: const InputDecoration( - border: OutlineInputBorder(), labelText: "Billing Account"), - onChanged: (value) => controller.billingAccount = value, + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: "Billing Account", + errorText: controller.billingAccount.isEmpty + ? "This field is required" + : null), + onChanged: (value) => controller.billingAccount = value, + ), ), ), ], @@ -38,10 +51,16 @@ class ProjectDataForm extends StatelessWidget { Row( children: [ Expanded( - child: TextField( - decoration: const InputDecoration( - border: OutlineInputBorder(), labelText: "Region"), - onChanged: (value) => controller.region = value, + child: Observer( + builder: (_) => TextField( + decoration: InputDecoration( + border: const OutlineInputBorder(), + labelText: "Region", + errorText: controller.region.isEmpty + ? "This field is required" + : null), + onChanged: (value) => controller.region = value, + ), ), ), const SizedBox(width: 20), diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart index 969bb697d..81894cf94 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.dart @@ -32,6 +32,16 @@ abstract class _ProjectsController with Store { CloudProviderId.gcloud: "" }); + @computed + bool get isLogged { + for (CloudProviderId cloud in accounts.keys) { + if (accounts[cloud]!.isNotEmpty) { + return true; + } + } + return false; + } + @action Future initAccount(String email, CloudProviderId cloud) { late Future exitStatus = diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index 534331330..348893862 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -16,18 +16,20 @@ class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { projectsController.updateInitAccounts(); - return Scaffold( - floatingActionButton: const FloatingActionMenu(), - appBar: AppBar( - title: const Text("Take Off"), - ), - body: SingleChildScrollView( - controller: scrollController, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Observer(builder: (context) { - return CloudProjectsList( + return Observer( + builder: (_) => Scaffold( + floatingActionButton: projectsController.isLogged + ? const FloatingActionMenu() + : Container(), + appBar: AppBar( + title: const Text("Take Off"), + ), + body: SingleChildScrollView( + controller: scrollController, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CloudProjectsList( name: "Google Cloud", projects: projectsController.projects[CloudProviderId.gcloud] ?? [], @@ -41,26 +43,28 @@ class HomePage extends StatelessWidget { projectsController.logOut(CloudProviderId.gcloud), authAccount: projectsController.accounts[CloudProviderId.gcloud]!, - ); - }), - CloudProjectsList( - name: "Azure", - projects: - projectsController.projects[CloudProviderId.azure] ?? [], - // TODO Add loggin method - authenticateCallback: () => print("Authenticating on Azure"), - logOutCallback: () => print("LogOut on Azure"), - authAccount: projectsController.accounts[CloudProviderId.azure]!, - ), - CloudProjectsList( - name: 'AWS', - projects: projectsController.projects[CloudProviderId.aws] ?? [], - // TODO Add loggin method - authenticateCallback: () => print("Authenticating on AWS"), - logOutCallback: () => print("LogOut on AWS"), - authAccount: projectsController.accounts[CloudProviderId.aws]!, - ), - ], + ), + CloudProjectsList( + name: "Azure", + projects: + projectsController.projects[CloudProviderId.azure] ?? [], + // TODO Add loggin method + authenticateCallback: () => print("Authenticating on Azure"), + logOutCallback: () => print("LogOut on Azure"), + authAccount: + projectsController.accounts[CloudProviderId.azure]!, + ), + CloudProjectsList( + name: 'AWS', + projects: + projectsController.projects[CloudProviderId.aws] ?? [], + // TODO Add loggin method + authenticateCallback: () => print("Authenticating on AWS"), + logOutCallback: () => print("LogOut on AWS"), + authAccount: projectsController.accounts[CloudProviderId.aws]!, + ), + ], + ), ), ), ); diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart b/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart index 93c5b83cf..00ef1b980 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/custom_floating_button.dart @@ -3,7 +3,7 @@ import 'package:flutter/material.dart'; class CustomFloatingButton extends StatelessWidget { final String text; final IconData icon; - final Function onPressed; + final Function? onPressed; final Color? color; const CustomFloatingButton({ Key? key, @@ -16,7 +16,7 @@ class CustomFloatingButton extends StatelessWidget { @override Widget build(BuildContext context) { return ElevatedButton( - onPressed: () => onPressed(), + onPressed: onPressed == null ? null : () => onPressed!(), style: ElevatedButton.styleFrom( backgroundColor: color, minimumSize: const Size(150, 50), From fe59a914ad29e597dbcf98171576f22bd10e1214 Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 14:16:53 +0100 Subject: [PATCH 104/227] Set onPressed as null instead of hide the button --- .../controllers/projects_controller.g.dart | 11 ++- .../lib/features/home/pages/home_page.dart | 68 +++++++++---------- .../home/widgets/floating_action_menu.dart | 36 ++++++---- 3 files changed, 65 insertions(+), 50 deletions(-) diff --git a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart index b622a6dd7..055045573 100644 --- a/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart +++ b/takeoff/takeoff_gui/lib/features/home/controllers/projects_controller.g.dart @@ -9,6 +9,14 @@ part of 'projects_controller.dart'; // ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers mixin _$ProjectsController on _ProjectsController, Store { + Computed? _$isLoggedComputed; + + @override + bool get isLogged => + (_$isLoggedComputed ??= Computed(() => super.isLogged, + name: '_ProjectsController.isLogged')) + .value; + late final _$waitForTokenAtom = Atom(name: '_ProjectsController.waitForToken', context: context); @@ -85,7 +93,8 @@ mixin _$ProjectsController on _ProjectsController, Store { return ''' waitForToken: ${waitForToken}, projects: ${projects}, -accounts: ${accounts} +accounts: ${accounts}, +isLogged: ${isLogged} '''; } } diff --git a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart index 348893862..5a94678c6 100644 --- a/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart +++ b/takeoff/takeoff_gui/lib/features/home/pages/home_page.dart @@ -16,20 +16,18 @@ class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { projectsController.updateInitAccounts(); - return Observer( - builder: (_) => Scaffold( - floatingActionButton: projectsController.isLogged - ? const FloatingActionMenu() - : Container(), - appBar: AppBar( - title: const Text("Take Off"), - ), - body: SingleChildScrollView( - controller: scrollController, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - CloudProjectsList( + return Scaffold( + floatingActionButton: FloatingActionMenu(), + appBar: AppBar( + title: const Text("Take Off"), + ), + body: SingleChildScrollView( + controller: scrollController, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Observer(builder: (context) { + return CloudProjectsList( name: "Google Cloud", projects: projectsController.projects[CloudProviderId.gcloud] ?? [], @@ -43,28 +41,26 @@ class HomePage extends StatelessWidget { projectsController.logOut(CloudProviderId.gcloud), authAccount: projectsController.accounts[CloudProviderId.gcloud]!, - ), - CloudProjectsList( - name: "Azure", - projects: - projectsController.projects[CloudProviderId.azure] ?? [], - // TODO Add loggin method - authenticateCallback: () => print("Authenticating on Azure"), - logOutCallback: () => print("LogOut on Azure"), - authAccount: - projectsController.accounts[CloudProviderId.azure]!, - ), - CloudProjectsList( - name: 'AWS', - projects: - projectsController.projects[CloudProviderId.aws] ?? [], - // TODO Add loggin method - authenticateCallback: () => print("Authenticating on AWS"), - logOutCallback: () => print("LogOut on AWS"), - authAccount: projectsController.accounts[CloudProviderId.aws]!, - ), - ], - ), + ); + }), + CloudProjectsList( + name: "Azure", + projects: + projectsController.projects[CloudProviderId.azure] ?? [], + // TODO Add loggin method + authenticateCallback: () => print("Authenticating on Azure"), + logOutCallback: () => print("LogOut on Azure"), + authAccount: projectsController.accounts[CloudProviderId.azure]!, + ), + CloudProjectsList( + name: 'AWS', + projects: projectsController.projects[CloudProviderId.aws] ?? [], + // TODO Add loggin method + authenticateCallback: () => print("Authenticating on AWS"), + logOutCallback: () => print("LogOut on AWS"), + authAccount: projectsController.accounts[CloudProviderId.aws]!, + ), + ], ), ), ); diff --git a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart index 408e62d1d..03af91b31 100644 --- a/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart +++ b/takeoff/takeoff_gui/lib/features/home/widgets/floating_action_menu.dart @@ -1,9 +1,13 @@ import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:get_it/get_it.dart'; import 'package:takeoff_gui/features/create/pages/create_dialog.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; class FloatingActionMenu extends StatelessWidget { - const FloatingActionMenu({ + final ProjectsController controller = GetIt.I.get(); + FloatingActionMenu({ Key? key, }) : super(key: key); @@ -12,21 +16,27 @@ class FloatingActionMenu extends StatelessWidget { return Row( mainAxisAlignment: MainAxisAlignment.end, children: [ - CustomFloatingButton( - icon: Icons.add_box_outlined, - onPressed: () => showDialog( - context: context, - builder: ((context) => CreateDialog()), - barrierDismissible: false, + Observer( + builder: (_) => CustomFloatingButton( + icon: Icons.add_box_outlined, + onPressed: controller.isLogged + ? () => showDialog( + context: context, + builder: ((context) => CreateDialog()), + barrierDismissible: false, + ) + : null, + text: "Create", ), - text: "Create", ), const SizedBox(width: 10), - CustomFloatingButton( - icon: Icons.rocket_launch, - //TODO Show quickstart dialog - onPressed: () => print("QuickStart!"), - text: "QuickStart", + Observer( + builder: (_) => CustomFloatingButton( + icon: Icons.rocket_launch, + //TODO Show quickstart dialog + onPressed: controller.isLogged ? () => print("QuickStart!") : null, + text: "QuickStart", + ), ), ], ); From de1a1351b9d456b2ad7c4310f737e9732ca4ae6d Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 14:17:06 +0100 Subject: [PATCH 105/227] Update test --- .../home/pages/home_page_test.mocks.dart | 6 + .../auto_closing_dialog_test.mocks.dart | 6 + .../widgets/floating_action_menu_test.dart | 13 +- .../floating_action_menu_test.mocks.dart | 229 ++++++++++++++++++ .../google_login_dialog_test.mocks.dart | 6 + 5 files changed, 259 insertions(+), 1 deletion(-) create mode 100644 takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart diff --git a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart index 843365d93..013027715 100644 --- a/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/pages/home_page_test.mocks.dart @@ -167,6 +167,12 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + bool get isLogged => (super.noSuchMethod( + Invocation.getter(#isLogged), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override _i4.ReactiveContext get context => (super.noSuchMethod( Invocation.getter(#context), returnValue: _FakeReactiveContext_3( diff --git a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart index 93611b591..030bb6a5c 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/auto_closing_dialog_test.mocks.dart @@ -167,6 +167,12 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + bool get isLogged => (super.noSuchMethod( + Invocation.getter(#isLogged), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override _i4.ReactiveContext get context => (super.noSuchMethod( Invocation.getter(#context), returnValue: _FakeReactiveContext_3( diff --git a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart index b20d80496..f311012e6 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart @@ -1,8 +1,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:get_it/get_it.dart'; +import 'package:mockito/annotations.dart'; +// import 'package:mockito/mockito.dart'; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart'; import 'package:takeoff_gui/features/home/widgets/custom_floating_button.dart'; import 'package:takeoff_gui/features/home/widgets/floating_action_menu.dart'; +import 'floating_action_menu_test.mocks.dart'; +@GenerateNiceMocks([MockSpec()]) void main() async { Widget createApp(Widget floatingMenu) { return MaterialApp( @@ -13,10 +19,15 @@ void main() async { ); } + setUp(() { + MockProjectsController controller = MockProjectsController(); + GetIt.I.registerSingleton(controller); + }); + testWidgets('Two action buttons for create and quickstart', (tester) async { // Avoid overflow due to test conditions FlutterError.onError = null; - await tester.pumpWidget(createApp(const FloatingActionMenu())); + await tester.pumpWidget(createApp(FloatingActionMenu())); expect(find.byType(CustomFloatingButton), findsNWidgets(2)); expect(find.text("Create"), findsOneWidget); expect(find.text("QuickStart"), findsOneWidget); diff --git a/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart new file mode 100644 index 000000000..8ae54adc1 --- /dev/null +++ b/takeoff/takeoff_gui/test/features/home/widgets/floating_action_menu_test.mocks.dart @@ -0,0 +1,229 @@ +// Mocks generated by Mockito 5.3.2 from annotations +// in takeoff_gui/test/features/home/widgets/floating_action_menu_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mobx/mobx.dart' as _i4; +import 'package:mockito/mockito.dart' as _i1; +import 'package:takeoff_gui/domain/project.dart' as _i6; +import 'package:takeoff_gui/features/home/controllers/projects_controller.dart' + as _i5; +import 'package:takeoff_lib/takeoff_lib.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeTakeOffFacade_0 extends _i1.SmartFake implements _i2.TakeOffFacade { + _FakeTakeOffFacade_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeStreamController_1 extends _i1.SmartFake + implements _i3.StreamController { + _FakeStreamController_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeObservableMap_2 extends _i1.SmartFake + implements _i4.ObservableMap { + _FakeObservableMap_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeReactiveContext_3 extends _i1.SmartFake + implements _i4.ReactiveContext { + _FakeReactiveContext_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [ProjectsController]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockProjectsController extends _i1.Mock + implements _i5.ProjectsController { + @override + _i2.TakeOffFacade get facade => (super.noSuchMethod( + Invocation.getter(#facade), + returnValue: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + returnValueForMissingStub: _FakeTakeOffFacade_0( + this, + Invocation.getter(#facade), + ), + ) as _i2.TakeOffFacade); + @override + _i3.StreamController> get channel => (super.noSuchMethod( + Invocation.getter(#channel), + returnValue: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + returnValueForMissingStub: _FakeStreamController_1>( + this, + Invocation.getter(#channel), + ), + ) as _i3.StreamController>); + @override + set channel(_i3.StreamController>? _channel) => super.noSuchMethod( + Invocation.setter( + #channel, + _channel, + ), + returnValueForMissingStub: null, + ); + @override + bool get waitForToken => (super.noSuchMethod( + Invocation.getter(#waitForToken), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + set waitForToken(bool? _waitForToken) => super.noSuchMethod( + Invocation.setter( + #waitForToken, + _waitForToken, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>> get projects => + (super.noSuchMethod( + Invocation.getter(#projects), + returnValue: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, List<_i6.Project>>( + this, + Invocation.getter(#projects), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>); + @override + set projects( + _i4.ObservableMap<_i2.CloudProviderId, List<_i6.Project>>? + _projects) => + super.noSuchMethod( + Invocation.setter( + #projects, + _projects, + ), + returnValueForMissingStub: null, + ); + @override + _i4.ObservableMap<_i2.CloudProviderId, String> get accounts => + (super.noSuchMethod( + Invocation.getter(#accounts), + returnValue: _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + returnValueForMissingStub: + _FakeObservableMap_2<_i2.CloudProviderId, String>( + this, + Invocation.getter(#accounts), + ), + ) as _i4.ObservableMap<_i2.CloudProviderId, String>); + @override + set accounts(_i4.ObservableMap<_i2.CloudProviderId, String>? _accounts) => + super.noSuchMethod( + Invocation.setter( + #accounts, + _accounts, + ), + returnValueForMissingStub: null, + ); + @override + bool get isLogged => (super.noSuchMethod( + Invocation.getter(#isLogged), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override + _i4.ReactiveContext get context => (super.noSuchMethod( + Invocation.getter(#context), + returnValue: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + returnValueForMissingStub: _FakeReactiveContext_3( + this, + Invocation.getter(#context), + ), + ) as _i4.ReactiveContext); + @override + _i3.Future initAccount( + String? email, + _i2.CloudProviderId? cloud, + ) => + (super.noSuchMethod( + Invocation.method( + #initAccount, + [ + email, + cloud, + ], + ), + returnValue: _i3.Future.value(false), + returnValueForMissingStub: _i3.Future.value(false), + ) as _i3.Future); + @override + _i3.Future updateInitAccounts() => (super.noSuchMethod( + Invocation.method( + #updateInitAccounts, + [], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + _i3.Future logOut(_i2.CloudProviderId? cloud) => (super.noSuchMethod( + Invocation.method( + #logOut, + [cloud], + ), + returnValue: _i3.Future.value(), + returnValueForMissingStub: _i3.Future.value(), + ) as _i3.Future); + @override + void resetChannel() => super.noSuchMethod( + Invocation.method( + #resetChannel, + [], + ), + returnValueForMissingStub: null, + ); +} diff --git a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart index 27c279358..40f700a60 100644 --- a/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart +++ b/takeoff/takeoff_gui/test/features/home/widgets/google_login_dialog_test.mocks.dart @@ -167,6 +167,12 @@ class MockProjectsController extends _i1.Mock returnValueForMissingStub: null, ); @override + bool get isLogged => (super.noSuchMethod( + Invocation.getter(#isLogged), + returnValue: false, + returnValueForMissingStub: false, + ) as bool); + @override _i4.ReactiveContext get context => (super.noSuchMethod( Invocation.getter(#context), returnValue: _FakeReactiveContext_3( From 8b58a5d7152e1d5cdbd1573d95b898b2a31e1362 Mon Sep 17 00:00:00 2001 From: airherna Date: Wed, 23 Nov 2022 15:17:51 +0100 Subject: [PATCH 106/227] fixed typo --- .../lib/features/create/controllers/create_controller.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart index cd56090d0..79261b9c4 100644 --- a/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart +++ b/takeoff/takeoff_gui/lib/features/create/controllers/create_controller.dart @@ -90,7 +90,7 @@ abstract class _CreateController with Store { if (event.contains("http")) { projectUrl = event; createSteps.add( - CreateMessage(TypeMessage.success, "Project create succesfully")); + CreateMessage(TypeMessage.success, "Project created succesfully")); } else { createSteps.add(CreateMessage(TypeMessage.info, event)); } From 0575d5d1784cfbc0dee985438ae13126a2c727fb Mon Sep 17 00:00:00 2001 From: Eduard Conesa Guerrero Date: Wed, 23 Nov 2022 16:46:14 +0100 Subject: [PATCH 107/227] Block Create button if using repo and cloud provider different than google and changed Azure logo --- .../takeoff_gui/assets/images/azure_logo.jpg | Bin 98014 -> 0 bytes .../takeoff_gui/assets/images/azure_logo.png | Bin 10909 -> 36947 bytes .../features/create/pages/create_dialog.dart | 6 +++++- 3 files changed, 5 insertions(+), 1 deletion(-) delete mode 100644 takeoff/takeoff_gui/assets/images/azure_logo.jpg diff --git a/takeoff/takeoff_gui/assets/images/azure_logo.jpg b/takeoff/takeoff_gui/assets/images/azure_logo.jpg deleted file mode 100644 index 590c54abf5c9ef7d47bc15b8d4690e2e25f3251b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98014 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‰XjTxg;OE>2sGf!0KCh`JMIs= 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