]> code.delx.au - gnu-emacs-elpa/blobdiff - Rakefile
Use UTF-8 when reading in yasnippet.el
[gnu-emacs-elpa] / Rakefile
index 9d8be28df2b681be48cd7ed9a1ec80d3a62a40be..1bf00457d974b19ec79bd1686fbadc8db5debcf7 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -3,7 +3,7 @@
 require 'fileutils'
 
 def find_version
-  File.read("yasnippet.el") =~ /;; Package-version: *([0-9.]+[a-z]?) *$/
+  File.read("yasnippet.el", :encoding => "UTF-8") =~ /;; Package-version: *([0-9.]+?) *$/
   $version = $1
 end
 find_version
@@ -18,7 +18,7 @@ task :convert_bundles do
     raise "Couldn't guess mode name for #{bundle_dir}" unless mode_prefix
     output = "./extras/imported/#{mode_prefix}-mode"
     FileUtils.mkdir_p output
-    sh "./extras/textmate_import.rb -d #{bundle_dir} -o #{output} -q" 
+    sh "./extras/textmate_import.rb -d #{bundle_dir} -o #{output} -q"
   end
 end
 
@@ -26,12 +26,19 @@ desc "create a release package"
 task :package do
   release_dir = "pkg/yasnippet-#{$version}"
   FileUtils.mkdir_p(release_dir)
-  files = ['extras', 'snippets', 'yasnippet.el', 'dropdown-list.el']
+  files = ['snippets', 'yasnippet.el', 'dropdown-list.el']
   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}"
-  FileUtils.cd ".."
+  File.open(File.join(release_dir,'yasnippet-pkg.el'), 'w') do |file|
+    file.puts <<END
+(define-package "yasnippet"
+                "#{$version}"
+                "A template system for Emacs")
+END
+  end
+  sh "git clean -f snippets"
+  FileUtils.cd 'pkg' do
+    sh "tar cf yasnippet-#{$version}.tar yasnippet-#{$version}"
+  end
 end
 
 desc "create a release package and upload it to google code"
@@ -72,7 +79,7 @@ namespace :doc do
   end
 end
 
-desc "Compile yasnippet.el into yasnippet.elc" 
+desc "Compile yasnippet.el into yasnippet.elc"
 
 rule '.elc' => '.el' do |t|
   sh "emacs --batch -L . --eval \"(byte-compile-file \\\"#{t.source}\\\")\""