@@ -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