From ed6c7dc9d50ed09984b842e11d72e02eff0af4b8 Mon Sep 17 00:00:00 2001 From: David Carlos Date: Wed, 20 Jan 2016 16:45:14 -0200 Subject: [PATCH] Creates rule to packing noosfero and colab --- src/Makefile | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/src/Makefile b/src/Makefile index 149884c..6c84dfd 100644 --- a/src/Makefile +++ b/src/Makefile @@ -2,11 +2,13 @@ VERSION = $(shell cat ../VERSION) subdirs = colab-spb-plugin colab-spb-theme-plugin noosfero-spb noosfero_repo = 'git@softwarepublico.gov.br:softwarepublico/noosfero.git' -NOOSFERO_REMOTE_VERSION = $(shell git ls-remote --tags $(noosfero_repo) | \ +colab_repo = 'https://github.com/colab/colab.git' + +noosfero_remote_version = $(shell git ls-remote --tags $(noosfero_repo) | \ tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//') #For some reason, the tag to use in the url request, is diferent from the #tag showed in gitlab interface. -NOOSFERO_GITLAB_VERSION = $(shell git ls-remote --tags ${noosfero_repo} | \ +noosfero_gitlab_version = $(shell git ls-remote --tags ${noosfero_repo} | \ tail -n 1 | sed 's/^.*\///' | sed 's/\^{}//' | sed 's/+/%2B/') dist_all = $(patsubst %, %-dist, $(subdirs)) @@ -56,12 +58,28 @@ release_plugins: $(MAKE) -C pkg-rpm/ noosfero-spb-upload colab-spb-theme-upload colab-spb-plugin-upload git tag $(VERSION) -s -m 'SPB Release $(VERSION)' -release_noosfero: - 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 - tar -xf pkg-rpm/noosfero/noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz -C pkg-rpm/noosfero/ - rm pkg-rpm/noosfero/noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz - mv pkg-rpm/noosfero/noosfero{.git,-$(NOOSFERO_REMOTE_VERSION)} - (cd pkg-rpm/noosfero/ && tar -zcf noosfero-$(NOOSFERO_REMOTE_VERSION).tar.gz noosfero-$(NOOSFERO_REMOTE_VERSION) && rm -rf noosfero-$(NOOSFERO_REMOTE_VERSION)) - sed -i -e 's/^\(Version:\s*\).*/\1$(NOOSFERO_REMOTE_VERSION)/' \ - pkg-rpm/noosfero/noosfero.spec - $(MAKE) -C pkg-rpm/ noosfero-build + +packages=noosfero colab +core_packages = $(patsubst %, %-build, $(packages)) +noosfero_untar_project_name='noosfero.git' +colab_untar_project_name='colab-master' + +$(core_packages) : %-build : + @if [ "$*" == 'noosfero' ]; then \ + wget https://softwarepublico.gov.br/gitlab/softwarepublico/noosfero/repository/archive.tar.gz?ref=stable-spb-1.3 \ + --no-check-certificate -O pkg-rpm/$*/$*-12345.tar.gz ; \ + else \ + wget https://github.com/colab/colab/archive/master.tar.gz -O pkg-rpm/$*/$*-12345.tar.gz; \ + fi + tar -xf pkg-rpm/$*/$*-12345.tar.gz -C pkg-rpm/$*/ + rm pkg-rpm/$*/$*-12345.tar.gz + @if [ "$*" == 'noosfero' ]; then \ + mv pkg-rpm/$*/$*{.git,-12345}; \ + (cd pkg-rpm/$*/ && tar -zcf $*-12345.tar.gz $*-12345 && rm -rf $*-12345); \ + else \ + mv pkg-rpm/$*/$*-{master,12345}; \ + (cd pkg-rpm/$*/ && tar -zcf $*-12345.tar.gz $*-12345 && rm -rf $*-master-12345) \ + fi + sed -i -e 's/^\(Version:\s*\).*/\112345/' \ + pkg-rpm/$*/$*.spec + $(MAKE) -C pkg-rpm/ $*-build -- libgit2 0.21.2