mirror of https://github.com/ollama/ollama.git
				
				
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| mkdir -p dist
 | |
| 
 | |
| GO_LDFLAGS="-X github.com/jmorganca/ollama/version.Version=$VERSION"
 | |
| GO_LDFLAGS="$GO_LDFLAGS -X github.com/jmorganca/ollama/server.mode=release"
 | |
| 
 | |
| # build universal binary
 | |
| GOARCH=arm64 go generate ./...
 | |
| GOARCH=arm64 go build -ldflags "$GO_LDFLAGS" -o dist/ollama-darwin-arm64
 | |
| rm -rf llm/llama.cpp/*/build/*/bin
 | |
| GOARCH=amd64 go generate ./...
 | |
| GOARCH=amd64 go build -ldflags "$GO_LDFLAGS" -o dist/ollama-darwin-amd64
 | |
| lipo -create -output dist/ollama dist/ollama-darwin-arm64 dist/ollama-darwin-amd64
 | |
| rm dist/ollama-darwin-amd64 dist/ollama-darwin-arm64
 | |
| codesign --deep --force --options=runtime --sign "$APPLE_IDENTITY" --timestamp dist/ollama
 | |
| chmod +x dist/ollama
 | |
| 
 | |
| # build and sign the mac app
 | |
| npm install --prefix app
 | |
| npm run --prefix app make:sign
 | |
| cp app/out/make/zip/darwin/universal/Ollama-darwin-universal-${VERSION:-0.0.0}.zip dist/Ollama-darwin.zip
 | |
| 
 | |
| # sign the binary and rename it
 | |
| codesign -f --timestamp -s "$APPLE_IDENTITY" --identifier ai.ollama.ollama --options=runtime dist/ollama
 | |
| ditto -c -k --keepParent dist/ollama dist/temp.zip
 | |
| xcrun notarytool submit dist/temp.zip --wait --timeout 10m --apple-id $APPLE_ID --password $APPLE_PASSWORD --team-id $APPLE_TEAM_ID
 | |
| mv dist/ollama dist/ollama-darwin
 | |
| rm dist/temp.zip
 |