mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-18 03:23:37 +08:00
22 lines
761 B
Bash
Executable File
22 lines
761 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [ ! -x "@OBJDUMP@" ];
|
|
then
|
|
echo "Cannot generate typedefs.list for pgindent because objdump is not installed" >&2
|
|
exit 1
|
|
fi
|
|
TMPDIR=${TMPDIR:-$(mktemp -d 2>/dev/null || mktemp -d -t 'timescaledb_typedef')}
|
|
|
|
trap cleanup EXIT
|
|
|
|
cleanup() {
|
|
rm -rf ${TMPDIR}
|
|
}
|
|
|
|
@OBJDUMP@ -W `find @CMAKE_BINARY_DIR@ -not -path '*/\.*' -name *.o` | egrep -A3 DW_TAG_typedef |perl -e 'while (<>) { chomp; @flds = split;next unless (1 < @flds);\
|
|
next if $flds[0] ne "DW_AT_name" && $flds[1] ne "DW_AT_name";\
|
|
next if $flds[-1] =~ /^DW_FORM_str/;\
|
|
print $flds[-1],"\n"; }' |sort |uniq > ${TMPDIR}/typedefs.list.local
|
|
wget -q -O - "http://www.pgbuildfarm.org/cgi-bin/typedefs.pl?branch=HEAD" |\
|
|
cat - ${TMPDIR}/typedefs.list.local | sort | uniq
|