From 0e4b64ff6f7f08e653cbcd9861b8c5cab7d8cd6e Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Wed, 4 May 2022 13:05:09 +0000 Subject: [PATCH] certinject: Support building as library --- projects/certinject/build | 18 +++++++++++++++--- projects/certinject/config | 1 + 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/projects/certinject/build b/projects/certinject/build index 1775d18..66e7c12 100644 --- a/projects/certinject/build +++ b/projects/certinject/build @@ -23,10 +23,22 @@ go install -ldflags '-s -buildid=' github.com/namecoin/certinject/cmd/certinject GOPATHBIN="${GOPATH}/bin/${GOOS}_${GOARCH}" [% END -%] -cp -a $GOPATHBIN/certinject[% IF c("var/windows") %].exe[% END %] $distdir/ +cd /var/tmp/dist +[% IF !c("var/go_lib_no_output") -%] + # Build as library + [% c('tar', { + tar_src => [ 'gopath' ], + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] +[% ELSE %] + # Build as executable + ls $GOPATHBIN -cd $distdir -[% c('tar', { + cp -a $GOPATHBIN/certinject[% IF c("var/windows") %].exe[% END %] $distdir/ + + cd $distdir + [% c('tar', { tar_src => [ '.' ], tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), }) %] +[% END %] diff --git a/projects/certinject/config b/projects/certinject/config index 2e172f1..dbc8449 100644 --- a/projects/certinject/config +++ b/projects/certinject/config @@ -13,6 +13,7 @@ var: - goeasyconfig - goxlog - goxsys + go_lib_no_output: 1 cgo: 0 build_go_lib_pre: | export CGO_ENABLED=[% c("var/cgo") %]