Sha256: cc17845a1cbf0dd495ba989b700ae2b7eb9415a77ea1e2982bcac932226283f2

Contents?: true

Size: 1021 Bytes

Versions: 25

Compression:

Stored size: 1021 Bytes

Contents

module VagrantPlugins
  module Parallels
    module GuestDarwinCap
      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 \"/Volumes/SharedFolders/#{name}\" \"#{guestpath}\"")
          end
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
vagrant-parallels-1.0.8 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.7 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.6 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.6.rc1 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.5 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.4 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.3 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.2 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.1 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-1.0.0 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.2.2 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.2.2.rc1 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.2.1 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.2.0 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.3 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.2 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.1 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.1.0 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.9 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb
vagrant-parallels-0.0.8 lib/vagrant-parallels/guest_cap/darwin/mount_parallels_shared_folder.rb