|
From: <ssk...@re...> - 2004-11-11 16:52:50
|
Author: sskracic
Date: 2004-11-11 17:45:33 +0100 (Thu, 11 Nov 2004)
New Revision: 92
Modified:
tools/trunk/misc/build-all.sh
Log:
The script now autogenerates an approximation of project.xml
in the top-level app directory, ie. in $BUILD_HOME/ccm-cms,
not in the $BUILD_HOME/ccm-cms/ccm-cms. It constructs the
<ccm:prebuilt> list based on the currently installed ccm-*
RPMs (in virtual rpm db, of course).
Modified: tools/trunk/misc/build-all.sh
===================================================================
--- tools/trunk/misc/build-all.sh 2004-11-10 23:11:10 UTC (rev 91)
+++ tools/trunk/misc/build-all.sh 2004-11-11 16:45:33 UTC (rev 92)
@@ -174,8 +174,15 @@
mkdir -p $VIRTUAL_ROOT/etc/ccm
mkdir -p $VIRTUAL_ROOT/etc/profile.d
mkdir -p $VIRTUAL_ROOT/share/ccm-tools
+ mkdir -p $VIRTUAL_ROOT/share/doc
+ mkdir -p $VIRTUAL_ROOT/bin
+ mkdir -p $VIRTUAL_ROOT/var/cache
+ mkdir -p $VIRTUAL_ROOT/var/lib/ccm
+ mkdir -p $VIRTUAL_ROOT/var/lib/ccm-devel
+ mkdir -p $VIRTUAL_ROOT/var/log
+ mkdir -p $VIRTUAL_ROOT/var/opt/ccm/data
- $RPM --dbpath $RPM_DB --initdb
+ $RPM $RPM_ARGS --initdb
cat > fake.spec <<EOF
Name: fake
@@ -206,6 +213,8 @@
Provides: perl(File::Copy)
Provides: perl(File::Find)
Provides: perl(POSIX)
+Provides: perl(Carp)
+Provides: perl(lib)
%description
@@ -216,7 +225,7 @@
rpmbuild -ba fake.spec
- $RPM --dbpath $RPM_DB -ivh $HOMERPMDIR/fake-2.0.0-1.noarch.rpm
+ $RPM $RPM_ARGS -ivh $HOMERPMDIR/fake-2.0.0-1.noarch.rpm
# Build the build tools
for i in httpunit junit junitperf servlet servlet22
@@ -292,10 +301,41 @@
(
set -e
cd $i
+ # generate skeleton project.xml
+ # But! We must list all installed WAF RPMs in
+ # <prebuilt> section of project.xml, otherwise
+ # no build.xml will be generated.
+ cat > project.xml <<EOF
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<ccm:project name="$CCM_APP"
+ prettyName="Red Hat Web Application Framework"
+ ccmVersion="6.1"
+ versionFrom="$CCM_APP"
+ xmlns:ccm="http://ccm.redhat.com/ccm-project">
+
+ <ccm:build>
+ <ccm:application name="$CCM_APP" prettyName="Red Hat Web Application Framework" buildOrder="1"/>
+ </ccm:build>
+
+ <ccm:prebuilt>
+$($RPM $RPM_ARGS -qa --qf "<ccm:application name=\"%{NAME}\" version=\"%{VERSION}\"/>\n" 'ccm*')
+ </ccm:prebuilt>
+
+</ccm:project>
+EOF
+
echo "BUILDING $i in directory `pwd`"
- rm -rf rollingbuild
export CCM_APPS=$i
- $BUILD_HOME/rollingbuild.sh
+ rm -rf rollingbuild build MANIFEST MANIFEST.SKIP
+
+ if [ "x$AUTO_BUILD_COUNTER" != "x" ]; then
+ CCM_BUILD_COUNTER=$AUTO_BUILD_COUNTER
+ export CCM_BUILD_COUNTER
+ fi
+
+ $CCM_SCRIPTS_HOME/bin/build.sh
+
) || exit $?
(
set -e
|