Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 1 | Summary: OpenCloud core services |
| 2 | Name: opencloud |
Scott Baker | 7ad56d2 | 2014-09-24 21:32:40 -0700 | [diff] [blame] | 3 | Version: 1.0.27 |
| 4 | Release: 3 |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 5 | License: GPL+ |
| 6 | Group: Development/Tools |
| 7 | Source0: %{_tmppath}/%{name}-%{version}.tar.gz |
| 8 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} |
| 9 | requires: postgresql |
| 10 | requires: postgresql-server |
| 11 | requires: python-psycopg2 |
| 12 | requires: graphviz |
| 13 | requires: graphviz-devel |
| 14 | requires: graphviz-python |
| 15 | requires: libxslt-devel |
| 16 | requires: python-pip |
| 17 | requires: tar |
| 18 | requires: gcc |
Scott Baker | 524acdb | 2014-03-19 23:45:49 -0700 | [diff] [blame] | 19 | requires: python-httplib2 |
Scott Baker | 09c7af4 | 2014-04-14 11:00:25 -0700 | [diff] [blame] | 20 | requires: GeoIP |
Sapan Bhatia | 6082a66 | 2014-10-06 16:59:26 -0400 | [diff] [blame^] | 21 | requires: wget |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 22 | |
| 23 | %description |
| 24 | %{summary} |
| 25 | |
| 26 | %prep |
| 27 | %setup -q |
| 28 | |
| 29 | %build |
| 30 | # Empty section. |
| 31 | |
| 32 | %pre |
Scott Baker | 4bb7cbc | 2014-09-17 22:19:54 -0700 | [diff] [blame] | 33 | pip-python install django==1.7 |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 34 | pip-python install djangorestframework |
| 35 | pip-python install markdown # Markdown support for the browseable API. |
| 36 | pip-python install pyyaml # YAML content-type support. |
| 37 | pip-python install django-filter # Filtering support |
| 38 | pip-python install lxml # XML manipulation library |
| 39 | pip-python install netaddr # IP Addr library |
| 40 | pip-python install pytz |
| 41 | pip-python install django-timezones |
| 42 | pip-python install requests |
| 43 | pip-python install django-crispy-forms |
| 44 | pip-python install django-geoposition |
| 45 | pip-python install django-extensions |
| 46 | pip-python install django-suit |
| 47 | pip-python install django-evolution |
Scott Baker | 524acdb | 2014-03-19 23:45:49 -0700 | [diff] [blame] | 48 | pip-python install django-bitfield |
Scott Baker | 09c7af4 | 2014-04-14 11:00:25 -0700 | [diff] [blame] | 49 | pip-python install django-ipware |
Sapan Bhatia | 56ceec4 | 2014-09-08 11:00:29 -0400 | [diff] [blame] | 50 | pip-python install django-encrypted-fields |
Scott Baker | 87ef01a | 2014-09-11 00:25:49 -0700 | [diff] [blame] | 51 | pip-python install python-keyczar |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 52 | |
| 53 | easy_install django_evolution |
Scott Baker | 524acdb | 2014-03-19 23:45:49 -0700 | [diff] [blame] | 54 | easy_install python_gflags |
| 55 | easy_install google_api_python_client |
| 56 | |
Scott Baker | 87ef01a | 2014-09-11 00:25:49 -0700 | [diff] [blame] | 57 | if [ ! -f /usr/lib/python2.7/site-packages/suit/static/suit/js/jquery-1.9.1.min.js ]; then |
| 58 | wget -P /usr/lib/python2.7/site-packages/suit/static/suit/js http://code.jquery.com/jquery-1.9.1.min.js |
| 59 | fi |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 60 | |
Scott Baker | 566c002 | 2014-04-18 16:14:04 -0700 | [diff] [blame] | 61 | if [ ! -f /usr/share/GeoIP/GeoLiteCity.dat ]; then |
| 62 | rm -f /usr/share/GeoIP/GeoLiteCity.* |
| 63 | wget -P /usr/share/GeoIP http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz |
| 64 | gzip -d /usr/share/GeoIP/GeoLiteCity*.gz |
| 65 | fi |
Scott Baker | edec332 | 2014-04-14 23:51:04 -0700 | [diff] [blame] | 66 | |
Scott Baker | 91d769f | 2014-05-15 14:23:22 -0700 | [diff] [blame] | 67 | if [ "$1" == 2 ] ; then |
Scott Baker | 8ccabb9 | 2014-06-25 23:07:54 -0700 | [diff] [blame] | 68 | if [[ -e /opt/planetstack/scripts/opencloud ]]; then |
| 69 | echo "UPGRADE - saving current state" |
| 70 | /opt/planetstack/scripts/opencloud dumpdata |
| 71 | fi |
Scott Baker | 91d769f | 2014-05-15 14:23:22 -0700 | [diff] [blame] | 72 | fi |
| 73 | |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 74 | %install |
| 75 | rm -rf %{buildroot} |
| 76 | mkdir -p %{buildroot} |
| 77 | install -d %{buildroot}/opt/planetstack |
Sapan Bhatia | a4d3e38 | 2014-08-04 23:49:52 -0400 | [diff] [blame] | 78 | install -d %{buildroot}/etc/init.d |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 79 | |
| 80 | # in builddir |
John H. Hartman | 7a3deca | 2014-08-11 16:46:27 -0700 | [diff] [blame] | 81 | |
| 82 | |
| 83 | # don't copy symbolic links (they are handled in %post) |
| 84 | rsync -rptgoD ./planetstack %{buildroot}/opt/. |
Sapan Bhatia | 5504940 | 2014-08-04 23:45:59 -0400 | [diff] [blame] | 85 | cp observer-initscript %{buildroot}/etc/init.d/plstackobserver |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 86 | |
Scott Baker | 140f15a | 2014-05-15 15:14:23 -0700 | [diff] [blame] | 87 | find %{buildroot}/opt/planetstack -type f -print | sed "s@^$RPM_BUILD_ROOT@@g" > %{_tmppath}/tmp-filelist |
John H. Hartman | 7a3deca | 2014-08-11 16:46:27 -0700 | [diff] [blame] | 88 | echo /etc/init.d/plstackobserver >> %{_tmppath}/tmp-filelist |
| 89 | |
| 90 | # remove config files from the file list (see %config below) |
| 91 | cat > %{_tmppath}/config-files << "EOF" |
| 92 | /opt/planetstack/plstackapi_config |
| 93 | /opt/planetstack/deployment_auth.py |
| 94 | EOF |
| 95 | |
| 96 | sort %{_tmppath}/tmp-filelist > %{_tmppath}/tmp-filelist.sorted |
| 97 | sort %{_tmppath}/config-files > %{_tmppath}/config-files.sorted |
| 98 | comm -13 %{_tmppath}/config-files.sorted %{_tmppath}/tmp-filelist.sorted > %{_tmppath}/tmp-filelist |
| 99 | |
Scott Baker | 140f15a | 2014-05-15 15:14:23 -0700 | [diff] [blame] | 100 | cp %{_tmppath}/tmp-filelist /tmp/tmp-filelist |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 101 | |
| 102 | %clean |
| 103 | rm -rf %{buildroot} |
| 104 | |
| 105 | %files -f %{_tmppath}/tmp-filelist |
| 106 | %defattr(-,root,root,-) |
Scott Baker | 140f15a | 2014-05-15 15:14:23 -0700 | [diff] [blame] | 107 | %config /opt/planetstack/plstackapi_config |
Scott Baker | 8ccabb9 | 2014-06-25 23:07:54 -0700 | [diff] [blame] | 108 | %config /opt/planetstack/deployment_auth.py |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 109 | |
| 110 | %post |
John H. Hartman | 7a3deca | 2014-08-11 16:46:27 -0700 | [diff] [blame] | 111 | ln -s ec2_observer /opt/planetstack/observer |
| 112 | ln -s config-opencloud.py /opt/planetstack/syndicate_observer/syndicatelib_config/config.py |
| 113 | |
Scott Baker | ff544f3 | 2014-09-12 15:38:24 -0700 | [diff] [blame] | 114 | if [ ! -e /opt/planetstack/public_keys ]; then |
| 115 | cd /opt/planetstack |
| 116 | scripts/opencloud genkeys |
| 117 | fi |
| 118 | |
Scott Baker | e7df4a1 | 2014-05-15 14:21:31 -0700 | [diff] [blame] | 119 | if [ "$1" == 1 ] ; then |
| 120 | echo "NEW INSTALL - initializing database" |
| 121 | /opt/planetstack/scripts/opencloud initdb |
| 122 | else |
Scott Baker | 4bb7cbc | 2014-09-17 22:19:54 -0700 | [diff] [blame] | 123 | # scripts/opencloud will choose evolve or migrate depending on django version |
| 124 | echo "UPGRADE - doing evolution/migration" |
Scott Baker | e7df4a1 | 2014-05-15 14:21:31 -0700 | [diff] [blame] | 125 | /opt/planetstack/scripts/opencloud evolvedb |
Scott Baker | 87ef01a | 2014-09-11 00:25:49 -0700 | [diff] [blame] | 126 | fi |
| 127 | |
Scott Baker | e7df4a1 | 2014-05-15 14:21:31 -0700 | [diff] [blame] | 128 | # start the server |
| 129 | /opt/planetstack/scripts/opencloud runserver |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 130 | |
| 131 | %preun |
Scott Baker | 4cd2925 | 2014-04-08 23:47:11 -0700 | [diff] [blame] | 132 | if [ "$1" = 0 ] ; then |
Scott Baker | e7df4a1 | 2014-05-15 14:21:31 -0700 | [diff] [blame] | 133 | echo "UNINSTALL - destroying planetstack" |
Scott Baker | 4cd2925 | 2014-04-08 23:47:11 -0700 | [diff] [blame] | 134 | rm -rf /opt/planetstack |
| 135 | fi |
Siobhan Tully | 44fd4cc | 2014-02-23 00:07:12 -0500 | [diff] [blame] | 136 | |
| 137 | %changelog |
| 138 | * Sat Feb 22 2014 Siobhan Tully 1.0.0 |
| 139 | - First Build |
| 140 | |