Commit b579199b authored by Régis ARCHAMBAULT's avatar Régis ARCHAMBAULT
Browse files

fix: fix eval_secret function when using node to decode a secret



Closes #49

Signed-off-by: default avatarRegis Archambault <regis1.archambault@orange.com>
parent 9269b326
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -378,6 +378,8 @@ stages:
        fi
      elif command -v node > /dev/null
      then
        decoded=$(mktemp)
        errors=$(mktemp)      
        if node -e "const fs=require('fs');function dlFile(url,file,maxRedir=5){return new Promise((resolve,reject)=>{let redirCount=0;const req=require(url.split(':')[0]).get(url,res=>{res.statusCode>=300&&res.statusCode<400&&res.headers.location&&redirCount<maxRedir?(redirCount++,console.log('Follow redirect ('+redirCount+'): '+res.headers.location),dlFile(res.headers.location,file,maxRedir).then(resolve).catch(reject)):200===res.statusCode?(res.pipe(fs.createWriteStream(file)).on('finish',()=>resolve()),res.on('error',reject)):reject(new Error('HTTP error: '+res.statusCode))});req.on('error',reject)})}dlFile('$url','$decoded').then(()=>{console.log('Download complete'),process.exit(0)}).catch(e=>{console.error('Error:',e),process.exit(1)});" 2> "${errors}"
        then
          # shellcheck disable=SC2086