Added Drone CLI
This commit is contained in:
commit
6fb995aa30
11
.SRCINFO
Normal file
11
.SRCINFO
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
pkgbase = drone-cli-bin
|
||||||
|
pkgdesc = Command Line Tools for Drone CI (Binary Release)
|
||||||
|
pkgver = 1.3.0
|
||||||
|
pkgrel = 1
|
||||||
|
url = https://github.com/drone/drone-cli
|
||||||
|
arch = x86_64
|
||||||
|
license = Apache-2.0
|
||||||
|
source_x86_64 = https://github.com/drone/drone-cli/releases/download/v1.3.0/drone_linux_amd64.tar.gz
|
||||||
|
sha256sums_x86_64 = d6953aa963c2c0b25911fb3d659b78b75060cd2acce53b0e9e16336a30c83706
|
||||||
|
|
||||||
|
pkgname = drone-cli-bin
|
32
.update-check.sh
Executable file
32
.update-check.sh
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# The following packages are needed to function: curl, jq
|
||||||
|
source PKGBUILD
|
||||||
|
|
||||||
|
api_data="$(curl -sH "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/drone/drone-cli/releases/latest")"
|
||||||
|
|
||||||
|
latest_version="$( echo "${api_data}" | jq -r '.tag_name' | rev | head -c -2 | rev)"
|
||||||
|
|
||||||
|
if [[ "${pkgver}" != "${latest_version}" ]]; then
|
||||||
|
echo "Updating PKGBUILD info..."
|
||||||
|
|
||||||
|
number=1
|
||||||
|
for i in $(echo "${api_data}" | jq -r .assets[].name); do
|
||||||
|
if [[ "${i}" == "drone_checksums.txt" ]]; then
|
||||||
|
break
|
||||||
|
elif [[ "${i}" == "" ]]; then
|
||||||
|
echo "Couldn't find the checksum file. Aborting..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
number="$(( "${number}" + 1 ))"
|
||||||
|
done
|
||||||
|
|
||||||
|
checksum_url="$(echo "${api_data}" | jq -r '.assets[].browser_download_url' | xargs | awk "{print \$$number}")"
|
||||||
|
checksum_value="$(curl -Ls "${checksum_url}" | grep 'drone_linux_amd64.tar.gz' | awk '{print $1}')"
|
||||||
|
|
||||||
|
sed -i "s|pkgver=.*|pkgver='${latest_version}'|" PKGBUILD
|
||||||
|
sed -i "s|sha256sums_x86_64=.*|sha256sums_x86_64=('${checksum_value}')|" PKGBUILD
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Done."
|
16
PKGBUILD
Normal file
16
PKGBUILD
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
# Maintainer: Hunter Wittenborn <hunter@hunterwittenborn.com>
|
||||||
|
|
||||||
|
pkgname=drone-cli-bin
|
||||||
|
pkgver='1.3.0'
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Command Line Tools for Drone CI (Binary Release)"
|
||||||
|
arch=('x86_64')
|
||||||
|
license=('Apache-2.0')
|
||||||
|
url="https://github.com/drone/drone-cli"
|
||||||
|
|
||||||
|
source_x86_64=("${url}/releases/download/v${pkgver}/drone_linux_amd64.tar.gz")
|
||||||
|
sha256sums_x86_64=('d6953aa963c2c0b25911fb3d659b78b75060cd2acce53b0e9e16336a30c83706')
|
||||||
|
|
||||||
|
package() {
|
||||||
|
install -Dm 555 "${srcdir}/drone" "${pkgdir}/usr/bin/drone"
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user