Commit ed6c7dc9d50ed09984b842e11d72e02eff0af4b8
1 parent
e0414901
Exists in
automates_core_packing
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,11 +2,13 @@ VERSION = $(shell cat ../VERSION) | ||
2 | subdirs = colab-spb-plugin colab-spb-theme-plugin noosfero-spb | 2 | subdirs = colab-spb-plugin colab-spb-theme-plugin noosfero-spb |
3 | 3 | ||
4 | noosfero_repo = 'git@softwarepublico.gov.br:softwarepublico/noosfero.git' | 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 | tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//') | 8 | tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//') |
7 | #For some reason, the tag to use in the url request, is diferent from the | 9 | #For some reason, the tag to use in the url request, is diferent from the |
8 | #tag showed in gitlab interface. | 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 | tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//' | sed 's/+/%2B/') | 12 | tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//' | sed 's/+/%2B/') |
11 | 13 | ||
12 | dist_all = $(patsubst %, %-dist, $(subdirs)) | 14 | dist_all = $(patsubst %, %-dist, $(subdirs)) |
@@ -56,12 +58,28 @@ release_plugins: | @@ -56,12 +58,28 @@ release_plugins: | ||
56 | $(MAKE) -C pkg-rpm/ noosfero-spb-upload colab-spb-theme-upload colab-spb-plugin-upload | 58 | $(MAKE) -C pkg-rpm/ noosfero-spb-upload colab-spb-theme-upload colab-spb-plugin-upload |
57 | git tag $(VERSION) -s -m 'SPB Release $(VERSION)' | 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 |