/server/autognosis-server.spec.rb
Ruby | 69 lines | 51 code | 15 blank | 3 comment | 4 complexity | cd1ff1468f49d64ab766bec5125d74ea MD5 | raw file
- #!/usr/bin/env ruby
- require 'erb'
- mercurial_hash = '21957088a6de'
- spec_path = File.join(File.expand_path(File.dirname(__FILE__)), 'autognosis-server.spec')
- conf_path = File.join(File.expand_path(File.dirname(__FILE__)), 'etc/sysconfig/autognosis-server')
- open(spec_path, 'wb') do |spec|
- spec.puts(ERB.new(DATA.read).result(binding))
- end
- __END__
- Name: autognosis-server
- Version: 0.3.0
- Release: 1
- Summary: autognosis-server is a server for autognosis which records the price of spot instances on memcached.
- Group: Development/Tools
- License: BSD
- URL: https://bitbucket.org/winebarrel/autognosis
- # wget https://bitbucket.org/winebarrel/autognosis/get/<%= mercurial_hash %>.tar.gz -O $RPM_SOURCE_DIR/
- Source0: <%= mercurial_hash %>.tar.gz
- BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
- BuildArch: noarch
- Requires: cronexec, memcached, libmemcached
- %description
- autognosis-server is a server for autognosis which records the price of spot instances on memcached.
- %prep
- %setup -q -n winebarrel-autognosis-<%= mercurial_hash %>
- %install
- rm -rf %{buildroot}
- install -d -m 0755 %{buildroot}%{_sbindir}
- install -d -m 0755 %{buildroot}/etc/init
- install -m 0755 server/usr/sbin/autognosis-server %{buildroot}%{_sbindir}
- install -m 0755 server/etc/init/autognosis-server.conf %{buildroot}/etc/init
- %clean
- rm -rf %{buildroot}
- %post
- if [ ! -e /etc/sysconfig/autognosis-server ]; then
- touch /etc/sysconfig/autognosis-server
- chmod 0600 /etc/sysconfig/autognosis-server
- cat > /etc/sysconfig/autognosis-server <<'EOF'
- <%= open(conf_path) {|f| f.read }.strip %>
- EOF
- fi
- if ! service memcached status > /dev/null 2> /dev/null; then
- service memcached start
- fi
- initctl reload-configuration
- echo "Please execute 'sudo initctl start autognosis-server'"
- %postun
- initctl stop autognosis-server 2> /dev/null
- initctl reload-configuration
- %files
- %defattr(-,root,root,-)
- %{_sbindir}/autognosis-server
- /etc/init/autognosis-server.conf
- #%{_initddir}/autognosis-server