[external/jetpack-camera-app] Add a Copybara config from upstream-main am: fae8a597e3

Original change: https://android-review.googlesource.com/c/platform/external/jetpack-camera-app/+/3508789

Change-Id: Ie64c4960edd9485af0944a5f34735d85c844a68d
Signed-off-by: Automerger Merge Worker <[email protected]>
diff --git a/copy.bara.sky b/copy.bara.sky
new file mode 100644
index 0000000..a4b062d
--- /dev/null
+++ b/copy.bara.sky
@@ -0,0 +1,122 @@
+"""Copybara config to merge Jetpack Camera App code from upstream-main to main."""
+
+core.workflow(
+  name = "jetpack_camera_app_copy_upstream_to_main",
+  origin = git.origin(
+    url = "https://android.googlesource.com/platform/external/jetpack-camera-app",
+    ref = "upstream-main"
+  ),
+  destination = git.gerrit_destination(
+    url = "https://android.googlesource.com/platform/external/jetpack-camera-app",
+    fetch = "main",
+    reviewers = [
+        "[email protected]",
+        "[email protected]",
+        "[email protected]",
+        "[email protected]"
+    ]
+  ),
+  origin_files = glob(
+    include = ["**"],
+    exclude = [
+      "OWNERS",
+      "**/OWNERS",
+    ],
+  ),
+  destination_files = glob(
+    include = ["**"],
+    exclude = [
+      "copy.bara.sky",
+      "METADATA",
+      "MODULE_LICENSE_APACHE2",
+      "OWNERS",
+      "Android.bp",
+      "**/Android.bp",
+      "**/androidTest/AndroidManifest.xml",
+      "**/test/AndroidManifest.xml",
+      "**/AndroidTest.xml",
+      "TEST_MAPPING",
+      "app/src/main/java/com/google/jetpackcamera/BuildConfig.kt"
+    ],
+  ),
+  authoring = authoring.pass_thru(
+        "JCA Team <[email protected]>"
+    ),
+  mode = "SQUASH",
+  transformations = [
+    core.replace(
+        before = 'xmlns:tools="http://schemas.android.com/tools"',
+        after = 'xmlns:tools="http://schemas.android.com/tools" package="com.google.jetpackcamera"',
+        paths = glob(["app/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = 'android:name=".JetpackCameraApplication"',
+        after = 'android:name="JetpackCameraApplication"',
+        paths = glob(["app/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = 'xmlns:tools="http://schemas.android.com/tools"',
+        after = 'xmlns:tools="http://schemas.android.com/tools" package="com.google.jetpackcamera.core.camera"',
+        paths = glob(["core/camera/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = '<manifest>',
+        after = '<manifest package="com.google.jetpackcamera.core.common">',
+        paths = glob(["core/common/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = '<manifest>',
+        after = '<manifest package="com.google.jetpackcamera.data.settings">',
+        paths = glob(["data/settings/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = '<manifest>',
+        after = '<manifest package="com.google.jetpackcamera.feature.preview">',
+        paths = glob(["feature/preview/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = 'xmlns:android="http://schemas.android.com/apk/res/android"',
+        after = 'xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.jetpackcamera.permissions"',
+        paths = glob(["feature/permissions/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = 'xmlns:android="http://schemas.android.com/apk/res/android"',
+        after = 'xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.jetpackcamera.settings"',
+        paths = glob(["feature/settings/src/main/AndroidManifest.xml"])
+    ),
+    core.replace(
+        before = '@HiltAndroidApp',
+        after = '@HiltAndroidApp(Application::class)',
+    ),
+    core.replace(
+        before = 'class JetpackCameraApplication : Application()',
+        after = 'class JetpackCameraApplication : Hilt_JetpackCameraApplication()',
+    ),
+    core.replace(
+        before = '@AndroidEntryPoint',
+        after = '@AndroidEntryPoint(ComponentActivity::class)',
+    ),
+    core.replace(
+        before = 'class MainActivity : ComponentActivity() {',
+        after = 'class MainActivity : Hilt_MainActivity() {',
+    )],
+)
+
+service.migration(
+        migration_name = "jetpack_camera_app_copy_upstream_to_main",
+        owner_mdb = "jca-core-team",
+        contact_email = "[email protected]",
+        notifications = service.notifications(
+            on_error = [
+                service.email(address = "[email protected]"),
+                service.email(address = "[email protected]"),
+                service.email(address = "[email protected]"),
+                service.email(address = "[email protected]"),
+            ],
+        ),
+        state = "ACTIVE",
+        flags = {
+            "--ignore-noop": [],
+        },
+        triggering = "EVENT_BASED",
+    )