blob: c8f7245dbf6fa5ed2d3051232ff5b7d5c3598f3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/bin/bash
# Copyright 2017 Gentoo Authors; Distributed under the GPL v2
#
# This prints an exclusion list of content that should not be included in
# snapshot tarballs or similar output.
#
# app-bar/ChangeLog is a valid package name, so we have to be careful about it!
#
# This should exclude:
# - ChangeLogs (not not packages named ChangeLog)
# - .checksum-test-marker
SRCDIR="$1"
if [ -z "${SRCDIR}" ]; then
echo "Usage: $(basename $0) DIR" 1>&2
exit 2
fi
if [ ! -d "${SRCDIR}" ]; then
echo "${SRCDIR} is not a directory" 1>&2
exit 1
fi
if [ ! -e "${SRCDIR}/profiles/repo_name" ]; then
echo "${SRCDIR} is probably not a portdir or overlay, missing profiles/repo_name" 1>&2
exit 1
fi
find "${SRCDIR}" \
\( \
-type f \
-regextype posix-egrep \
\( \
-path "${SRCDIR}/eclass/ChangeLog*" -o \
-path "${SRCDIR}/profiles/ChangeLog*" -o \
-path "${SRCDIR}/profiles/*/ChangeLog*" -o \
-regex "${SRCDIR}/[^/]+/[^/]+/ChangeLog(-[0-9]+)?$" \
\) \
\) \
-o \
-name '.checksum-test-marker' \
\
| sed "s,${SRCDIR}/*,,g" \
\
| sort
# vim:ft=sh noet ts=2 sts=2:
|