Commit ed6c7dc9d50ed09984b842e11d72e02eff0af4b8

Authored by David Silva
1 parent e0414901

Creates rule to packing noosfero and colab

Showing 1 changed file with 29 additions and 11 deletions   Show diff stats
src/Makefile
... ... @@ -2,11 +2,13 @@ VERSION = $(shell cat ../VERSION)
2 2 subdirs = colab-spb-plugin colab-spb-theme-plugin noosfero-spb
3 3  
4 4 noosfero_repo = 'git@softwarepublico.gov.br:softwarepublico/noosfero.git'
5   -NOOSFERO_REMOTE_VERSION = $(shell git ls-remote --tags $(noosfero_repo) | \
  5 +colab_repo = 'https://github.com/colab/colab.git'
  6 +
  7 +noosfero_remote_version = $(shell git ls-remote --tags $(noosfero_repo) | \
6 8 tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//')
7 9 #For some reason, the tag to use in the url request, is diferent from the
8 10 #tag showed in gitlab interface.
9   -NOOSFERO_GITLAB_VERSION = $(shell git ls-remote --tags ${noosfero_repo} | \
  11 +noosfero_gitlab_version = $(shell git ls-remote --tags ${noosfero_repo} | \
10 12 tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//' | sed 's/+/%2B/')
11 13  
12 14 dist_all = $(patsubst %, %-dist, $(subdirs))
... ... @@ -56,12 +58,28 @@ release_plugins:
56 58 $(MAKE) -C pkg-rpm/ noosfero-spb-upload colab-spb-theme-upload colab-spb-plugin-upload
57 59 git tag $(VERSION) -s -m 'SPB Release $(VERSION)'
58 60  
59   -release_noosfero:
60   - wget https://softwarepublico.gov.br/gitlab/softwarepublico/noosfero/repository/archive.tar.gz?ref=$(NOOSFERO_GITLAB_VERSION) --no-check-certificate -O pkg-rpm/noosfero/noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz
61   - tar -xf pkg-rpm/noosfero/noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz -C pkg-rpm/noosfero/
62   - rm pkg-rpm/noosfero/noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz
63   - mv pkg-rpm/noosfero/noosfero{.git,-$(NOOSFERO_REMOTE_VERSION)}
64   - (cd pkg-rpm/noosfero/ && tar -zcf noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz noosfero-$(NOOSFERO_REMOTE_VERSION) && rm -rf noosfero-$(NOOSFERO_REMOTE_VERSION))
65   - sed -i -e 's/^\(Version:\s*\).*/\1$(NOOSFERO_REMOTE_VERSION)/' \
66   - pkg-rpm/noosfero/noosfero.spec
67   - $(MAKE) -C pkg-rpm/ noosfero-build
  61 +
  62 +packages=noosfero colab
  63 +core_packages = $(patsubst %, %-build, $(packages))
  64 +noosfero_untar_project_name='noosfero.git'
  65 +colab_untar_project_name='colab-master'
  66 +
  67 +$(core_packages) : %-build :
  68 + @if [ "$*" == 'noosfero' ]; then \
  69 + wget https://softwarepublico.gov.br/gitlab/softwarepublico/noosfero/repository/archive.tar.gz?ref=stable-spb-1.3 \
  70 + --no-check-certificate -O pkg-rpm/$*/$*-12345.tar.gz ; \
  71 + else \
  72 + wget https://github.com/colab/colab/archive/master.tar.gz -O pkg-rpm/$*/$*-12345.tar.gz; \
  73 + fi
  74 + tar -xf pkg-rpm/$*/$*-12345.tar.gz -C pkg-rpm/$*/
  75 + rm pkg-rpm/$*/$*-12345.tar.gz
  76 + @if [ "$*" == 'noosfero' ]; then \
  77 + mv pkg-rpm/$*/$*{.git,-12345}; \
  78 + (cd pkg-rpm/$*/ && tar -zcf $*-12345.tar.gz $*-12345 && rm -rf $*-12345); \
  79 + else \
  80 + mv pkg-rpm/$*/$*-{master,12345}; \
  81 + (cd pkg-rpm/$*/ && tar -zcf $*-12345.tar.gz $*-12345 && rm -rf $*-master-12345) \
  82 + fi
  83 + sed -i -e 's/^\(Version:\s*\).*/\112345/' \
  84 + pkg-rpm/$*/$*.spec
  85 + $(MAKE) -C pkg-rpm/ $*-build
... ...