Split encoding and line terminator stuffs to `utils/enclt'.
This commit is contained in:
parent
26219b452b
commit
76da6585b4
6
Makefile
6
Makefile
@ -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
|
||||
|
||||
|
||||
27
utils/dist
27
utils/dist
@ -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
29
utils/enclt
Executable 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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user