summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Vaca Cintora2019-08-23 23:40:40 +0200
committerAlbert Vaca Cintora2019-08-23 23:41:44 +0200
commit37539900a4b2e45d93eadc05101143eda3365da8 (patch)
treed9ef827ae04497365a7a78d8f275b3c37ecdddec
parentd39d1c2474c949c0dc7f84611b282297b1f1c2a5 (diff)
downloadaur-37539900a4b2e45d93eadc05101143eda3365da8.tar.gz
Fixed prepare when the release was not the last
We were just greping for datadog-agent and keeping the last instance with tail, which was unreliable. Now we grep for datadog-agent followed by the exact version string we want, which should give a single match. Co-authored-by: Mark Nottingham <mnot@mnot.net>
-rw-r--r--PKGBUILD5
1 files changed, 3 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b240854b41a7..b12172bce8a3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -26,11 +26,12 @@ validpgpkeys=('A2923DFF56EDA6E76E55E492D3A80E30382E94DE') # Datadog, Inc <packag
prepare() {
# Validate hashes from the PGP signed "Release" file
- echo "$(grep 6/binary-amd64/Packages ${pkgname}-${pkgver}-${_agentrel}-Release | tail -n 2 | head -n 1 | awk '{print $1}') ${pkgname}-${pkgver}-${_agentrel}-Packages" \
+ echo $(grep 6/binary-amd64/Packages ${pkgname}-${pkgver}-${_agentrel}-Release | tail -n 2 | head -n 1 | awk '{print $1}') ${pkgname}-${pkgver}-${_agentrel}-Packages \
> "${pkgname}-${pkgver}-${_agentrel}-Packages.sha256"
sha256sum -c "${pkgname}-${pkgver}-${_agentrel}-Packages.sha256"
- echo "$(grep datadog-agent -A 20 ${pkgname}-${pkgver}-${_agentrel}-Packages | grep SHA256 | tail -n 1 | awk '{print $2}') datadog-agent_${pkgver}-${_agentrel}_amd64.deb" \
+ #Using pcregrep because we need to do a multi-line match
+ echo $(pcregrep -A 20 -M "datadog-agent\nVersion: 1:${pkgver}-${_agentrel}" ${pkgname}-${pkgver}-${_agentrel}-Packages | grep ^SHA256 | awk '{print $2}') datadog-agent_${pkgver}-${_agentrel}_amd64.deb \
> "${pkgname}-${pkgver}-${_agentrel}.deb.sha256"
sha256sum -c "${pkgname}-${pkgver}-${_agentrel}.deb.sha256"
}