Class: CloudInit::Userdata::ShellScript
Constant Summary
collapse
- SHEBANG =
'#!'.freeze
- SHEBANG_REGEXP =
/^#!\S.+\n/
- MIMETYPES =
%w(text/x-shellscript).freeze
VERSION
Instance Attribute Summary
#raw
Class Method Summary
collapse
Instance Method Summary
collapse
#empty?, #initialize, parse, register_format, #valid?
Class Method Details
.match?(value) ⇒ Boolean
15
16
17
|
# File 'lib/cloudinit_userdata/formats/shell_script.rb', line 15
def self.match?(value)
value.start_with?(SHEBANG)
end
|
.mimetypes ⇒ Object
19
20
21
|
# File 'lib/cloudinit_userdata/formats/shell_script.rb', line 19
def self.mimetypes
MIMETYPES
end
|
Instance Method Details
#validate ⇒ Object
10
11
12
13
|
# File 'lib/cloudinit_userdata/formats/shell_script.rb', line 10
def validate
return if raw =~ SHEBANG_REGEXP
raise InvalidUserdata, 'Script is not a properly formatted to call an executable on line 1'
end
|