| 
									
										
										
										
											2023-07-03 04:07:11 -10:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-23 17:47:11 +03:30
										 |  |  | no_pub_get=false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | while getopts 's' flag; do | 
					
						
							|  |  |  |   case "${flag}" in | 
					
						
							| 
									
										
										
										
											2023-11-14 22:33:07 +08:00
										 |  |  |   s) no_pub_get=true ;; | 
					
						
							| 
									
										
										
										
											2023-10-23 17:47:11 +03:30
										 |  |  |   esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-03 04:07:11 -10:00
										 |  |  | # Store the current working directory | 
					
						
							|  |  |  | original_dir=$(pwd) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cd "$(dirname "$0")" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Navigate to the project root | 
					
						
							|  |  |  | cd ../../../appflowy_flutter | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Navigate to the appflowy_flutter directory and generate files | 
					
						
							|  |  |  | echo "Generating files for appflowy_flutter" | 
					
						
							| 
									
										
										
										
											2023-10-23 17:47:11 +03:30
										 |  |  | 
 | 
					
						
							|  |  |  | if [ "$no_pub_get" = false ]; then | 
					
						
							|  |  |  |   flutter packages pub get >/dev/null 2>&1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-14 22:33:07 +08:00
										 |  |  | dart run build_runner build -d | 
					
						
							| 
									
										
										
										
											2023-07-03 04:07:11 -10:00
										 |  |  | echo "Done generating files for appflowy_flutter" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "Generating files for packages" | 
					
						
							|  |  |  | cd packages | 
					
						
							| 
									
										
										
										
											2023-07-09 10:03:22 +07:00
										 |  |  | for d in */; do | 
					
						
							| 
									
										
										
										
											2023-07-03 04:07:11 -10:00
										 |  |  |   # Navigate into the subdirectory | 
					
						
							|  |  |  |   cd "$d" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Check if the subdirectory contains a pubspec.yaml file | 
					
						
							|  |  |  |   if [ -f "pubspec.yaml" ]; then | 
					
						
							|  |  |  |     echo "Generating freezed files in $d..." | 
					
						
							|  |  |  |     echo "Please wait while we clean the project and fetch the dependencies." | 
					
						
							| 
									
										
										
										
											2023-10-23 17:47:11 +03:30
										 |  |  |     if [ "$no_pub_get" = false ]; then | 
					
						
							|  |  |  |       flutter packages pub get >/dev/null 2>&1 | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2023-11-14 22:33:07 +08:00
										 |  |  |     dart run build_runner build -d | 
					
						
							| 
									
										
										
										
											2023-07-03 04:07:11 -10:00
										 |  |  |     echo "Done running build command in $d" | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     echo "No pubspec.yaml found in $d, it can\'t be a Dart project. Skipping." | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Navigate back to the packages directory | 
					
						
							|  |  |  |   cd .. | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Return to the original directory | 
					
						
							| 
									
										
										
										
											2023-07-09 10:03:22 +07:00
										 |  |  | cd "$original_dir" |