| 
									
										
										
										
											2022-01-11 00:21:53 +01:00
										 |  |  | # source this file | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | update_solana_dependencies() { | 
					
						
							|  |  |  |   declare project_root="$1" | 
					
						
							|  |  |  |   declare solana_ver="$2" | 
					
						
							|  |  |  |   declare tomls=() | 
					
						
							|  |  |  |   while IFS='' read -r line; do tomls+=("$line"); done < <(find "$project_root" -name Cargo.toml) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-program = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-program-test = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-sdk = \"\).*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-sdk = { version = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-client = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-client = { version = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-clap-utils = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-clap-utils = { version = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							| 
									
										
										
										
											2022-01-13 02:02:36 +01:00
										 |  |  |   sed -i -e "s#\(solana-account-decoder = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-account-decoder = { version = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							| 
									
										
										
										
											2022-03-25 13:27:31 -05:00
										 |  |  |   sed -i -e "s#\(solana-faucet = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							|  |  |  |   sed -i -e "s#\(solana-faucet = { version = \"\)[^\"]*\(\"\)#\1=$solana_ver\2#g" "${tomls[@]}" || return $? | 
					
						
							| 
									
										
										
										
											2022-01-11 00:21:53 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | patch_crates_io_solana() { | 
					
						
							|  |  |  |   declare Cargo_toml="$1" | 
					
						
							|  |  |  |   declare solana_dir="$2" | 
					
						
							|  |  |  |   cat >> "$Cargo_toml" <<EOF | 
					
						
							|  |  |  | [patch.crates-io] | 
					
						
							| 
									
										
										
										
											2022-01-13 02:02:36 +01:00
										 |  |  | solana-account-decoder = { path = "$solana_dir/account-decoder" } | 
					
						
							| 
									
										
										
										
											2022-01-11 00:21:53 +01:00
										 |  |  | solana-clap-utils = { path = "$solana_dir/clap-utils" } | 
					
						
							|  |  |  | solana-client = { path = "$solana_dir/client" } | 
					
						
							|  |  |  | solana-program = { path = "$solana_dir/sdk/program" } | 
					
						
							|  |  |  | solana-program-test = { path = "$solana_dir/program-test" } | 
					
						
							|  |  |  | solana-sdk = { path = "$solana_dir/sdk" } | 
					
						
							| 
									
										
										
										
											2022-03-25 13:27:31 -05:00
										 |  |  | solana-faucet = { path = "$solana_dir/faucet" } | 
					
						
							| 
									
										
										
										
											2022-01-11 00:21:53 +01:00
										 |  |  | EOF | 
					
						
							|  |  |  | } |