buildGoModule: use optionalString

This commit is contained in:
zowoq 2020-10-20 09:03:20 +10:00
parent f08a5cc832
commit 092aa94ca7

View File

@ -47,10 +47,6 @@ let
removeExpr = refs: ''remove-references-to ${lib.concatMapStrings (ref: " -t ${ref}") refs}''; removeExpr = refs: ''remove-references-to ${lib.concatMapStrings (ref: " -t ${ref}") refs}'';
deleteFlag = lib.boolToString deleteVendor;
vendCommand = if runVend then "${vend}/bin/vend" else "false";
go-modules = if vendorSha256 != null then go.stdenv.mkDerivation (let modArgs = { go-modules = if vendorSha256 != null then go.stdenv.mkDerivation (let modArgs = {
name = "${name}-go-modules"; name = "${name}-go-modules";
@ -81,27 +77,26 @@ let
buildPhase = args.modBuildPhase or '' buildPhase = args.modBuildPhase or ''
runHook preBuild runHook preBuild
'' + lib.optionalString (deleteVendor == true) ''
if [ ${deleteFlag} == "true" ]; then
if [ ! -d vendor ]; then if [ ! -d vendor ]; then
echo "vendor folder does not exist, 'deleteVendor' is not needed" echo "vendor folder does not exist, 'deleteVendor' is not needed"
exit 10 exit 10
else else
rm -rf vendor rm -rf vendor
fi fi
fi '' + ''
if [ -d vendor ]; then if [ -d vendor ]; then
echo "vendor folder exists, please set 'vendorSha256 = null;' in your expression" echo "vendor folder exists, please set 'vendorSha256 = null;' in your expression"
exit 10 exit 10
fi fi
if [ ${vendCommand} != "false" ]; then ${if runVend then ''
echo running vend to rewrite vendor folder echo "running 'vend' to rewrite vendor folder"
${vendCommand} ${vend}/bin/vend
else '' else ''
go mod vendor go mod vendor
fi ''}
mkdir -p vendor mkdir -p vendor
runHook postBuild runHook postBuild