#!/usr/bin/env python
#
# 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, RHEL on the right.

#
#           !!! DO NOT ADD ANY ENTRIES TO THIS FILE !!!
#
#  This global list has been deprecated by the pkg-map element.  New
#  package mappings should go in pkg-map files inside each element.
#

package_map = {
    'augeas-tools': 'augeas',
    'build-essential': 'make automake gcc gcc-c++ kernel-devel',
    'default-jre': 'java-1.7.0-openjdk',
    'extlinux': 'syslinux-extlinux',
    'gearman-job-server': 'gearmand',
    'grub-pc': 'grub',
    'libffi-dev': 'libffi-devel',
    'libvirt-bin': 'libvirtd',
    'libxml2-dev': 'libxml2-devel',
    'libxslt-dev': 'libxslt-devel',
    'libz-dev': 'zlib-devel',
    'open-iscsi': 'iscsi-initiator-utils',
    'openjdk-7-jre-headless': 'java-1.7.0-openjdk-headless',
    'openssh-client': 'openssh-clients',
    'python-dev': 'python-devel',
    'stunnel4': 'stunnel',
    'tftpd-hpa': 'tftp-server',
    'tgt': 'scsi-target-utils',
    'vlan': 'vconfig',
}

deprecated = []
for arg in sys.argv[1:]:
    mapped = package_map.get(arg, arg)
    if mapped != arg:
        deprecated.append((arg, mapped))
    print(mapped)

if deprecated:
    print("WARNING: The following packages were re-mapped by "
          "rhel map-packages.\n"
          "They should be converted to pkg-map:\n", file=sys.stderr)
    for arg, converted in deprecated:
        print(" %s -> %s" % (arg, converted), file=sys.stderr)

sys.exit(0)
