]> code.delx.au - gnu-emacs-elpa/blob - Rakefile
a new rake task for uploading
[gnu-emacs-elpa] / Rakefile
1 # -*- Ruby -*-
2
3 require 'fileutils'
4
5 desc "generate the bundle file."
6 task :bundle do
7 sh 'emacs --batch -l yasnippet.el --eval "(yas/compile-bundle ' +
8 '\"./yasnippet.el\" \"./yasnippet-bundle.el\" \"./snippets\")"'
9 end
10
11 def find_version
12 File.read("yasnippet.el") =~ /;; Version: *([0-9.]+) *$/
13 version = $1
14 end
15
16 desc "create a release package"
17 task :package do
18 version = find_version
19 release_dir = "pkg/yasnippet-" + version
20 FileUtils.mkdir_p(release_dir)
21 files = ['snippets', 'yasnippet.el', 'Rakefile']
22 FileUtils.cp_r files, release_dir
23 FileUtils.rm_r Dir[release_dir + "/**/.svn"]
24 FileUtils.cd 'pkg'
25 sh "tar cjf yasnippet-" + version + ".tar.bz2 yasnippet-" + version
26 FileUtils.cd ".."
27 end
28
29 desc "create a release package and upload it to google code"
30 task :release => :package do
31 version = find_version
32 sh "googlecode_upload.py -s \"YASnippet Release " + version + "\"" +
33 " -p yasnippet --config-dir=none -l \"Featured,Type-Package,OpSys-All\"" +
34 " pkg/yasnippet-" + version + ".tar.bz2"
35 end
36
37 task :default => :bundle