Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
kardolus
GitHub Repository: kardolus/chatgpt-cli
Path: blob/main/scripts/install.sh
2649 views
1
#!/usr/bin/env bash
2
set -euo pipefail
3
4
cd "$( dirname "${BASH_SOURCE[0]}" )/.."
5
mkdir -p bin
6
7
TARGET_OS=${1:-darwin}
8
GIT_COMMIT=$(git rev-list -1 HEAD)
9
GIT_TAGS=$(git rev-list --tags --max-count=1)
10
11
echo "Target OS: $TARGET_OS"
12
for b in $(ls cmd); do
13
echo -n "Building $b..."
14
15
if [ ! -z "$GIT_TAGS" ]
16
then
17
GIT_VERSION=$(git describe --tags $GIT_TAGS)
18
GOOS=$TARGET_OS go build -mod=vendor -ldflags="-s -w -X main.GitCommit=$GIT_COMMIT -X main.GitVersion=$GIT_VERSION" -o bin/$b -a cmd/$b/main.go
19
else
20
GOOS=$TARGET_OS go build -mod=vendor -ldflags="-s -w -X main.GitCommit=$GIT_COMMIT" -o bin/$b -a cmd/$b/main.go
21
fi
22
23
echo "done"
24
done
25
26