Revision cd1899f0
Added by Benoît PECCATTE about 7 years ago
rudder-inventory-endpoint/SOURCES/Makefile | ||
---|---|---|
.DEFAULT_GOAL := localdepends
|
||
|
||
RUDDER_VERSION_TO_PACKAGE = <put Rudder version or version-snapshot here>
|
||
MAVEN_PROXY := $(if $(PROXY), $(shell echo "$(PROXY)" | perl -ne ' \
|
||
if (m|(https?)://(?:([^:@]+)(?::([^@]+))?\@)?([^:/]+)(?::([0-9]+))?|) { \
|
||
chomp; \
|
||
my $$proto = "<protocol>$$1</protocol>"; \
|
||
my $$user = defined($$2) ? "<username>$$2</username>" : ""; \
|
||
my $$pass = defined($$3) ? "<password><![CDATA[$$3]]></password>" : ""; \
|
||
my $$host = "<host>$$4</host>"; \
|
||
my $$id = "<id>$$4</id>"; \
|
||
my $$port = defined($5) ? "<port>$$5</port>" : ""; \
|
||
print "<proxies> <proxy> <active>true</active> $$id $$proto $$user $$pass $$host $$port </proxy> </proxies>"; \
|
||
}'))
|
||
|
||
localdepends: ./rudder-sources ./inventory-web.properties ./maven/bin/mvn
|
||
localdepends: ./rudder-sources ./inventory-web.properties ./maven/bin/mvn ./endpoint.war
|
||
|
||
/usr/bin/wget:
|
||
sudo aptitude --assume-yes install wget
|
||
... | ... | |
tar -xzf ./maven.tgz -C .
|
||
rm -rf ./maven
|
||
mv ./apache-maven-$(MAVEN_RELEASE) ./maven
|
||
sed 's|<!--PROXY-->|$(MAVEN_PROXY)|g' ./settings-external.xml.tpl > ./settings-external.xml
|
||
|
||
./endpoint.war: ./maven/bin/mvn ./rudder-sources
|
||
./maven/bin/mvn -s settings-external.xml --batch-mode org.apache.maven.plugins:maven-dependency-plugin:3.0.0:copy -Dartifact=com.normation.inventory:inventory-provisioning-web:$$(sed -n '/<parent>/,/<.parent>/s/.*<version>\(.*\)<.version>.*/\1/p' ./rudder-sources/ldap-inventory/pom.xml):war -DoutputDirectory=. && mv inventory-provisioning-web*.war endpoint.war || true
|
||
|
||
./rudder-sources.tar.bz2:
|
||
$(WGET) -O rudder-sources.tar.bz2 http://www.rudder-project.org/archives/rudder-sources-${RUDDER_VERSION_TO_PACKAGE}.tar.bz2
|
||
... | ... | |
rm -rf ./maven
|
||
rm -rf ./inventory-web.properties
|
||
rm -rf ./rudder-sources
|
||
rm -rf ./settings-external.xml
|
||
|
||
veryclean:
|
||
rm -f ./rudder-sources.tar.bz2
|
rudder-inventory-endpoint/SOURCES/settings-external.xml | ||
---|---|---|
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
||
<localRepository>/tmp/m2-repository</localRepository>
|
||
</settings>
|
rudder-inventory-endpoint/SOURCES/settings-external.xml.tpl | ||
---|---|---|
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
||
<!--PROXY-->
|
||
<profiles>
|
||
<profile>
|
||
<id>public</id>
|
||
<repositories>
|
||
<repository>
|
||
<id>normation-releases</id>
|
||
<url>http://www.rudder-project.org/maven-releases/</url>
|
||
<releases><enabled>true</enabled></releases>
|
||
</repository>
|
||
<repository>
|
||
<id>normation-snapshots</id>
|
||
<url>http://www.rudder-project.org/maven-snapshots/</url>
|
||
<snapshots><enabled>true</enabled></snapshots>
|
||
</repository>
|
||
</repositories>
|
||
</profile>
|
||
</profiles>
|
||
<activeProfiles>
|
||
<activeProfile>public</activeProfile>
|
||
</activeProfiles>
|
||
</settings>
|
rudder-inventory-endpoint/SOURCES/settings-internal.xml | ||
---|---|---|
<url>http://nexus.normation.com/nexus/content/groups/public</url>
|
||
</mirror>
|
||
</mirrors>
|
||
<localRepository>/tmp/m2-repository</localRepository>
|
||
<profiles>
|
||
<profile>
|
||
<id>nexus</id>
|
||
<repositories>
|
||
<repository>
|
||
<id>normation</id>
|
||
<url>http://nexus.normation.com/nexus/content/repositories/normation</url>
|
||
<releases><enabled>true</enabled></releases>
|
||
<snapshots><enabled>true</enabled></snapshots>
|
||
</repository>
|
||
</repositories>
|
||
<pluginRepositories>
|
||
<pluginRepository>
|
||
<id>normation</id>
|
||
<url>http://nexus.normation.com/nexus/content/repositories/normation</url>
|
||
<releases><enabled>true</enabled></releases>
|
||
<snapshots><enabled>true</enabled></snapshots>
|
||
</pluginRepository>
|
||
</pluginRepositories>
|
||
</profile>
|
||
</profiles>
|
||
<activeProfiles>
|
||
<activeProfile>nexus</activeProfile>
|
||
</activeProfiles>
|
||
</settings>
|
rudder-inventory-endpoint/SPECS/rudder-inventory-endpoint.spec | ||
---|---|---|
%build
|
||
|
||
export MAVEN_OPTS=-Xmx512m
|
||
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/ldap-inventory/inventory-provisioning-web && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package
|
||
|
||
if [ -f %{_sourcedir}/endpoint.war ]
|
||
then
|
||
cp %{_sourcedir}/endpoint.war %{_builddir}/endpoint.war
|
||
else
|
||
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/ldap-inventory/inventory-provisioning-web && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package
|
||
cp %{_builddir}/rudder-sources/ldap-inventory/inventory-provisioning-web/target/inventory-provisioning-web*.war %{_builddir}/endpoint.war
|
||
fi
|
||
|
||
# Installation
|
||
#=================================================
|
||
... | ... | |
mkdir -p %{buildroot}%{rudderdir}/bin/
|
||
mkdir -p %{buildroot}/opt/rudder/share/webapps/
|
||
|
||
cp %{_builddir}/rudder-sources/ldap-inventory/inventory-provisioning-web/target/inventory-provisioning-web*.war %{buildroot}/opt/rudder/share/webapps/endpoint.war
|
||
cp %{_builddir}/endpoint.war %{buildroot}/opt/rudder/share/webapps/endpoint.war
|
||
cp %{SOURCE1} %{buildroot}/opt/rudder/etc/
|
||
cp %{SOURCE2} %{buildroot}%{rudderdir}/bin/
|
||
|
rudder-inventory-endpoint/debian/rules | ||
---|---|---|
|
||
build: build-stamp
|
||
|
||
build-stamp: configure-stamp java8
|
||
build-stamp: configure-stamp SOURCES/endpoint.war
|
||
dh_testdir
|
||
touch $@
|
||
|
||
SOURCES/endpoint.war: java8
|
||
ls -lh $(CURDIR)/SOURCES/rudder-sources
|
||
cd $(CURDIR)/SOURCES/rudder-sources/rudder-parent-pom && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/rudder-commons && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/scala-ldap && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory/inventory-provisioning-web && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install package
|
||
cp $(CURDIR)/SOURCES/rudder-sources/ldap-inventory/inventory-provisioning-web/target/inventory-provisioning-web*.war $(CURDIR)/SOURCES/endpoint.war
|
||
|
||
touch $@
|
||
|
||
# dirty hack, don't do this, if your builder comes with java preinstalled you can remove this
|
||
# TODO remove as soon as possible
|
||
... | ... | |
dh_installchangelogs
|
||
# dh_installdocs
|
||
# dh_installexamples
|
||
cp $(CURDIR)/SOURCES/rudder-sources/ldap-inventory/inventory-provisioning-web/target/inventory-provisioning-web*.war $(CURDIR)/BUILD/endpoint.war
|
||
dh_install --SOURCEDIR=$(CURDIR)/BUILD/ endpoint.war /opt/rudder/share/webapps/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ endpoint.war /opt/rudder/share/webapps/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ endpoint.xml /opt/rudder/share/webapps/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ inventory-web.properties /opt/rudder/etc/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ rudder-inventory-endpoint-upgrade /opt/rudder/bin/
|
rudder-webapp/SOURCES/Makefile | ||
---|---|---|
RUDDER_MAJOR_VERSION := $(shell echo ${RUDDER_VERSION_TO_PACKAGE} | cut -d'.' -f 1-2)
|
||
PAGES_WITH_VERSION = "rudder/rudder-web/src/main/webapp/index.html" "rudder/rudder-web/src/main/webapp/templates-hidden/common-layout.html"
|
||
|
||
localdepends: ./rudder-sources ./maven/bin/mvn ./rudder-users.xml ./rudder-doc ./rudder-doc/html/rudder-doc.pdf ./.gitignore
|
||
localdepends: ./rudder-sources ./maven/bin/mvn ./rudder-users.xml ./rudder-doc ./rudder-doc/html/rudder-doc.pdf ./.gitignore ./rudder.war
|
||
|
||
/usr/bin/wget:
|
||
sudo aptitude --assume-yes install wget
|
||
... | ... | |
mv ./apache-maven-$(MAVEN_RELEASE) ./maven
|
||
sed 's|<!--PROXY-->|$(MAVEN_PROXY)|g' ./settings-external.xml.tpl > ./settings-external.xml
|
||
|
||
./rudder.war: ./maven/bin/mvn ./rudder-sources
|
||
./maven/bin/mvn -s settings-external.xml --batch-mode org.apache.maven.plugins:maven-dependency-plugin:3.0.0:copy -Dartifact=com.normation.rudder:rudder-web:$$(sed -n '/<parent>/,/<.parent>/s/.*<version>\(.*\)<.version>.*/\1/p' ./rudder-sources/rudder/pom.xml):war -DoutputDirectory=. && mv rudder-web*.war rudder.war || true
|
||
|
||
./rudder-sources.tar.bz2:
|
||
$(WGET) -O rudder-sources.tar.bz2.dl http://www.rudder-project.org/archives/rudder-sources-${RUDDER_VERSION_TO_PACKAGE}.tar.bz2
|
||
mv ./rudder-sources.tar.bz2.dl ./rudder-sources.tar.bz2
|
rudder-webapp/SOURCES/settings-external.xml.tpl | ||
---|---|---|
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
||
<localRepository>/tmp/m2-repository</localRepository>
|
||
<!--PROXY-->
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
||
<!--PROXY-->
|
||
<profiles>
|
||
<profile>
|
||
<id>public</id>
|
||
<repositories>
|
||
<repository>
|
||
<id>normation-releases</id>
|
||
<url>http://www.rudder-project.org/maven-releases/</url>
|
||
<releases><enabled>true</enabled></releases>
|
||
</repository>
|
||
<repository>
|
||
<id>normation-snapshots</id>
|
||
<url>http://www.rudder-project.org/maven-snapshots/</url>
|
||
<snapshots><enabled>true</enabled></snapshots>
|
||
</repository>
|
||
</repositories>
|
||
</profile>
|
||
</profiles>
|
||
<activeProfiles>
|
||
<activeProfile>public</activeProfile>
|
||
</activeProfiles>
|
||
</settings>
|
rudder-webapp/SOURCES/settings-internal.xml | ||
---|---|---|
<url>http://nexus.normation.com/nexus/content/groups/public</url>
|
||
</mirror>
|
||
</mirrors>
|
||
<localRepository>/tmp/m2-repository</localRepository>
|
||
<profiles>
|
||
<profile>
|
||
<id>nexus</id>
|
||
<repositories>
|
||
<repository>
|
||
<id>normation</id>
|
||
<url>http://nexus.normation.com/nexus/content/repositories/normation</url>
|
||
<releases><enabled>true</enabled></releases>
|
||
<snapshots><enabled>true</enabled></snapshots>
|
||
</repository>
|
||
</repositories>
|
||
<pluginRepositories>
|
||
<pluginRepository>
|
||
<id>normation</id>
|
||
<url>http://nexus.normation.com/nexus/content/repositories/normation</url>
|
||
<releases><enabled>true</enabled></releases>
|
||
<snapshots><enabled>true</enabled></snapshots>
|
||
</pluginRepository>
|
||
</pluginRepositories>
|
||
</profile>
|
||
</profiles>
|
||
<activeProfiles>
|
||
<activeProfile>nexus</activeProfile>
|
||
</activeProfiles>
|
||
</settings>
|
rudder-webapp/SPECS/rudder-webapp.spec | ||
---|---|---|
|
||
# Build rudder-web war
|
||
export MAVEN_OPTS=-Xmx512m
|
||
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/rudder && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package
|
||
if [ -f %{_sourcedir}/rudder.war ]
|
||
then
|
||
cp %{_sourcedir}/rudder.war %{_builddir}/rudder.war
|
||
else
|
||
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
|
||
cd %{_builddir}/rudder-sources/rudder && %{_sourcedir}/maven/bin/mvn --batch-mode -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package
|
||
mv %{_builddir}/rudder-sources/rudder/rudder-web/target/rudder-web*.war %{_builddir}/rudder.war
|
||
fi
|
||
|
||
#=================================================
|
||
# Installation
|
||
... | ... | |
cp %{_sourcedir}/rudder-sources/rudder/rudder-web/src/main/resources/configuration.properties.sample %{buildroot}%{rudderdir}/etc/rudder-web.properties
|
||
cp %{_sourcedir}/rudder-sources/rudder/rudder-web/src/main/resources/logback.xml %{buildroot}%{rudderdir}/etc/
|
||
|
||
cp %{_builddir}/rudder-sources/rudder/rudder-web/target/rudder-web*.war %{buildroot}%{rudderdir}/share/webapps/rudder.war
|
||
cp %{_builddir}/rudder.war %{buildroot}%{rudderdir}/share/webapps/rudder.war
|
||
|
||
cp -rf %{_sourcedir}/rudder-sources/rudder/rudder-web/src/main/resources/load-page %{buildroot}%{rudderdir}/share/
|
||
cp %{_sourcedir}/rudder-sources/rudder/rudder-core/src/test/resources/script/cfe-red-button.sh %{buildroot}%{rudderdir}/bin/
|
rudder-webapp/debian/rules | ||
---|---|---|
|
||
build: build-stamp
|
||
|
||
build-stamp: configure-stamp java8
|
||
build-stamp: configure-stamp SOURCES/rudder.war
|
||
dh_testdir
|
||
|
||
touch $@
|
||
|
||
SOURCES/rudder.war: java8
|
||
cd $(CURDIR)/SOURCES/rudder-sources/rudder-parent-pom && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/rudder-commons && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/scala-ldap && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
|
||
cd $(CURDIR)/SOURCES/rudder-sources/rudder && $(CURDIR)/SOURCES/maven/bin/mvn --batch-mode -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install package
|
||
|
||
touch $@
|
||
cp $(CURDIR)/SOURCES/rudder-sources/rudder/rudder-web/target/rudder-web*.war $(CURDIR)/SOURCES/rudder.war
|
||
|
||
# dirty hack, don't do this, if your builder comes with java preinstalled you can remove this
|
||
# TODO remove as soon as possible
|
||
... | ... | |
cp $(CURDIR)/SOURCES/rudder-sources/rudder/rudder-web/src/main/resources/configuration.properties.sample $(CURDIR)/BUILD/rudder-web.properties
|
||
dh_install --SOURCEDIR=$(CURDIR)/BUILD/ rudder-web.properties /opt/rudder/etc/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/rudder-sources/rudder/rudder-web/src/main/resources/ logback.xml /opt/rudder/etc/
|
||
cp $(CURDIR)/SOURCES/rudder-sources/rudder/rudder-web/target/rudder-web*.war $(CURDIR)/BUILD/rudder.war
|
||
dh_install --SOURCEDIR=$(CURDIR)/BUILD/ rudder.war /opt/rudder/share/webapps/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/ rudder.war /opt/rudder/share/webapps/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/rudder-sources/rudder/rudder-core/src/test/resources/script/ cfe-red-button.sh /opt/rudder/bin/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/rudder-sources/rudder/rudder-core/src/main/resources/ reportsInfo.xml /opt/rudder/etc/
|
||
dh_install --SOURCEDIR=$(CURDIR)/SOURCES/rudder-sources/rudder/rudder-web/src/main/resources/ load-page/ /opt/rudder/share/
|
Also available in: Unified diff
Fixes #10055: Permit skipping scala build within packages