6 File.read("yasnippet.el") =~ /;; Version: *([0-9.]+) *$/
10 FileUtils.mkdir_p('pkg')
12 desc "generate the bundle file."
14 sh 'emacs --batch -l yasnippet.el --eval "(yas/compile-bundle)"'
15 sh "tar czf pkg/yasnippet-bundle-#{$version}.el.tgz yasnippet-bundle.el"
18 desc "create a release package"
20 release_dir = "pkg/yasnippet-#{$version}"
21 FileUtils.mkdir_p(release_dir + "/doc")
22 files = ['snippets', 'yasnippet.el']
23 FileUtils.cp_r files, release_dir
24 Dir['doc/*.html'].each { |f|
25 FileUtils.cp f, release_dir + '/doc' + f.sub(/^doc/, "")
27 FileUtils.rm_r Dir[release_dir + "/**/.svn"]
29 sh "tar cjf yasnippet-#{$version}.tar.bz2 yasnippet-#{$version}"
33 desc "create a release package and upload it to google code"
34 task :release => [:bundle, :package] do
35 version = find_version
36 sh "googlecode_upload.py -s \"YASnippet Release #{$version}\"" +
37 " -p yasnippet -l \"Featured,Type-Package,OpSys-All\"" +
38 " pkg/yasnippet-#{$version}.tar.bz2"
39 sh "googlecode_upload.py -s \"YASnippet Bundle #{$version}\"" +
40 " -p yasnippet -l \"Featured,Type-Package,OpSys-All\"" +
41 " pkg/yasnippet-bundle-#{$version}.el.tgz"
45 desc "Generate document"
47 docs = Dir['doc/*.rst']
49 sh "doc/compile-doc.py #{file} #{file.sub(/rst$/, "html")}"