| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ "$1" == "" ]; then | 
					
						
							| 
									
										
										
										
											2014-11-20 15:02:24 -05:00
										 |  |  | 	echo "Usage $0 executable branch" | 
					
						
							|  |  |  | 	echo "executable    ethereum | mist" | 
					
						
							|  |  |  | 	echo "branch        develop | master" | 
					
						
							| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | 	exit | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exe=$1 | 
					
						
							| 
									
										
										
										
											2014-11-21 00:06:33 -05:00
										 |  |  | path=$exe | 
					
						
							| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | branch=$2 | 
					
						
							| 
									
										
										
										
											2014-11-20 15:02:24 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | if [ "$branch" == "develop" ]; then | 
					
						
							| 
									
										
										
										
											2014-11-21 00:06:33 -05:00
										 |  |  | 	path="cmd/$exe" | 
					
						
							| 
									
										
										
										
											2014-11-20 15:02:24 -05:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Test if go is installed | 
					
						
							|  |  |  | command -v go >/dev/null 2>&1 || { echo >&2 "Unable to find 'go'. This script requires go."; exit 1; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Test if $GOPATH is set | 
					
						
							|  |  |  | if [ "$GOPATH" == "" ]; then | 
					
						
							|  |  |  | 	echo "\$GOPATH not set" | 
					
						
							|  |  |  | 	exit | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-21 00:06:33 -05:00
										 |  |  | echo "changing branch to $branch" | 
					
						
							| 
									
										
										
										
											2014-10-23 15:01:27 +02:00
										 |  |  | cd $GOPATH/src/github.com/ethereum/go-ethereum | 
					
						
							| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | git checkout $branch | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-21 08:16:32 -05:00
										 |  |  | # installing package dependencies doesn't work for develop | 
					
						
							|  |  |  | # branch as go get always pulls from master head | 
					
						
							|  |  |  | # so build will continue to fail, but this installs locally | 
					
						
							|  |  |  | # for people who git clone since go install will manage deps | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #echo "go get -u -d github.com/ethereum/go-ethereum/$path" | 
					
						
							|  |  |  | #go get -v -u -d github.com/ethereum/go-ethereum/$path | 
					
						
							|  |  |  | #if [ $? != 0 ]; then | 
					
						
							|  |  |  | #	echo "go get failed" | 
					
						
							|  |  |  | #	exit | 
					
						
							|  |  |  | #fi | 
					
						
							| 
									
										
										
										
											2014-11-21 08:05:52 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-21 00:06:33 -05:00
										 |  |  | cd $GOPATH/src/github.com/ethereum/go-ethereum/$path | 
					
						
							| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-17 19:14:16 -04:00
										 |  |  | if [ "$exe" == "mist" ]; then | 
					
						
							|  |  |  | 	echo "Building Mist GUI. Assuming Qt is installed. If this step" | 
					
						
							| 
									
										
										
										
											2014-06-26 23:04:46 +02:00
										 |  |  | 	echo "fails; please refer to: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum(Go)" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	echo "Building ethereum CLI." | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | go install | 
					
						
							| 
									
										
										
										
											2014-06-26 23:06:04 +02:00
										 |  |  | echo "done. Please run $exe :-)" |