mirror of
https://github.com/cubefs/cubefs.git
synced 2026-08-02 02:00:56 +00:00
60 lines
1.9 KiB
Bash
60 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
function INIT()
|
|
{
|
|
# build blobstore
|
|
cd ..
|
|
rootPath=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
|
|
source build/cgo_env.sh
|
|
make blobstore
|
|
if [ $? -ne 0 ]; then
|
|
echo "build failed"
|
|
exit 1
|
|
fi
|
|
|
|
# get consul
|
|
if [ ! -f build/bin/blobstore/consul ]; then
|
|
wget https://ocs-cn-south1.heytapcs.com/blobstore/consul_1.11.4_linux_amd64.zip
|
|
unzip consul_1.11.4_linux_amd64.zip
|
|
rm -f consul_1.11.4_linux_amd64.zip
|
|
mv consul build/bin/blobstore/
|
|
if [ $? -ne 0 ]; then
|
|
echo "prepare consul failed"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# get kafka
|
|
grep -q "export JAVA_HOME" /etc/profile
|
|
if [[ $? -ne 0 ]] && [[ ! -d build/bin/blobstore/jdk1.8.0_321 ]]; then
|
|
wget https://ocs-cn-south1.heytapcs.com/blobstore/jdk-8u321-linux-x64.tar.gz
|
|
tar -zxvf jdk-8u321-linux-x64.tar.gz -C build/bin/blobstore/
|
|
if [ $? -ne 0 ]; then
|
|
echo "prepare kafka failed"
|
|
exit 1
|
|
fi
|
|
rm -f jdk-8u321-linux-x64.tar.gz
|
|
fi
|
|
# init java
|
|
grep -q "export JAVA_HOME" /etc/profile
|
|
if [ $? -ne 0 ]; then
|
|
if [ ! -f ./build/bin/blobstore/profile ]; then
|
|
touch ./build/bin/blobstore/profile
|
|
fi
|
|
echo "export JAVA_HOME=$rootPath/build/bin/blobstore/jdk1.8.0_321" > ./build/bin/blobstore/profile
|
|
echo "export PATH=$JAVA_HOME/bin:$PATH" >> ./build/bin/blobstore/profile
|
|
echo "export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> ./build/bin/blobstore/profile
|
|
source build/bin/blobstore/profile
|
|
fi
|
|
|
|
if [ ! -d build/bin/blobstore/kafka_2.13-3.1.0 ]; then
|
|
wget https://ocs-cn-south1.heytapcs.com/blobstore/kafka_2.13-3.1.0.tgz
|
|
tar -zxvf kafka_2.13-3.1.0.tgz -C build/bin/blobstore/
|
|
if [ $? -ne 0 ]; then
|
|
echo "prepare kafka failed"
|
|
exit 1
|
|
fi
|
|
rm -f kafka_2.13-3.1.0.tgz
|
|
fi
|
|
}
|