class RBT::CreateRpmSpecFile

Public Class Methods

[](i = '') click to toggle source
#

RBT::CreateRpmSpecFile[]

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 140
def self.[](i = '')
  new(i)
end
new( commandline_arguments = nil, run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 27
def initialize(
    commandline_arguments = nil,
    run_already           = true
  )
  reset
  set_commandline_arguments(
    commandline_arguments
  )
  run if run_already
end

Public Instance Methods

description?() click to toggle source
#

description?

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 65
def description?
  @dataset.description?
end
determine_the_name_of_the_file() click to toggle source
#

determine_the_name_of_the_file

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 57
def determine_the_name_of_the_file
  @name_of_the_program = first?.to_s.downcase
  @name_of_the_file = @name_of_the_program+'.spec'
end
load_the_cookbook_dataset() click to toggle source
#

load_the_cookbook_dataset

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 93
def load_the_cookbook_dataset
  @dataset = RBT.cookbook(@name_of_the_program)
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method RBT::LeanPrototype#reset
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 41
def reset
  super()
  infer_the_namespace
  # ======================================================================= #
  # === @name_of_the_program
  # ======================================================================= #
  @name_of_the_program = nil
  # ======================================================================= #
  # === @description
  # ======================================================================= #
  @description = nil
end
return_licence() click to toggle source
#

return_licence

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 79
def return_licence
  @dataset.licence?.to_s
end
return_program_version() click to toggle source
#

return_program_version

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 72
def return_program_version
  @dataset.program_version?.to_s
end
return_short_desc() click to toggle source
#

return_short_desc

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 86
def return_short_desc
  @dataset.short_desc?.to_s
end
run() click to toggle source
#

run (run tag)

#
# File lib/rbt/package_managers/create_rpm_spec_file.rb, line 100
  def run
    determine_the_name_of_the_file
    load_the_cookbook_dataset
    _ = '
Name:       '+File.basename(@name_of_the_program)+'
Version:    '+return_program_version+'
Release:    1
Summary:    '+return_short_desc+'
License:    '+return_licence+'

%description
'+description?.to_s+'

%prep
# we have no source, so nothing here

%build
cat > hello-world.sh <<EOF
#!/usr/bin/bash
echo Hello world
EOF

%install
mkdir -p %{buildroot}/usr/bin/
install -m 755 hello-world.sh %{buildroot}/usr/bin/hello-world.sh

%files
/usr/bin/hello-world.sh

%changelog
# lets skip this for now
'
    into = log_dir?+@name_of_the_file
    opne "Storing into #{sfile(into)} next."
    write_what_into(_, into)
  end