mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
DEST=$1
 | 
						|
 | 
						|
# dockerinit still needs to be a static binary, even if docker is dynamic
 | 
						|
go build \
 | 
						|
	-o $DEST/dockerinit-$VERSION \
 | 
						|
	"${BUILDFLAGS[@]}" \
 | 
						|
	-ldflags "
 | 
						|
		$LDFLAGS
 | 
						|
		$LDFLAGS_STATIC
 | 
						|
		-extldflags \"$EXTLDFLAGS_STATIC\"
 | 
						|
	" \
 | 
						|
	./dockerinit
 | 
						|
echo "Created binary: $DEST/dockerinit-$VERSION"
 | 
						|
ln -sf dockerinit-$VERSION $DEST/dockerinit
 | 
						|
 | 
						|
sha1sum=
 | 
						|
if command -v sha1sum &> /dev/null; then
 | 
						|
	sha1sum=sha1sum
 | 
						|
elif command -v shasum &> /dev/null; then
 | 
						|
	# Mac OS X - why couldn't they just use the same command name and be happy?
 | 
						|
	sha1sum=shasum
 | 
						|
else
 | 
						|
	echo >&2 'error: cannot find sha1sum command or equivalent'
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
# sha1 our new dockerinit to ensure separate docker and dockerinit always run in a perfect pair compiled for one another
 | 
						|
export DOCKER_INITSHA1="$($sha1sum $DEST/dockerinit-$VERSION | cut -d' ' -f1)"
 | 
						|
# exported so that "dyntest" can easily access it later without recalculating it
 | 
						|
 | 
						|
(
 | 
						|
	export LDFLAGS_STATIC_DOCKER="-X github.com/dotcloud/docker/dockerversion.INITSHA1 \"$DOCKER_INITSHA1\" -X github.com/dotcloud/docker/dockerversion.INITPATH \"$DOCKER_INITPATH\""
 | 
						|
	source "$(dirname "$BASH_SOURCE")/binary"
 | 
						|
)
 |