[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