checking in
This commit is contained in:
39
build.sh
39
build.sh
@@ -10,6 +10,10 @@ declare -A os_sfx=(
|
||||
["windows"]='exe'
|
||||
["darwin"]='app'
|
||||
)
|
||||
declare -A tgts=(
|
||||
["amd64"]='x86_64'
|
||||
["arm64"]='arm64'
|
||||
)
|
||||
|
||||
BUILD_TIME="$(date '+%s')"
|
||||
BUILD_USER="$(whoami)"
|
||||
@@ -77,38 +81,39 @@ set -u
|
||||
|
||||
# And finally build.
|
||||
mkdir -p ./bin/
|
||||
go mod tidy
|
||||
go get -u ./...
|
||||
go mod tidy
|
||||
export CGO_ENABLED=0
|
||||
_origdir="$(pwd)"
|
||||
_pfx=''
|
||||
#for cmd in 'discord' 'irc' 'msteams' 'slack' 'xmpp'; do
|
||||
_pfx='vault_totp_'
|
||||
for cmd_dir in cmd/*; do
|
||||
cmd_dir="${_origdir}/${cmd_dir}"
|
||||
cmd="$(basename "${cmd_dir}")"
|
||||
echo "${cmd}..."
|
||||
_bin="${_pfx}${cmd}"
|
||||
#echo "${cmd_dir} => ${_bin}..."
|
||||
echo "${_bin}..."
|
||||
if [ ! -f "${cmd_dir}/main.go" ]; then
|
||||
continue
|
||||
fi
|
||||
cd "${cmd_dir}"
|
||||
_bin="${_pfx}${cmd}"
|
||||
for ga in 'amd64' 'arm64'; do
|
||||
as="${ga}"
|
||||
if [[ "${ga}" == 'amd64' ]]; then
|
||||
as='x86_64'
|
||||
fi
|
||||
echo -e "\t${as}..."
|
||||
for osnm in "${!os_sfx[@]}"; do
|
||||
echo -e "\t\t${osnm}: "
|
||||
for ga in "${!tgts[@]}"; do
|
||||
echo -e "\t${ga}..."
|
||||
for osnm in "${!os_sfx[@]}"; do
|
||||
echo -e "\t\t${osnm}: "
|
||||
_sfx="${os_sfx[$osnm]}"
|
||||
bin="${_origdir}/bin/${_bin}-${as}-${CURRENT_VER:-dev}.${_sfx}"
|
||||
_a="${tgts[$ga]}"
|
||||
bin="${_origdir}/bin/${_bin}-${_a}-${CURRENT_VER:-dev}.${_sfx}"
|
||||
export GOOS="${osnm}"
|
||||
export GOARCH="${ga}"
|
||||
echo -e -n "\t\tBuilding '${bin}'..."
|
||||
echo -e "\t\t\tBuilding '${bin}'..."
|
||||
go build \
|
||||
-o "${bin}" \
|
||||
-ldflags \
|
||||
"${LDFLAGS_STR}"
|
||||
# "${LDFLAGS_STR}" \
|
||||
"${LDFLAGS_STR}"
|
||||
# "${LDFLAGS_STR}" \
|
||||
# *.go
|
||||
echo " Done."
|
||||
echo -e "\t\t\tDone."
|
||||
done
|
||||
echo -e "\tDone."
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user