31 lines
		
	
	
		
			703 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			703 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -e
 | 
						|
set -x
 | 
						|
set -o pipefail
 | 
						|
 | 
						|
CROSS_DIR="$1"
 | 
						|
VERSION="$2"
 | 
						|
 | 
						|
cd "$CROSS_DIR"
 | 
						|
 | 
						|
if [[ -n $VERSION ]] && ! [[ $VERSION =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
 | 
						|
    cargo install cross --git https://github.com/cross-rs/cross --rev "$VERSION" --force
 | 
						|
    mv "$HOME/.cargo/bin/cross" .
 | 
						|
    CROSS_NO_WARNINGS=0 ./cross --version
 | 
						|
    exit 0
 | 
						|
fi
 | 
						|
 | 
						|
VERSION_ARGS=""
 | 
						|
if [ -n "$VERSION" ]; then
 | 
						|
    VERSION_ARGS="--tag $VERSION"
 | 
						|
fi
 | 
						|
 | 
						|
export TARGET=.
 | 
						|
curl --silent --location \
 | 
						|
    https://raw.githubusercontent.com/houseabsolute/ubi/master/bootstrap/bootstrap-ubi.sh |
 | 
						|
    sh
 | 
						|
# shellcheck disable=SC2086
 | 
						|
./ubi --project cross-rs/cross --matching musl --in . $VERSION_ARGS
 | 
						|
CROSS_NO_WARNINGS=0 ./cross --version
 |