summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-12-08 13:03:49 +0200
committerPaul Buetow <paul@buetow.org>2024-12-08 13:03:49 +0200
commit16bcda50fb5aeca6301f3fe71abf4ddc62e244f0 (patch)
tree4c0717d6e0778c3a75884c6e150bd09fae6b26dc
parentf0b0dae5bb2e16cf45223fc31396708bd069d06c (diff)
add gemspec
-rw-r--r--.gemspec13
-rw-r--r--Rakefile11
-rw-r--r--lib/dsl.rb4
3 files changed, 25 insertions, 3 deletions
diff --git a/.gemspec b/.gemspec
new file mode 100644
index 0000000..0c771df
--- /dev/null
+++ b/.gemspec
@@ -0,0 +1,13 @@
+Gem::Specification.new do |s|
+ s.required_ruby_version = '>= 3.3.0'
+ s.name = 'rcm'
+ s.version = '0.0.0'
+ s.licenses = ['BSD3']
+ s.summary = "Ruby Configuration Management system"
+ s.description = "To configure my stuff"
+ s.authors = ["Paul Buetow"]
+ s.email = 'rcm@dev.buetow.org'
+ s.files = ["lib/dsl.rb"]
+ s.homepage = 'https://codeberg.org/snonux/rcm'
+ s.metadata = { "source_code_uri" => "https://codeberg.org/snonux/rcm" }
+end
diff --git a/Rakefile b/Rakefile
index acb3c15..3e7457b 100644
--- a/Rakefile
+++ b/Rakefile
@@ -29,3 +29,14 @@ task :foo do
end
end
end
+
+desc 'Set up the /etc/hosts file'
+task :hosts do
+ configure do
+ only_when { hostname is :earth }
+
+ file '/etc/hosts.test' do
+ add_line '192.168.1.101 foo'
+ end
+ end
+end
diff --git a/lib/dsl.rb b/lib/dsl.rb
index 160c1ac..682330f 100644
--- a/lib/dsl.rb
+++ b/lib/dsl.rb
@@ -24,9 +24,7 @@ module RCM
yield self if block_given?
end
- def to_s
- "RCM #{@number}"
- end
+ def to_s = "RCM #{@number}"
def evaluate!
@scheduled.each(&:evaluate!)