30 lines
		
	
	
		
			539 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			539 B
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| set -ex
 | |
| 
 | |
| which podman &>/dev/null && docker=podman || docker=docker
 | |
| 
 | |
| mkdir -p empty
 | |
| $docker build -t nv-rs-build --network=host -f Dockerfile.build empty
 | |
| 
 | |
| case $1 in
 | |
|   release)
 | |
|     opts=--release
 | |
|     bindir=target/release
 | |
|     ;;
 | |
|   "")
 | |
|     bindir=target/debug
 | |
|     ;;
 | |
|   *)
 | |
|     echo >&2 "invalid arg: $1"
 | |
|     exit 1
 | |
|     ;;
 | |
| esac
 | |
| 
 | |
| $docker run --rm -i --net=host --user=$UID \
 | |
|     -v $HOME/.cargo-alpine/registry:/usr/local/cargo/registry \
 | |
|     -v $PWD:/src -w /src \
 | |
|     nv-rs-build \
 | |
|     cargo build $opts
 | |
| 
 | |
| mkdir -p dist
 | |
| cp $bindir/init dist/
 |