X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/46b4a0267369321bad7601dd2ff08a483d9e0e91..146b161112b68c99ecd607ec5360accc1f4db3cd:/Rakefile diff --git a/Rakefile b/Rakefile index 3f94a9a49..f88237bd7 100644 --- a/Rakefile +++ b/Rakefile @@ -2,7 +2,10 @@ require 'fileutils' -$EMACS=ENV["EMACS"] || "emacs" +$EMACS = ENV["EMACS"] +if not $EMACS or $EMACS == 't' + $EMACS = "emacs" +end def find_version File.read("yasnippet.el", :encoding => "UTF-8") =~ /;; Package-version: *([0-9.]+?) *$/ @@ -13,9 +16,8 @@ FileUtils.mkdir_p('pkg') desc "run tests in batch mode" task :tests do - batch_run_line = "(yas-batch-run-tests t)" - sh "#{$EMACS} -Q -L . -l yasnippet-tests.el -nw" + - " --batch --eval '#{batch_run_line}'" + sh "#{$EMACS} -Q -L . -l yasnippet-tests.el" + + " --batch -f ert-run-tests-batch-and-exit" end desc "create a release package" @@ -43,8 +45,12 @@ task :release => [:package, 'doc:archive'] do end desc "Generate document" -task :doc do - sh "#{$EMACS} -Q -L . --batch -l doc/yas-doc-helper.el" + +task :doc, [:htmlize] do |t, args| + load_path = '-L .' + if args[:htmlize] + load_path += " -L #{args[:htmlize]}" + end + sh "#{$EMACS} -Q #{load_path} --batch -l doc/yas-doc-helper.el" + " -f yas--generate-html-batch" end @@ -92,7 +98,8 @@ end desc "Compile yasnippet.el into yasnippet.elc" rule '.elc' => '.el' do |t| - sh "#{$EMACS} --batch -L . --eval \"(byte-compile-file \\\"#{t.source}\\\")\"" + sh "#{$EMACS} --batch -L . --eval \"(setq byte-compile-error-on-warn t)\"" + + " -f batch-byte-compile #{t.source}" end task :compile => FileList["yasnippet.el"].ext('elc')