aboutsummaryrefslogtreecommitdiffstats
path: root/devel/llvm-devel/files/gen-Makefile.snapshot.sh
blob: 9a3454082bc3e3ade1e661747e3aa99a38460a0e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
#
# Simple script to fetch the latest commits via the github API.  Requires
# curl and jq.  Uses unauthenticated access which is ratelimited to 60
# queries per hour.

get_repo_sha()
{
    curl https://api.github.com/repos/llvm-mirror/$1/branches/master | \
        jq -r '.commit.sha'
}

cat <<EOF > Makefile.snapshot
# \$FreeBSD\$
#
# Generated file!  Do not edit!  
#
# Generated by: files/gen-Makefile.snapshot.sh.
#
LLVM_MAJOR= 4.0
LLVM_RELEASE=   \${LLVM_MAJOR}.0
SNAPDATE=   $(date +%Y%m%d)

LLVM_COMMIT=        $(get_repo_sha llvm)
CLANG_COMMIT=       $(get_repo_sha clang)
COMPILER_RT_COMMIT= $(get_repo_sha compiler-rt)
EXTRAS_COMMIT=      $(get_repo_sha clang-tools-extra)
LLD_COMMIT=     $(get_repo_sha lld)
LLDB_COMMIT=        $(get_repo_sha lldb)
OPENMP_COMMIT=      $(get_repo_sha openmp)
EOF