Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37041710
en ru br
Репозитории ALT

Группа :: Система/Серверы
Пакет: foreman

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name:          foreman
Version:       3.5.1
Release:       alt4
Summary:       An application that automates the lifecycle of servers
License:       MIT
Group:         System/Servers
Url:           https://theforeman.org
Vcs:           https://github.com/theforeman/foreman.git
Packager:      Ruby Maintainers Team <ruby at packages.altlinux.org>
BuildArch:     noarch

Source:        %name-%version.tar
Source1:       database.yml
Source2:       foreman.sysconfig
Source3:       foreman.logrotate
Source4:       foreman.cron.d
Source5:       foreman.tmpfiles
Source6:       foreman.service
Source7:       settings.yml
Source8:       foreman.conf
Source10:      public.tar
Source11:      foreman-jobs.service
Source12:      foreman-jobs.sysconfig
Patch6:        rails_6.patch
Patch5:        asciidoctor-doc.patch
Patch3:        invalid_premission.patch
Patch1:        gemfile.patch
Patch:         alt.patch
BuildRequires(pre): rpm-build-ruby
BuildRequires(pre): rpm-macros-webserver-common
%if_with check
BuildRequires: elfutils
BuildRequires: glibc-core
BuildRequires: libX11-devel
BuildRequires: libnss-devel
BuildRequires: libnspr-devel
BuildRequires: fontconfig
BuildRequires: libfreetype-devel
BuildRequires: gem(rails) >= 6.1.3.2
BuildRequires: gem(rest-client) >= 2.0.0
BuildRequires: gem(audited) >= 4.9.0
BuildRequires: gem(will_paginate) >= 3.1.7
BuildRequires: gem(ancestry) >= 3.0.7
BuildRequires: gem(scoped_search) >= 4.1.10
BuildRequires: gem(ldap_fluff) >= 0.5.0
BuildRequires: gem(apipie-rails) >= 0.5.17
BuildRequires: gem(apipie-dsl) >= 2.2.6
BuildRequires: gem(rdoc) >= 0
BuildRequires: gem(rabl) >= 0.15.0
BuildRequires: gem(oauth) >= 1.0
BuildRequires: gem(deep_cloneable) >= 3
BuildRequires: gem(validates_lengths_from_database) >= 0.5
BuildRequires: gem(friendly_id) >= 5.4.1
BuildRequires: gem(secure_headers) >= 6.3
BuildRequires: gem(safemode) >= 1.3.5
BuildRequires: gem(fast_gettext) >= 1.4
BuildRequires: gem(gettext_i18n_rails) >= 1.8
BuildRequires: gem(rails-i18n) >= 7.0
BuildRequires: gem(i18n) >= 1.1
BuildRequires: gem(logging) >= 1.8.0
BuildRequires: gem(fog-core) >= 2.1
BuildRequires: gem(net-scp) >= 0
BuildRequires: gem(net-ssh) >= 0
BuildRequires: gem(net-ldap) >= 0.16.0
BuildRequires: gem(net-ping) >= 0
BuildRequires: gem(activerecord-session_store) >= 2.0.0
BuildRequires: gem(sprockets) >= 4.0
BuildRequires: gem(sprockets-rails) >= 3.0
BuildRequires: gem(responders) >= 3.0
BuildRequires: gem(roadie-rails) >= 3.0
BuildRequires: gem(deacon) >= 1.0
BuildRequires: gem(webpack-rails) >= 0.9.8
BuildRequires: gem(mail) >= 2.7
BuildRequires: gem(sshkey) >= 2.0
BuildRequires: gem(dynflow) >= 1.6.5
BuildRequires: gem(daemons) >= 0
BuildRequires: gem(bcrypt) >= 3.1
BuildRequires: gem(get_process_mem) >= 0
BuildRequires: gem(rack-cors) >= 1.0.2
BuildRequires: gem(jwt) >= 2.2.1
BuildRequires: gem(graphql) >= 1.8.0
BuildRequires: gem(graphql-batch) >= 0
BuildRequires: gem(jquery-ui-rails) >= 6.0
BuildRequires: gem(patternfly-sass) >= 3.59.4
BuildRequires: gem(gettext_i18n_rails_js) >= 1.3.1
BuildRequires: gem(execjs) >= 1.4.0
BuildRequires: gem(uglifier) >= 1.0.3
BuildRequires: gem(sass-rails) >= 6.0
BuildRequires: gem(coffee-rails) >= 5.0.0
BuildRequires: gem(wirb) >= 1.0
BuildRequires: gem(amazing_print) >= 1.1
BuildRequires: gem(maruku) >= 0.7
BuildRequires: gem(gettext) >= 3.2.1
BuildRequires: gem(immigrant) >= 0.1
BuildRequires: gem(byebug) >= 0
BuildRequires: gem(pry) >= 0
BuildRequires: gem(pry-rails) >= 0
BuildRequires: gem(pry-byebug) >= 0
BuildRequires: gem(pry-doc) >= 0
BuildRequires: gem(pry-stack_explorer) >= 0
BuildRequires: gem(pry-remote) >= 0
BuildRequires: gem(rainbow) >= 2.2.1
BuildRequires: gem(bullet) >= 6.1.0
BuildRequires: gem(parallel_tests) >= 0
BuildRequires: gem(spring) >= 1.0
BuildRequires: gem(benchmark-ips) >= 2.8.2
BuildRequires: gem(bootsnap) >= 0
BuildRequires: gem(graphiql-rails) >= 1.7
BuildRequires: gem(sidekiq) >= 5.0
BuildRequires: gem(gitlab-sidekiq-fetcher) >= 0
BuildRequires: gem(sd_notify) >= 0.1
BuildRequires: gem(fog-aws) >= 3.6.2
BuildRequires: gem(facter) >= 0
BuildRequires: gem(fog-google) >= 1.13.0
BuildRequires: gem(faraday) >= 1.0
BuildRequires: gem(logging-journald) >= 2.0
BuildRequires: gem(rack-jsonp) >= 0
BuildRequires: gem(fog-libvirt) >= 0.9.0
BuildRequires: gem(ruby-libvirt) >= 0.5
BuildRequires: gem(activerecord-nulldb-adapter) >= 0
BuildRequires: gem(rack-openid) >= 1.3
BuildRequires: gem(fog-openstack) >= 1.0.8
BuildRequires: gem(fog-ovirt) >= 2.0.1
BuildRequires: gem(pg) >= 0.18
BuildRequires: gem(redis) >= 4.0
BuildRequires: gem(puma) >= 5.1
BuildRequires: gem(prometheus-client) >= 1.0
BuildRequires: gem(statsd-instrument) >= 2.0
BuildRequires: gem(mocha) >= 1.11
BuildRequires: gem(single_test) >= 0.6
BuildRequires: gem(minitest) >= 5.1
BuildRequires: gem(minitest-reporters) >= 1.4
BuildRequires: gem(minitest-retry) >= 0.0
BuildRequires: gem(minitest-spec-rails) >= 6.0
BuildRequires: gem(capybara) >= 3.33
BuildRequires: gem(show_me_the_cookies) >= 6.0
BuildRequires: gem(database_cleaner) >= 1.3
BuildRequires: gem(launchy) >= 2.4
BuildRequires: gem(facterdb) >= 1.7
BuildRequires: gem(factory_bot_rails) >= 5.0
BuildRequires: gem(selenium-webdriver) >= 0
BuildRequires: gem(shoulda-matchers) >= 4.0
BuildRequires: gem(shoulda-context) >= 1.2
BuildRequires: gem(as_deprecation_tracker) >= 1.4
BuildRequires: gem(rails-controller-testing) >= 1.0
BuildRequires: gem(rfauxfactory) >= 0.1.5
BuildRequires: gem(robottelo_reporter) >= 0.1
BuildRequires: gem(theforeman-rubocop) >= 0.0.6
BuildRequires: gem(webmock) >= 0
BuildRequires: gem(fog-vsphere) >= 3.5.0
BuildRequires: gem(rbvmomi) >= 2.0
%endif
Autoprov:      yes,nopython3,nopython,noshell
Autoreq:       yes,nopython3,nopython,noshell

%add_findreq_skiplist %ruby_gemslibdir/**/*
%add_findprov_skiplist %ruby_gemslibdir/**/*
%ruby_use_gem_dependency rack-cors >= 2.0,rack-cors < 3
%ruby_use_gem_dependency sidekiq >= 6.1.1,sidekiq < 7
%ruby_use_gem_dependency rdoc >= 6.1.1,rdoc < 7
%ruby_use_gem_dependency jwt >= 2.2.1,jwt < 3
%ruby_use_gem_dependency audited >= 5.0.1,audited < 6
%ruby_use_gem_dependency rails >= 6.1.3.2,rails < 7
%ruby_use_gem_dependency prometheus-client >= 2.0.0,prometheus-client < 5
%ruby_use_gem_dependency graphql >= 1.9.6,graphql < 2
%ruby_use_gem_dependency patternfly-sass >= 3.59.5,patternfly-sass < 4
%ruby_use_gem_dependency ancestry >= 4.0.0,ancestry < 5
%ruby_use_gem_dependency friendly_id >= 5.4.1,friendly_id < 6
%ruby_use_gem_dependency fog-google >= 1.13.0,fog-google < 2
%ruby_use_gem_dependency database_cleaner >= 2.0.1,database_cleaner < 3
%ruby_use_gem_dependency factory_bot_rails >= 6.2.0,factory_bot_rails < 7
%ruby_use_gem_dependency shoulda-matchers >= 4.5.1,shoulda-matchers < 5
%ruby_use_gem_dependency shoulda-context >= 2.0.0,shoulda-context < 3
%ruby_use_gem_dependency rbvmomi >= 3.0,rbvmomi < 4
%ruby_use_gem_dependency redis >= 5.0,redis < 6
Requires:      gem(rails) >= 6.1.3.2
Requires:      gem(rest-client) >= 2.0.0
Requires:      gem(audited) >= 4.9.0
Requires:      gem(will_paginate) >= 3.1.7
Requires:      gem(ancestry) >= 3.0.7
Requires:      gem(scoped_search) >= 4.1.10
Requires:      gem(ldap_fluff) >= 0.5.0
Requires:      gem(apipie-rails) >= 0.5.17
Requires:      gem(apipie-dsl) >= 2.2.6
Requires:      gem(rabl) >= 0.15.0
Requires:      gem(oauth) >= 1.0
Requires:      gem(deep_cloneable) >= 3
Requires:      gem(validates_lengths_from_database) >= 0.5
Requires:      gem(friendly_id) >= 5.4.1
Requires:      gem(secure_headers) >= 6.3
Requires:      gem(safemode) >= 1.3.5
Requires:      gem(fast_gettext) >= 1.4
Requires:      gem(gettext_i18n_rails) >= 1.8
Requires:      gem(rails-i18n) >= 7.0
Requires:      gem(i18n) >= 1.1
Requires:      gem(logging) >= 1.8.0
Requires:      gem(fog-core) >= 2.1
Requires:      gem(net-scp) >= 0
Requires:      gem(net-ssh) >= 0
Requires:      gem(net-smtp) >= 0
Requires:      gem(net-pop) >= 0
Requires:      gem(net-imap) >= 0
Requires:      gem(net-ldap) >= 0.16.0
Requires:      gem(net-ping) >= 0
Requires:      gem(activerecord-session_store) >= 2.0.0
Requires:      gem(sprockets) >= 4.0
Requires:      gem(sprockets-rails) >= 3.0
Requires:      gem(responders) >= 3.0
Requires:      gem(roadie-rails) >= 3.0
Requires:      gem(deacon) >= 1.0
Requires:      gem(webpack-rails) >= 0.9.8
Requires:      gem(mail) >= 2.7
Requires:      gem(sshkey) >= 2.0
Requires:      gem(dynflow) >= 1.6.5
Requires:      gem(daemons) >= 0
Requires:      gem(bcrypt) >= 3.1
Requires:      gem(get_process_mem) >= 0
Requires:      gem(rack-cors) >= 1.0.2
Requires:      gem(jwt) >= 2.2.1
Requires:      gem(graphql) >= 1.8.0
Requires:      gem(graphql-batch) >= 0
Requires:      gem(jquery-ui-rails) >= 6.0
Requires:      gem(patternfly-sass) >= 3.59.4
Requires:      gem(gettext_i18n_rails_js) >= 1.3.1
Requires:      gem(execjs) >= 1.4.0
Requires:      gem(uglifier) >= 1.0.3
Requires:      gem(sass-rails) >= 6.0
Requires:      gem(coffee-rails) >= 5.0.0
Requires:      gem(wirb) >= 1.0
Requires:      gem(amazing_print) >= 1.1
Requires:      gem(maruku) >= 0.7
Requires:      gem(gettext) >= 3.2.1
Requires:      gem(immigrant) >= 0.1
Requires:      gem(byebug) >= 0
Requires:      gem(pry) >= 0
Requires:      gem(pry-rails) >= 0
Requires:      gem(pry-byebug) >= 0
Requires:      gem(pry-doc) >= 0
Requires:      gem(pry-stack_explorer) >= 0
Requires:      gem(pry-remote) >= 0
Requires:      gem(rainbow) >= 2.2.1
Requires:      gem(bullet) >= 6.1.0
Requires:      gem(parallel_tests) >= 0
Requires:      gem(spring) >= 1.0
Requires:      gem(benchmark-ips) >= 2.8.2
Requires:      gem(bootsnap) >= 0
Requires:      gem(graphiql-rails) >= 1.7
Requires:      gem(sidekiq) >= 5.0
Requires:      gem(gitlab-sidekiq-fetcher) >= 0
Requires:      gem(sd_notify) >= 0.1
Requires:      gem(fog-aws) >= 3.6.2
Requires:      gem(facter) >= 0
Requires:      gem(fog-google) >= 1.13.0
Requires:      gem(faraday) >= 1.0
Requires:      gem(logging-journald) >= 2.0
Requires:      gem(rack-jsonp) >= 0
Requires:      gem(fog-libvirt) >= 0.9.0
Requires:      gem(ruby-libvirt) >= 0.5
Requires:      gem(activerecord-nulldb-adapter) >= 0
Requires:      gem(rack-openid) >= 1.3
Requires:      gem(fog-openstack) >= 1.0.8
Requires:      gem(fog-ovirt) >= 2.0.1
Requires:      gem(pg) >= 0.18
Requires:      gem(redis) >= 4.0
Requires:      gem(puma) >= 5.1
Requires:      gem(prometheus-client) >= 1.0
Requires:      gem(statsd-instrument) >= 2.0
Requires:      gem(mocha) >= 1.11
Requires:      gem(single_test) >= 0.6
Requires:      gem(minitest) >= 5.1
Requires:      gem(minitest-reporters) >= 1.4
Requires:      gem(minitest-retry) >= 0.0
Requires:      gem(minitest-spec-rails) >= 6.0
Requires:      gem(capybara) >= 3.33
Requires:      gem(show_me_the_cookies) >= 6.0
Requires:      gem(database_cleaner) >= 1.3
Requires:      gem(launchy) >= 2.4
Requires:      gem(facterdb) >= 1.7
Requires:      gem(factory_bot_rails) >= 5.0
Requires:      gem(selenium-webdriver) >= 0
Requires:      gem(shoulda-matchers) >= 4.0
Requires:      gem(shoulda-context) >= 1.2
Requires:      gem(as_deprecation_tracker) >= 1.4
Requires:      gem(rails-controller-testing) >= 1.0
Requires:      gem(rfauxfactory) >= 0.1.5
Requires:      gem(robottelo_reporter) >= 0.1
Requires:      gem(theforeman-rubocop) >= 0.0.6
Requires:      gem(webmock) >= 0
Requires:      gem(fog-vsphere) >= 3.5.0
Requires:      gem(rbvmomi) >= 2.0
Requires:      gem(foreman_templates) >= 9.3.0
Requires:      gem(foreman_remote_execution) >= 8.0.0
Requires:      gem(foreman_discovery) >= 21.0.3
Requires:      gem(foreman_ansible) >= 10.0.0
Requires:      gem(foreman-tasks) >= 7.0.0
Requires:      gem(foreman_default_hostgroup) >= 6.0.0
Requires:      gem(foreman_puppet) >= 4.0.3
Requires:      gem(foreman_setup) >= 8.0.1
Requires:      gem(foreman_maintain) >= 1.1.6
Requires:      gem(foreman_chef) >= 0.10.0
Requires:      gem(foreman_hooks) >= 0.3.17
Requires:      gem(foreman_api_client) >= 1.0.2
Requires:      gem(foreman_monitoring) >= 2.1.0
Requires:      gem(foreman_webhooks) >= 3.0.5
Requires:      gem(foreman_cert_revoke_host) >= 0.1.2
Requires:      gem(oauth) >= 0
Requires:      gem(rss) >= 0
Requires:      gem(gridster-rails) >= 0
Requires:      gem(spice-html5-rails) >= 0
Requires:      gem(rspec) >= 0
Requires:      gem(rack-protection) >= 0
Requires:      gem(rubocop-packaging) >= 0
Requires:      gem(simplecov) >= 0
Requires:      gem(concurrent-ruby-edge) >= 0
Requires:      gem(ruby_engine) >= 0
Requires:      wget
Requires:      vixie-cron
Requires:      postgresql-server
Requires:      dynflow
Requires:      node
Requires:      nginx
Requires:      ruby >= 3.1.2
Provides:      ruby-foreman = %EVR
Obsoletes:     foreman-addons
Conflicts:     foreman-addons

%ruby_on_build_rake_tasks build

%description
Foreman is a free open source project that gives you the power to easily
automate repetitive tasks, quickly deploy applications, and proactively manage
your servers lifecyle, on-premises or in the cloud. From provisioning and
configuration to orchestration and monitoring, Foreman integrates with your
existing infrastructure to make operations easier. Using Puppet, Ansible, Chef,
Salt and Foreman's smart proxy architecture, you can easily automate repetitive
tasks, quickly deploy applications, and proactively manage change, both
on-premise with VMs and bare-metal or in the cloud. Foreman provides
comprehensive, interaction facilities including a web frontend, CLI and RESTful
API which enables you to build higher level business logic on top of a solid
foundation.


%package       -n foreman-doc
Version:       3.5.1
Release:       alt4
Summary:       An application that automates the lifecycle of servers documentation files
Group:         Development/Documentation
BuildArch:     noarch

Requires:      foreman = 3.5.1

%description   -n foreman-doc
An application that automates the lifecycle of servers documentation files.

Foreman is a free open source project that gives you the power to easily
automate repetitive tasks, quickly deploy applications, and proactively manage
your servers lifecyle, on-premises or in the cloud. From provisioning and
configuration to orchestration and monitoring, Foreman integrates with your
existing infrastructure to make operations easier. Using Puppet, Ansible, Chef,
Salt and Foreman's smart proxy architecture, you can easily automate repetitive
tasks, quickly deploy applications, and proactively manage change, both
on-premise with VMs and bare-metal or in the cloud. Foreman provides
comprehensive, interaction facilities including a web frontend, CLI and RESTful
API which enables you to build higher level business logic on top of a solid
foundation.


%prep
%setup
%setup -a 10
%autopatch -p1

%build
%ruby_build
make -C locale all-mo

%install
%ruby_install

rm -rf %buildroot%_libexecdir/%name/extras/{jumpstart,spec}
rm -rf %buildroot%_bindir/{bundle,rails,rake,spring}
rm -rf %buildroot%_sysconfdir/%name
rm -rf %buildroot%_libexecdir/%name/config
rm -rf %buildroot%ruby_sitelibdir
rm -rf %buildroot%_libexecdir/%name/lib
rm -rf %buildroot%_localstatedir/%name
rm -rf %buildroot%_libexecdir/%name/tmp
cp -rf config %buildroot%_libexecdir/%name/config
cp -rf lib %buildroot%_libexecdir/%name/
mkdir -p %buildroot%_datadir/%name \
        %buildroot%_sbindir \
        %buildroot/run/%name \
        %buildroot%_spooldir/%name/tmp \
        %buildroot%_cachedir/%name/_ \
        %buildroot%_cachedir/%name/.bundle \
        %buildroot%_cachedir/%name/openid-store \
        %buildroot%_cachedir/%name/apipie-cache \
        %buildroot%_sysconfdir/%name/plugins \
        %buildroot%_localstatedir/%name

# Create VERSION file

install -pm0644 VERSION %buildroot%_libexecdir/%name/VERSION
# bin folder is required for the rails run
cp -r bin %buildroot%_libexecdir/%name/bin

install -Dm0644 %SOURCE1 %buildroot%_sysconfdir/%name/database.yml
install -Dm0644 %SOURCE2 %buildroot%_sysconfdir/sysconfig/%name
install -Dm0644 %SOURCE3 %buildroot%_logrotatedir/%name
install -Dm0644 %SOURCE4 %buildroot%_sysconfdir/cron.d/%name
install -Dm0644 %SOURCE5 %buildroot%_tmpfilesdir/%name.conf
install -Dm0755 %SOURCE6 %buildroot%_unitdir/%name.service
install -Dm0644 %SOURCE7 %buildroot%_sysconfdir/%name/settings.yml
install -Dm0755 %SOURCE8 %buildroot%_sysconfdir/nginx/sites-available.d/%name.conf
install -Dm0640 /dev/null %buildroot%_sysconfdir/%name/encryption_key.rb
install -Dm0640 /dev/null %buildroot%_sysconfdir/%name/local_secret_token.rb
install -Dm0644 %SOURCE11 %buildroot%_unitdir/%{name}-jobs.service
install -Dm0644 %SOURCE12 %buildroot%_sysconfdir/sysconfig/%{name}-jobs
install -Dm0644 config.ru %buildroot%_libexecdir/%name/config.ru
touch %buildroot%_cachedir/%name/Gemfile.lock

mv %buildroot%_libexecdir/%name/public %buildroot%_datadir/%name
cp -r public/{javascripts,stylesheets,images} %buildroot%_datadir/%name/public/
ln -svr %buildroot%_datadir/%name/public %buildroot%_libexecdir/%name/public
ln -svr %buildroot%_datadir/%name/public %buildroot%_localstatedir/%name/public
#ln -svr %buildroot%webserver_datadir/%name %buildroot%_libexecdir/%name/public
ln -svr %buildroot%_sysconfdir/%name/plugins %buildroot%_libexecdir/%name/config/settings.plugins.d
ln -svr %buildroot%_sysconfdir/%name/settings.yml %buildroot%_libexecdir/%name/config/settings.yaml
ln -svr %buildroot%_sysconfdir/%name/database.yml %buildroot%_libexecdir/%name/config/database.yml
ln -svr %buildroot%_sysconfdir/%name/encryption_key.rb %buildroot%_libexecdir/%name/config/initializers/encryption_key.rb
ln -svr %buildroot%_sysconfdir/%name/local_secret_token.rb %buildroot%_libexecdir/%name/config/initializers/local_secret_token.rb
ln -svr %buildroot%_spooldir/%name/tmp %buildroot%_libexecdir/%name/tmp
#ln -svr %buildroot%_cachedir/%name/_ %buildroot%_spooldir/%name/tmp/cache
ln -svr %buildroot%_cachedir/%name/openid-store %buildroot%_libexecdir/%name/db/openid-store
ln -svr %buildroot%_cachedir/%name/apipie-cache %buildroot%_libexecdir/%name/public/apipie-cache
ln -svr %buildroot%_cachedir/%name/.bundle %buildroot%_libexecdir/%name/.bundle
ln -svr %buildroot%_libexecdir/%name/script/foreman-rake %buildroot%_sbindir/foreman-rake
ln -svr %buildroot%_cachedir/%name/Gemfile.lock %buildroot%_libexecdir/%name/Gemfile.lock
install -d %buildroot%_logdir/%name

%check
%ruby_test

%pre
# Add the "foreman" user and group
getent group foreman >/dev/null || %_sbindir/groupadd -r foreman
getent passwd _foreman >/dev/null || \
  %_sbindir/useradd -r -g foreman -G foreman -M -d %_localstatedir/%name -s /bin/bash -c "Foreman" _foreman
getent group puppet >/dev/null || \
  %_sbindir/usermod -a -G puppet _foreman
usermod -a -G foreman,puppet _nginx # add _nginx into foreman and puppet groups
rm -rf %_libexecdir/%name/public %_libexecdir/%name/db/openid-store
exit 0

%post
%post_service foreman
%post_service foreman-jobs

# ssl key generation

puppetserver ca setup --certname $(hostname) --subject-alt-names $(hostname) >> /var/log/foreman/key_generation.log 2>&1

cp -fp /etc/puppet/ssl/ca/root_key.pem /etc/foreman/rootCA.pem 2>/dev/null
cp -fp /etc/puppet/ssl/certs/$(hostname).pem /etc/foreman/ssl_cert.pem 2>/dev/null
cp -fp /etc/puppet/ssl/private_keys/$(hostname).pem /etc/foreman/ssl_key.pem 2>/dev/null

ln -sf /etc/nginx/sites-available.d/foreman.conf /etc/nginx/sites-enabled.d/ 2>/dev/null

echo 'NOTE: To complete update/install procedure, make sure you have followed manuals at https://www.altlinux.org/п║п╡я▐п╥п╨п╟_Puppet_п╦_Foreman' 1>&2

%preun
railsctl cleanup %name
%preun_service foreman
%preun_service foreman-jobs


%files
%doc README* CONTRIBUTING.md LICENSE
%_sbindir/%name-rake
%_libexecdir/%name
%_datadir/%name
%config(noreplace) %_logrotatedir/%name
%config(noreplace) %_sysconfdir/sysconfig/%name
%config(noreplace) %_sysconfdir/sysconfig/%name-jobs
%config(noreplace) %_sysconfdir/%name/plugins
%config(noreplace) %_sysconfdir/%name/settings.yml
%config(noreplace) %_sysconfdir/%name/database.yml
%config(noreplace) %_sysconfdir/nginx/sites-available.d/%name.conf
%attr(640,_foreman,foreman) %config(noreplace) %_sysconfdir/%name/encryption_key.rb
%attr(640,_foreman,foreman) %config(noreplace) %_sysconfdir/%name/local_secret_token.rb
%attr(770,_foreman,foreman) %_sysconfdir/cron.d/%name
%_tmpfilesdir/%name.conf
%_unitdir/*
%attr(770,_foreman,foreman) %_spooldir/%name/tmp
%attr(770,_foreman,foreman) %_cachedir/%name/Gemfile.lock
%dir %attr(770,_foreman,foreman) %_localstatedir/%name
%dir %attr(770,_foreman,foreman) %_cachedir/%name/.bundle
%dir %attr(770,_foreman,foreman) %_cachedir/%name/openid-store
%dir %attr(770,_foreman,foreman) %_cachedir/%name/apipie-cache
%dir %attr(770,_foreman,foreman) %_cachedir/%name/_
%dir %attr(770,_foreman,foreman) /run/%name
%dir %attr(770,_foreman,foreman) %_logdir/%name
%dir %attr(770,_foreman,foreman) %_spooldir/%name
# %_man8dir/*.8*

%files         -n foreman-doc
%doc README.md
%ruby_sitedocdir/foreman


%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin