r1587: Adding the release preparation script
authorRobert Sesek <rsesek@bluestatic.org>
Fri, 20 Jul 2007 00:14:16 +0000 (00:14 +0000)
committerRobert Sesek <rsesek@bluestatic.org>
Fri, 20 Jul 2007 00:14:16 +0000 (00:14 +0000)
docs/package.rb [new file with mode: 0755]

diff --git a/docs/package.rb b/docs/package.rb
new file mode 100755 (executable)
index 0000000..6164858
--- /dev/null
@@ -0,0 +1,55 @@
+#!/usr/bin/ruby
+
+require 'FileUtils'
+
+puts ""
+puts "===================================================="
+puts "Bugdar Release Preparation System $Revision$"
+puts "===================================================="
+puts ""
+
+puts "What is the human-readable version of Bugdar that you are releasing?"
+versionhr = gets.chomp
+versionfs = versionhr.gsub(/\./, "-")
+
+puts ""
+
+puts "Where should I export Subversion from?"
+svnpath = gets.chomp
+
+puts ""
+
+puts "Preparing the release now..."
+
+# create the directory
+puts "... making release directory"
+pwd = FileUtils.pwd + "/"
+dirpath = "bugdar-" + versionfs
+FileUtils.mkdir(dirpath)
+FileUtils.cd(pwd + dirpath)
+
+# export subversion
+puts "... exporting subversion"
+system "svn export -q --non-interactive " + svnpath + " upload/"
+
+# remove temp directories
+puts "... cleaning SVN export"
+FileUtils.rm_rf("upload/docs/")
+FileUtils.rm_rf("upload/framework/dev/")
+
+# move good files up
+puts "... preparing main files"
+FileUtils.mv("upload/INSTALLING", ".")
+FileUtils.mv("upload/UPGRADING", ".")
+FileUtils.mv("upload/CREDITS", ".")
+
+# tar and zip the files
+FileUtils.cd("..")
+system "zip -rq bugdar-" + versionfs + ".zip " + dirpath
+puts "... creating ZIP file"
+system "tar czf bugdar-" + versionfs + ".tgz " + dirpath
+puts "... creating TAR file"
+
+# cleanup
+FileUtils.rm_rf(dirpath)
+puts "Finished!"
\ No newline at end of file