%global cartridgedir %{_libexecdir}/stickshift/cartridges/diy-0.1 Summary: Provides openshift diy support Name: openshift-origin-cartridge-diy-0.1 Version: 0.30.3 Release: 4%{?dist} Group: Development/Languages License: ASL 2.0 URL: http://openshift.redhat.com Source0: http://mirror.openshift.com/pub/openshift-origin/source/%{name}/%{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: git Requires: openshift-origin-cartridge-abstract Requires: rubygem(openshift-origin-node) %description Provides diy support to OpenShift %prep %setup -q %build rm -rf git_template cp -r template/ git_template/ cd git_template git init git add -f . git config user.email "builder@example.com" git config user.name "Template builder" git commit -m 'Creating template' cd .. git clone --bare git_template git_template.git rm -rf git_template touch git_template.git/refs/heads/.gitignore %install mkdir -p %{buildroot}%{cartridgedir} mkdir -p %{buildroot}%{cartridgedir}/info/data/ mkdir -p %{buildroot}%{cartridgedir}/info/connection-hooks/ mkdir -p %{buildroot}/%{_sysconfdir}/stickshift/cartridges cp -rp info %{buildroot}%{cartridgedir}/ cp -rp git_template.git %{buildroot}%{cartridgedir}/info/data/ # Cleanup Permissions chmod 644 %{buildroot}%{cartridgedir}/info/configuration/* chmod 755 %{buildroot}%{cartridgedir}/info/bin/* # Create all our sym links ln -s %{cartridgedir}/info/configuration/ %{buildroot}/%{_sysconfdir}/stickshift/cartridges/%{name} ln -s %{cartridgedir}/../abstract/info/hooks/add-module %{buildroot}%{cartridgedir}/info/hooks/add-module ln -s %{cartridgedir}/../abstract/info/hooks/info %{buildroot}%{cartridgedir}/info/hooks/info ln -s %{cartridgedir}/../abstract/info/hooks/post-install %{buildroot}%{cartridgedir}/info/hooks/post-install ln -s %{cartridgedir}/../abstract/info/hooks/post-remove %{buildroot}%{cartridgedir}/info/hooks/post-remove ln -s %{cartridgedir}/../abstract/info/hooks/reload %{buildroot}%{cartridgedir}/info/hooks/reload ln -s %{cartridgedir}/../abstract/info/hooks/remove-module %{buildroot}%{cartridgedir}/info/hooks/remove-module ln -s %{cartridgedir}/../abstract/info/hooks/restart %{buildroot}%{cartridgedir}/info/hooks/restart ln -s %{cartridgedir}/../abstract/info/hooks/start %{buildroot}%{cartridgedir}/info/hooks/start ln -s %{cartridgedir}/../abstract/info/hooks/status %{buildroot}%{cartridgedir}/info/hooks/status ln -s %{cartridgedir}/../abstract/info/hooks/stop %{buildroot}%{cartridgedir}/info/hooks/stop ln -s %{cartridgedir}/../abstract/info/hooks/update-namespace %{buildroot}%{cartridgedir}/info/hooks/update-namespace ln -s %{cartridgedir}/../abstract/info/hooks/deploy-httpd-proxy %{buildroot}%{cartridgedir}/info/hooks/deploy-httpd-proxy ln -s %{cartridgedir}/../abstract/info/hooks/remove-httpd-proxy %{buildroot}%{cartridgedir}/info/hooks/remove-httpd-proxy ln -s %{cartridgedir}/../abstract/info/hooks/force-stop %{buildroot}%{cartridgedir}/info/hooks/force-stop ln -s %{cartridgedir}/../abstract/info/hooks/add-alias %{buildroot}%{cartridgedir}/info/hooks/add-alias ln -s %{cartridgedir}/../abstract/info/hooks/tidy %{buildroot}%{cartridgedir}/info/hooks/tidy ln -s %{cartridgedir}/../abstract/info/hooks/remove-alias %{buildroot}%{cartridgedir}/info/hooks/remove-alias ln -s %{cartridgedir}/../abstract/info/hooks/move %{buildroot}%{cartridgedir}/info/hooks/move ln -s %{cartridgedir}/../abstract/info/hooks/threaddump %{buildroot}%{cartridgedir}/info/hooks/threaddump ln -s %{cartridgedir}/../abstract/info/hooks/expose-port %{buildroot}%{cartridgedir}/info/hooks/expose-port ln -s %{cartridgedir}/../abstract/info/hooks/conceal-port %{buildroot}%{cartridgedir}/info/hooks/conceal-port ln -s %{cartridgedir}/../abstract/info/hooks/show-port %{buildroot}%{cartridgedir}/info/hooks/show-port ln -s %{cartridgedir}/../abstract/info/hooks/system-messages %{buildroot}%{cartridgedir}/info/hooks/system-messages ln -s %{cartridgedir}/../abstract/info/connection-hooks/publish-gear-endpoint %{buildroot}%{cartridgedir}/info/connection-hooks/publish-gear-endpoint ln -s %{cartridgedir}/../abstract/info/connection-hooks/publish-http-url %{buildroot}%{cartridgedir}/info/connection-hooks/publish-http-url ln -s %{cartridgedir}/../abstract/info/connection-hooks/set-db-connection-info %{buildroot}%{cartridgedir}/info/connection-hooks/set-db-connection-info ln -s %{cartridgedir}/../abstract/info/connection-hooks/set-nosql-db-connection-info %{buildroot}%{cartridgedir}/info/connection-hooks/set-nosql-db-connection-info ln -s %{cartridgedir}/../abstract/info/bin/sync_gears.sh %{buildroot}%{cartridgedir}/info/bin/sync_gears.sh %files %doc COPYRIGHT LICENSE %dir %{cartridgedir} %dir %{cartridgedir}/info %{cartridgedir}/info/hooks/ %{cartridgedir}/info/connection-hooks/ %{cartridgedir}/info/data/ %{cartridgedir}/info/build/ %{cartridgedir}/info/bin/ %config(noreplace) %{cartridgedir}/info/configuration/ %{_sysconfdir}/stickshift/cartridges/%{name} %{cartridgedir}/info/changelog %{cartridgedir}/info/control %{cartridgedir}/info/manifest.yml %changelog * Thu Aug 02 2012 Troy Dawson 0.30.3-4 - Copy now preserves timestamps * Thu Aug 02 2012 Troy Dawson 0.30.3-3 - Removed unneeded requires (httpd, ruby) - Now owns cartridge directories * Thu Aug 02 2012 Troy Dawson 0.30.3-2 - Renamed package to openshift-origin-cartridge-diy-0.1 - Cleaned up permissions * Tue Jul 24 2012 Adam Miller 0.30.3-1 - Add pre and post destroy calls on gear destruction and move unobfuscate and stickshift-proxy out of cartridge hooks and into node. (rmillner@redhat.com) * Thu Jul 19 2012 Adam Miller 0.30.2-1 - Fix for bugz 840165 - update readmes. (ramr@redhat.com) * Wed Jul 11 2012 Adam Miller 0.30.1-1 - bump_minor_versions for sprint 15 (admiller@redhat.com) * Mon Jul 09 2012 Adam Miller 0.29.5-1 - add maven mirror for diy builder (bdecoste@gmail.com) * Mon Jul 09 2012 William DeCoste 0.29.4-1 - maven repo for diy builder * Mon Jul 09 2012 Dan McPherson 0.29.3-1 - bz 821921 - create .m2 for diy builder (bdecoste@gmail.com) * Thu Jul 05 2012 Adam Miller 0.29.2-1 - cart metadata work merged; depends service added; cartridges enhanced; unit tests updated (rchopra@redhat.com) * Wed Jun 20 2012 Adam Miller 0.29.1-1 - bump_minor_versions for sprint 14 (admiller@redhat.com) * Tue Jun 19 2012 Adam Miller 0.28.2-1 - Fix for BZ 831097 (mpatel@redhat.com) * Fri Jun 01 2012 Adam Miller 0.28.1-1 - bumping spec versions (admiller@redhat.com) - BZ827585 (jhonce@redhat.com) * Wed May 30 2012 Adam Miller 0.27.6-1 - Merge pull request #94 from mrunalp/master (dmcphers@redhat.com) - Bug 825354 (dmcphers@redhat.com) - Support for customizing error pages in diy. (mpatel@redhat.com) - Rename ~/app to ~/app-root to avoid application name conflicts and additional links and fixes around testing US2109. (jhonce@redhat.com) - Adding a dependency resolution step (using post-recieve hook) for all applications created from templates. Simplifies workflow by not requiring an additional git pull/push step Cucumber tests (kraman@gmail.com) * Thu May 24 2012 Adam Miller 0.27.5-1 - disabling cgroups for deconfigure and configure events (mmcgrath@redhat.com) * Tue May 22 2012 Dan McPherson 0.27.4-1 - Merge branch 'master' of github.com:openshift/crankcase (rmillner@redhat.com) - Merge branch 'US2109' of github.com:openshift/crankcase into US2109 (rmillner@redhat.com) - Merge branch 'master' into US2109 (rmillner@redhat.com) - Merged master changes into new conf file layout (jhonce@redhat.com) - Merge branch 'master' into US2109 (rmillner@redhat.com) - Automatic commit of package [cartridge-diy-0.1] release [0.27.2-1]. (admiller@redhat.com) - remove preconfigure and more work making tests faster (dmcphers@redhat.com) - Revert to cartridge type -- no app types any more. (ramr@redhat.com) - Merge branch 'master' into US2109 (jhonce@redhat.com) - Merge branch 'master' into US2109 (ramr@redhat.com) - Use a utility function to remove the cartridge instance dir. (ramr@redhat.com) - Cleanup and restore custom env vars support and fixup permissions. (ramr@redhat.com) - Automatic commit of package [cartridge-diy-0.1] release [0.26.4-1]. (admiller@redhat.com) - Merge branch 'master' into US2109 (ramr@redhat.com) - Add and use cartridge instance specific functions. (ramr@redhat.com) - Change to use cartridge instance dir in lieu of app_dir and correct use of app and $gear-name directories. (ramr@redhat.com) - Merge branch 'master' into US2109 (ramr@redhat.com) - Typeless gears - create app/ dir, rollback logs, manage repo, data and state. (ramr@redhat.com) - Breakout HTTP configuration/proxy (jhonce@redhat.com) - For US2109, fixup usage of repo and logs in cartridges. (ramr@redhat.com) * Tue May 22 2012 Adam Miller 0.27.3-1 - Merge pull request #41 from mrunalp/master (smitram@gmail.com) - missing status=I from several carts (dmcphers@redhat.com) - Changes to descriptors/specs to execute the new connector. (mpatel@redhat.com) * Thu May 17 2012 Adam Miller 0.27.2-1 - remove preconfigure and more work making tests faster (dmcphers@redhat.com) * Thu May 10 2012 Adam Miller 0.27.1-1 - bumping spec versions (admiller@redhat.com) * Tue May 08 2012 Adam Miller 0.26.4-1 - Bug 819739 (dmcphers@redhat.com) * Mon May 07 2012 Adam Miller 0.26.3-1 - Add support for pre/post start/stop hooks to both web application service and embedded cartridges. Include the cartridge name in the calling hook to avoid conflicts when typeless gears are implemented. (rmillner@redhat.com) - changed git config within spec files to operate on local repo instead of changing global values (kraman@gmail.com) * Mon May 07 2012 Adam Miller 0.26.2-1 - remove old obsoletes (dmcphers@redhat.com) - clean specs (whearn@redhat.com) * Thu Apr 26 2012 Adam Miller 0.26.1-1 - bumping spec versions (admiller@redhat.com) * Mon Apr 23 2012 Adam Miller 0.25.6-1 - cleaning up spec files (dmcphers@redhat.com) * Sat Apr 21 2012 Dan McPherson 0.25.5-1 - new package built with tito