13e742a439
This requires 'iconv' and that 'file' can take the options '-b' and '-i'.
Reviewed-by: Rich Salz <rsalz@openssl.org>
(cherry picked from commit f608b4064d
)
17 lines
472 B
Bash
17 lines
472 B
Bash
#! /bin/sh
|
|
#
|
|
# Very simple script to detect and convert files that we want to re-encode to UTF8
|
|
|
|
git ls-tree -r --name-only HEAD | \
|
|
while read F; do
|
|
charset=`file -bi "$F" | sed -e 's|.*charset=||'`
|
|
if [ "$charset" != "utf-8" -a "$charset" != "binary" -a "$charset" != "us-ascii" ]; then
|
|
iconv -f ISO-8859-1 -t UTF8 < "$F" > "$F.utf8" && \
|
|
( cmp -s "$F" "$F.utf8" || \
|
|
( echo "$F"
|
|
mv "$F" "$F.iso-8859-1"
|
|
mv "$F.utf8" "$F"
|
|
)
|
|
)
|
|
fi
|
|
done
|