blob: 10546535e8ea10387f5545a309a58424b027dd48 [file] [log] [blame]
Nicolas "Pixel" Noble9adbf482015-04-30 02:26:51 +02001#!/bin/bash
Craig Tillerd4db33d2015-05-21 15:27:05 -07002# Copyright 2015, Google Inc.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met:
8#
9# * Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# * Redistributions in binary form must reproduce the above
12# copyright notice, this list of conditions and the following disclaimer
13# in the documentation and/or other materials provided with the
14# distribution.
15# * Neither the name of Google Inc. nor the names of its
16# contributors may be used to endorse or promote products derived from
17# this software without specific prior written permission.
18#
19# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Nicolas "Pixel" Noble882d7a72015-03-24 23:26:32 +010030
31cd `dirname $0`/../..
32grpc_dir=`pwd`
33
34distrib=`md5sum /etc/issue | cut -f1 -d\ `
Nicolas "Pixel" Noble43e5f562015-06-17 07:28:16 +020035echo "Configuring for distribution $distrib"
Nicolas "Pixel" Noble882d7a72015-03-24 23:26:32 +010036git submodule | while read sha path extra ; do
37 cd /tmp
38 name=`basename $path`
39 file=$name-$sha-$CONFIG-prebuilt-$distrib.tar.gz
Nicolas "Pixel" Noble43e5f562015-06-17 07:28:16 +020040 echo -n "Looking for $file ..."
Nicolas "Pixel" Noble882d7a72015-03-24 23:26:32 +010041 url=http://storage.googleapis.com/grpc-prebuilt-packages/$file
Nicolas "Pixel" Noble9adbf482015-04-30 02:26:51 +020042 wget -q $url && (
43 echo " Found."
44 tar xfz $file
Nicolas "Pixel" Noble43e5f562015-06-17 07:28:16 +020045 ) || echo " Not found."
Nicolas "Pixel" Noble882d7a72015-03-24 23:26:32 +010046done
Nicolas "Pixel" Noble9adbf482015-04-30 02:26:51 +020047
48mkdir -p bins/$CONFIG/protobuf
49mkdir -p libs/$CONFIG/protobuf
50mkdir -p libs/$CONFIG/openssl
51
52function cpt {
53 cp /tmp/prebuilt/$1 $2/$CONFIG/$3
54 touch $2/$CONFIG/$3/`basename $1`
55}
56
57if [ -e /tmp/prebuilt/bin/protoc ] ; then
58 touch third_party/protobuf/configure
59 cpt bin/protoc bins protobuf
60 cpt lib/libprotoc.a libs protobuf
61 cpt lib/libprotobuf.a libs protobuf
62fi
63
64if [ -e /tmp/prebuilt/lib/libssl.a ] ; then
65 cpt lib/libcrypto.a libs openssl
66 cpt lib/libssl.a libs openssl
67fi