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)
22 files = ['snippets', 'yasnippet.el']
23 FileUtils.cp_r files, release_dir
24 FileUtils.rm_r Dir[release_dir + "/**/.svn"]
26 sh "tar cjf yasnippet-#{$version}.tar.bz2 yasnippet-#{$version}"
30 desc "create a release package and upload it to google code"
31 task :release => [:bundle, :package, 'doc:archive'] do
32 sh "googlecode_upload.py -s \"YASnippet Release #{$version}\"" +
33 " -p yasnippet -l \"Featured,Type-Package,OpSys-All\"" +
34 " pkg/yasnippet-#{$version}.tar.bz2"
35 sh "googlecode_upload.py -s \"YASnippet Bundle #{$version}\"" +
36 " -p yasnippet -l \"Featured,Type-Package,OpSys-All\"" +
37 " pkg/yasnippet-bundle-#{$version}.el.tgz"
38 sh "googlecode_upload.py -s \"YASnippet Document #{$version}\"" +
39 " -p yasnippet -l \"Featured,Type-Docs,OpSys-All\"" +
40 " pkg/yasnippet-doc-#{$version}.tar.bz2"
44 rule '.html' => '.rst' do |t|
45 sh "doc/compile-doc.py #{t.source} > #{t.name}"
47 desc "Generate document"
48 task :doc => FileList['doc/*.rst'].ext('html')
52 sh "rsync -avz --exclude '.svn' doc " +
53 "pluskid.lifegoo.com:~/public_html/upload/project/yasnippet/"
57 release_dir = "pkg/yasnippet-#{$version}"
58 FileUtils.mkdir_p(release_dir)
59 sh "tar cjf pkg/yasnippet-doc-#{$version}.tar.bz2 " +
60 "--exclude=doc/.svn --exclude=doc/images/.svn doc/*.html doc/images"