Date: Saturday, April 10, 2021 @ 12:50:59 Author: daurnimator Revision: 915500
Add sops package Added: sops/ sops/repos/ sops/trunk/ sops/trunk/PKGBUILD sops/trunk/bash_autocomplete sops/trunk/zsh_autocomplete -------------------+ PKGBUILD | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ bash_autocomplete | 18 ++++++++++++++++++ zsh_autocomplete | 25 +++++++++++++++++++++++++ 3 files changed, 93 insertions(+) Added: sops/trunk/PKGBUILD =================================================================== --- sops/trunk/PKGBUILD (rev 0) +++ sops/trunk/PKGBUILD 2021-04-10 12:50:59 UTC (rev 915500) @@ -0,0 +1,50 @@ +# Maintainer: Daurnimator <daurnima...@archlinux.org> +# Contributor: Michael Beaumont <mjboam...@gmail.com> + +pkgname=sops +pkgver=3.7.1 +pkgrel=3 +pkgdesc='Editor of encrypted files that supports YAML, JSON and BINARY formats' +arch=('x86_64') +url='https://github.com/mozilla/sops' +license=('MPL2') +depends=('glibc') +makedepends=('go') +source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" + 'bash_autocomplete' + 'zsh_autocomplete') +sha256sums=('536ee140d888b53b71c1e8edd669f4c11bc573428983fbea644fbbfcd7d7079a' + '761c67ffd48431e60ea5dc48e5656b4480eca7534d4b715eb65bd75680f5e975' + 'd98d34aeaa7b0f98220bcb21fc9f2bb58efaed45478a7229eb58e5795b57b5a7') + +build() { + cd "${pkgname}-${pkgver}" + + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + go build \ + -trimpath \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "-linkmode=external -extldflags \"${LDFLAGS}\"" \ + ./cmd/sops +} + +check() { + cd "${pkgname}-${pkgver}" + + go test +} + +package() { + install -Dm644 bash_autocomplete "${pkgdir}/usr/share/bash-completion/completions/sops" + install -Dm644 zsh_autocomplete "$pkgdir/usr/share/zsh/site-functions/_sops" + + cd "${pkgname}-${pkgver}" + + install -Dm755 sops "${pkgdir}/usr/bin/sops" + install -Dm644 README.rst "${pkgdir}/usr/share/doc/${pkgname}/README.rst" +} Added: sops/trunk/bash_autocomplete =================================================================== --- sops/trunk/bash_autocomplete (rev 0) +++ sops/trunk/bash_autocomplete 2021-04-10 12:50:59 UTC (rev 915500) @@ -0,0 +1,18 @@ +## based on https://github.com/urfave/cli/blob/v2.3.0/autocomplete/bash_autocomplete + +_cli_bash_autocomplete() { + if [[ "${COMP_WORDS[0]}" != "source" ]]; then + local cur opts base + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + if [[ "$cur" == "-"* ]]; then + opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} ${cur} --generate-bash-completion ) + else + opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} --generate-bash-completion ) + fi + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + fi +} + +complete -o bashdefault -o default -o nospace -F _cli_bash_autocomplete sops Added: sops/trunk/zsh_autocomplete =================================================================== --- sops/trunk/zsh_autocomplete (rev 0) +++ sops/trunk/zsh_autocomplete 2021-04-10 12:50:59 UTC (rev 915500) @@ -0,0 +1,25 @@ +#compdef sops + +## based on https://github.com/urfave/cli/blob/v2.3.0/autocomplete/zsh_autocomplete + +_cli_zsh_autocomplete() { + + local -a opts + local cur + cur=${words[-1]} + if [[ "$cur" == "-"* ]]; then + opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} ${cur} --generate-bash-completion)}") + else + opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} --generate-bash-completion)}") + fi + + if [[ "${opts[1]}" != "" ]]; then + _describe 'values' opts + else + _files + fi + + return +} + +compdef _cli_zsh_autocomplete sops