No longer need to recursively remove VCS directories with git.
This commit is contained in:
parent
476fe5085c
commit
ecb5ffd3d2
40
Makefile
40
Makefile
@ -6,18 +6,19 @@ MINORVER = alpha2
|
||||
README = README
|
||||
TOLF = dos2unix -q
|
||||
TOCRLF = unix2dos -q
|
||||
# VCS directories are unwanted in packaged releases.
|
||||
FIND_VCSDIR = -type d -name '.git' -prune
|
||||
TOGBK = recode UTF-8..GBK
|
||||
|
||||
NUMDATE = $(shell date '+%Y/%m/%d')
|
||||
CNDATE = $(shell date '+%Y年%-m月' | LANG=zh_CN.UTF-8 sed 'y/0123456789/〇一二三四五六七八九/')
|
||||
|
||||
VER_GEN = $(if $(MINORVER),$(MAJORVER)$(1)$(MINORVER),$(MAJORVER))
|
||||
PROJECT = $(TITLE)-$(call VER_GEN,)
|
||||
DIST_DOC = $(PROJECT)/doc
|
||||
DOC_UTF8LF = $(DIST_DOC)/utf8lf
|
||||
DOC_GBKCRLF = $(DIST_DOC)/gbkcrlf
|
||||
FIND_FILENOVCS = -not '(' $(FIND_VCSDIR) ')' -type f
|
||||
|
||||
FIND_UTF8 = -name '*utf8*'
|
||||
|
||||
NUMDATE = $(shell date '+%Y/%m/%d')
|
||||
CNDATE = $(shell date '+%Y年%-m月' | \
|
||||
LANG=zh_CN.UTF-8 sed 'y/0123456789/〇一二三四五六七八九/')
|
||||
VER_GEN = $(if $(MINORVER),$(MAJORVER)$(1)$(MINORVER),$(MAJORVER))
|
||||
|
||||
dist: dist-clean
|
||||
make dist-dir
|
||||
@ -31,7 +32,6 @@ dist-dir: tex/ doc/
|
||||
cp -r doc/ $(DOC_UTF8LF)/
|
||||
mv -f $(DOC_UTF8LF)/license/ $(DIST_DOC)/
|
||||
cp -r $(DOC_UTF8LF)/ $(DOC_GBKCRLF)/
|
||||
find $(PROJECT)/ $(FIND_VCSDIR) -exec rm -rf '{}' ';'
|
||||
|
||||
doc-utf8lf:
|
||||
cd $(DOC_UTF8LF)/ && make
|
||||
@ -39,9 +39,8 @@ doc-utf8lf:
|
||||
cd $(DOC_UTF8LF)/ && make dist-clean
|
||||
|
||||
doc-gbkcrlf:
|
||||
find $(DOC_GBKCRLF) $(FIND_FILENOVCS) -exec $(TOCRLF) '{}' ';'
|
||||
find $(DOC_GBKCRLF) $(FIND_FILENOVCS) -not -iname '*utf8*' \
|
||||
-exec enca -L zh -x GBK '{}' ';'
|
||||
find $(DOC_GBKCRLF) -type f -exec $(TOCRLF) '{}' ';'
|
||||
find $(DOC_GBKCRLF) -not '(' $(FIND_UTF8) ')' -type f -exec $(TOGBK) '{}' ';'
|
||||
sed -i 's;\(\\documentclass\[[^][]*\)UTF8\([^][]*\]{pkuthss}\);\1GBK\2;g' \
|
||||
$(DOC_GBKCRLF)/pkuthss.tex
|
||||
sed -i 's;\(\.\./tex/pkuthss-\)utf8\(.def\);\1gbk\2;g' \
|
||||
@ -55,21 +54,24 @@ dist-clean:
|
||||
rm -rf $(PROJECT)/ $(PROJECT).zip
|
||||
|
||||
maintcheck:
|
||||
@echo '========================================================================'
|
||||
@echo '======================================================================'
|
||||
@echo '$@: keep GBK and UTF-8 files synchronised'
|
||||
@echo '========================================================================'
|
||||
@echo '======================================================================'
|
||||
iconv -f GBK tex/pkuthss-gbk.def | diff - tex/pkuthss-utf8.def || true
|
||||
@echo '========================================================================'
|
||||
@echo '======================================================================'
|
||||
@echo '$@: use "模版" instead of "模板"'
|
||||
@echo '========================================================================'
|
||||
@echo '======================================================================'
|
||||
grep -r '模板' . || true
|
||||
@echo '========================================================================'
|
||||
@echo '======================================================================'
|
||||
@echo '$@: remember to update documentation after modifications'
|
||||
@echo '========================================================================'
|
||||
@echo '$@: remember to review `git diff`'
|
||||
@echo '======================================================================'
|
||||
|
||||
revbump:
|
||||
sed -i '/\\Provides/,+1 s;\[[^ ]* [^ ]*;[$(NUMDATE) v$(call VER_GEN,-);g' tex/*
|
||||
sed -i '/\\newcommand{\\docversion}/ s;{[^{}]\+}$$;{v$(call VER_GEN, )};g' doc/pkuthss.tex
|
||||
sed -i '/\\Provides/,+1 s;\[[^ ]* [^ ]*;[$(NUMDATE) v$(call VER_GEN,-);g' \
|
||||
tex/*
|
||||
sed -i '/\\newcommand{\\docversion}/ s;{[^{}]\+}$$;{v$(call VER_GEN, )};g' \
|
||||
doc/pkuthss.tex
|
||||
sed -i '/date = / s;{[^{}]\+},$$;{$(CNDATE)},;g' doc/pkuthss.tex
|
||||
@echo '$@: remember to update the ChangeLog'
|
||||
@echo '$@: remember to tag the commit'
|
||||
|
||||
Loading…
Reference in New Issue
Block a user