updated qrz
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing

This commit is contained in:
Paul 2020-04-12 15:25:09 +02:00
parent e598fb6c2d
commit b52f93d7d6
4 changed files with 61 additions and 30 deletions

View File

@ -7,7 +7,7 @@ steps:
- name: build
image: golang
commands:
- ./ci-build.sh
- ./ci-build.sh build
environment:
GOOS: linux
GOARCH: amd64
@ -18,6 +18,7 @@ steps:
api_key:
from_secret: gitea_token
files: dist/*.tar.gz
title: $DRONE_TAG
checksum:
- sha256
- sha512
@ -33,7 +34,7 @@ steps:
- name: build
image: golang
commands:
- ./ci-build.sh
- ./ci-build.sh build
environment:
GOOS: linux
GOARCH: arm64
@ -44,6 +45,7 @@ steps:
api_key:
from_secret: gitea_token
files: dist/*.tar.gz
title: $DRONE_TAG
checksum:
- sha256
- sha512
@ -59,7 +61,7 @@ steps:
- name: build
image: golang
commands:
- ./ci-build.sh
- ./ci-build.sh build
environment:
GOOS: netbsd
GOARCH: amd64
@ -70,6 +72,7 @@ steps:
api_key:
from_secret: gitea_token
files: dist/*.tar.gz
title: $DRONE_TAG
checksum:
- sha256
- sha512

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
/dist
/qrz
*.ini

View File

@ -3,7 +3,6 @@
GOCMD=go
GOBUILDCMD=${GOCMD} build
GOOPTIONS=-mod=vendor -ldflags="-s -w"
PACKRCMD=${GOPATH}/bin/packr2
RMCMD=rm
BINNAME=qrz

View File

@ -1,20 +1,48 @@
#!/bin/bash
VERSION=""
RELEASEDIR=dist
RELEASENAME=qrz
VERSION="0"
if [[ ! -z $DRONE_TAG ]]
then
GOOPTIONS="-mod=vendor -ldflags='-s -w'"
SRCFILES=cmd/qrz/*.go
build() {
if [[ ! -z $DRONE_TAG ]]
then
VERSION=$DRONE_TAG
else
elif [[ ! -z $DRONE_TAG ]]
then
VERSION=$DRONE_COMMIT
fi
fi
if [[ ! -z $VERSION && ! -z $GOOS && ! -z $GOARCH ]]
then
if [[ ! -d $RELEASEDIR ]]
then
mkdir dist
go build -o dist/qrz-${VERSION}-${GOOS}-${GOARCH} -mod=vendor -ldflags='-s -w' cmd/qrz/*.go
cd dist
tar -czvf qrz-${VERSION}-${GOOS}-${GOARCH}.tar.gz qrz-${VERSION}-${GOOS}-${GOARCH}
else
echo "Required variables not set"
fi
fi
if [[ ! -z $VERSION && ! -z $GOOS && ! -z $GOARCH ]]
then
RELEASENAME=qrz-${VERSION}-${GOOS}-${GOARCH}
fi
go build -o ${RELEASEDIR}/${RELEASENAME} ${GOOPTIONS} ${SRCFILES}
if [[ ! -z $DRONE_TAG ]]
then
cd ${RELEASEDIR}
tar -czvf ${RELEASENAME}.tar.gz ${RELEASENAME}
fi
}
clean() {
rm -rf $RELEASEDIR
}
case $1 in
"build")
build
;;
"clean")
clean
;;
*)
;;
esac