Revision 0d613b8f
Added by Benoît PECCATTE over 7 years ago
build-caching | ||
---|---|---|
Rudder cache management system
|
||
|
||
Usage:
|
||
deps get [--force-config] <destination> [--from=<file>] [<key>=<value> ...]
|
||
deps put [--force-config] <source> [--move] [--from=<file>] [<key>=<value> ...]
|
||
deps show [--force-config] [--from=<file>] [<key>=<value> ...]
|
||
deps purge [--force-config] [--keep=<count>] [--from=<file>] [<key>=<value> ...]
|
||
build-caching get <destination> [--force-config] [--from=<file>] [<key>=<value> ...]
|
||
build-caching put <source> [--force-config] [--move] [--from=<file>] [<key>=<value> ...]
|
||
build-caching show [--force-config] [--from=<file>] [<key>=<value> ...]
|
||
build-caching purge [--force-config] [--keep=<count>] [--from=<file>] [<key>=<value> ...]
|
||
|
||
Options:
|
||
--force-config Force the configuration to define explicitly a cache path
|
rudder-agent/SOURCES/Makefile | ||
---|---|---|
##########################################
|
||
|
||
cfengine-source:
|
||
ifeq ($(shell ../../build-caching get --force-config ./cfengine-source/ name=cfengine-src version=$(CFENGINE_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
ifeq ($(shell ../../build-caching get ./cfengine-source/ --force-config name=cfengine-src version=$(CFENGINE_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
$(eval TMP_DIR := $(shell mktemp -dq /tmp/rudder.XXXXXX))
|
||
# Original URL: https://cfengine-package-repos.s3.amazonaws.com/tarballs/cfengine-$(CFENGINE_RELEASE).tar.gz
|
||
$(GET) $(TMP_DIR)/cfengine.tgz http://www.normation.com/tarball/cfengine/cfengine-$(CFENGINE_RELEASE).tar.gz
|
||
gunzip < $(TMP_DIR)/cfengine.tgz | $(TAR) xf -
|
||
mv ./cfengine-$(CFENGINE_RELEASE) ./cfengine-source
|
||
../../build-caching put --force-config ./cfengine-source/ name=cfengine-src version=$(CFENGINE_RELEASE)
|
||
../../build-caching put ./cfengine-source/ --force-config name=cfengine-src version=$(CFENGINE_RELEASE)
|
||
rm -rf $(TMP_DIR)
|
||
endif
|
||
|
||
... | ... | |
test `$(FIND) ./cfengine-source -name \*.rej | wc -l` = 0
|
||
|
||
openssl-source:
|
||
ifeq ($(shell ../../build-caching get --force-config ./openssl-source/ name=openssl-src version=$(OPENSSL_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
ifeq ($(shell ../../build-caching get ./openssl-source/ --force-config name=openssl-src version=$(OPENSSL_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
$(eval TMP_DIR := $(shell mktemp -dq /tmp/rudder.XXXXXX))
|
||
# Original URL: https://www.openssl.org/source/openssl-$(OPENSSL_RELEASE).tar.gz
|
||
$(GET) $(TMP_DIR)/openssl.tgz http://www.normation.com/tarball/openssl/openssl-$(OPENSSL_RELEASE).tar.gz
|
||
gunzip < $(TMP_DIR)/openssl.tgz | $(TAR) xf -
|
||
mv ./openssl-$(OPENSSL_RELEASE) ./openssl-source
|
||
../../build-caching put --force-config ./openssl-source/ name=openssl-src version=$(OPENSSL_RELEASE)
|
||
../../build-caching put ./openssl-source/ --force-config name=openssl-src version=$(OPENSSL_RELEASE)
|
||
rm -rf $(TMP_DIR)
|
||
endif
|
||
|
||
lmdb-source:
|
||
ifeq ($(shell ../../build-caching get --force-config ./lmdb-source/ name=lmdb-src version=$(LMDB_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
ifeq ($(shell ../../build-caching get ./lmdb-source/ --force-config name=lmdb-src version=$(LMDB_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
$(eval TMP_DIR := $(shell mktemp -dq /tmp/rudder.XXXXXX))
|
||
# Original URL: http://ftp.fr.debian.org/debian/pool/main/l/lmdb/lmdb_$(LMDB_RELEASE).orig.tar.xz
|
||
$(GET) $(TMP_DIR)/lmdb.tgz http://www.normation.com/tarball/lmdb/lmdb-$(LMDB_RELEASE).tar.gz
|
||
gunzip < $(TMP_DIR)/lmdb.tgz | $(TAR) xf -
|
||
mv ./lmdb-LMDB_$(LMDB_RELEASE) ./lmdb-source
|
||
../../build-caching put --force-config ./lmdb-source/ name=lmdb-src version=$(LMDB_RELEASE)
|
||
../../build-caching put ./lmdb-source/ --force-config name=lmdb-src version=$(LMDB_RELEASE)
|
||
rm -rf $(TMP_DIR)
|
||
endif
|
||
|
||
pcre-source:
|
||
ifeq ($(shell ../../build-caching get --force-config ./pcre-source/ name=pcre-src version=$(PCRE_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
ifeq ($(shell ../../build-caching get ./pcre-source/ --force-config name=pcre-src version=$(PCRE_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
$(eval TMP_DIR := $(shell mktemp -dq /tmp/rudder.XXXXXX))
|
||
# Original URL: http://vorboss.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
|
||
$(GET) $(TMP_DIR)/pcre.tgz http://www.normation.com/tarball/pcre/pcre-$(PCRE_RELEASE).tar.gz
|
||
gunzip < $(TMP_DIR)/pcre.tgz | $(TAR) xf -
|
||
mv ./pcre-$(PCRE_RELEASE) ./pcre-source
|
||
../../build-caching put --force-config ./pcre-source/ name=pcre-src version=$(PCRE_RELEASE)
|
||
../../build-caching put ./pcre-source/ --force-config name=pcre-src version=$(PCRE_RELEASE)
|
||
rm -rf $(TMP_DIR)
|
||
endif
|
||
|
||
... | ... | |
echo bodydefault >> ./rudder-agent-utilities/agent-capabilities
|
||
|
||
fusioninventory-agent:
|
||
ifeq ($(shell ../../build-caching get --force-config ./fusioninventory-agent/ name=fusioninventory-agent version=$(FUSION_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
ifeq ($(shell ../../build-caching get ./fusioninventory-agent/ --force-config name=fusioninventory-agent version=$(FUSION_RELEASE) >/dev/null 2>&1 || echo KO), KO)
|
||
$(eval TMP_DIR := $(shell mktemp -dq /tmp/rudder.XXXXXX))
|
||
#Original URL: http://search.cpan.org/CPAN/authors/id/G/GR/GROUSSE/FusionInventory-Agent-$(FUSION_RELEASE).tar.gz
|
||
$(GET) $(TMP_DIR)/fusion.tgz http://www.normation.com/tarball/FusionInventory-Agent-$(FUSION_RELEASE).tar.gz
|
||
gunzip < $(TMP_DIR)/fusion.tgz | $(TAR) xf -
|
||
mv ./FusionInventory-Agent-$(FUSION_RELEASE) ./fusioninventory-agent
|
||
../../build-caching put --force-config ./fusioninventory-agent/ name=fusioninventory-agent version=$(FUSION_RELEASE)
|
||
../../build-caching put ./fusioninventory-agent/ --force-config name=fusioninventory-agent version=$(FUSION_RELEASE)
|
||
rm -rf $(TMP_DIR)
|
||
endif
|
||
|
||
... | ... | |
perl_source=002
|
||
perl-source: perl-$(PERL_VERSION)
|
||
perl-$(PERL_VERSION):
|
||
ifeq ($(shell ../../build-caching get --force-config ./perl-$(PERL_VERSION)/ name=perl-source versions=$(perl_source) >/dev/null 2>&1 || echo KO), KO)
|
||
ifeq ($(shell ../../build-caching get ./perl-$(PERL_VERSION)/ --force-config name=perl-source versions=$(perl_source) >/dev/null 2>&1 || echo KO), KO)
|
||
$(eval TMP_DIR := $(shell mktemp -dq /tmp/rudder.XXXXXX))
|
||
# Original URL: http://www.cpan.org/src/5.0/perl-5.22.0.tar.gz
|
||
$(GET) $(TMP_DIR)/perl.tar.gz http://www.normation.com/tarball/perl/perl-$(PERL_VERSION).tar.gz
|
||
... | ... | |
mv ./perl-$(PERL_VERSION)/App-cpanminus-1.7036 ./perl-$(PERL_VERSION)/App-cpanminus
|
||
# cpanminus+curl have a bug on rhel3+64bits, this is the workaround, see http://www.rudder-project.org/redmine/issues/8533
|
||
sed -i -e "s/'-#',//" ./perl-$(PERL_VERSION)/App-cpanminus/bin/cpanm
|
||
../../build-caching put --force-config ./perl-$(PERL_VERSION)/ name=perl-source versions=$(perl_source)
|
||
../../build-caching put ./perl-$(PERL_VERSION)/ --force-config name=perl-source versions=$(perl_source)
|
||
rm -rf $(TMP_DIR)
|
||
endif
|
||
|
Also available in: Unified diff
Fixes #9921: build-caching doesn't work