--- /dev/null
+# -*- Ruby -*-
+
+require 'fileutils'
+
+desc "generate the bundle file."
+task :bundle do
+ sh "tools/compile.py -i yasnippet.el -o yasnippet-bundle.el snippets"
+end
+
+desc "create a release package"
+task :package do
+ File.read("yasnippet.el") =~ /;; Version: *([0-9.]+) *$/
+ version = $1
+ release_dir = "pkg/yasnippet-" + version
+ FileUtils.mkdir_p(release_dir)
+ files = ['tools', 'snippets', 'yasnippet.el', 'Rakefile']
+ FileUtils.cp_r files, release_dir
+ FileUtils.rm_r Dir[release_dir + "/**/.svn"]
+ FileUtils.cd 'pkg'
+ sh "tar cjf yasnippet-" + version + ".tar.bz2 yasnippet-" + version
+end
+
+task :default => :bundle