File: extract-extra-dist.sh

package info (click to toggle)
pcs 0.12.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,580 kB
  • sloc: python: 228,655; xml: 20,710; ruby: 13,336; makefile: 1,554; sh: 485
file content (30 lines) | stat: -rwxr-xr-x 595 bytes parent folder | download
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
#!/bin/sh

makefile="$1"
inside_extra_dist=0
files=""

while IFS= read -r line; do
  case "$line" in
    *EXTRA_DIST[[:space:]]*=*)
      inside_extra_dist=1
      files="${line#*=}"
      files="${files%\\}"
      ;;
    *\\)
      [ $inside_extra_dist -eq 1 ] && files="$files ${line%\\}"
      ;;
    *) # the last line in EXTRA_DIST
      [ $inside_extra_dist -eq 1 ] && files="$files $line" && break
      ;;
  esac
done < "$makefile"

# no globing
set -f
# split to arguments
# shellcheck disable=2086
set -- $files
for file in "$@"; do
  printf "%s\n" "${makefile%Makefile.am}$file"
done