Sha256: 49fb58a7d107a0af120fbe009dc6ce2a7ebf53db713cad2c9acae353f554edde

Contents?: true

Size: 1008 Bytes

Versions: 14

Compression:

Stored size: 1008 Bytes

Contents

module VagrantPlugins
  module Parallels
    module GuestLinuxCap
      class MountParallelsSharedFolder

        def self.mount_parallels_shared_folder(machine, name, guestpath, options)
          machine.communicate.tap do |comm|
            # clear prior symlink
            if comm.test("test -L \"#{guestpath}\"", :sudo => true)
              comm.sudo("rm \"#{guestpath}\"")
            end

            # clear prior directory if exists
            if comm.test("test -d \"#{guestpath}\"", :sudo => true)
              comm.sudo("rm -Rf \"#{guestpath}\"")
            end

            # create intermediate directories if needed
            intermediate_dir = File.dirname(guestpath)
            if !comm.test("test -d \"#{intermediate_dir}\"", :sudo => true)
              comm.sudo("mkdir -p \"#{intermediate_dir}\"")
            end

            # finally make the symlink
            comm.sudo("ln -s \"/media/psf/#{name}\" \"#{guestpath}\"")
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
vagrant-parallels-0.2.2.rc1 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.2.1 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.2.0 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.3 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.2 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.1 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.0 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.9 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.8 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.7 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.6 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.5 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.4 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.3 lib/vagrant-parallels/guest_cap/linux/mount_parallels_shared_folder.rb