summaryrefslogtreecommitdiff
path: root/scripts/make_win_src_distribution.sh
diff options
context:
space:
mode:
authorjoerg@mysql.com <>2004-10-27 21:59:34 +0200
committerjoerg@mysql.com <>2004-10-27 21:59:34 +0200
commit5163c03bada8cc800499284e3da9d1e4ecdcf8f0 (patch)
treebfb2967269b67d982d4d2fc17db296a5cb992fc4 /scripts/make_win_src_distribution.sh
parent74b996417c4aa3e64b04e0b0903d7d7a5461ba1c (diff)
downloadmariadb-git-5163c03bada8cc800499284e3da9d1e4ecdcf8f0.tar.gz
Fix for bug#5385 ("Text files have unix line break"):
Windows style line end \r\n on README, license, and similar essential plaintext files.
Diffstat (limited to 'scripts/make_win_src_distribution.sh')
-rw-r--r--scripts/make_win_src_distribution.sh26
1 files changed, 14 insertions, 12 deletions
diff --git a/scripts/make_win_src_distribution.sh b/scripts/make_win_src_distribution.sh
index e58d44f336b..fd7884068ba 100644
--- a/scripts/make_win_src_distribution.sh
+++ b/scripts/make_win_src_distribution.sh
@@ -6,7 +6,6 @@
version=@VERSION@
export version
-SOURCE=`pwd`
CP="cp -p"
DEBUG=0
@@ -24,6 +23,7 @@ if [ ! -f scripts/make_win_src_distribution ]; then
echo "ERROR : You must run this script from the MySQL top-level directory"
exit 1
fi
+SOURCE=`pwd`
#
# Check for source compilation/configuration
@@ -119,7 +119,7 @@ unix_to_dos()
for arg do
print_debug "Replacing LF -> CRLF from '$arg'"
- cat $arg | awk '{sub(/$/,"\r");print}' > $arg.tmp
+ awk '{sub(/$/,"\r");print}' < $arg > $arg.tmp
rm -f $arg
mv $arg.tmp $arg
done
@@ -138,14 +138,6 @@ if [ -d $BASE ] ; then
fi
$CP -r $SOURCE/VC++Files $BASE
-(
-find $BASE \( -name "*.dsp" -o -name "*.dsw" \) -and -not -path \*SCCS\* -print
-)|(
- while read v
- do
- unix_to_dos $v
- done
-)
#
# Process version tags in InstallShield files
@@ -281,7 +273,6 @@ for i in COPYING ChangeLog README EXCEPTIONS-CLIENT\
Docs/manual_toc.html Docs/manual.html \
Docs/manual.txt Docs/mysqld_error.txt \
Docs/INSTALL-BINARY Docs/internals.texi
-
do
print_debug "Copying file '$i'"
if [ -f $i ]
@@ -322,7 +313,18 @@ done
./extra/replace std:: "" < $BASE/sql/sql_yacc.cpp | sed '/^ *switch (yytype)$/ { N; /\n *{$/ { N; /\n *default:$/ { N; /\n *break;$/ { N; /\n *}$/ d; };};};} ' > $BASE/sql/sql_yacc.cpp-new
mv $BASE/sql/sql_yacc.cpp-new $BASE/sql/sql_yacc.cpp
-unix_to_dos $BASE/README
+#
+# Search the tree for plain text files and adapt the line end marker
+#
+find $BASE \( -name "*.dsp" -o -name "*.dsw" -o -name "*.cnf" -o -name "*.ini" \
+ -o -name COPYING -o -name ChangeLog -o -name EXCEPTIONS-CLIENT -o -name "INSTALL*" -o -name LICENSE -o -name "README*" \) -type f -print \
+| while read v
+ do
+ unix_to_dos $v
+ done
+# File extension '.txt' matches too many other files, error messages etc.
+unix_to_dos $BASE/Docs/*.txt
+
mv $BASE/README $BASE/README.txt
#