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