prepare.sh 1.7 KB
Newer Older
1 2
#!/bin/bash -e

C
ChaiMind 已提交
3 4
cd $(dirname $0)

5 6 7 8 9 10 11
# force use /usr/bin/sort on windows, /c/Windows/system32/sort do not support -V
OS=$(uname -s)
SORT=sort
if [[ $OS =~ "NT" ]]; then
    SORT=/usr/bin/sort
fi

12 13
requiredGitVersion="1.8.4"
currentGitVersion="$(git --version | awk '{print $3}')"
14
if [ "$(printf '%s\n' "$requiredGitVersion" "$currentGitVersion" | ${SORT} -V | head -n1)" = "$currentGitVersion" ]; then
15 16 17 18
    echo "Please update your Git version. (foud version $currentGitVersion, required version >= $requiredGitVersion)"
    exit -1
fi

19
log "Start downloading git submodules"
20
git submodule sync
21 22 23 24 25 26 27 28
git submodule update -f --init midout
git submodule update -f --init intel-mkl-dnn
git submodule update -f --init Halide
git submodule update -f --init protobuf
git submodule update -f --init gtest
git submodule update -f --init flatbuffers
git submodule update -f --init cutlass
git submodule update -f --init Json
29 30 31 32 33 34
git submodule update -f --init pybind11
git submodule update -f --init llvm-project
git submodule update -f --init range-v3
git submodule update -f --init libzmq
git submodule update -f --init cppzmq
git submodule update -f --init OpenBLAS
35 36
git submodule update -f --init cpuinfo

37
name=`git config --get user.name || true`
K
konghuanjun 已提交
38 39 40
if [ -z "$name" ]; then
    name="default"
fi
41
email=`git config --get user.email || true`
K
konghuanjun 已提交
42 43 44 45
if [ -z "$email" ]; then
    email="default"
fi

46
source ./apply-patches.sh
K
konghuanjun 已提交
47
apply_cpuinfo_patches ${name} ${email}
48

49
git submodule update -f --init MegRay
50 51
pushd MegRay/third_party >/dev/null
    git submodule sync
52 53 54
    git submodule update -f --init nccl
    git submodule update -f --init gdrcopy
    git submodule update -f --init ucx
55
popd >/dev/null
M
Megvii Engine Team 已提交
56

57
log "Finished downloading git submodules"