diskimage-builder/elements/zypper/bin/map-packages
Markos Chandras b9e9e2091e Move opensuse utils to zypper so they can be shared by SUSE-based distros
Move the opensuse utilities to the zypper element so they can be used by
SUSE or zypper based elements. This brings the zypper element somewhat
in line with the rest of the package manager elements.

Change-Id: I8aa2849231454216cdd47629a5e2d6e45769dbbe
2016-09-29 22:56:17 +01:00

68 lines
2.5 KiB
Python
Executable file

#!/usr/bin/env python
# dib-lint: disable=indent
# dib-lint indent requirements causes issue with pep8
# Copyright 2013 SUSE Linux Products GmbH
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from __future__ import print_function
import sys
# Manually maintained for brevity; consider making this compiled from
# distromatch or other rich data sources.
# Debian name on the left, openSUSE on the right.
package_map = {
'arping': 'iputils',
'augeas-tools': 'augeas',
'build-essential': 'make automake gcc gcc-c++ kernel-devel',
'default-jre': 'java',
'extlinux': 'syslinux',
'grub-pc': 'grub2',
'libapache2-mod-wsgi': 'apache2-mod_wsgi',
'libc6-dev': 'glibc-devel',
'libffi-dev': 'libffi-devel',
'libmysql-java': 'mysql-connector-java',
'libmysqlclient-dev': 'libmysqlclient-devel',
'libssl-dev': 'openssl-devel',
'libvirt-bin': 'libvirt',
'libxml2-dev': 'libxml2-devel',
'libxslt-dev': 'libxslt-devel',
'libz-dev': 'zlib-devel',
'linux-image-generic': 'kernel-default',
'mysql-client-5.5': 'mariadb-client',
'mysql-server-5.5': 'mariadb',
'openjdk-7-jre-headless': 'java-1_7_0-openjdk-headless',
'openssh-client': 'openssh',
'openvswitch-common': 'openvswitch',
'openvswitch-datapath-dkms': 'openvswitch-kmp',
'openvswitch-switch': 'openvswitch-switch',
'python-dev': 'python-devel',
'python-libvirt': 'libvirt-python',
'python-memcache': 'python-python-memcached',
'python-mysqldb': 'python-mysql',
'python-pyopenssl': 'python-pyOpenSSL',
'qemu-utils': 'qemu-tools',
'tftpd-hpa': 'tftp',
# openstack related package remappings
'openstack-heat-common': 'openstack-heat',
'openstack-neutron-ml2': 'openstack-neutron',
'openstack-neutron-openvswitch': 'openstack-neutron-openvswitch-agent',
}
print("WARNING: map-packages is deprecated. Please use the pkg-map element.",
file=sys.stderr)
for arg in sys.argv[1:]:
print(package_map.get(arg, arg))
sys.exit(0)