Skip to content

Commit

Permalink
vim-plugin.eclass: rework unwanted files and directories cleanup logic.
Browse files Browse the repository at this point in the history
Courtesy of Arfrever.

Closes: https://bugs.gentoo.org/635420
  • Loading branch information
monsieurp committed Oct 28, 2017
1 parent de0bb08 commit 4453041
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions eclass/vim-plugin.eclass
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 1999-2016 Gentoo Foundation
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

# @ECLASS: vim-plugin.eclass
Expand All @@ -11,7 +11,7 @@
# which is read automatically by vim. The only exception is
# documentation, for which we make a special case via vim-doc.eclass.

inherit vim-doc
inherit estack vim-doc
EXPORT_FUNCTIONS src_install pkg_postinst pkg_postrm

VIM_PLUGIN_VIM_VERSION="${VIM_PLUGIN_VIM_VERSION:-7.3}"
Expand Down Expand Up @@ -48,11 +48,24 @@ vim-plugin_src_install() {
eend $?
fi

# Remove unwanted files that may exist
ebegin "Clean up unwanted files"
rm -f .[^.] .??* Makefile* || die "unwanted files cleanup failed"
# When globbing, if nothing exists, the shell literally returns the glob
# pattern. So turn on nullglob and extglob options to avoid this.
eshopts_push -s extglob
eshopts_push -s nullglob

ebegin "Cleaning up unwanted files and directories"
# We're looking for dotfiles, dotdirectories and Makefiles here.
local obj
eval "local matches=(@(.[^.]|.??*|Makefile*))"
for obj in "${matches[@]}"; do
rm -rv "${obj}" || die "cannot remove ${obj}"
done
eend $?

# Turn those options back off.
eshopts_pop
eshopts_pop

# Install non-vim-help-docs
cd "${S}" || die "couldn't cd in ${S}"
local f
Expand Down

0 comments on commit 4453041

Please sign in to comment.