Skip to content

Commit 84b2f86

Browse files
committed
chore: specific handling for auth
1 parent 06f4498 commit 84b2f86

3 files changed

Lines changed: 46 additions & 21 deletions

File tree

gradle/auth-global-config.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ext {
2+
compileSdk=35
3+
minSdk=23
4+
targetSdk=35
5+
javaVersion = JavaVersion.toVersion(17)
6+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ext {
22
compileSdk=35
3-
minSdk=21
3+
minSdk=23
44
targetSdk=35
55
javaVersion = JavaVersion.toVersion(17)
66
}

scripts/generate_versions_gradle.dart

Lines changed: 39 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,16 @@ void main() async {
3333
],
3434
);
3535

36+
final authConfigPath = joinAll(
37+
[
38+
Directory.current.path,
39+
'gradle',
40+
'auth-global-config.gradle',
41+
],
42+
);
43+
3644
final globalConfig = File(globalConfigPath);
45+
final authConfig = File(authConfigPath);
3746

3847
if (!globalConfig.existsSync()) {
3948
throw Exception(
@@ -42,27 +51,37 @@ void main() async {
4251
}
4352

4453
for (final package in workspace.filteredPackages.values) {
45-
// Skip firebase_data_connect and firebase_vertexai packages as they do not have gradle in them.
46-
if (package.name == 'firebase_vertexai') {
47-
continue;
48-
}
49-
else if (package.name == 'firebase_data_connect') {
50-
final localConfigGradleFilePath = '${package.path}/example/android/app/local-config.gradle';
51-
final copiedConfig = await globalConfig.copy(
52-
localConfigGradleFilePath,
53-
);
54-
// ignore: avoid_print
55-
print('File copied to: ${copiedConfig.path}');
56-
continue;
57-
}
58-
else {
59-
final localConfigGradleFilePath = '${package.path}/android/local-config.gradle';
54+
switch (package.name) {
55+
case 'firebase_vertexai':
56+
// Skip this package as it does not have gradle in it.
57+
break;
58+
case 'firebase_data_connect':
59+
// Only has gradle in the example application.
60+
final localConfigGradleFilePath = '${package.path}/example/android/app/local-config.gradle';
61+
final copiedConfig = await authConfig.copy(
62+
localConfigGradleFilePath,
63+
);
64+
// ignore: avoid_print
65+
print('File copied to: ${copiedConfig.path}');
66+
break;
67+
case 'firebase_auth':
68+
// Needs minimum compile sdk verstion to 23.
69+
final localConfigGradleFilePath = '${package.path}/android/local-config.gradle';
70+
final copiedConfig = await globalConfig.copy(
71+
localConfigGradleFilePath,
72+
);
73+
// ignore: avoid_print
74+
print('File copied to: ${copiedConfig.path}');
75+
break;
76+
default:
77+
// For all other packages, copy the global-config.gradle file to the local-config.gradle file.
78+
final localConfigGradleFilePath = '${package.path}/android/local-config.gradle';
6079

61-
final copiedConfig = await globalConfig.copy(
62-
localConfigGradleFilePath,
63-
);
64-
// ignore: avoid_print
65-
print('File copied to: ${copiedConfig.path}');
80+
final copiedConfig = await globalConfig.copy(
81+
localConfigGradleFilePath,
82+
);
83+
// ignore: avoid_print
84+
print('File copied to: ${copiedConfig.path}');
6685
}
6786
}
6887
}

0 commit comments

Comments
 (0)