ruby无业游民,vmware.rb(代码片段)

author author     2023-01-14     664

关键词:

module OS
  def OS.windows?
    (/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM) != nil
  end

  def OS.mac?
   (/darwin/ =~ RUBY_PLATFORM) != nil
  end

  def OS.unix?
    !OS.windows?
  end

  def OS.linux?
    OS.unix? and not OS.mac?
  end
end

ENV['VAGRANT_DEFAULT_PROVIDER'] ||= OS.mac? ? 'vmware_appcatalyst' : "vmware_workstation"

fusion_path="/Applications/VMware Fusion.app/Contents/Library"
if File.directory?(fusion_path)
  ENV['PATH'] = "#fusion_path:#ENV['PATH']"
end

appcatalyst_path="/opt/vmware/appcatalyst/libexec"
if File.directory?(appcatalyst_path)
  ENV['PATH'] = "#appcatalyst_path:#ENV['PATH']"
end

# Hey Now! thanks StackOverflow: http://stackoverflow.com/a/28801317/1233435
req_plugins = %w(vagrant-triggers
                 vagrant-guestip
                 vagrant-guests-photon)

if OS.mac?
  req_plugins << "vagrant-vmware-fusion" if File.directory?(fusion_path)
  req_plugins << "vagrant-vmware-appcatalyst" if File.directory?(appcatalyst_path)
else
  req_plugins << "vagrant-vmware-workstation"
end

# Cycle through the required plugins and install what's missing.
plugins_install = req_plugins.select  |plugin| !Vagrant.has_plugin? plugin 
licensed_plugins = plugins_install.select  |plugin| plugin =~ /vagrant-vmware-(?:fusion|workstation)$/ 
licensed_plugins.each do |plugin|
  unless File.exist? "#ENV["VAGRANT_VMWARE_LICENSE_FILE"]||"./#plugin.lic""
    abort "Failed to configure license, you can configure the path with VAGRANT_VMWARE_LICENSE_FILE"
  end
end

unless plugins_install.empty?
  puts "Installing plugins: #plugins_install.join(' ')"
  if system "vagrant plugin install #plugins_install.join(' ')"
    exec "vagrant #ARGV.join(' ')"
  else
    abort 'Installation of one or more plugins has failed. Aborting.'
  end
end

licensed_plugins.each do |plugin|
  unless system "vagrant plugin license #plugin #ENV["VAGRANT_VMWARE_LICENSE_FILE"]||"./#plugin.lic""
    abort "Failed to configure license, you can configure the path with VAGRANT_VMWARE_LICENSE_FILE"
  end
end

ruby无业游民,vmware.rb(代码片段)

查看详情

爬取游民福利,搞了一堆美女图片,代码奉上,多张福利(代码片段)

点赞再看,养成习惯目录展示成果:分析网站总结下:技术分析注:图片下载可运行遇到的困难未解决的问题:因为想要爬取一些福利图片,花了差不多1个半小时的时间写了这个图片的爬虫,虽然还是... 查看详情

爬取游民福利,搞了一堆美女图片,代码奉上,多张福利(代码片段)

点赞再看,养成习惯目录展示成果:分析网站总结下:技术分析注:图片下载可运行遇到的困难未解决的问题:因为想要爬取一些福利图片,花了差不多1个半小时的时间写了这个图片的爬虫,虽然还是... 查看详情

ruby基准ruby代码(代码片段)

查看详情

ruby条件-ruby(代码片段)

查看详情

蚂蚁4面和体检都过了,最后却因为背调挂了导致无业,网友:没养个备胎?(代码片段)

因为背调而与offer失之交臂的求职者并不是个例,最近看到一位程序员发帖称,自己蚂蚁4面和体检都过了,最后却因为合并简历而挂了。着实令人可惜。原贴如下:楼主在评论区解释称,自己已经收到了P6的off... 查看详情

ruby:ruby:scratchpad(代码片段)

查看详情

ruby格式条目-ruby(代码片段)

查看详情

ruby在ruby中(代码片段)

查看详情

ruby[ruby]tempfiletoscpupload(代码片段)

查看详情

ruby基本的ruby(代码片段)

查看详情

ruby用于理解ruby块的代码。(代码片段)

查看详情

ruby片段(代码片段)

查看详情

ruby更好的ruby数组(代码片段)

查看详情

ruby更好的ruby哈希(代码片段)

查看详情

ruby从ruby下载文件(代码片段)

查看详情

ruby#ruby#gem命令(代码片段)

查看详情

ruby用于测试博客帖子的ruby代码。(代码片段)

查看详情