def replace_package(remote, package_name, package_path): cmd = "ls -all {0} | grep noarch.rpm| awk '{{print $9}}' ".format( package_path) result = remote.execute(cmd) asserts.assert_equal( 0, result['exit_code'], 'Failed to run command {0} with {1} ' 'on replace package stage'.format(cmd, result)) package_from_review = ''.join(result['stdout']).strip() income_version = get_package_version( remote, os.path.join(package_path, package_from_review), income=True) logger.info('Version of package from review {0}'.format( income_version)) installed_rpm = get_package_version( remote, package_name) logger.info('Version of installed package{0}'.format(installed_rpm)) if installed_rpm != income_version: logger.info('Try to install package {0}'.format( package_from_review)) cmd = 'rpm -Uvh --oldpackage {0}{1}*.noarch.rpm'.format( package_path, package_name) install_result = remote.execute(cmd) logger.debug('Install package result {0}'.format(install_result)) installed_rpm = get_package_version( remote, package_name) asserts.assert_equal( installed_rpm, income_version, 'Package {0} from review ' 'installation fails. Current installed ' 'package is {1}'.format(income_version, installed_rpm))
def replace_package(remote, package_name, package_path): cmd = "ls -all {0} | grep noarch.rpm| awk '{{print $9}}' ".format( package_path) result = remote.execute(cmd) asserts.assert_equal( 0, result['exit_code'], 'Failed to run command {0} with {1} ' 'on replace package stage'.format(cmd, result)) package_from_review = ''.join(result['stdout']).strip() income_version = get_package_version(remote, os.path.join( package_path, package_from_review), income=True) logger.info( 'Version of package from review {0}'.format(income_version)) installed_rpm = get_package_version(remote, package_name) logger.info('Version of installed package{0}'.format(installed_rpm)) if installed_rpm != income_version: logger.info( 'Try to install package {0}'.format(package_from_review)) cmd = 'rpm -Uvh --oldpackage {0}{1}*.noarch.rpm'.format( package_path, package_name) install_result = remote.execute(cmd) logger.debug('Install package result {0}'.format(install_result)) installed_rpm = get_package_version(remote, package_name) asserts.assert_equal( installed_rpm, income_version, 'Package {0} from review ' 'installation fails. Current installed ' 'package is {1}'.format(income_version, installed_rpm))
def replace_package(remote, package_name, package_path): cmd = "ls -all {0} | grep noarch.rpm| awk '{{print $9}}' ".format( package_path) result = remote.check_call(cmd, error_info='Failed package replace.') package_from_review = result.stdout_str income_version = get_package_version( remote, os.path.join(package_path, package_from_review), income=True) logger.info('Version of package from review {0}'.format( income_version)) installed_rpm = get_package_version( remote, package_name) logger.info('Version of installed package{0}'.format(installed_rpm)) if installed_rpm != income_version: logger.info('Try to install package {0}'.format( package_from_review)) cmd = 'rpm -Uvh --oldpackage {0}{1}*.noarch.rpm'.format( package_path, package_name) install_result = remote.execute(cmd) logger.debug('Install package result {0}'.format(install_result)) installed_rpm = get_package_version( remote, package_name) asserts.assert_equal( installed_rpm, income_version, 'Package {0} from review ' 'installation fails. Current installed ' 'package is {1}'.format(income_version, installed_rpm))