summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorTom Duffield <tom@chef.io>2016-12-07 17:13:08 -0600
committerTom Duffield <tom@chef.io>2016-12-07 18:17:50 -0600
commit6447b6eab87b40ce15545d66b4401caad3a0e94d (patch)
tree9adb3c6574c40d7401a0b2ad95451c9d082b9cb1 /Rakefile
parenta39d0341fbbe100c1b55167dea1170f3185b5249 (diff)
downloadchef-6447b6eab87b40ce15545d66b4401caad3a0e94d.tar.gz
Make sure Dockerfile is kept up to date
The build system passes in the necessary build arguments, buts its beneficial to have the Dockerfile keep up to date with what the latest stable version is in case people want to build their own. Signed-off-by: Tom Duffield <tom@chef.io>
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile9
1 files changed, 9 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index a72da319c9..311639230b 100644
--- a/Rakefile
+++ b/Rakefile
@@ -68,6 +68,15 @@ task :register_eventlog do
end
end
+desc "Keep the Dockerfile up-to-date"
+task :update_dockerfile do
+ require "mixlib/install"
+ latest_stable_version = Mixlib::Install.available_versions("chef", "stable").last
+ text = File.read("Dockerfile")
+ new_text = text.gsub(/^ARG VERSION=[\d\.]+$/, "ARG VERSION=#{latest_stable_version}")
+ File.open("Dockerfile", "w+") { |f| f.write(new_text) }
+end
+
begin
require "chefstyle"
require "rubocop/rake_task"