From: <jh...@us...> - 2009-11-14 17:59:02
|
Revision: 159 http://etch.svn.sourceforge.net/etch/?rev=159&view=rev Author: jheiss Date: 2009-11-14 17:58:54 +0000 (Sat, 14 Nov 2009) Log Message: ----------- Deprecate makefile in favor of new rakefile. Modified Paths: -------------- Makefile Added Paths: ----------- Rakefile Modified: Makefile =================================================================== --- Makefile 2009-11-14 17:25:34 UTC (rev 158) +++ Makefile 2009-11-14 17:58:54 UTC (rev 159) @@ -1,3 +1,5 @@ +# Deprecated, see Rakefile + VER=3.11 TAGNAME=release-$(VER) Added: Rakefile =================================================================== --- Rakefile (rev 0) +++ Rakefile 2009-11-14 17:58:54 UTC (rev 159) @@ -0,0 +1,49 @@ +ETCHVER = '3.11' +TAGNAME = "release-#{ETCHVER}" +TAGDIR = "tags/#{TAGNAME}" +DIST = "etch-#{ETCHVER}" + +desc 'Run test suite in trunk' +task :test_trunk do + system('./trunk/test/alltests.rb') +end + +desc 'Run test suite in current tag' +task :test_tag do + system("./#{TAGDIR}/test/alltests.rb") +end + +desc 'Build distribution files for new release' +task :dist => :test do + rm_rf(DIST) + mkdir(DIST) + system("(cd #{TAGDIR} && find client server test etchserver-* README | grep -v '\.svn' | cpio -pdum ../../#{DIST})") + system("tar czf #{DIST}.tar.gz #{DIST}") + rm_rf(DIST) + system("openssl md5 #{DIST}.tar.gz > #{DIST}.tar.gz.md5") + system("openssl sha1 #{DIST}.tar.gz > #{DIST}.tar.gz.sha1") + system("gpg --detach --armor #{DIST}.tar.gz") +end + +desc 'Tag a new release' +task :tag do + if !File.exist(TAGDIR) + system("svn copy trunk #{TAGDIR}") + # Remove files that aren't in svn + system("svn status #{TAGDIR} | grep '^?' | awk '{print $2}' | xargs rm -rf") + # Put the version in a file there + File.open("#{TAGDIR}/VERSION", 'w') do |verfile| + verfile.puts(ETCHVER) + end + puts "Remember to commit #{TAGDIR}" + else + warn "Tag #{TAGDIR} already exists" + end +end + +desc 'Clean up distribution files and work directories' +task :clean do + rm(Dir.glob('etch-*.tar.gz*')) + rm_rf(DIST) +end + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |