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,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,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 |