51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
|
#!/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)
|