[arch-commits] Commit in sops/repos (4 files)
Daurnimator
daurnimator at archlinux.org
Sat Apr 10 12:51:38 UTC 2021
Date: Saturday, April 10, 2021 @ 12:51:38
Author: daurnimator
Revision: 915501
archrelease: copy trunk to community-x86_64
Added:
sops/repos/community-x86_64/
sops/repos/community-x86_64/PKGBUILD
(from rev 915500, sops/trunk/PKGBUILD)
sops/repos/community-x86_64/bash_autocomplete
(from rev 915500, sops/trunk/bash_autocomplete)
sops/repos/community-x86_64/zsh_autocomplete
(from rev 915500, sops/trunk/zsh_autocomplete)
-------------------+
PKGBUILD | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
bash_autocomplete | 18 ++++++++++++++++++
zsh_autocomplete | 25 +++++++++++++++++++++++++
3 files changed, 93 insertions(+)
Copied: sops/repos/community-x86_64/PKGBUILD (from rev 915500, sops/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD (rev 0)
+++ community-x86_64/PKGBUILD 2021-04-10 12:51:38 UTC (rev 915501)
@@ -0,0 +1,50 @@
+# Maintainer: Daurnimator <daurnimator at archlinux.org>
+# Contributor: Michael Beaumont <mjboamail at 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"
+}
Copied: sops/repos/community-x86_64/bash_autocomplete (from rev 915500, sops/trunk/bash_autocomplete)
===================================================================
--- community-x86_64/bash_autocomplete (rev 0)
+++ community-x86_64/bash_autocomplete 2021-04-10 12:51:38 UTC (rev 915501)
@@ -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
Copied: sops/repos/community-x86_64/zsh_autocomplete (from rev 915500, sops/trunk/zsh_autocomplete)
===================================================================
--- community-x86_64/zsh_autocomplete (rev 0)
+++ community-x86_64/zsh_autocomplete 2021-04-10 12:51:38 UTC (rev 915501)
@@ -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
More information about the arch-commits
mailing list