[Kimchi-devel] [PATCH V3 1/3] add a method to tell the kimchi is in package directory

Aline Manera alinefm at linux.vnet.ibm.com
Mon Apr 14 19:57:49 UTC 2014


I applied the whole patch set and made some tests and I think this 
specific patch is not needed.

In fact, based on the following 2 patches we don't need to differ if the 
package is installed or not.

With kimchi package installed or not the config.py will have:

__version__ = "1.2.0"
__release__ = "46.git7c3bb7b"

So we can use those information to display on UI

On 04/14/2014 12:38 PM, shaohef at linux.vnet.ibm.com wrote:
> From: ShaoHe Feng <shaohef at linux.vnet.ibm.com>
>
> It means the kimchi run in package install path when the
> __inpackage__  is "yes".
>
> Signed-off-by: ShaoHe Feng <shaohef at linux.vnet.ibm.com>
> ---
>   Makefile.am             | 3 ++-
>   src/kimchi/Makefile.am  | 7 +++++++
>   src/kimchi/config.py.in | 1 +
>   3 files changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/Makefile.am b/Makefile.am
> index 6831b5d..c6935ad 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -102,6 +102,7 @@ all-local:
>   install-deb: install
>   	cp -R $(top_srcdir)/contrib/DEBIAN $(DESTDIR)/
>   	$(MKDIR_P) $(DESTDIR)/etc/init
> +	$(MKDIR_P) $(DESTDIR)/InPackage
>   	$(MKDIR_P) $(DESTDIR)/usr/lib/firewalld/services
>   	cp -R $(top_srcdir)/contrib/kimchid-upstart.conf.debian \
>   		$(DESTDIR)/etc/init/kimchid.conf
> @@ -123,7 +124,7 @@ kimchi.spec: contrib/kimchi.spec.fedora contrib/kimchi.spec.suse
>   	fi
>
>   rpm: dist kimchi.spec
> -	$(MKDIR_P) rpm/BUILD rpm/RPMS rpm/SOURCES rpm/SPECS rpm/SRPMS
> +	$(MKDIR_P) rpm/BUILD rpm/RPMS rpm/SOURCES rpm/SPECS rpm/SRPMS rpm/BUILD/InPackage
>   	cp $(top_srcdir)/kimchi.spec rpm/SPECS/kimchi.spec
>   	cp $(DIST_ARCHIVES) rpm/SOURCES
>   	rpmbuild -ba --define "_topdir `pwd`/rpm" rpm/SPECS/kimchi.spec
> diff --git a/src/kimchi/Makefile.am b/src/kimchi/Makefile.am
> index 957d2c9..e48a6d1 100644
> --- a/src/kimchi/Makefile.am
> +++ b/src/kimchi/Makefile.am
> @@ -43,9 +43,16 @@ do_substitution = \
>   	-e 's,[@]pkgdatadir[@],$(pkgdatadir),g'         \
>   	-e 's,[@]kimchidir[@],$(kimchidir),g'
>
> +inpackage_substitution = sed -i -e 's,[@]inpackage[@],yes,g'
>
>   config.py: config.py.in Makefile
>   	$(do_substitution) < $(srcdir)/config.py.in > config.py
> +	if test -d $$PWD/../../../InPackage; then               \
> +		$(inpackage_substitution) config.py;            \
> +	fi
> +	if test -d $$PWD/../../../../BUILD/InPackage; then      \
> +		$(inpackage_substitution) config.py;            \
> +	fi
>
>   BUILT_SOURCES = config.py
>   CLEANFILES = config.py
> diff --git a/src/kimchi/config.py.in b/src/kimchi/config.py.in
> index 04218c2..3e84215 100644
> --- a/src/kimchi/config.py.in
> +++ b/src/kimchi/config.py.in
> @@ -29,6 +29,7 @@ from ConfigParser import SafeConfigParser
>
>   from kimchi.xmlutils import xpath_get_text
>
> +__inpackage__ = "@inpackage@"
>
>   DEFAULT_LOG_LEVEL = "debug"
>




More information about the Kimchi-devel mailing list