gen_renames.sh 489 B

12345678
  1. #!/bin/bash
  2. ZSTD_ARCHIVE=${1-./libcontrib-libs-zstd06.a}
  3. nm $ZSTD_ARCHIVE --defined-only -g | egrep '^00' | sed 's/Legacy06_//' | cut -d ' ' -f 3 | awk 'BEGIN{print "#pragma once"}{printf("#define %s Legacy06_%s\n", $1, $1)}' > renames.h
  4. for f in $(find . -name '*.h' | grep -v renames); do
  5. cat "$f" | grep -v '#include "renames' | awk 'BEGIN{print "#include <contrib/libs/zstd06/renames.h>"}{print}' > "$f.tmp" && grep -q '#include' "$f.tmp" && mv "$f.tmp" "$f" || rm "$f.tmp"
  6. done