Commit f98df6f15c92dc4d43c440b2ed18c1fb9a310e58
1 parent
0d6938bc
Exists in
spb-release/3.0
and in
1 other branch
remove RPM-related stuff
Showing
2 changed files
with
0 additions
and
245 deletions
Show diff stats
colab.spec
... | ... | @@ -1,192 +0,0 @@ |
1 | -%define name colab | |
2 | -%define version 1.10 | |
3 | -%define unmangled_version 1.10 | |
4 | -%define default_release 1 | |
5 | -%{!?release: %define release %{default_release}} | |
6 | -%define buildvenv /var/tmp/%{name}-%{version} | |
7 | - | |
8 | -Summary: Collaboration platform for communities | |
9 | -Name: %{name} | |
10 | -Version: %{version} | |
11 | -Release: %{release} | |
12 | -Source0: %{name}-%{unmangled_version}.tar.gz | |
13 | -License: GPLv2 | |
14 | -Group: Development/Tools | |
15 | -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot | |
16 | -Prefix: %{_prefix} | |
17 | -Vendor: Sergio Oliveira <sergio@tracy.com.br> | |
18 | -Url: https://github.com/colab-community/colab | |
19 | -BuildArch: noarch | |
20 | -BuildRequires: colab-deps, python-virtualenv | |
21 | -Requires: colab-deps, solr, mailman-api | |
22 | - | |
23 | -%description | |
24 | -Integrated software development platform. | |
25 | - | |
26 | -%prep | |
27 | -%setup -n %{name}-%{unmangled_version} -n %{name}-%{unmangled_version} | |
28 | - | |
29 | -%build | |
30 | -# install colab into virtualenv to make sure dependencies are OK | |
31 | -rm -rf %{buildvenv} | |
32 | -cp -r /usr/lib/colab %{buildvenv} | |
33 | -PATH=%{buildvenv}/bin:$PATH pip install --no-index . | |
34 | -virtualenv --relocatable %{buildvenv} | |
35 | - | |
36 | -# cleanup virtualenv | |
37 | -rpm -ql colab-deps | sed '/^\/usr\/lib\/colab\// !d; s#/usr/lib/colab/##' > cleanup.list | |
38 | -while read f; do | |
39 | - if [ -f "%{buildvenv}/$f" ]; then | |
40 | - rm -f "%{buildvenv}/$f" | |
41 | - fi | |
42 | -done < cleanup.list | |
43 | -rm -f cleanup.list | |
44 | -find %{buildvenv} -type d -empty -delete | |
45 | - | |
46 | -%install | |
47 | -mkdir -p %{buildroot}/etc/colab | |
48 | -mkdir -p %{buildroot}/usr/lib | |
49 | - | |
50 | -# install virtualenv | |
51 | -rm -rf %{buildroot}/usr/lib/colab | |
52 | -cp -r %{buildvenv} %{buildroot}/usr/lib/colab | |
53 | -mkdir -p %{buildroot}/%{_bindir} | |
54 | -cat > %{buildroot}/%{_bindir}/colab-admin <<EOF | |
55 | -#!/bin/sh | |
56 | -set -e | |
57 | - | |
58 | -if [ "\$USER" = colab ]; then | |
59 | - exec /usr/lib/colab/bin/colab-admin "\$@" | |
60 | -else | |
61 | - exec sudo -u colab /usr/lib/colab/bin/colab-admin "\$@" | |
62 | -fi | |
63 | -EOF | |
64 | -chmod +x %{buildroot}/%{_bindir}/colab-admin | |
65 | - | |
66 | -# install initscript | |
67 | -install -d -m 0755 %{buildroot}/lib/systemd/system | |
68 | -install -m 0644 misc/lib/systemd/system/colab.service %{buildroot}/lib/systemd/system | |
69 | -# install crontab | |
70 | -install -d -m 0755 %{buildroot}/etc/cron.d | |
71 | -install -m 0644 misc/etc/cron.d/colab %{buildroot}/etc/cron.d | |
72 | - | |
73 | -%clean | |
74 | -rm -rf $RPM_BUILD_ROOT | |
75 | -rm -rf %{buildvenv} | |
76 | - | |
77 | -%files | |
78 | -/usr/lib/colab | |
79 | -%{_bindir}/* | |
80 | -/etc/cron.d/colab | |
81 | -/lib/systemd/system/colab.service | |
82 | - | |
83 | -%post | |
84 | -groupadd colab || true | |
85 | -if ! id colab; then | |
86 | - useradd --system --gid colab --home-dir /usr/lib/colab --no-create-home colab | |
87 | -fi | |
88 | - | |
89 | -mkdir -p /etc/colab | |
90 | - | |
91 | -if [ ! -f /etc/colab/settings.yaml ]; then | |
92 | - SECRET_KEY=$(openssl rand -hex 32) | |
93 | - cat > /etc/colab/settings.yaml <<EOF | |
94 | -## Set to false in production | |
95 | -DEBUG: true | |
96 | -TEMPLATE_DEBUG: true | |
97 | - | |
98 | -## System admins | |
99 | -ADMINS: &admin | |
100 | - - | |
101 | - - John Foo | |
102 | - - john@example.com | |
103 | - - | |
104 | - - Mary Bar | |
105 | - - mary@example.com | |
106 | - | |
107 | -MANAGERS: *admin | |
108 | - | |
109 | -COLAB_FROM_ADDRESS: '"Colab" <noreply@example.com>' | |
110 | -SERVER_EMAIL: '"Colab" <noreply@example.com>' | |
111 | - | |
112 | -EMAIL_HOST: localhost | |
113 | -EMAIL_PORT: 25 | |
114 | -EMAIL_SUBJECT_PREFIX: '[colab]' | |
115 | - | |
116 | -SECRET_KEY: '$SECRET_KEY' | |
117 | - | |
118 | -SITE_URL: 'http://localhost:8001/' | |
119 | -BROWSERID_AUDIENCES: | |
120 | - - http://localhost:8001 | |
121 | -# - http://example.com | |
122 | -# - https://example.org | |
123 | -# - http://example.net | |
124 | - | |
125 | -ALLOWED_HOSTS: | |
126 | - - localhost | |
127 | -# - example.com | |
128 | -# - example.org | |
129 | -# - example.net | |
130 | - | |
131 | -## Disable indexing | |
132 | -ROBOTS_NOINDEX: false | |
133 | - | |
134 | -## Disable browser id authentication | |
135 | -# BROWSERID_ENABLED: true | |
136 | -EOF | |
137 | - chown root:colab /etc/colab/settings.yaml | |
138 | - chmod 0640 /etc/colab/settings.yaml | |
139 | -fi | |
140 | - | |
141 | -mkdir -p /etc/colab/settings.d | |
142 | - | |
143 | -if [ ! -f /etc/colab/settings.d/00-database.yaml ]; then | |
144 | - cat > /etc/colab/settings.d/00-database.yaml <<EOF | |
145 | -DATABASES: | |
146 | - default: | |
147 | - ENGINE: django.db.backends.postgresql_psycopg2 | |
148 | - NAME: colab | |
149 | - USER: colab | |
150 | - HOST: localhost | |
151 | - PORT: 5432 | |
152 | -EOF | |
153 | - chown root:colab /etc/colab/settings.d/00-database.yaml | |
154 | - chmod 0640 /etc/colab/settings.d/00-database.yaml | |
155 | -fi | |
156 | - | |
157 | -# only applies if there is a local PostgreSQL server | |
158 | -if [ -x /usr/bin/postgres ]; then | |
159 | - | |
160 | - # start/enable the service | |
161 | - postgresql-setup initdb || true | |
162 | - systemctl start postgresql | |
163 | - systemctl enable postgresql | |
164 | - | |
165 | - if [ "$(sudo -u postgres -i psql --quiet --tuples-only -c "select count(*) from pg_user where usename = 'colab';")" -eq 0 ]; then | |
166 | - # create user | |
167 | - sudo -u postgres -i createuser colab | |
168 | - fi | |
169 | - | |
170 | - if [ "$(sudo -u postgres -i psql --quiet --tuples-only -c "select count(1) from pg_database where datname = 'colab';")" -eq 0 ]; then | |
171 | - # create database | |
172 | - sudo -u postgres -i createdb --owner=colab colab | |
173 | - fi | |
174 | - | |
175 | - colab-admin migrate | |
176 | -fi | |
177 | - | |
178 | -mkdir -p /var/lock/colab | |
179 | -chown colab:colab /var/lock/colab | |
180 | - | |
181 | -mkdir -p /var/lib/colab-assets | |
182 | -chown colab:colab /var/lib/colab-assets | |
183 | - | |
184 | -mkdir -p /usr/share/nginx/ | |
185 | - | |
186 | -ln -s /var/lib/colab-assets /usr/share/nginx/colab | |
187 | - | |
188 | -yes yes | colab-admin collectstatic | |
189 | - | |
190 | -%preun | |
191 | -systemctl stop colab | |
192 | -systemctl disable colab |
update_obs.sh
... | ... | @@ -1,53 +0,0 @@ |
1 | -#!/bin/bash | |
2 | - | |
3 | -which osc || { echo "osc must be installed"; exit 1; } | |
4 | - | |
5 | -VERSION=`python setup.py --version` | |
6 | -PLATFORM=`uname` | |
7 | - | |
8 | -pull_obs () { | |
9 | - if [ -d .obs ] | |
10 | - then | |
11 | - osc update .obs/ | |
12 | - else | |
13 | - osc checkout isv:spb:colab/colab --output-dir=".obs/" | |
14 | - fi | |
15 | -} | |
16 | - | |
17 | -update_sdist () { | |
18 | - rm -fR dist/ | |
19 | - python setup.py sdist | |
20 | -} | |
21 | - | |
22 | - | |
23 | -add_to_obs () { | |
24 | - osc revert .obs/ | |
25 | - osc rm -f .obs/colab-*.tar.gz | |
26 | - | |
27 | - cp dist/colab-*.tar.gz .obs/ | |
28 | - cp colab.spec .obs/ | |
29 | - | |
30 | - osc add .obs/colab-$VERSION.tar.gz | |
31 | -} | |
32 | - | |
33 | - | |
34 | -update_spec_versions () { | |
35 | - regex="s/(\%define (unmangled_)?version).*/\1 $VERSION/;" | |
36 | - if [[ "$PLATFORM" == 'Darwin' ]]; then | |
37 | - sed -i '' -E "$regex" colab.spec | |
38 | - else | |
39 | - sed -i -E "$regex" colab.spec | |
40 | - fi | |
41 | -} | |
42 | - | |
43 | - | |
44 | -push_to_obs () { | |
45 | - osc checkin .obs/ -m "Updated version $VERSION" | |
46 | -} | |
47 | - | |
48 | -update_sdist | |
49 | -update_spec_versions | |
50 | - | |
51 | -pull_obs | |
52 | -add_to_obs | |
53 | -push_to_obs |