2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-02-15 18:19:52 +00:00

Create a new subdirectory for xcat related glue code which produces

a confluent_xcat RPM.  This holds the related pieces that xCAT requires
to use confluent and allows confluent to be standalone install.
The confluent_xcat rpm has a dependency on confluent_server.

The structure of confluent_xcat directory follows the other directories
under the confluent project. (_server,_client,_common)
This commit is contained in:
Victor Hu 2015-02-02 16:47:27 -05:00
parent 54491e3832
commit 00a33b05b7
11 changed files with 113 additions and 0 deletions

View File

@ -0,0 +1 @@
include confluent/plugins/console/*

32
confluent_xcat/Makefile Normal file
View File

@ -0,0 +1,32 @@
PKGNAME=confluent_xcat
VERNUM=`cat VERSION`
all: clean prepare confluent_xcat
prepare:
@echo [${PKGNAME}] preparing...
mkdir -p rpmbuild/BUILD
mkdir -p rpmbuild/BUILDROOT
mkdir -p rpmbuild/RPMS
mkdir -p rpmbuild/SOURCES
mkdir -p rpmbuild/SPECS
mkdir -p rpmbuild/SRPMS
confluent_xcat:
@echo [${PKGNAME}] building...
sed -e "s/#VERSION#/${VERNUM}/" setup.py.tmpl > setup.py
python setup.py sdist > /dev/null 2>&1
cp dist/*.tar.gz rpmbuild/SOURCES
sed -e "s/#VERSION#/${VERNUM}/" ${PKGNAME}.spec.tmpl > rpmbuild/SPECS/${PKGNAME}.spec
rpmbuild -ba rpmbuild/SPECS/${PKGNAME}.spec
clean:
@echo [${PKGNAME}] cleaning...
rm -rf rpmbuild
rm -f setup.py
rm -rf ${PKGNAME}.egg-info
rm -rf dist

View File

@ -0,0 +1 @@
xCAT integration with confluent systems management server

1
confluent_xcat/VERSION Normal file
View File

@ -0,0 +1 @@
1.0

1
confluent_xcat/buildrpm Symbolic link
View File

@ -0,0 +1 @@
../confluent_server/buildrpm

View File

@ -0,0 +1,2 @@
#!/bin/bash
exec /opt/xcat/share/xcat/cons/hmc $CONFLUENT_NODE

View File

@ -0,0 +1,41 @@
%define name confluent_xcat
%define version #VERSION#
%define release 1
Summary: xCAT integration with confluent systems management server
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{name}-%{version}.tar.gz
License: Apache2
Group: Development/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix: %{_prefix}
BuildArch: noarch
Requires: confluent_server
Vendor: Victor Hu <vhu@us.ibm.com>
Url: http://xcat.sf.net/
%description
xCAT integration with confluent system management server
%prep
%setup -n %{name}-%{version} -n %{name}-%{version}
%build
python setup.py build
%install
python setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES.bare --install-purelib=/opt/xcat/lib/python --install-scripts=/opt/xcat/bin
for file in $(grep xcat/__init__.py INSTALLED_FILES.bare); do
rm $RPM_BUILD_ROOT/$file
done
grep -v xcat/__init__.py INSTALLED_FILES.bare > INSTALLED_FILES
cat INSTALLED_FILES
%clean
rm -rf $RPM_BUILD_ROOT
%files -f INSTALLED_FILES
%defattr(-,root,root)

1
confluent_xcat/makesetup Symbolic link
View File

@ -0,0 +1 @@
../confluent_server/makesetup

View File

@ -0,0 +1 @@
confluent_server>=0.1

18
confluent_xcat/setup.cfg Normal file
View File

@ -0,0 +1,18 @@
[metadata]
name = confluent_xcat
summary = xCAT integration with confluent systems management server
description-file =
README.txt
author = Victor Hu
author-email = vhu@us.ibm.com
home-page = http://xcat.sf.net/
classifier =
Intended Audience :: Information Technology
Intended Audience :: System Administrators
License :: OSI Approved :: Apache Software License
Operating System :: POSIX :: Linux
Programming Language :: Python :: 2.6
Programming Language :: Python :: 2.7
[files]
packages =

View File

@ -0,0 +1,14 @@
from setuptools import setup
import os
setup(
name='confluent_xcat',
version='#VERSION#',
author='Victor Hu',
author_email='vhu@us.ibm.com',
url='http://xcat.sf.net/',
description='xCAT integration with confluent systems management server',
#packages=['xcat'],
install_requires=['confluent_server > 1.0.0'],
data_files=[('/opt/confluent/lib/python/confluent/plugins/console/', ['confluent/plugins/console/xcathmc.sh'])],
)