lib/config_builder/model/provisioner/shell.rb in vagrant-config_builder-0.15.1 vs lib/config_builder/model/provisioner/shell.rb in vagrant-config_builder-1.0.0.rc1
- old
+ new
@@ -1,7 +1,7 @@
# @see http://docs.vagrantup.com/v2/provisioning/shell.html
-class ConfigBuilder::Model::Provisioner::Shell < ConfigBuilder::Model::Base
+class ConfigBuilder::Model::Provisioner::Shell < ConfigBuilder::Model::Provisioner::Base
# @!attribute [rw] inline
# @return [String] The inline shell command to run
def_model_attribute :inline
@@ -11,17 +11,35 @@
# @!attribute [rw] args
# @return [String] A string acting as an argument vector to the command.
def_model_attribute :args
- def to_proc
- Proc.new do |vm_config|
- vm_config.provision :shell do |shell_config|
- with_attr(:inline) { |val| shell_config.inline = val }
- with_attr(:path) { |val| shell_config.path = val }
- with_attr(:args) { |val| shell_config.args = val }
- end
- end
- end
+ # @!attribute [rw] env
+ # @return [Hash] A hash of values passed in as environment variables to the script.
+ def_model_attribute :env
+
+ # @!attribute [rw] binary
+ # @return [Boolean] Whether Windows line endings are replaced with Unix line endings.
+ def_model_attribute :binary
+
+ # @!attribute [rw] privileged
+ # @return [Boolean] Specifies whether to execute the script as a privileged user or not.
+ def_model_attribute :privileged
+
+ # @!attribute [rw] upload_path
+ # @return [String] The remote path where the shell script will be uploaded to.
+ def_model_attribute :upload_path
+
+ # @!attribute [rw] keep_color
+ # @return [Boolean] Whether Vagrant should use coloring for the output.
+ def_model_attribute :keep_color
+
+ # @!attribute [rw] powershell_args
+ # @return [String] Extra arguments to pass to PowerShell if you are provisioning with PowerShell on Windows.
+ def_model_attribute :powershell_args
+
+ # @!attribute [rw] powershell_elevated_interactive
+ # @return [Boolean] Whether to run an elevated script in interactive mode on Windows.
+ def_model_attribute :powershell_elevated_interactive
ConfigBuilder::Model::Provisioner.register('shell', self)
end