You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
44 lines
1.2 KiB
#!/bin/bash |
|
# |
|
# This script is for listing the EXTRA_DIST value in Makefile.am |
|
# |
|
# Note: the build output directory (out/ at the time of writing) should be |
|
# replaced by the corresponding variable set in the Makefile (currently |
|
# "nextoutdir"). |
|
# |
|
# The find command: |
|
# * ignores node_modules/ directory, |
|
# * ignores git related files, |
|
# * ignores husky related files, |
|
# * ignores public/ directoy, |
|
# * ignores make related files, |
|
# * ignores environment-specific dot env files, |
|
# * ignores this script, |
|
# * ignores auto-generated .next/ |
|
# and |
|
# * removes leading "./" and append "\" |
|
|
|
PPATH="${BASH_SOURCE[0]}" |
|
PNAME="$(basename "$PPATH")" |
|
|
|
found=$(find . \ |
|
-mindepth 1 \ |
|
-maxdepth 1 \ |
|
-not \( -name "node_modules" -prune \) \ |
|
-not \( -name "*git*" -prune \) \ |
|
-not \( -name "*husky*" -prune \) \ |
|
-not \( -name "public" -prune \) \ |
|
-not \( -name "*[Mm]ake*" -prune \) \ |
|
-not \( -name "[.]env[.]*" -prune \) \ |
|
-not \( -name "*$PNAME*" -prune \) \ |
|
-not \( -name ".next" -prune \) \ |
|
-not \( -name "out" -prune \) \ |
|
) |
|
|
|
found=$(sed -E 's@^./(.+)$@\1 \\@' <<< "$found") |
|
|
|
sorted=$(sort <<< "$found") |
|
|
|
echo "${sorted::-1}" |
|
echo "lines: $(wc -l <<< "$found")" |
|
|
|
|