Class: Kibuvits_krl171bt4_data_transfer

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/kibuvits_ruby_library_krl171bt4_.rb

Overview

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeKibuvits_krl171bt4_data_transfer



22383
22384
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 22383

def initialize
end

Class Method Details

.exc_rsync_t1(s_fp_destination_folder, s_fp_origin) ⇒ Object

exc_rsync_t1



22441
22442
22443
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 22441

def Kibuvits_krl171bt4_data_transfer.exc_rsync_t1(s_fp_destination_folder,s_fp_origin)
   Kibuvits_krl171bt4_data_transfer.instance.exc_rsync_t1(s_fp_destination_folder,s_fp_origin)
end

Instance Method Details

#exc_rsync_t1(s_fp_destination_folder, s_fp_origin) ⇒ Object

Equivalent to

cp -f -R $s_fp_origin $s_fp_destination_folder/


22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
# File 'lib/kibuvits_ruby_library_krl171bt4_.rb', line 22390

def exc_rsync_t1(s_fp_destination_folder,s_fp_origin)
   if !File.exists? s_fp_origin
      kibuvits_krl171bt4_throw("\nFile or folder \n"+s_fp_origin+
      "\ndoes not exist. GUID='301c3a31-71d7-4c3d-8102-c13290a118e7'\n")
   end # if
   s_output_message_language=$kibuvits_krl171bt4_lc_English
   b_throw=true;
   #----------
   s_spec="writable,is_directory"
   ht_filesystemtest_failures=Kibuvits_krl171bt4_fs.verify_access(s_fp_destination_folder,s_spec)
   Kibuvits_krl171bt4_fs.exit_if_any_of_the_filesystem_tests_failed(ht_filesystemtest_failures,
   s_output_message_language, b_throw)
   #----------
   s_spec="readable,is_directory"
   ht_filesystemtest_failures=Kibuvits_krl171bt4_fs.verify_access(s_fp_origin,s_spec)
   Kibuvits_krl171bt4_fs.exit_if_any_of_the_filesystem_tests_failed(ht_filesystemtest_failures,
   s_output_message_language, b_throw)
   #----------
   s_fp_dest=Pathname.new(s_fp_destination_folder).realpath.to_s
   s_fp_dest=s_fp_dest.gsub(/[\/]+/,$kibuvits_krl171bt4_lc_slash)
   s_fp_dest.sub!(/[\/]+$/,$kibuvits_krl171bt4_lc_emptystring)

   s_orig=Pathname.new(s_fp_origin).realpath.to_s
   s_orig=s_orig.gsub(/[\/]+/,$kibuvits_krl171bt4_lc_slash)
   s_orig.sub!(/[\/]+$/,$kibuvits_krl171bt4_lc_emptystring)
   #----------
   if s_orig==s_fp_dest
      kibuvits_krl171bt4_throw("\n s_orig == s_fp_dest = \""+s_fp_dest +
      "\"\n but the rsync does not throw on that."+
      "\n GUID='3d890293-232e-4f8c-a6f1-c13290a118e7'\n")
   end # if
   #----------
   cmd="nice -n2 rsync -avz --delete "+s_orig+
   ($kibuvits_krl171bt4_lc_space+s_fp_dest +" ;")
   ht_stdstreams=kibuvits_krl171bt4_sh(cmd)
   s_stdout=ht_stdstreams[$kibuvits_krl171bt4_lc_s_stdout]
   s_stderr=ht_stdstreams[$kibuvits_krl171bt4_lc_s_stderr]
   if 10<s_stdout.length
      if s_stdout.match(" speedup is ")==nil
         kibuvits_krl171bt4_throw("\ncmd=\""+cmd+
         "\"\n s_stdout=\""+s_stdout+"\""+
         "\n GUID='43018222-ee95-4cc4-b3d1-c13290a118e7'\n")
      end # if
   end # if
   if 0<s_stderr.length
      kibuvits_krl171bt4_throw("\ncmd=\""+cmd+
      "\"\n s_stderr=\""+s_stderr+"\""+
      "\n GUID='5fa9d126-41b2-4b9e-84c1-c13290a118e7'\n")
   end # if
end