Simple builder that builds OpenSAPS for every known OS. Some might be missing, MRs welcome :).
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,4 @@ | ||||
| *DS_Store* | ||||
| opensaps.yaml | ||||
| dist | ||||
| opensaps | ||||
|   | ||||
							
								
								
									
										26
									
								
								builder.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								builder.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| VERSION=$1 | ||||
| if [ "${VERSION}" == "" ]; then | ||||
|     echo "Specify version as first parameter!" | ||||
|     exit 1 | ||||
| fi | ||||
|  | ||||
| OS_LIST=("darwin/amd64" "dragonfly/amd64" "freebsd/386" "freebsd/amd64" "freebsd/arm" "linux/386" "linux/amd64" "linux/arm" "linux/arm64" "linux/ppc64" "linux/ppc64le" "linux/mips" "linux/mipsle" "linux/mips64" "linux/mips64le" "linux/s390x" "netbsd/386" "netbsd/amd64" "netbsd/arm" "openbsd/386" "openbsd/amd64" "openbsd/arm" "solaris/amd64" "windows/386" "windows/amd64") | ||||
|  | ||||
| if [ ! -d ./dist ]; then | ||||
|     mkdir -p ./dist | ||||
| fi | ||||
|  | ||||
| for os in ${OS_LIST[@]}; do | ||||
|     mkdir -p ./dist/${os} | ||||
|     goos=$(echo ${os} | awk -F"/" '{ print $1 }') | ||||
|     goarch=$(echo ${os} | awk -F"/" '{ print $2 }') | ||||
|     echo "Building for ${goos} ${goarch}..." | ||||
|     GOOS=${goos} GOARCH=${goarch} go build -o ./dist/${os}/opensaps opensaps.go | ||||
|     cp opensaps.example.yaml ./dist/${os}/opensaps.yaml | ||||
|     cd ./dist/${os}/ | ||||
|     tar -czf opensaps-${VERSION}-${goos}-${goarch}.tar.gz opensaps opensaps.yaml | ||||
|     mv opensaps-${VERSION}-${goos}-${goarch}.tar.gz ../../ | ||||
|     cd - &>/dev/null | ||||
| done | ||||
		Reference in New Issue
	
	Block a user