mirror of
https://github.com/Raimondi/delimitMate.git
synced 2025-12-06 04:34:29 +08:00
71 lines
2.0 KiB
Makefile
71 lines
2.0 KiB
Makefile
PLUGIN=$(shell basename "$$PWD")
|
|
SCRIPT=$(wildcard plugin/*.vim)
|
|
#AUTOL=$(wildcard autoload/*.vim)
|
|
AUTOL=autoload/$(PLUGIN).vim
|
|
DOC=$(wildcard doc/*.txt)
|
|
TESTS=$(wildcard autoload/*Tests.vim)
|
|
VERSION=$(shell perl -ne 'if (/\*\sCurrent\srelease:/) {s/^\s+(\d+\.\d+).*$$/\1/;print}' $(DOC))
|
|
VIMFOLDER=~/.vim/
|
|
VIM=/usr/bin/vim
|
|
|
|
.PHONY: $(PLUGIN).vba README
|
|
|
|
install: vimball
|
|
@echo install
|
|
$(VIM) -N -c ':so %' -c':q!' $(PLUGIN)-$(VERSION).vba
|
|
cp -f $(TESTS) $(VIMFOLDER)$(TESTS)
|
|
|
|
all: uninstall vimball install README zip gzip
|
|
|
|
vimball: $(PLUGIN).vba
|
|
|
|
clean:
|
|
@echo clean
|
|
rm -f *.vba */*.orig *.~* .VimballRecord *.zip *.gz
|
|
|
|
dist-clean: clean
|
|
|
|
uninstall:
|
|
@echo uninstall
|
|
$(VIM) -N -c':RmVimball' -c':q!' $(PLUGIN)-$(VERSION).vba
|
|
rm -f $(VIMFOLDER)$(TESTS)
|
|
|
|
undo:
|
|
for i in */*.orig; do mv -f "$$i" "$${i%.*}"; done
|
|
|
|
README:
|
|
@echo README
|
|
cp -f $(DOC) README
|
|
|
|
$(PLUGIN).vba:
|
|
@echo $(PLUGIN).vba
|
|
rm -f $(PLUGIN)-$(VERSION).vba
|
|
$(VIM) -N -c 'ru! vimballPlugin.vim' -c ':call append("0", [ "$(SCRIPT)", "$(AUTOL)", "$(DOC)"])' -c '$$d' -c ":%MkVimball $(PLUGIN)-$(VERSION) ." -c':q!'
|
|
ln -f $(PLUGIN)-$(VERSION).vba $(PLUGIN).vba
|
|
|
|
zip:
|
|
@echo zip
|
|
rm -f *.zip
|
|
zip -r $(PLUGIN).zip doc plugin autoload
|
|
zip $(PLUGIN).zip -d \*.sw\?
|
|
zip $(PLUGIN).zip -d \*.orig
|
|
zip $(PLUGIN).zip -d $(TESTS)
|
|
ln -f $(PLUGIN).zip $(PLUGIN)-$(VERSION).zip
|
|
|
|
gzip: vimball
|
|
@echo vimball
|
|
gzip -f $(PLUGIN).vba
|
|
|
|
release: version all
|
|
|
|
version:
|
|
@echo version: $(VERSION)
|
|
perl -i.orig -pne 'if (/^"\sVersion:/) {s/(\d+\.\d+)/$(VERSION)/e}' $(SCRIPT) $(AUTOL)
|
|
perl -i.orig -pne 'if (/let\sdelimitMate_version/) {s/(\d+\.\d+)/$(VERSION)/e}' $(SCRIPT)
|
|
perl -i.orig -pne 'if (/beasts/) {s/(v\d+\.\d+)/v.$(VERSION)/e}' $(DOC)
|
|
perl -i.orig -MPOSIX -pne 'if (/^"\sModified:/) {$$now_string = strftime "%F", localtime; s/(\d+-\d+-\d+)/$$now_string/e}' $(SCRIPT) $(AUTOL)
|
|
perl -i.orig -MPOSIX -pne 'if (/^\s+$(VERSION)\s+\d+-\d+-\d+\s+\*/) {$$now_string = strftime "%F", localtime; s/(\d+-\d+-\d+)/$$now_string/e}' $(DOC)
|
|
@echo Version: $(VERSION)
|
|
|
|
echo:
|