| 
									
										
										
										
											2021-07-04 23:31:33 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-06 11:50:05 +08:00
										 |  |  | [tasks.install_web_protobuf.windows] | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | script = """ | 
					
						
							| 
									
										
										
										
											2023-03-21 17:22:47 +08:00
										 |  |  | npm install -g protoc-gen-ts typescript@4.9.5 | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | """ | 
					
						
							| 
									
										
										
										
											2023-02-10 14:30:34 +08:00
										 |  |  | script_runner = "@shell" | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-06 11:50:05 +08:00
										 |  |  | [tasks.install_web_protobuf.mac] | 
					
						
							| 
									
										
										
										
											2023-01-20 14:02:12 +08:00
										 |  |  | script = """ | 
					
						
							| 
									
										
										
										
											2023-03-21 17:22:47 +08:00
										 |  |  | sudo npm install -g protoc-gen-ts typescript@4.9.5 | 
					
						
							| 
									
										
										
										
											2023-01-20 14:02:12 +08:00
										 |  |  | """ | 
					
						
							|  |  |  | script_runner = "@shell" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-06 11:50:05 +08:00
										 |  |  | [tasks.install_web_protobuf.linux] | 
					
						
							| 
									
										
										
										
											2023-01-20 14:02:12 +08:00
										 |  |  | script = """ | 
					
						
							| 
									
										
										
										
											2023-03-21 17:22:47 +08:00
										 |  |  | sudo npm install -g protoc-gen-ts typescript@4.9.5 | 
					
						
							| 
									
										
										
										
											2023-01-20 14:02:12 +08:00
										 |  |  | """ | 
					
						
							|  |  |  | script_runner = "@shell" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | [tasks.install_flutter_protobuf] | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | mac_alias = "install-protobuf" | 
					
						
							|  |  |  | windows_alias = "install-protobuf-windows" | 
					
						
							|  |  |  | linux_alias = "install-protobuf" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [tasks.install-protobuf] | 
					
						
							| 
									
										
										
										
											2023-12-10 21:26:53 +08:00
										 |  |  | condition_script = [""" | 
					
						
							| 
									
										
										
										
											2022-02-13 12:04:34 +08:00
										 |  |  |     if ! command -v protoc-gen-dart | 
					
						
							|  |  |  |     then | 
					
						
							| 
									
										
										
										
											2022-02-08 22:42:00 +08:00
										 |  |  |         exit 0 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # installed | 
					
						
							|  |  |  |     exit 1 | 
					
						
							| 
									
										
										
										
											2023-12-10 21:26:53 +08:00
										 |  |  |     """] | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | run_task = { name = ["install_flutter_protobuf_compiler"] } | 
					
						
							| 
									
										
										
										
											2022-02-09 01:14:54 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | [tasks.install-protobuf-windows] | 
					
						
							| 
									
										
										
										
											2022-02-08 22:42:00 +08:00
										 |  |  | script = """ | 
					
						
							|  |  |  | ret = which dart | 
					
						
							|  |  |  | if is_empty ${ret} | 
					
						
							|  |  |  |     echo Please make sure flutter/dart is properly installed and in PATH env var | 
					
						
							|  |  |  |     exit -1 | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | ret = which protoc-gen-dart | 
					
						
							|  |  |  | if is_empty ${ret} | 
					
						
							| 
									
										
										
										
											2023-12-10 21:26:53 +08:00
										 |  |  |     exec cmd.exe /c dart pub global activate protoc_plugin 21.1.2 | 
					
						
							| 
									
										
										
										
											2022-09-07 22:03:32 +08:00
										 |  |  | end | 
					
						
							|  |  |  | ret = which protoc-gen-dart | 
					
						
							|  |  |  | if is_empty ${ret} | 
					
						
							| 
									
										
										
										
											2022-02-08 22:42:00 +08:00
										 |  |  |     home_dir = get_home_dir | 
					
						
							|  |  |  |     echo Please add '${home_dir}\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\bin' into PATH env var | 
					
						
							|  |  |  |     exit -1 | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | """ | 
					
						
							|  |  |  | script_runner = "@duckscript" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | [tasks.install_flutter_protobuf_compiler] | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | script = """ | 
					
						
							|  |  |  | echo "Install protoc_plugin (Dart)" | 
					
						
							| 
									
										
										
										
											2023-12-10 21:26:53 +08:00
										 |  |  | dart pub global activate protoc_plugin 21.1.2 | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | """ | 
					
						
							|  |  |  | script_runner = "@shell" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-17 16:27:17 +08:00
										 |  |  | [tasks.install_flutter_protobuf_compiler.linux] | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | script = """ | 
					
						
							|  |  |  | echo "Install protoc_plugin (Dart)" | 
					
						
							| 
									
										
										
										
											2023-12-10 21:26:53 +08:00
										 |  |  | dart pub global activate protoc_plugin 21.1.2 | 
					
						
							| 
									
										
										
										
											2022-02-17 16:32:10 +08:00
										 |  |  | """ | 
					
						
							|  |  |  | script_runner = "@shell" |