bin/pkgdups: now with a UI frontend
Calling ../../bin/pkgdups with a bunch of pkglists was messy, so is done algorithmically from now on while in pkg.in/lists: make pkgdups
This commit is contained in:
parent
865f4c7614
commit
8576a1655b
@ -25,6 +25,9 @@ define grepper_body
|
||||
done
|
||||
endef
|
||||
|
||||
%:
|
||||
$(error BUILDDIR not defined)
|
||||
|
||||
else
|
||||
|
||||
include $(BUILDDIR)/distcfg.mk
|
||||
|
@ -2,8 +2,17 @@
|
||||
# (and only those!) over to $(BUILDDIR)
|
||||
|
||||
ifndef BUILDDIR
|
||||
|
||||
pkgdups:
|
||||
@find -type f ! -name README ! -name Makefile \
|
||||
| grep -v '~$$' \
|
||||
| sed 's,^\./,,g' \
|
||||
| xargs ../../bin/pkgdups
|
||||
|
||||
%:
|
||||
$(error BUILDDIR not defined)
|
||||
endif
|
||||
|
||||
else
|
||||
|
||||
include $(BUILDDIR)/distcfg.mk
|
||||
SUFFIX := pkg/lists
|
||||
@ -46,6 +55,7 @@ endef
|
||||
dump-PACKAGES = $(call dump-THEM,$(1),PACKAGES,echo)
|
||||
dump-LISTS = $(call dump-THEM,$(1),LISTS,cat)
|
||||
|
||||
# BASE_PACKAGES, BASE_LISTS and whatever else goes into base install
|
||||
dot-base:
|
||||
@# construct .base packagelist for alterator-pkg
|
||||
@{ \
|
||||
@ -64,3 +74,5 @@ debug:
|
||||
$(filter %_LISTS,$(sort $(.VARIABLES))), \
|
||||
$(if $(filter environment% file,$(origin $V)),\
|
||||
$(shell echo '\\n"**"' $V: $(value $V)))) '\n'
|
||||
|
||||
endif
|
||||
|
@ -9,8 +9,7 @@
|
||||
Подкаталог tagged/ содержит тегированные списки, имена которых
|
||||
удобно получать функцией tags() (см. ../../lib/functions.mk).
|
||||
|
||||
Для выявления дубликатов в составе списков служит запускаемый
|
||||
с указанием перечня анализируемых файлов скрипт ../../bin/pkgdups;
|
||||
Для выявления дубликатов в составе списков служит `make pkgdups';
|
||||
пытаться избежать дублей на 100% скорее бесполезно, но бродячие
|
||||
устойчивые группы пакетов могут заслуживать выделения отдельным
|
||||
списком.
|
||||
|
Loading…
Reference in New Issue
Block a user