Commit cd10696db933df32678422e5f0a0270d0ab2e6fc

Authored by Maxwell Max
1 parent 3fe8efac
Exists in master

Moving kalibro_configuration spec to actual pkg structure

kalibro-configurations/kalibro-configurations.spec
@@ -1,97 +0,0 @@ @@ -1,97 +0,0 @@
1 -Name: kalibro-configurations  
2 -Version: 1.0.0.backport  
3 -Release: 2%{?dist}  
4 -Summary: Mezuro metrics management backend  
5 -Group: Development/Tools  
6 -License: AGPLv3  
7 -URL: https://github.com/mezuro/kalibro_configurations  
8 -Source0: %{name}-%{version}.tar.gz  
9 -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  
10 -BuildArch: noarch  
11 -BuildRequires: kalibro-configurations-deps  
12 -Requires: kalibro-configurations-deps, rubygem-bundler  
13 -  
14 -%description  
15 -  
16 -%prep  
17 -%setup -q  
18 -  
19 -%build  
20 -ln -sf /usr/lib/kalibro_configurations/Gemfile .  
21 -ln -sf /usr/lib/kalibro_configurations/Gemfile.lock .  
22 -ln -sf /usr/lib/kalibro_configurations/.bundle .  
23 -ln -sfT /usr/lib/kalibro_configurations/vendor/bundle vendor/bundle  
24 -rm -f Gemfile Gemfile.lock .bundle vendor/bundle  
25 -rm -rf tmp log  
26 -  
27 -%install  
28 -mkdir -p %{buildroot}/usr/lib/kalibro-configurations  
29 -cp -r * %{buildroot}/usr/lib/kalibro-configurations  
30 -rm -rf %{buildroot}/usr/lib/kalibro-configurations/log  
31 -ln -sfT /var/log/kalibro-configurations %{buildroot}/usr/lib/kalibro-configurations/log  
32 -ln -sfT /etc/kalibro-configurations/database.yml %{buildroot}/usr/lib/kalibro-configurations/config/database.yml  
33 -ln -sfT /etc/kalibro-configurations/secrets.yml %{buildroot}/usr/lib/kalibro-configurations/config/secrets.yml  
34 -  
35 -mkdir -p %{buildroot}/lib/systemd/system  
36 -cat > %{buildroot}/lib/systemd/system/kalibro_configurations.service <<EOF  
37 -[Unit]  
38 -Description=kalibro_configurations  
39 -After=network.target  
40 -  
41 -[Service]  
42 -Type=simple  
43 -EnvironmentFile=-/etc/sysconfig/kalibro_configurations  
44 -User=kalibro_configurations  
45 -WorkingDirectory=/usr/lib/kalibro-configurations  
46 -ExecStart=/usr/bin/env bundle exec rails s -p 8083 -e production  
47 -  
48 -[Install]  
49 -WantedBy=multi-user.target  
50 -EOF  
51 -  
52 -mkdir -p %{buildroot}/etc/kalibro-configurations  
53 -cat > %{buildroot}/etc/kalibro-configurations/database.yml <<EOF  
54 -production:  
55 - adapter: postgresql  
56 - encoding: unicode  
57 - database: kalibro_configurations_production  
58 - pool: 10  
59 - username: kalibro_configurations  
60 - password:  
61 -EOF  
62 -  
63 -cat > %{buildroot}/etc/kalibro-configurations/secrets.yml <<EOF  
64 -production:  
65 - secret_key_base: $(bundle exec rake secret)  
66 -EOF  
67 -  
68 -#FIXME HACK, REMOVE LATER  
69 -sed -i -e "s/require.*database_cleaner/# &/" %{buildroot}/usr/lib/kalibro-configurations/app/controllers/tests_controller.rb  
70 -  
71 -%post  
72 -groupadd kalibro_configurations || true  
73 -if ! id kalibro_configurations; then  
74 - adduser kalibro_configurations --system -g kalibro_configurations --shell /bin/sh --home-dir /usr/lib/kalibro-configurations  
75 -fi  
76 -mkdir -p /var/log/kalibro-configurations  
77 -chown -R kalibro_configurations:kalibro_configurations /var/log/kalibro-configurations  
78 -chown -R kalibro_configurations:kalibro_configurations /usr/lib/kalibro-configurations  
79 -  
80 -if [ $1 -gt 1 ]; then  
81 - echo 'Restarting kalibro_configurations'  
82 - systemctl daemon-reload  
83 - systemctl try-restart kalibro_configurations  
84 -fi  
85 -  
86 -%clean  
87 -rm -rf %{buildroot}  
88 -  
89 -%files  
90 -%defattr(-,root,root,-)  
91 -%doc  
92 -/usr/lib/kalibro-configurations  
93 -/lib/systemd/system/kalibro_configurations.service  
94 -%config(noreplace) /etc/kalibro-configurations/database.yml  
95 -%config(noreplace) /etc/kalibro-configurations/secrets.yml  
96 -  
97 -%changelog  
remove_package.sh
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -#!/bin/bash  
2 -  
3 -sudo yum remove kalibro-configurations  
4 -sudo rm -rf /etc/kalibro-configurations  
5 -sudo rm -rf /var/log/kalibro-configurations  
src/pkg-rpm/kalibro-configurations/kalibro-configurations.spec 0 → 100644
@@ -0,0 +1,97 @@ @@ -0,0 +1,97 @@
  1 +Name: kalibro-configurations
  2 +Version: 1.0.0.backport
  3 +Release: 2%{?dist}
  4 +Summary: Mezuro metrics management backend
  5 +Group: Development/Tools
  6 +License: AGPLv3
  7 +URL: https://github.com/mezuro/kalibro_configurations
  8 +Source0: %{name}-%{version}.tar.gz
  9 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  10 +BuildArch: noarch
  11 +BuildRequires: kalibro-configurations-deps
  12 +Requires: kalibro-configurations-deps, rubygem-bundler
  13 +
  14 +%description
  15 +
  16 +%prep
  17 +%setup -q
  18 +
  19 +%build
  20 +ln -sf /usr/lib/kalibro_configurations/Gemfile .
  21 +ln -sf /usr/lib/kalibro_configurations/Gemfile.lock .
  22 +ln -sf /usr/lib/kalibro_configurations/.bundle .
  23 +ln -sfT /usr/lib/kalibro_configurations/vendor/bundle vendor/bundle
  24 +rm -f Gemfile Gemfile.lock .bundle vendor/bundle
  25 +rm -rf tmp log
  26 +
  27 +%install
  28 +mkdir -p %{buildroot}/usr/lib/kalibro-configurations
  29 +cp -r * %{buildroot}/usr/lib/kalibro-configurations
  30 +rm -rf %{buildroot}/usr/lib/kalibro-configurations/log
  31 +ln -sfT /var/log/kalibro-configurations %{buildroot}/usr/lib/kalibro-configurations/log
  32 +ln -sfT /etc/kalibro-configurations/database.yml %{buildroot}/usr/lib/kalibro-configurations/config/database.yml
  33 +ln -sfT /etc/kalibro-configurations/secrets.yml %{buildroot}/usr/lib/kalibro-configurations/config/secrets.yml
  34 +
  35 +mkdir -p %{buildroot}/lib/systemd/system
  36 +cat > %{buildroot}/lib/systemd/system/kalibro_configurations.service <<EOF
  37 +[Unit]
  38 +Description=kalibro_configurations
  39 +After=network.target
  40 +
  41 +[Service]
  42 +Type=simple
  43 +EnvironmentFile=-/etc/sysconfig/kalibro_configurations
  44 +User=kalibro_configurations
  45 +WorkingDirectory=/usr/lib/kalibro-configurations
  46 +ExecStart=/usr/bin/env bundle exec rails s -p 8083 -e production
  47 +
  48 +[Install]
  49 +WantedBy=multi-user.target
  50 +EOF
  51 +
  52 +mkdir -p %{buildroot}/etc/kalibro-configurations
  53 +cat > %{buildroot}/etc/kalibro-configurations/database.yml <<EOF
  54 +production:
  55 + adapter: postgresql
  56 + encoding: unicode
  57 + database: kalibro_configurations_production
  58 + pool: 10
  59 + username: kalibro_configurations
  60 + password:
  61 +EOF
  62 +
  63 +cat > %{buildroot}/etc/kalibro-configurations/secrets.yml <<EOF
  64 +production:
  65 + secret_key_base: $(bundle exec rake secret)
  66 +EOF
  67 +
  68 +#FIXME HACK, REMOVE LATER
  69 +sed -i -e "s/require.*database_cleaner/# &/" %{buildroot}/usr/lib/kalibro-configurations/app/controllers/tests_controller.rb
  70 +
  71 +%post
  72 +groupadd kalibro_configurations || true
  73 +if ! id kalibro_configurations; then
  74 + adduser kalibro_configurations --system -g kalibro_configurations --shell /bin/sh --home-dir /usr/lib/kalibro-configurations
  75 +fi
  76 +mkdir -p /var/log/kalibro-configurations
  77 +chown -R kalibro_configurations:kalibro_configurations /var/log/kalibro-configurations
  78 +chown -R kalibro_configurations:kalibro_configurations /usr/lib/kalibro-configurations
  79 +
  80 +if [ $1 -gt 1 ]; then
  81 + echo 'Restarting kalibro_configurations'
  82 + systemctl daemon-reload
  83 + systemctl try-restart kalibro_configurations
  84 +fi
  85 +
  86 +%clean
  87 +rm -rf %{buildroot}
  88 +
  89 +%files
  90 +%defattr(-,root,root,-)
  91 +%doc
  92 +/usr/lib/kalibro-configurations
  93 +/lib/systemd/system/kalibro_configurations.service
  94 +%config(noreplace) /etc/kalibro-configurations/database.yml
  95 +%config(noreplace) /etc/kalibro-configurations/secrets.yml
  96 +
  97 +%changelog