Skip to content

Commit

Permalink
packaging: install zsh completion files
Browse files Browse the repository at this point in the history
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com>
  • Loading branch information
bboozzoo committed Apr 29, 2020
1 parent ac75466 commit 060556f
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 1 deletion.
6 changes: 5 additions & 1 deletion packaging/arch/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
pkgname=snapd
pkgdesc="Service and tools for management of snap packages."
depends=('squashfs-tools' 'libseccomp' 'libsystemd')
optdepends=('bash-completion: bash completion support')
optdepends=('bash-completion: bash completion support'
'zsh: zsh completion support')
pkgver=2.44.3
pkgrel=1
arch=('x86_64')
Expand Down Expand Up @@ -125,6 +126,9 @@ package() {
"$pkgdir/usr/lib/snapd/complete.sh"
install -Dm644 data/completion/etelpmoc.sh \
"$pkgdir/usr/lib/snapd/etelpmoc.sh"
# Install zsh completion
install -Dm644 data/completion/_snap \
"$pkgdir/usr/share/zsh/site-functions/_snap"

# Install systemd units, dbus services and a script for environment variables
make -C data/ install \
Expand Down
2 changes: 2 additions & 0 deletions packaging/debian-sid/snapd.install
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ usr/bin/snap-seccomp /usr/lib/snapd/
data/completion/snap /usr/share/bash-completion/completions
data/completion/complete.sh /usr/lib/snapd/
data/completion/etelpmoc.sh /usr/lib/snapd/
# zsh completion
data/completion/_snap /usr/share/zsh/vendor-completions
# snap/snapd version information
data/info /usr/lib/snapd/
# polkit actions
Expand Down
7 changes: 7 additions & 0 deletions packaging/fedora/snapd.spec
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,9 @@ install -m 644 -D data/info %{buildroot}%{_libexecdir}/snapd/info
install -m 644 -D data/completion/snap %{buildroot}%{_datadir}/bash-completion/completions/snap
install -m 644 -D data/completion/complete.sh %{buildroot}%{_libexecdir}/snapd
install -m 644 -D data/completion/etelpmoc.sh %{buildroot}%{_libexecdir}/snapd
# Install zsh completion for "snap"
install -d -p %{buildroot}%{_datadir}/zsh/site-functions
install -m 644 -D data/completion/_snap %{buildroot}%{_datadir}/zsh/site-functions/_snap

# Install snap-confine
pushd ./cmd
Expand Down Expand Up @@ -740,6 +743,7 @@ popd
%{_datadir}/bash-completion/completions/snap
%{_libexecdir}/snapd/complete.sh
%{_libexecdir}/snapd/etelpmoc.sh
%{_datadir}/zsh/site-functions/_snap
%{_libexecdir}/snapd/snapd.run-from-snap
%{_sysconfdir}/profile.d/snapd.sh
%{_sysconfdir}/sudoers.d/99-snapd.conf
Expand Down Expand Up @@ -782,6 +786,9 @@ popd
%if %{with snap_symlink}
/snap
%endif
# this is typically owned by zsh, but we do not want to explicitly require zsh
%dir %{_datadir}/zsh
%dir %{_datadir}/zsh/site-functions

%files -n snap-confine
%doc cmd/snap-confine/PORTING
Expand Down
6 changes: 6 additions & 0 deletions packaging/opensuse/snapd.spec
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,9 @@ install -m 644 -D %{indigo_srcdir}/data/info %{buildroot}%{_libexecdir}/snapd/in
install -m 644 -D %{indigo_srcdir}/data/completion/snap %{buildroot}%{_datadir}/bash-completion/completions/snap
install -m 644 -D %{indigo_srcdir}/data/completion/complete.sh %{buildroot}%{_libexecdir}/snapd
install -m 644 -D %{indigo_srcdir}/data/completion/etelpmoc.sh %{buildroot}%{_libexecdir}/snapd
# Install zsh completion for "snap"
install -d -p %{buildroot}%{_datadir}/zsh/site-functions
install -m 644 -D %{indigo_srcdir}/data/completion/_snap %{buildroot}%{_datadir}/zsh/site-functions/_snap

%verifyscript
%verify_permissions -e %{_libexecdir}/snapd/snap-confine
Expand Down Expand Up @@ -374,6 +377,9 @@ fi
%dir %{_userunitdir}
%dir %{snap_mount_dir}
%dir %{snap_mount_dir}/bin
# this is typically owned by zsh, but we do not want to explicitly require zsh
%dir %{_datadir}/zsh
%dir %{_datadir}/zsh/site-functions

# Ghost entries for things created at runtime
%ghost %dir %{_localstatedir}/snap
Expand Down
2 changes: 2 additions & 0 deletions packaging/ubuntu-14.04/snapd.install
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ usr/bin/snap-preseed /usr/lib/snapd/
data/completion/snap /usr/share/bash-completion/completions
data/completion/complete.sh /usr/lib/snapd/
data/completion/etelpmoc.sh /usr/lib/snapd/
# zsh completion
data/completion/_snap /usr/share/zsh/vendor-completions
# udev, must be installed before 80-udisks
data/udev/rules.d/66-snapd-autoimport.rules /lib/udev/rules.d
# snap/snapd version information
Expand Down
2 changes: 2 additions & 0 deletions packaging/ubuntu-16.04/snapd.install
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ usr/bin/snap-recovery-chooser /usr/lib/snapd/
data/completion/snap /usr/share/bash-completion/completions
data/completion/complete.sh /usr/lib/snapd/
data/completion/etelpmoc.sh /usr/lib/snapd/
# zsh completion
data/completion/_snap /usr/share/zsh/vendor-completions
# udev, must be installed before 80-udisks
data/udev/rules.d/66-snapd-autoimport.rules /lib/udev/rules.d
# snap/snapd version information
Expand Down

0 comments on commit 060556f

Please sign in to comment.