Blame aeolus-conductor.spec

a4a3969
%global app_root %{_datadir}/%{name}
a4a3969
%global doc_root %{_datadir}/%{name}-doc
a4a3969
492d977
%if 0%{?fedora} > 16
492d977
%global rubyver 1.9.3
492d977
%global rubyabi 1.9.1
492d977
%else
492d977
%global rubyver 1.8.1
492d977
%global rubyabi 1.8
492d977
%endif
492d977
a4a3969
Name:     aeolus-conductor
492d977
Version:  0.9.0
492d977
Release:  1%{?dist}
a4a3969
Summary:  The Aeolus Conductor
a4a3969
a4a3969
Group:    Applications/System
492d977
License:  ASL 2.0 and MIT and BSD
a4a3969
URL:      http://aeolusproject.org
a4a3969
a4a3969
# to build source tarball
Scott Seago 028b759
# git clone  git://git.fedorahosted.org/aeolus/conductor.git
Scott Seago 028b759
# git checkout v0.3.0_RC_1
a4a3969
# make dist
Scott Seago 028b759
# cp aeolus-conductor-0.3.0.tar.gz ~/rpmbuild/SOURCES
Scott Seago 028b759
Source0:    aeolus-conductor-%{version}.tar.gz
a4a3969
492d977
Requires: ruby >= %{rubyver}
492d977
Requires: ruby(abi) = %{rubyabi}
Chris Lalancette eb26e8d
Requires: rubygem(rails) >= 3.0.7
Chris Lalancette 29a8d11
Requires: rubygem(haml) >= 3.1
492d977
Requires: rubygem(mustache) >= 0.99.4
a4a3969
Requires: rubygem(nokogiri) >= 1.4.0
Chris Lalancette eb26e8d
Requires: rubygem(will_paginate) >= 3.0
Scott Seago 028b759
Requires: rubygem(deltacloud-client) >= 0.4.0
a4a3969
Requires: rubygem(simple-navigation)
Chris Lalancette 29a8d11
Requires: rubygem(rest-client) >= 1.6.1
a4a3969
Requires: rubygem(builder)
a4a3969
Requires: rubygem(json)
a4a3969
Requires: rubygem(rack-restful_submit)
a4a3969
Requires: rubygem(uuidtools)
Scott Seago 028b759
Requires: rubygem(rails_warden)
492d977
Requires: rubygem(aeolus-image) >= 0.1.0-4
Chris Lalancette 29a8d11
Requires: rubygem(pg)
Scott Seago 028b759
Requires: rubygem(ruby-net-ldap)
Scott Seago 028b759
Requires: rubygem(oauth)
492d977
Requires: rubygem(rake)
a4a3969
Requires: postgresql
a4a3969
Requires: postgresql-server
492d977
Requires: system-logos
492d977
492d977
%if 0%{?fedora} > 16
492d977
Requires: rubygem(net-ldap)
492d977
%else
492d977
Requires: rubygem(fastercsv)
492d977
Requires: rubygem(ruby-net-ldap)
492d977
%endif
a4a3969
a4a3969
# to ensure the service is actually started
a4a3969
# and is accessible in the init script
a4a3969
Requires: curl
a4a3969
Scott Seago 028b759
BuildRequires: rubygem(sass)
Chris Lalancette eb26e8d
a4a3969
BuildArch: noarch
a4a3969
a4a3969
%description
a4a3969
The Aeolus Conductor, a web UI for managing cloud instances.
a4a3969
a4a3969
%package daemons
a4a3969
Summary:   Aeolus Conductor daemons
a4a3969
Group:     Applications/Internet
492d977
License:   ASL 2.0
a4a3969
Requires: %{name} = %{version}-%{release}
a4a3969
Requires: httpd >= 2.0
a4a3969
Requires: rubygem(thin) >= 1.2.5
a4a3969
Requires(post): chkconfig
a4a3969
Requires(preun): chkconfig
a4a3969
Requires(preun): initscripts
a4a3969
a4a3969
%description daemons
a4a3969
The configuration and daemons necessary to run and proxy the Aeolus Conductor.
a4a3969
a4a3969
%package doc
a4a3969
Summary: Aeolus Conductor documentation
a4a3969
Group:   Documentation
a4a3969
Requires: %{name} = %{version}-%{release}
a4a3969
a4a3969
%description doc
a4a3969
Documentation for the Aeolus Conductor.
a4a3969
a4a3969
%package devel
a4a3969
Summary: Aeolus Conductor development and testing files
a4a3969
Group:   Applications/Internet
a4a3969
Requires: %{name} = %{version}-%{release}
a4a3969
Requires: rubygem(cucumber)
a4a3969
Requires: rubygem(timecop)
a4a3969
Requires: rubygem(cucumber-rails)
Scott Seago 028b759
Requires: rubygem(rspec-rails) >= 2.6.1
Scott Seago 028b759
Requires: rubygem(capybara) >= 1.0.0
Chris Lalancette 29a8d11
Requires: rubygem(database_cleaner) >= 0.5.0
a4a3969
Requires: rubygem(factory_girl)
Chris Lalancette 29a8d11
Requires: rubygem(vcr)
Chris Lalancette 29a8d11
Requires: rubygem(factory_girl_rails)
Scott Seago 028b759
Requires: rubygem(webmock)
Scott Seago 028b759
Requires: rubygem(launchy)
492d977
Requires: rubygem(minitest)
a4a3969
a4a3969
%description devel
a4a3969
Tests and other development tools for the Aeolus Conductor.
a4a3969
492d977
%package -n aeolus-all
492d977
Summary:  A meta-package to pull in all components for Aeolus
492d977
Group:    Applications/Internet
492d977
Requires: aeolus-conductor-daemons = %{version}-%{release}
492d977
Requires: aeolus-conductor-doc = %{version}-%{release}
492d977
Requires: iwhd
492d977
Requires: aeolus-configure
492d977
Requires: imagefactory
492d977
Requires: imagefactory-jeosconf-ec2-fedora
492d977
Requires: imagefactory-jeosconf-ec2-rhel
492d977
Requires: rubygem(aeolus-image)
492d977
Requires: rubygem(aeolus-cli)
492d977
Requires: mongodb-server
492d977
Requires: mod_ssl
492d977
Requires: deltacloud-core
492d977
Requires: deltacloud-core-ec2
492d977
Requires: deltacloud-core-rhevm
492d977
Requires: deltacloud-core-vsphere
492d977
Requires: ntp
492d977
Requires: rsyslog-relp
492d977
492d977
%description -n aeolus-all
492d977
This is the aeolus meta-package.  If you want to install aeolus and all of its
492d977
dependencies on a single machine, you should install this package and then
492d977
run aeolus-configure to configure everything.
492d977
a4a3969
%prep
a4a3969
%setup -q
a4a3969
a4a3969
%build
a4a3969
a4a3969
%pre
492d977
getent group aeolus >/dev/null || /usr/sbin/groupadd -g 180 -r aeolus 2>/dev/null || :
a4a3969
getent passwd aeolus >/dev/null || \
492d977
    /usr/sbin/useradd -u 180 -g aeolus -c "aeolus" \
a4a3969
    -s /sbin/nologin -r -d /var/aeolus aeolus 2> /dev/null || :
a4a3969
a4a3969
%install
a4a3969
%{__mkdir} -p %{buildroot}
a4a3969
%{__mkdir} -p %{buildroot}%{app_root}
a4a3969
%{__mkdir} -p %{buildroot}%{doc_root}
a4a3969
%{__mkdir} -p %{buildroot}%{_initrddir}
a4a3969
%{__mkdir} -p %{buildroot}%{_sysconfdir}/sysconfig
a4a3969
%{__mkdir} -p %{buildroot}%{_sysconfdir}/httpd/conf.d
a4a3969
%{__mkdir} -p %{buildroot}%{_sysconfdir}/logrotate.d
a4a3969
a4a3969
%{__mkdir} -p %{buildroot}%{_localstatedir}/lib/%{name}
a4a3969
%{__mkdir} -p %{buildroot}%{_localstatedir}/log/%{name}
a4a3969
%{__mkdir} -p %{buildroot}%{_localstatedir}/run/%{name}
492d977
%{__mkdir} -p %{buildroot}/%{_bindir}
a4a3969
a4a3969
# now copy over the rails source files.  This is a bit verbose, but only
a4a3969
# takes in the stuff we need (and no backup files, etc)
a4a3969
a4a3969
# we use these special constructs to find only the files we care about.
a4a3969
# the name of the variable has to be the file extension you are looking for.
a4a3969
# the contents of the variable are the directories in which files with this
a4a3969
# extension may exist.  For instance cgi="public" means that src/public/*.cgi
a4a3969
# will be copied from the source into the RPM.
a4a3969
builder="app/views/errors"
a4a3969
css="public/stylesheets public/stylesheets/jquery.ui-1.8.1 \
a4a3969
     public/javascripts/jquery-svg"
a4a3969
feature="features"
a4a3969
gif="public/images public/stylesheets/images"
a4a3969
haml="app/views/hardware_profiles app/views/realm_mappings \
a4a3969
      app/views/users app/views/provider_accounts \
a4a3969
      app/views/roles app/views/providers app/views/settings \
a4a3969
      app/views/realms app/views/pool_families app/views/layouts\
a4a3969
      app/views/quotas app/views/permissions \
a4a3969
      app/views/deployments app/views/pools \
a4a3969
      app/views/instances app/views/user_sessions \
492d977
      app/views/deployables app/views/catalogs \
492d977
      app/views/provider_types app/views/api/images \
492d977
      app/views/config_servers app/views/provider_realms \
492d977
      app/views/api/hooks \
492d977
      app/views/api \
492d977
      app/views/images \
492d977
      app/views/api/builds app/views/api/provider_images \
492d977
      app/views/api/target_images app/views/api/entrypoint \
492d977
      app/views/api/environments"
492d977
mustache="app/views/instances app/views/pools app/views/deployments"
a4a3969
html="public"
a4a3969
ico="public"
a4a3969
jpg="public/images public/stylesheets/images"
a4a3969
js="public/javascripts public/javascripts/jquery-svg \
a4a3969
    public/javascripts/jquery.ui-1.8.1 \
Chris Lalancette eb26e8d
    public/javascripts/jquery.ui-1.8.1/ui/minified \
492d977
    public/javascripts/lib
Chris Lalancette eb26e8d
    public/javascripts/backbone"
a4a3969
json="spec/fixtures"
a4a3969
key="features/upload_files"
a4a3969
opts="spec"
a4a3969
png="public/images public/images/icons public/stylesheets/images \
a4a3969
     public/stylesheets/jquery.ui-1.8.1/images"
a4a3969
rake="lib/tasks"
492d977
rb="app/models app/controllers app/controllers/api app/helpers app/services app/util \
492d977
    config config/initializers config/environments db db/migrate \
Chris Lalancette 29a8d11
    features/support features/step_definitions lib spec spec/controllers \
492d977
    spec/factories spec/helpers spec/models spec/services spec/controllers/api lib/aeolus \
492d977
    lib/aeolus/event"
a4a3969
rhtml="app/views/layouts"
492d977
svg="public/images public/images/icons public/javascripts/jquery-svg public/fonts"
a4a3969
ttf="public/fonts"
492d977
eot="public/fonts"
492d977
woff="public/fonts"
a4a3969
txt="public"
492d977
yml="config config/locales config/locales/defaults config/locales/overrides
492d977
     config/locales/role_definitions config/locales/classnames \
492d977
     config/locales/overrides/role_definitions"
492d977
xml="app/util"
492d977
for filetype in builder css eot feature gif haml mustache html ico jpg js json key opts png \
492d977
    rake rb rhtml scss svg ttf txt woff yml xml; do
a4a3969
    dirs=${!filetype}
a4a3969
a4a3969
    for dir in $dirs; do
a4a3969
        %{__mkdir} -p %{buildroot}%{app_root}/$dir
492d977
	for i in $(echo src/$dir/*.$filetype); do
492d977
            test -e "$i" && %{__cp} "$i" %{buildroot}%{app_root}/$dir
492d977
        done
a4a3969
    done
a4a3969
done
492d977
%{__rm} %{buildroot}%{app_root}/config/initializers/secret_token.rb
a4a3969
Chris Lalancette eb26e8d
# precompile stylesheets
Scott Seago 028b759
%{__mkdir} %{buildroot}%{app_root}/public/stylesheets/compiled
492d977
for stylesheet in layout login; do
492d977
  sass --style compact ./src/app/stylesheets/$stylesheet.scss %{buildroot}%{app_root}/public/stylesheets/compiled/$stylesheet.css
492d977
done
Chris Lalancette eb26e8d
a4a3969
# misc files
a4a3969
%{__cp} src/Rakefile %{buildroot}%{app_root}
a4a3969
%{__cp} src/config.ru %{buildroot}%{app_root}
492d977
%{__cp} src/lib/aeolus/debug/aeolus-debug %{buildroot}%{_bindir}
a4a3969
a4a3969
%{__mkdir} -p %{buildroot}%{app_root}/config
a4a3969
%{__cp} src/config/database.pg %{buildroot}%{app_root}/config
a4a3969
%{__cp} src/config/database.mysql %{buildroot}%{app_root}/config
a4a3969
%{__cp} src/config/database.sqlite %{buildroot}%{app_root}/config
a4a3969
# here we copy the postgres configuration to be the default.  While this is
a4a3969
# something of a policy we are encoding in the RPM, it is nice to give the user
a4a3969
# sane defaults.  The user can still override this with their own configuration
a4a3969
%{__cp} src/config/database.pg %{buildroot}%{app_root}/config/database.yml
a4a3969
a4a3969
%{__mkdir} -p %{buildroot}%{app_root}/dbomatic
a4a3969
%{__cp} src/dbomatic/dbomatic %{buildroot}%{app_root}/dbomatic
a4a3969
a4a3969
# move documentation to the correct place
a4a3969
%{__cp} src/doc/* %{buildroot}/%{doc_root}
a4a3969
a4a3969
# copy over init scripts and various config
a4a3969
%{__cp} conf/aeolus-conductor %{buildroot}%{_initrddir}
a4a3969
%{__cp} conf/conductor-dbomatic %{buildroot}%{_initrddir}
a4a3969
%{__cp} conf/aeolus-conductor-httpd.conf %{buildroot}%{_sysconfdir}/httpd/conf.d/aeolus-conductor.conf
a4a3969
%{__cp} conf/aeolus-conductor.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/aeolus-conductor
a4a3969
%{__cp} conf/aeolus-conductor.sysconf %{buildroot}%{_sysconfdir}/sysconfig/aeolus-conductor
a4a3969
%{__cp} conf/conductor-rails.sysconf %{buildroot}%{_sysconfdir}/sysconfig/conductor-rails
Scott Seago 028b759
%{__mkdir} -p %{buildroot}%{_libdir}/../lib/tmpfiles.d
Scott Seago 028b759
%{__cp} conf/aeolus-tmpfiles.conf %{buildroot}%{_libdir}/../lib/tmpfiles.d/aeolus.conf
a4a3969
a4a3969
%{__mkdir} -p %{buildroot}%{app_root}/config/image_descriptor_xmls
a4a3969
a4a3969
# Creating these files now to make sure the logfiles will be owned
a4a3969
# by aeolus:aeolus. This is a temporary workaround while we've still
a4a3969
# got root-owned daemon processes. Once we resolve that issue
a4a3969
# these files will no longer be added explicitly here.
a4a3969
touch %{buildroot}%{_localstatedir}/log/%{name}/thin.log
a4a3969
touch %{buildroot}%{_localstatedir}/log/%{name}/rails.log
a4a3969
touch %{buildroot}%{_localstatedir}/log/%{name}/dbomatic.log
a4a3969
a4a3969
%{__mkdir} -p %{buildroot}%{app_root}/log
a4a3969
a4a3969
# copy script files over
a4a3969
%{__cp} -r src/script %{buildroot}%{app_root}
a4a3969
a4a3969
%{__mkdir} -p %{buildroot}%{_sysconfdir}/%{name}
a4a3969
a4a3969
%post
a4a3969
# symlink the configuration bits from /usr/share/aeolus-conductor/config
a4a3969
# into /etc/aeolus-conductor.  Note that we unceremoniously use -f here;
a4a3969
# if the user had broken the symlinks and put data in here, it would have been
a4a3969
# completely ignored *anyway*
492d977
# Generate OAuth configuration:
492d977
pushd %{app_root} 2>&1 > /dev/null
492d977
export RAILS_ENV=production; rake dc:oauth_keys 2>&1 > /dev/null
492d977
popd 2>&1 > /dev/null
492d977
a4a3969
%{__ln_s} -f %{app_root}/config/environments/development.rb %{_sysconfdir}/%{name}
a4a3969
%{__ln_s} -f %{app_root}/config/environments/production.rb %{_sysconfdir}/%{name}
a4a3969
%{__ln_s} -f %{app_root}/config/environments/test.rb %{_sysconfdir}/%{name}
a4a3969
%{__ln_s} -f %{app_root}/config/database.yml %{_sysconfdir}/%{name}
Scott Seago 028b759
%{__ln_s} -f %{app_root}/config/settings.yml %{_sysconfdir}/%{name}
492d977
%{__ln_s} -f %{app_root}/config/oauth.json %{_sysconfdir}/%{name}
a4a3969
a4a3969
%postun
a4a3969
# kind of a weird construct.  There are two cases where postun gets called;
a4a3969
# during the removal of a package and during the cleanup after an upgrade.
a4a3969
# During removal, we want to remove the symlinks; during upgrade we do not.
a4a3969
# Therefore, we check to see if app_root/app is still there; if it is,
a4a3969
# then we assume it is an upgrade and do nothing, otherwise we assume it is
a4a3969
# a removal and delete the symlinks
a4a3969
if [ ! -d %{app_root}/app ]; then
a4a3969
   rm -f %{_sysconfdir}/%{name}/development.rb
a4a3969
   rm -f %{_sysconfdir}/%{name}/production.rb
a4a3969
   rm -f %{_sysconfdir}/%{name}/test.rb
a4a3969
   rm -f %{_sysconfdir}/%{name}/database.yml
Scott Seago 028b759
   rm -f %{_sysconfdir}/%{name}/settings.yml
a4a3969
fi
a4a3969
a4a3969
%post daemons
a4a3969
# Register the services
a4a3969
/sbin/chkconfig --add aeolus-conductor
a4a3969
/sbin/chkconfig --add conductor-dbomatic
a4a3969
a4a3969
%preun daemons
a4a3969
if [ $1 = 0 ]; then
a4a3969
   /sbin/service aeolus-conductor stop > /dev/null 2>&1
a4a3969
   /sbin/chkconfig --del aeolus-conductor
a4a3969
   /sbin/service conductor-dbomatic stop > /dev/null 2>&1
a4a3969
   /sbin/chkconfig --del conductor-dbomatic
a4a3969
fi
a4a3969
a4a3969
%files
a4a3969
%dir %{app_root}
a4a3969
%{app_root}/app
492d977
%defattr(640,root,aeolus,750)
492d977
%dir %{app_root}/config
492d977
%{app_root}/config/environments
492d977
%{app_root}/config/initializers
492d977
%{app_root}/config/locales
492d977
%{app_root}/config/*.rb
492d977
%{app_root}/config/database.mysql
492d977
%{app_root}/config/database.pg
492d977
%{app_root}/config/database.sqlite
492d977
%config %{app_root}/config/*.yml
492d977
%defattr(-,root,root,-)
a4a3969
%{app_root}/config.ru
a4a3969
%{app_root}/db
a4a3969
%{app_root}/dbomatic
a4a3969
%{app_root}/lib
492d977
%{_bindir}/aeolus-debug
a4a3969
%{app_root}/log
a4a3969
%{app_root}/public
a4a3969
%{app_root}/Rakefile
a4a3969
%config %{_sysconfdir}/%{name}
a4a3969
%doc AUTHORS COPYING
a4a3969
a4a3969
%files daemons
a4a3969
%{_initrddir}/aeolus-conductor
a4a3969
%{_initrddir}/conductor-dbomatic
a4a3969
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
a4a3969
%config(noreplace) %{_sysconfdir}/sysconfig/aeolus-conductor
a4a3969
%config(noreplace) %{_sysconfdir}/sysconfig/conductor-rails
a4a3969
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
a4a3969
%attr(-, aeolus, aeolus) %{_localstatedir}/lib/%{name}
a4a3969
%attr(-, aeolus, aeolus) %{_localstatedir}/run/%{name}
a4a3969
%attr(-, aeolus, aeolus) %{_localstatedir}/log/%{name}
a4a3969
%doc AUTHORS COPYING
Scott Seago 028b759
%{_libdir}/../lib/tmpfiles.d/aeolus.conf
a4a3969
a4a3969
%files doc
a4a3969
%{doc_root}
a4a3969
%doc AUTHORS COPYING
a4a3969
a4a3969
%files devel
a4a3969
%{app_root}/features
a4a3969
%{app_root}/script
a4a3969
%{app_root}/spec
a4a3969
492d977
%files -n aeolus-all
80edc31
492d977
%changelog
492d977
* Thu May 03 2012 Martyn Taylor <mtaylor@redhat.com> - 0.9.0-1
492d977
- Updated compilation of new sass files
492d977
492d977
* Mon Jan 09 2012 Steve Linabery <slinaber@redhat.com> - 0.8.0-2
492d977
- 18ba534 Merge branch 'master' of github.com:aeolusproject/conductor
492d977
- 0a37767 API - Added template checking when creating an image
492d977
- 33d63a3 -change method of ensuring poolIds are unique, removed hard tab
492d977
- 4aa3fce updated deployment index refresh to categorize deployments by pool
492d977
- a2885b4 added pool ID to div identifier
492d977
- 0a020e7 Support for multiple accounts per provider.
492d977
- 6fa3ce3 Backbone will always use preset_filter value if present
492d977
- 5e068fe Bump release
492d977
- a18865d Update changelog entries
492d977
- 9c027cd Fix autoupdate with table filters
492d977
- 15c740b Adding 'No catalog' label when no catalog available for the deployable when creating image
492d977
- 0c98f1b Use a lambda to delay the evaluation of Provider in conjunction with scope
492d977
- d2a37e2 Reference lib/image by full path
492d977
- 342c552 Display a specific error message for image import with a blank ID
492d977
- a7ae8ec Add missing style to image import form
492d977
- 90826d7 Rename Catalog Entries to Deployables in the UI
492d977
- 55b28c5 update pools count with applying filters in pools table (bz770620)
492d977
- 5adcc24 Autoupdating pretty view fixed on Pools#index for multiline array of deployments
492d977
- 61934bc Fixing new deployable form
492d977
- fdd00ab Fixing failing rspec tests
492d977
- dd1d2db Localise instance count indicator in pretty view
492d977
- eea7d11 Fix the uptime format
492d977
- a627c74 BZ#755933 Last login,Last login IP fields empty.
492d977
- 46ac73e Added architecture check
492d977
- 7b24128 Removed duplicit vcr definition for aeolus-image
492d977
- df5f048 BZ 769635, added scope enabled to Provider and ProviderAccount
492d977
- 1853d01 Error displayed after provider destroy fails
492d977
- 810714c Redirect to catalog detail after catalog entry is created succesfully
492d977
- be4735d Fixing the date format in Deployment's json representation
492d977
- 188c848 Table striping fixed for autoupdating on the table view of pools#index
492d977
- fc0c339 Fixing autoupdating issues
492d977
- d23ed06 Fixed error rendering for AJAX requests
492d977
- 4c43e02 Fixing the permission partial
492d977
- f5d8de1 Error message fixed for creating new deployable without providing url for the xml
492d977
- d7d7a29 Deployable XML parsing switched to strict mode
492d977
- fe236fc BZ#766163 Add reboot_multiple to grid view of instances,controller method and localization.
492d977
- 0bae59e fix user dropdown in masthead
492d977
492d977
* Wed Jan 04 2012 Steve Linabery <slinaber@redhat.com> - 0.8.0-1
492d977
- d98cb57 Verify image exists before importing it from provider
492d977
- 314c90e Allow creating deployables from imported images
492d977
- b1e8993 Add realm selection to Deployment Overview
492d977
- b94664f Added support to DeployablesController to handle deployables without catalog
492d977
- 8d446e2 Fixing return_path in permissions#set_permission_object
492d977
- 4297b08 Change version of aeolus-image gem to 0.3.0
492d977
- 43440b1 Fixing jQuery template on deployments#show
492d977
- 9762232 Fixing autoupdate on deployments#show
492d977
- f1e6529 Prevent launching invalid deployments
492d977
- 77b349b Removed edit pool family button from pool families table (bz768154)
492d977
- a362758 Fix catalog dropdown when no catalog exist, bz769279
492d977
- cb5bf9b BZ 768089: Add model and UI for provider account priority
492d977
- e47d1a4 BZ 768089: spec test for provider account priority (revised)
492d977
- a3164ca BZ 768089: Refactor provider account matching to facilitate stubbing (revised)
492d977
- 93f464c Drop pretty/filter toggle from deployment details
492d977
- c3b896d Rake task to insert ldap users.
492d977
- 6512cb9 BZ 760901 - removed line touching unused lock file
492d977
- 02dfa3f fix for bz #765901: fix pools_in_use calculation
492d977
- 4f380bf new catalog entry from image, catalog select javascript
492d977
- 5be3de8 error messages in flash hud
492d977
- 3173e62 Replace description xml with name image import
492d977
- 77014ab Add a View Template XML option to Image Details
492d977
- 8668a57 BZ 767214 Removed the New Pool button from _section_header in pools controller
492d977
- 879c6eb catalog entries checkbox in header to enable select all listed catalog entries, catalog entries new_from_image i18n fix
492d977
- b062bc3 Fix message on launch from catalog
492d977
- 53ccabe pool_family_id param added to new_pool_path
492d977
- d5e79ff Deployable forms styling
492d977
- ab67147 Image import uses lib/image.rb class
492d977
- 0525111 Images#show properly detects ProviderAccount for imported image
492d977
- f0dea6c Fix failing RSpec tests
492d977
- a30691a images#show only shows the relevant provider for imported images
492d977
- 74143b3 API import (used by aeolus-cli) requires Provider Account now.
492d977
- c633f4c Image import is now linked to Provider Account, not just Provider
492d977
- 203b032 Log any errors encountered during image import
492d977
- 05f5067 Rescues a possible exception when creating a ProviderImage
492d977
- 04254b9 Hides build and upload buttons for imported images
492d977
- 72d9bf9 Image import uses new Image.import method
492d977
- b4019c2 fix afterdestroy callback for instance
492d977
- 003398f Fixed sort column
492d977
- 93d196a Fix deployable xml link on the launch overview page
492d977
- 415bddb Autoupdating deployments list on Pools#index
492d977
- 17c333b Show pool enabled/disabled status in Environments
492d977
- a211d72 added deployable name to create_from_image, BZ767109
492d977
- 725ad8f buildpush ui icons and styling
492d977
- d59142d Fix the pool families tests
492d977
- a20c7fd Add Images tab to the Pool Family details page
492d977
- 57afb0c Add "New Image" button to the images list
492d977
- 53548d1 Remove User Treatment from User form BZ767189
492d977
- 93d99a8 Fixed tests after removing warehouse models
492d977
- cd330fb Fixed deployable link
492d977
- c9c271a Removed warehouse models
492d977
- bf22438 Removed some methods from warehouse models
492d977
- 02d8dea Removed provider_images_for_image_list from image model
492d977
- 245fa3e Fix for bz #765907: change permissions tab label from 'Users' to 'Role Assignments'
492d977
- 057bf3b Fix missing translation on Import image button
492d977
- 4438a1a BZ#753917 Added target to API Build Output
492d977
- 926e1ac BZ#753917 Updated API to return Provider/Account on Push
492d977
- 547e1a5 Fixing jQuery template on deployments#show
492d977
- cf8cf19 Fixup for #761134
492d977
- 01e9383 Fixing recognize_path calls when the path contains prefix
492d977
- c784c3a Require a template file on the upload page
492d977
- cd06da9 Style Image Details' header buttons
492d977
- e15298b Don't display 'Download key' if there is not instance key
492d977
- 1b4af97 Fixup for bz761096
492d977
- 3ef5ea4 Quick Fix, destroy method is not called for ec2 and Mock instances, or if instance is in CREATE_FAILED state
492d977
- 34db60c new administer section navigation icons
492d977
- b196025 BUG-2751 - Delete instance on provider side when deleted in conductor
492d977
- ea32f34 rootpw param in template XML changed is now required
492d977
- 72fc9ac deployable details icons
492d977
- 859c1c1 fix launch deployable test
492d977
- 0978d61 deployable details Images part
492d977
- cec00a2 fixed bug with updating deployable xml
492d977
- c6dfc66 deployable details page styles, deployable details image section errors
492d977
- f31b995 Use names correctly on template upload
492d977
- 138d64d Input validation for new deployable from image
492d977
- 243d454 Fixing deployment card on Pools#index
492d977
- f11f6de Fix for bug #766038
492d977
- ef2c43d fix for BZ #761509: User quota and other stats
492d977
- 4c20a16 Allow changing deployment name on the Overview page
492d977
- c02a0c4 BZ761132 fix broken translations for template xml
492d977
- 32517e0 Fix flash message in images_controller#edit_xml
492d977
- 13f897e Disabling Add button if no available catalog exists
492d977
- ec56568 Condition added to XML validation in Deployable
492d977
- 4f813b4 Fixed deprecation warning in pool_families#edit
492d977
- 87cd77e Remove "load definition from XML" option from launch new deployment page
492d977
- a6ea1ef Replaced new_catalog_entry_path with new_deployable_path to work with new controller structure
492d977
- acd1159 Fixed a wrong regex on grep
492d977
- a37aaf5 Added rake task to verify the status of licenses in the project
492d977
- b7b467f Fixed list of catalog entries on deployables show page
492d977
- bc11e96 deployable detail styles and fixes through biuldpush ui
492d977
- 2c9a31d pool families list fix
492d977
- f23ac0c RM 2879 - Secondary method for creating provider accounts using a provider name instead of an id
492d977
- b24e67f BZ#754956 Return appropriate error code when parent not found
492d977
- 971aaf2 List of users added to permissions page
492d977
- ad124c6 Clean up Permission-related flash messages
492d977
- 972777f Add Build & Push to Deployable Details
492d977
- 978a43a Deploaybles and catalog_entries cleanups
492d977
- 03f7931 Redmine #2254: Always compile scss in dev enviroment.
492d977
- 122e55a Change sql statement to use rails helpers.
492d977
- 869c8a6 Fix this migration so it also works on sqlite.
492d977
- 077a18a Moving from GPL to ASL
492d977
- 3bd07b2 Add relp dependency to metapackage.
492d977
- 79e6dc9 bump version in Makefile and reset release
492d977
- 9fe1011 Add changelog and bump release on specfile for 0.7.0 RC
492d977
492d977
* Thu Dec 1 2011 Steve Linabery <slinaber@redhat.com> - 0.7.0-1
492d977
- 4178a0a Adds functionality to delete deployment configurations from config server
492d977
- cce4c7e Added pagination to events on instance detail page
492d977
- bf3868b Clean up minor unneeded test output.
492d977
- a9c520d Fixing aeolus-conductor.spec.in
492d977
- 0e2b2d4 format_value is more cautious with calling .split
492d977
- f35d2d7 Redmine #2515: Write and test actual logging behavior.
492d977
- 9a4be2b Redmine #2514: Write and test transformation of api data into correct log format.
492d977
- 3c1cc5c RM #2822: Add way to retrieve full list of attributes for validation.
492d977
- 2723e13 Comments out EventSpec for now
492d977
- d5f05a3 Rescue possibly-risky calls when creating a CDDR
492d977
- fc2cafa Fixing message for user creation
492d977
- 0167f7d Adding required fields indicator for user form
492d977
- c5c1b98 remove repeating sql statements in rails.log
492d977
- c239f6c Added build timestamp to image list view
492d977
- 32f5ea0 Updated images controller to use TemplateXML
492d977
- 1f447f4 Created TemplateXML model
492d977
- d86537c Correct bad call left after rubygem refactor
492d977
- af0ab18 Display the details for each image on the Deployable Details page
492d977
- 81a2c60 Event.rb uses full path to lib/aeolus/event
492d977
- 9df721a Fix for creating new Deployable page
492d977
- ad13160 Allow Deployable XML files to contain in-line configurations
492d977
- 42597dd Registering/deregistering multiple catalogs to deployment Renaming CatalogEntriesController to DeployablesController
492d977
- 35d6fef catalogs dropdown in Create new catalog entry from template, new catalog_entry form styling
492d977
- 79d5ab7 Buildpush layout
492d977
- fcc950a obscured launch parameter if it is password
492d977
- b0ed5b9 Update Image show UI
492d977
- c44778d Return provider cleanup content via API
492d977
- 2e3ead5 Updated Gemfile.lock for aeolus-image 0.2.0
492d977
- 7e068e9 Permissions page for deployables.
492d977
- a5ff27c Fixes failing test introduced by previous commit.
492d977
- 1aecfb4 Deployment flash error is no longer mashed together.
492d977
- 11b82d9 extracted apply_filters and apply_preset_filters methods to common_filter_methods module
492d977
- 01ab731 Cucumber tests for search and filters
492d977
- dd41e62 Added filter method, updated filters and search through the application
492d977
- ba22842 Added filters and search to tables through application
492d977
- 9016b1f Fixes bugs and warnings exposed by tests
492d977
- 4b78e5d Adds tests for Events
492d977
- 60e6245 lib/aeolus/event code is included in RPM and called for Events
492d977
- b86f1fd DBomatic does not write events; after-save hooks already handle this
492d977
- bd26168 InstanceObserver includes :status_code, :change_hash parameters to Event
492d977
- 3317495 Event model calls Event API after_create
492d977
- de655cf Define start_time and end_time for Deployment
492d977
- 8fc332f Remove secret_token.rb from conductor rpm - v2
492d977
- e36fa46 internationalize api error messages
492d977
- ae2cdf6 Fix pagginate on launch_from_catalog site
492d977
- a4b892b Image import GUI
492d977
- cecbf26 Fixes pool family detail, pools tab. Adds generic table instead of pool_families one
492d977
- 24fa151 BZ744713 - changed font styles for catalog images
492d977
- 99eda06 BZ#755933 Last login, Last login IP fields empty
492d977
- 5e1b27a Launch deployment from the Deployable Details page
492d977
- 8c8ae24 Correct bad call in Api::TargetImagesController
492d977
- 5d4d456 Updated API for new aeolus-image-rubygem changes
492d977
- 7da907f added reraising of BuildNotFound exception
492d977
- d2b1de1 changed return text to xml, add targets to import params
492d977
- f0d2b77 added reraising of ProviderImageNotFound expection
492d977
- 838179e API::ProviderImages spec, mock in #create + minor fixes
492d977
- ecacfa4 API::Images spec, minor xml fixes
492d977
- e3e193b API::Builds spec, minor return expectations fixes
492d977
- 2707489 API::TargetImages spec, #destroy
492d977
- b983da4 API::ProviderImages spec, #create #destroy
492d977
- 9f2c3e8 API::ImagesController spec, #create #destroy
492d977
- 9ee78b8 API::BuildsController spec #create #destroy
492d977
- 7b904f4 Display the backend provider image ID when deleted
492d977
- 6c7802e UI - create catalog entry from an image
492d977
- 2b43395 Removed unused rescue block when creating a template
492d977
- 56a2d9f Fix broken the Catalog Entries Cucumber feature
492d977
- eeac165 Add the skeleton for the Deployable Details page
492d977
- 131887d Add the name of belonging provider in provder_account#new/edit form
492d977
- 304c42b Change dropdown of catalogs to the name of belonging catalog in catalog_entry#new/edit form
492d977
- 6decf95 spec and cucumber changes for catalog_entry/deployable refactoring
492d977
- 1671422 view and controller changes for catalog_entry/deployable refactoring
492d977
- ff83dda Refactored catalog_entry model into catalog_entry and deployable models.
492d977
- 77dce31 Implementing pretty view for instances
492d977
- 4823c2b Changed aeolus user to 180:180 per bz 754274
492d977
- 0301070 dbomatic only writes instance events if they have changed
492d977
- 279331f Added options for creating catalog entry via upload XML or url to XML
492d977
- 0e7a2f9 Added tabs to catalog_entries#new form
492d977
- d88865d Fix tests after removing URL of catalog entry from launch form
492d977
- 4705924 Remove URL of catalog entry from launch UI
492d977
- bd41e3a Fixed specs and cukes after the change in catalog entries.
492d977
- 28e8fb8 Changes for catalog entry new/edit form.
492d977
- 39632a8 Added migration, that deletes URL attribute from catalog_entries and adds 2 column(xml, and xml_filename)
492d977
- 8e6f8dc Save template in warehouse
492d977
- d207889 Improved tests performance
492d977
- 65c7a75 Comments failing Image test
492d977
- 63903e6 Bump version number following imminent release of 0.6.0 from the 0.6.x branch
492d977
- 3a8a4d3 Updates ProviderType to use Rails 3 syntax
492d977
- f2f751b Add screens for template import
492d977
- 6f0b310 Fix spec so rpm builds.
492d977
- 690eb08 Task #2710 reboot of instance
492d977
- 62d2b4d Add initial 2 events to be sent.
492d977
- a6c4081 Initial Event API implementation.
492d977
- 57c4066 Added image detail page
492d977
- 78b505b Added images index view
492d977
- 6534ce1 Added empty images controller
492d977
492d977
* Tue Oct 04 2011 Maros Zatko <mzatko@redhat.com> - 0.4.0-1
492d977
- added controllers/api + views
Chris Lalancette 29a8d11
a4a3969
* Thu Jul 21 2011 Mo Morsi <mmorsi@redhat.com> - 0.3.0-2
a4a3969
- update Source0 checkout instructions
a4a3969
a4a3969
* Wed Jul 20 2011 Mo Morsi <mmorsi@redhat.com> - 0.3.0-1
a4a3969
- new upstream release
a4a3969
- changes to conform to fedora guidelines
a4a3969
a4a3969
* Tue Apr 05 2011 Chris Lalancette <clalance@redhat.com> - 0.0.3-2
a4a3969
- Large spec file cleanup
a4a3969
- Split out development files into a -devel package
a4a3969
- Remove external dependencies and add to the aeolus-all package
a4a3969
a4a3969
* Thu Jan 20 2011 Chris Lalancette <clalance@redhat.com> - 0.0.3-1
a4a3969
- Rename from deltacloud-aggregator to aeolus-conductor
a4a3969
a4a3969
* Mon Sep 27 2010 Chris Lalancette <clalance@redhat.com> - 0.0.2-3
a4a3969
- Added new rubygem-parseconfig dependency
a4a3969
- Turn on services during install with chkconfig
a4a3969
a4a3969
* Sat Mar 6 2010 Ian Main <imain@redhat.com> - 0.0.2-2
a4a3969
- removed taskomatic from packaging.
a4a3969
a4a3969
* Wed Feb 18 2010 Mohammed Morsi <mmorsi@redhat.com> - 0.0.2-1
a4a3969
- renamed portal to aggregator
a4a3969
- updated / cleaned up package
a4a3969
a4a3969
* Fri Sep  1 2009  <sseago@redhat.com> - 0.0.1-1
a4a3969
- Initial build.