Split encoding and line terminator stuffs to `utils/enclt'.

This commit is contained in:
Casper Ti. Vector 2012-05-30 18:16:34 +08:00
parent 26219b452b
commit 76da6585b4
3 changed files with 48 additions and 14 deletions

View File

@ -16,6 +16,12 @@ dist-clean:
utils/dist TITLE=$(TITLE) README=$(README) \
MAJORVER=$(MAJORVER) MINORVER=$(MINORVER) dist-clean
toutf8lf:
utils/enclt toutf8lf
togbkcrlf:
utils/enclt togbkcrlf
qa:
utils/qa

View File

@ -16,28 +16,27 @@ DOC_GBKCRLF = $(DIST_DOC)/gbkcrlf
FIND_UTF8 = -name '*utf8*'
dist: dist-clean dist-dir doc-utf8lf doc-gbkcrlf dist-zip
dist: dist-clean dist-dir doc-utf8lf doc-gbkcrlf pdf-license dist-zip
dist-dir: tex/ doc/
mkdir -p $(DIST_DOC)/
cp -r tex/ $(PROJECT)/
cp -r doc/ $(DOC_UTF8LF)/
mv -f $(DOC_UTF8LF)/license/ $(DIST_DOC)/
cp -r $(DOC_UTF8LF)/ $(DOC_GBKCRLF)/
doc-utf8lf:
cd $(DOC_UTF8LF)/ && make
mv $(DOC_UTF8LF)/$(TITLE).pdf $(PROJECT)/$(README).pdf
cd $(DOC_UTF8LF)/ && make dist-clean
make toutf8lf
cp -r doc/ $(DOC_UTF8LF)/
doc-gbkcrlf:
find $(DOC_GBKCRLF) -type f -exec $(TOCRLF) '{}' ';'
find $(DOC_GBKCRLF) -not $(FIND_UTF8) -type f -exec $(TOGBK) '{}' ';'
sed -i -e '/\\documentclass/ s/UTF8/GBK/' \
-e '/^\\usepackage.*{biblatex}$$/ s/utf8/gbk/' \
$(DOC_GBKCRLF)/pkuthss.tex
sed -i 's;\(\.\./tex/pkuthss-\)utf8\(.def\);\1gbk\2;g' \
$(DOC_GBKCRLF)/chap/encl1.tex
make togbkcrlf
cp -r doc/ $(DOC_GBKCRLF)/
make toutf8lf
pdf-license: doc/
cd doc && make
mv doc/$(TITLE).pdf $(PROJECT)/$(README).pdf
cd doc && make dist-clean
mv -f $(DOC_UTF8LF)/license/ $(PROJECT)/
rm -rf $(DOC_GBKCRLF)/license/
dist-zip: $(PROJECT)
zip -rmT $(PROJECT).zip $(PROJECT)/

29
utils/enclt Executable file
View File

@ -0,0 +1,29 @@
#!/usr/bin/make -f
# vim:ts=4:sw=4
#
# Copyright (c) 2011-2012 Casper Ti. Vector
# Public domain.
FIND_GBKCRLF = -name '*.bat*'
TOLF = dos2unix -q
TOCRLF = unix2dos -q
TOUTF8 = enca -L zh -x UTF-8
TOGBK = enca -L zh -x GBK
toutf8lf:
find doc -not $(FIND_GBKCRLF) -type f -exec $(TOLF) '{}' '+'
find doc -not $(FIND_GBKCRLF) -type f -exec $(TOUTF8) '{}' '+'
sed -i -e '/\\documentclass/ s/GBK/UTF8/' \
-e '/^\\usepackage.*{biblatex}$$/ s/gbk/utf8/' \
doc/pkuthss.tex
sed -i '/{pkuthss-gbk\.def}$$/ s/gbk/utf8/g' doc/chap/encl1.tex
togbkcrlf:
find doc -type f -exec $(TOCRLF) '{}' '+'
find doc -type f -exec $(TOGBK) '{}' '+'
sed -i -e '/\\documentclass/ s/UTF8/GBK/' \
-e '/^\\usepackage.*{biblatex}$$/ s/utf8/gbk/' \
doc/pkuthss.tex
sed -i '/{pkuthss-utf8\.def}$$/ s/utf8/gbk/g' doc/chap/encl1.tex