SVN to Tar archive.rb

# 
#  tar_svn.rb
#  Tars a svn co
#  
#  Created by Caius Durling <dev at caius dot name> on 2007-06-19.
#  Copyright 2007 Hentan Software.
#  Licenced under the Creative Commons Attribution-NonCommercial-ShareAlike 2.0 License.
#  
# 
'ftools'
 
# If you pass URL PATH on the command line, then it uses them.
"USAGE: tar_svn «url» «path» «version»"# Post config processing
"/").last
@config[:svn] = `which svn``which tar`"Please make sure svn is in the path""no svn in""Please make sure tar is in the path""no tar in")
 
# Make sure theres a / on the end of the path
"/""").last == "/""Checking out svn"
  # SVN checkout doesn't exist
  `#{@config[:svn]} checkout #{@config[:url]} #{folder}`"Svn checkout finished""Updating svn"
  `#{@config[:svn]} update #{folder}`
  p "Update complete""#{folder}/trunk""#{folder}/trunk""#{folder}/trunk/#{item}", "#{folder}/#{item}""Tarring file"
`cd #{@config[:path]} && #{@config[:tar]} -jcf #{@config[:folder]}_#{@config[:version]}.tar #{@config[:folder]}`
p "File tarred"
p "Cleaning up"
`rm -rf #{folder}`
`#{@config[:svn]} checkout #{@config[:url]} #{folder}`"Finished!"
Example 1 -- tar_svn.rb -- Select Code