PageRenderTime 56ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/server/autognosis-server.spec.rb

https://bitbucket.org/winebarrel/autognosis
Ruby | 69 lines | 51 code | 15 blank | 3 comment | 4 complexity | cd1ff1468f49d64ab766bec5125d74ea MD5 | raw file
  1. #!/usr/bin/env ruby
  2. require 'erb'
  3. mercurial_hash = '21957088a6de'
  4. spec_path = File.join(File.expand_path(File.dirname(__FILE__)), 'autognosis-server.spec')
  5. conf_path = File.join(File.expand_path(File.dirname(__FILE__)), 'etc/sysconfig/autognosis-server')
  6. open(spec_path, 'wb') do |spec|
  7. spec.puts(ERB.new(DATA.read).result(binding))
  8. end
  9. __END__
  10. Name: autognosis-server
  11. Version: 0.3.0
  12. Release: 1
  13. Summary: autognosis-server is a server for autognosis which records the price of spot instances on memcached.
  14. Group: Development/Tools
  15. License: BSD
  16. URL: https://bitbucket.org/winebarrel/autognosis
  17. # wget https://bitbucket.org/winebarrel/autognosis/get/<%= mercurial_hash %>.tar.gz -O $RPM_SOURCE_DIR/
  18. Source0: <%= mercurial_hash %>.tar.gz
  19. BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
  20. BuildArch: noarch
  21. Requires: cronexec, memcached, libmemcached
  22. %description
  23. autognosis-server is a server for autognosis which records the price of spot instances on memcached.
  24. %prep
  25. %setup -q -n winebarrel-autognosis-<%= mercurial_hash %>
  26. %install
  27. rm -rf %{buildroot}
  28. install -d -m 0755 %{buildroot}%{_sbindir}
  29. install -d -m 0755 %{buildroot}/etc/init
  30. install -m 0755 server/usr/sbin/autognosis-server %{buildroot}%{_sbindir}
  31. install -m 0755 server/etc/init/autognosis-server.conf %{buildroot}/etc/init
  32. %clean
  33. rm -rf %{buildroot}
  34. %post
  35. if [ ! -e /etc/sysconfig/autognosis-server ]; then
  36. touch /etc/sysconfig/autognosis-server
  37. chmod 0600 /etc/sysconfig/autognosis-server
  38. cat > /etc/sysconfig/autognosis-server <<'EOF'
  39. <%= open(conf_path) {|f| f.read }.strip %>
  40. EOF
  41. fi
  42. if ! service memcached status > /dev/null 2> /dev/null; then
  43. service memcached start
  44. fi
  45. initctl reload-configuration
  46. echo "Please execute 'sudo initctl start autognosis-server'"
  47. %postun
  48. initctl stop autognosis-server 2> /dev/null
  49. initctl reload-configuration
  50. %files
  51. %defattr(-,root,root,-)
  52. %{_sbindir}/autognosis-server
  53. /etc/init/autognosis-server.conf
  54. #%{_initddir}/autognosis-server