[jboss-svn-commits] JBL Code SVN: r13906 - in labs/jbosslabs/trunk/stats-server: rpm and 6 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jul 31 06:30:29 EDT 2007
Author: wrzep
Date: 2007-07-31 06:30:29 -0400 (Tue, 31 Jul 2007)
New Revision: 13906
Added:
labs/jbosslabs/trunk/stats-server/rpm/
labs/jbosslabs/trunk/stats-server/rpm/BUILD/
labs/jbosslabs/trunk/stats-server/rpm/BUILD/labs-stats-server-1.0/
labs/jbosslabs/trunk/stats-server/rpm/README
labs/jbosslabs/trunk/stats-server/rpm/RPMS/
labs/jbosslabs/trunk/stats-server/rpm/SOURCES/
labs/jbosslabs/trunk/stats-server/rpm/SOURCES/labs-stats-server-1.0/
labs/jbosslabs/trunk/stats-server/rpm/SOURCES/labs-stats-server-1.0/conf-template/
labs/jbosslabs/trunk/stats-server/rpm/SOURCES/labs-stats-server-1.0/conf-template/build.properties
labs/jbosslabs/trunk/stats-server/rpm/SPECS/
labs/jbosslabs/trunk/stats-server/rpm/SPECS/labs-stats-server-1.0.spec
labs/jbosslabs/trunk/stats-server/rpm/SRPMS/
Modified:
labs/jbosslabs/trunk/stats-server/
labs/jbosslabs/trunk/stats-server/sources/
labs/jbosslabs/trunk/stats-server/sources/maven.xml
Log:
JBLAB-875
Property changes on: labs/jbosslabs/trunk/stats-server
___________________________________________________________________
Name: svn:ignore
- build.properties
+
Added: labs/jbosslabs/trunk/stats-server/rpm/README
===================================================================
--- labs/jbosslabs/trunk/stats-server/rpm/README (rev 0)
+++ labs/jbosslabs/trunk/stats-server/rpm/README 2007-07-31 10:30:29 UTC (rev 13906)
@@ -0,0 +1,25 @@
+Build an RPM of JBoss.org Statistics Server
+--------------------
+
+1. Create a file ~/.rpmmacros with the following content:
+%_topdir <directory where rpm scripts (and this README file) are checked out>
+%_tmppath <any temporary directory you like>
+
+2. Pick a version number (called x.y from here on).
+
+3. Edit SPECS/labs-stats-server-x.y.spec. Set the version number and check that variables rpm_inst_dir and rpm_inst_dir_esc are set to proper values (that should be the path on the target machine where Labs should be installed; NOTE: no symlinks allowed!). Also, set the default user and group of all installed files (bottom of the specs file, %defattr directive).
+
+4. Check out to BUILD/labs-stats-server-x.y/sources the source (from svn), using the branch you want to include in the RPM (as this is a lengthy process, and doing it every time in the RPM build script would take a long time, it's not included there).
+
+5. Go to SOURCES/labs-stats-server-x.y/conf-template and copy that directory to SOURCES/labs-x.y/conf
+
+6. Content of that directory will be copied to BUILD/labs-stats-server-x.y/sources. Fill in any missing values in the configuration files
+(especially in build.properties file)
+Values which are already filled in normally don't need to be changed. Also, DO NOT change any values that are filled and use variables (like ${env.RPM_BUILD_ROOT} and ${RPM_INST_DIR}).
+
+7. Build the RPM using:
+rpmbuild -bb SPECS/labs-stats-server-x.y.spec
+
+8. Install it using:
+rpm -Uvh RPMS/i386/labs-stats-server-x.y-z.i386.rpm --nodeps
+(the --nodeps is required as the rpm requires for some reason the parent directory of the installation to exist, I don't know yet how to turn this off.)
Added: labs/jbosslabs/trunk/stats-server/rpm/SOURCES/labs-stats-server-1.0/conf-template/build.properties
===================================================================
--- labs/jbosslabs/trunk/stats-server/rpm/SOURCES/labs-stats-server-1.0/conf-template/build.properties (rev 0)
+++ labs/jbosslabs/trunk/stats-server/rpm/SOURCES/labs-stats-server-1.0/conf-template/build.properties 2007-07-31 10:30:29 UTC (rev 13906)
@@ -0,0 +1,9 @@
+# This should be a full path to the BUILD/labs-stats-server-x.y/sources directory
+stats.root.dir=/Users/pawelwrzeszcz/labs/dev2/wc/stats-server/rpm/BUILD/labs-stats-server-1.0/sources
+
+# Path to JBoss AS
+local.server.dir=${env.RPM_BUILD_ROOT}${RPM_INST_DIR}/jboss
+
+# Path to where Kosmos is to be deployed - you shouldn't
+# have to change that.
+local.deploy.dir=${local.server.dir}/server/default/deploy
Added: labs/jbosslabs/trunk/stats-server/rpm/SPECS/labs-stats-server-1.0.spec
===================================================================
--- labs/jbosslabs/trunk/stats-server/rpm/SPECS/labs-stats-server-1.0.spec (rev 0)
+++ labs/jbosslabs/trunk/stats-server/rpm/SPECS/labs-stats-server-1.0.spec 2007-07-31 10:30:29 UTC (rev 13906)
@@ -0,0 +1,69 @@
+Name: labs-stats-server
+Version: 1.0
+Release: 1
+Group: Applications/Internet
+Vendor: Red Hat
+URL: http://www.jboss.org
+Packager: Pawel Wrzeszcz <pwrzeszcz at jboss.org>
+License: LGPL
+Summary: The JBoss.org Statistics Server
+Buildroot: %{_tmppath}/%{name}-%{version}-root
+Autoreq: 0
+
+# A helper var for the directory name
+%define fullname %{name}-%{version}
+%define _unpackaged_files_terminate_build 0
+
+# Where Labs Stats Server should be installed
+#%define rpm_inst_dir /services/jbossorg/prod
+%define rpm_inst_dir /Users/pawelwrzeszcz/labs/dev2/inst
+# A special characters-escaped version of the above
+#%define rpm_inst_dir_esc \\/services\\/jbossorg\\/prod
+%define rpm_inst_dir_esc \\/Users\\/pawelwrzeszcz\\/labs\\/dev2\\/inst
+
+%description
+JBoss Labs Statistics Server. Includes JBossAS 4.2.0 GA.
+
+%prep
+dest_dir=`pwd`/%{fullname}/sources
+
+# Checking that sources directory is checked out
+if [ ! -d $dest_dir ]; then
+ echo "sources directory must be checked out to the build directory."
+ exit 1
+fi
+
+# Copying configuration files and replacing variables in them
+cd $RPM_SOURCE_DIR/%{fullname}/conf
+for path in `find .`
+do
+ if [ -d $path ]; then
+ echo "DIRECTORY: $path"
+ mkdir -p $dest_dir/$path
+ fi
+ if [ -f $path ]; then
+ if ! echo "$path" | grep -e "\.svn"; then
+ echo "FILE: $path"
+ sed "s/\${RPM_INST_DIR}/%{rpm_inst_dir_esc}/g" $path > $dest_dir/$path
+ fi
+ fi
+done
+
+%build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+mkdir $RPM_BUILD_ROOT
+
+cd %{fullname}/sources
+maven install
+maven all
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,pawelwrzeszcz,pawelwrzeszcz)
+#%defattr(-,jbossorg1,jbossorg1)
+%dir %{rpm_inst_dir}
+%{rpm_inst_dir}/jboss
Property changes on: labs/jbosslabs/trunk/stats-server/sources
___________________________________________________________________
Name: svn:ignore
+ build.properties
Modified: labs/jbosslabs/trunk/stats-server/sources/maven.xml
===================================================================
--- labs/jbosslabs/trunk/stats-server/sources/maven.xml 2007-07-31 08:45:37 UTC (rev 13905)
+++ labs/jbosslabs/trunk/stats-server/sources/maven.xml 2007-07-31 10:30:29 UTC (rev 13906)
@@ -4,8 +4,9 @@
See terms of license at gnu.org.
-->
<project xmlns:j="jelly:core" xmlns:ant="jelly:ant" xmlns:u="jelly:util" xmlns:maven="jelly:maven">
- <!-- Default war-project goals -->
+ <property environment="env"/>
+
<goal name="all">
<j:set var="goal" value="all" />
<attainGoal name="multiproject:goal" />
More information about the jboss-svn-commits
mailing list