[Ocfs2-test-devel] [PATCH 09/11] ocfs2-test: Changed python_common files to allow RPM install.
tristan.ye
tristan.ye at oracle.com
Thu Oct 30 19:19:56 PDT 2008
On Thu, 2008-10-30 at 12:32 -0700, Marcos Matsunaga wrote:
> The Makefile, Config.make and setup.sh need to be adapted to allow
> RPM install, specially in the way that it does deal with the configuration
> of the config.sh and config.py files and the install directory.
>
> Signed-off-by: Marcos Matsunaga <Marcos.Matsunaga at oracle.com>
> ---
> programs/python_common/Config.make | 9 +++++++--
> programs/python_common/Makefile | 2 ++
> programs/python_common/setup.sh | 16 +++++++++++-----
> 3 files changed, 20 insertions(+), 7 deletions(-)
>
> diff --git a/programs/python_common/Config.make b/programs/python_common/Config.make
> index 0121532..04384b3 100644
> --- a/programs/python_common/Config.make
> +++ b/programs/python_common/Config.make
> @@ -5,9 +5,14 @@ CONFIG_SCRIPT := setup.sh
>
> CURDIR = $(shell pwd)
>
> -config-script: $(CONFIG_SCRIPT)
> +ifdef RPM_BUILD_ROOT
> +INSTALLDIR = /usr/local
> +endif
> +
> +config-script: $(CONFIG_SCRIPT)
> +
> ifdef CONFIG_SCRIPT
> - $(SHELL) $(CURDIR)/$(CONFIG_SCRIPT) $(DESTDIR)
> + $(SHELL) $(CURDIR)/$(CONFIG_SCRIPT) $(DESTDIR) $(INSTALLDIR)
> endif
>
> mkdir -p $(DESTDIR)/workfiles $(DESTDIR)/log
> diff --git a/programs/python_common/Makefile b/programs/python_common/Makefile
> index 68493ca..a85deee 100644
> --- a/programs/python_common/Makefile
> +++ b/programs/python_common/Makefile
> @@ -10,6 +10,8 @@ SUBDIRS =
>
> DIST_FILES = config_py.skel \
> config_shell.skel \
> + Config.make \
> + setup.sh \
> o2tf.py \
> single_run.sh \
> multiple_run.sh \
> diff --git a/programs/python_common/setup.sh b/programs/python_common/setup.sh
> index 21f77f1..45ba6e1 100755
> --- a/programs/python_common/setup.sh
> +++ b/programs/python_common/setup.sh
> @@ -18,8 +18,8 @@
> # Boston, MA 021110-1307, USA.
>
> #
> -if [ $# -ne 1 ]; then
> - echo -e 'Usage: $0 <DESTDIR>';
> +if [ $# -ne 1 -a $# -ne 2 ]; then
> + echo -e 'Usage: $0 <DESTDIR> [INSTALLDIR]';
> exit 1;
> fi;
>
> @@ -34,14 +34,20 @@ else
> else
> MPIDIR=/usr/bin
> fi
> -fi
> +fi;
> +
> +if [ $# -eq 1 ]; then
> + INSTALLDIR=DESTDIR;
should be INSTALLDIR=$[1} here?
> +else
> + INSTALLDIR=${2};
> +fi;
>
> BINDIR=${1}/bin
should be BINDIR=${INSTALLDIR}/bin here?
> -sed "s;<DESTDIR>;${1};g" ${BINDIR}/config_py.skel > ${BINDIR}/config.py
> +sed "s;<DESTDIR>;${INSTALLDIR};g" ${BINDIR}/config_py.skel > ${BINDIR}/config.py
> mv ${BINDIR}/config.py ${BINDIR}/config_py.skel
> sed "s;<MPIDIR>;${MPIDIR};g" ${BINDIR}/config_py.skel > ${BINDIR}/config.py
> #
> -sed "s;<DESTDIR>;${1};g" ${BINDIR}/config_shell.skel > ${BINDIR}/config.sh
> +sed "s;<DESTDIR>;${INSTALLDIR};g" ${BINDIR}/config_shell.skel > ${BINDIR}/config.sh
> mv ${BINDIR}/config.sh ${BINDIR}/config_shell.skel
> sed "s;<MPIDIR>;${MPIDIR};g" ${BINDIR}/config_shell.skel > ${BINDIR}/config.sh
> rm -f ${BINDIR}/config_py.skel ${BINDIR}/config_shell.skel
More information about the Ocfs2-test-devel
mailing list