blob: 7b4229fb630938b5a8fa3b01be266501b3c31d15 [file]
# Copyright 2017 The Bazel Authors. All rights reserved.
#
# 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.
"""Helper function for repository rules
"""
def os_name(repository_ctx):
"""Get the os name for a repository rule
Args:
repository_ctx: The repository rule context
Returns:
A string describing the os for a repository rule
"""
os_name = repository_ctx.os.name.lower()
if os_name.startswith("mac os"):
return "darwin_amd64"
elif os_name.find("windows") != -1:
return "windows_amd64"
elif os_name.startswith("linux"):
return "linux_amd64"
else:
fail("Unsupported operating system: " + os_name)