]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/java/crossbuild/docker-build-linux-centos.sh
import quincy beta 17.1.0
[ceph.git] / ceph / src / rocksdb / java / crossbuild / docker-build-linux-centos.sh
CommitLineData
11fdf7f2 1#!/usr/bin/env bash
f67539c2 2# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
11fdf7f2
TL
3
4set -e
494da23a 5#set -x
11fdf7f2 6
f67539c2
TL
7# just in-case this is run outside Docker
8mkdir -p /rocksdb-local-build
11fdf7f2 9
f67539c2
TL
10rm -rf /rocksdb-local-build/*
11cp -r /rocksdb-host/* /rocksdb-local-build
12cd /rocksdb-local-build
13
14# Use scl devtoolset if available
11fdf7f2 15if hash scl 2>/dev/null; then
494da23a 16 if scl --list | grep -q 'devtoolset-7'; then
f67539c2
TL
17 # CentOS 7+
18 scl enable devtoolset-7 'make clean-not-downloaded'
19 scl enable devtoolset-7 'PORTABLE=1 make -j2 rocksdbjavastatic'
494da23a 20 elif scl --list | grep -q 'devtoolset-2'; then
f67539c2
TL
21 # CentOS 5 or 6
22 scl enable devtoolset-2 'make clean-not-downloaded'
23 scl enable devtoolset-2 'PORTABLE=1 make -j2 rocksdbjavastatic'
494da23a
TL
24 else
25 echo "Could not find devtoolset"
26 exit 1;
27 fi
11fdf7f2 28else
f67539c2
TL
29 make clean-not-downloaded
30 PORTABLE=1 make -j2 rocksdbjavastatic
11fdf7f2
TL
31fi
32
20effc67 33cp java/target/librocksdbjni-linux*.so java/target/rocksdbjni-*-linux*.jar java/target/rocksdbjni-*-linux*.jar.sha1 /rocksdb-java-target
11fdf7f2 34