%YAML 1.2
--- |
  #!/bin/bash

  # Copyright 2015 gRPC authors.
  #
  # 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.

  set -ex

  cd "$(dirname "$0")/../.."
  set root=`pwd`
  CC=${"${CC:-cc}"}

  # allow openssl to be pre-downloaded
  if [ ! -e third_party/${openssl_fallback.tarball} ]
  then
    echo "Downloading ${openssl_fallback.base_uri + openssl_fallback.tarball} to third_party/${openssl_fallback.tarball}"
    wget ${openssl_fallback.base_uri + openssl_fallback.tarball} -O third_party/${openssl_fallback.tarball}
  fi

  # clean openssl directory
  rm -rf third_party/${openssl_fallback.extraction_dir}

  # extract archive
  cd third_party
  tar xfz ${openssl_fallback.tarball}

  # build openssl
  cd ${openssl_fallback.extraction_dir}
  CC="$CC -fPIC -fvisibility=hidden" ./config no-asm
  make

  # generate the 'grpc_obj' directory needed by the makefile
  mkdir grpc_obj
  cd grpc_obj
  ar x ../libcrypto.a
  ar x ../libssl.a
