diff --git a/.gitignore b/.gitignore index c90bdd4a..b2e57a3e 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,5 @@ virt-installc /man/virt-convert.1 /man/virt-image.5 +/virt-manager.spec /virtcli/cli.cfg diff --git a/setup.py b/setup.py index eecdecf5..f8ad2905 100644 --- a/setup.py +++ b/setup.py @@ -10,6 +10,7 @@ import sys import unittest from distutils.core import Command, setup +from distutils.command.sdist import sdist from distutils.command.install import install from distutils.command.install_egg_info import install_egg_info from distutils.sysconfig import get_config_var @@ -180,6 +181,20 @@ class my_install(install): install.finalize_options(self) +class my_sdist(sdist_auto, sdist): + user_option = [] + description = "Update virt-manager.spec; build sdist-tarball." + + def run(self): + ver = cliconfig.__version__ + f1 = open('virt-manager.spec.in', 'r') + f2 = open('virt-manager.spec', 'w') + for line in f1: + f2.write(line.replace('@VERSION@', ver)) + f1.close() + f2.close() + sdist.run(self) + ################### # Custom commands # @@ -474,7 +489,7 @@ setup( 'build_i18n': my_build_i18n, 'build_icons': my_build_icons, - 'sdist': sdist_auto, + 'sdist': my_sdist, 'install': my_install, 'install_egg_info': my_egg_info, diff --git a/virt-manager.spec b/virt-manager.spec.in similarity index 99% rename from virt-manager.spec rename to virt-manager.spec.in index 2d95f96d..0925b046 100644 --- a/virt-manager.spec +++ b/virt-manager.spec.in @@ -20,7 +20,7 @@ # End local config -%define _version 0.9.4 +%define _version @VERSION@ %define _release 1