bin/soks-create-wiki.rb in Soks-0.0.4 vs bin/soks-create-wiki.rb in Soks-0.0.5
- old
+ new
@@ -36,15 +36,24 @@
while File.exists?(backup_dir); backup_dir.succ!; end
FileUtils.mv(directory, backup_dir)
backup_dir
end
+# Used to remove the content of a directory (FileUtils.rm_r seems to fail for me?)
+def remove_directory( directory )
+ Dir.entries(directory).each do |file|
+ next if File.directory?( file )
+ File.delete( File.join( directory, file ) )
+ end
+ Dir.rmdir( directory )
+end
+
#Find where we are
$SOKS_APPLICATION_DIRECTORY, this_script = File.split(File.expand_path(File.dirname(__FILE__)))
#Make sure we can find our libraries
-soks_library = [ File.join( $SOKS_APPLICATION_DIRECTORY,'lib') , File.join( $SOKS_APPLICATION_DIRECTORY,'/contrib' ) ]
+soks_library = [ File.join( $SOKS_APPLICATION_DIRECTORY,'lib') , File.join( $SOKS_APPLICATION_DIRECTORY,'lib','helpers'), File.join( $SOKS_APPLICATION_DIRECTORY,'/contrib' ) ]
$:.push( *soks_library )
require 'easyprompt'
#Default options
@@ -112,10 +121,10 @@
copy_template( source, destination )
puts "Copied #{source} to #{destination}"
if keep_content
- FileUtils.rm_rf( File.join( destination, 'content' ) )
+ remove_directory( File.join( destination, 'content' ) )
FileUtils.cp_r( File.join( old_wiki, 'content'), destination )
puts "Copied content from #{old_wiki} to #{destination}"
if wiki_version == '0.0.2'
require 'soks-upgrade-0.0.2'
SoksUpgrade.new.upgrade_revisions( destination )
\ No newline at end of file