/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packaging/prerelease/build_keybase.sh
42 строки
2 KB
chrisnojima
Move socket path on osx (#28034)
01 окт 2024, 22:50
Не верифицирован
01 окт 2024, 22:50
9f350ba
Код
Авторство
О чём код?
#!/usr/bin/env bash set -e -u -o pipefail # Fail on error dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) cd "$dir" client_dir="$dir/../../go" build_dir=${BUILD_DIR:-/tmp/keybase} mkdir -p "$build_dir" current_date=$(date -u +%Y%m%d%H%M%S) # UTC commit_short=$(git log -1 --pretty=format:%h) build="$current_date+$commit_short" keybase_build=${KEYBASE_BUILD:-$build} tags=${TAGS:-"prerelease production"} ldflags="-X github.com/keybase/client/go/libkb.PrereleaseBuild=$keybase_build -s -w" arch=${ARCH:-"amd64"} echo "------------------ Building go ------------------" echo "Building $build_dir/keybase ($keybase_build) with $(go version) on arch: $arch" (cd "$client_dir" && GOARCH="$arch" go build -a -tags "$tags" -ldflags "$ldflags" -o "$build_dir/keybase" "github.com/keybase/client/go/keybase") echo "------------------ Building go ------------------" if [ "$PLATFORM" = "darwin" ] || [ "$PLATFORM" = "darwin-arm64" ]; then echo "Signing binary..." code_sign_identity="90524F7BEAEACD94C7B473787F4949582F904104" # "Developer ID Application: Keybase, Inc. (99229SGT5K)" codesign --verbose --force --deep --timestamp --options runtime --sign "$code_sign_identity" "$build_dir/keybase" elif [ "$PLATFORM" = "linux" ]; then echo "No codesigning for Linux" elif [ "$PLATFORM" = "windows" ]; then echo "No codesigning for Windows" else echo "Invalid PLATFORM" exit 1 fi if [ ! "$PLATFORM" = "darwin-arm64" ]; then # we can't run the arm64 binary on the amd64 build machine! version=$("$build_dir"/keybase version -S) echo "Keybase version: $version" fi