#!/usr/bin/env python3 # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you 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. """ Checks whether the given platform is supported for building Apache Hadoop """ import json import sys def get_platforms(): """ :return: A list of the supported platforms managed by pkg-resolver. """ with open('pkg-resolver/platforms.json', encoding='utf-8', mode='r') as platforms_file: return json.loads(platforms_file.read()) def is_supported_platform(platform): """ :param platform: The name of the platform :return: Whether the platform is supported """ return platform in get_platforms() if __name__ == '__main__': if len(sys.argv) != 2: print('ERROR: Expecting 1 argument, {} were provided'.format(len(sys.argv) - 1), file=sys.stderr) sys.exit(1) sys.exit(0 if is_supported_platform(sys.argv[1]) else 1)