]>
Commit | Line | Data |
---|---|---|
657343a6 LS |
1 | #!/usr/bin/env bash |
2 | # | |
3 | # Install dependencies required to build and test Git on Linux and macOS | |
4 | # | |
5 | ||
c2160f2d | 6 | . ${0%/*}/lib.sh |
657343a6 | 7 | |
31a1952b | 8 | P4WHENCE=https://cdist2.perforce.com/perforce/r21.2 |
f67242c1 | 9 | LFSWHENCE=https://github.com/github/git-lfs/releases/download/v$LINUX_GIT_LFS_VERSION |
61432dd6 ĐTCD |
10 | UBUNTU_COMMON_PKGS="make libssl-dev libcurl4-openssl-dev libexpat-dev |
11 | tcl tk gettext zlib1g-dev perl-modules liberror-perl libauthen-sasl-perl | |
12 | libemail-valid-perl libio-socket-ssl-perl libnet-smtp-ssl-perl" | |
f67242c1 | 13 | |
707d2f2f | 14 | case "$runs_on_pool" in |
0178420b | 15 | ubuntu-*) |
0f0c5118 | 16 | sudo apt-get -q update |
61432dd6 | 17 | sudo apt-get -q -y install language-pack-is libsvn-perl apache2 \ |
0d3507f3 | 18 | $UBUNTU_COMMON_PKGS $CC_PACKAGE $PYTHON_PACKAGE |
83d1efe5 SG |
19 | mkdir --parents "$P4_PATH" |
20 | pushd "$P4_PATH" | |
f67242c1 JH |
21 | wget --quiet "$P4WHENCE/bin.linux26x86_64/p4d" |
22 | wget --quiet "$P4WHENCE/bin.linux26x86_64/p4" | |
23 | chmod u+x p4d | |
24 | chmod u+x p4 | |
f67242c1 | 25 | popd |
83d1efe5 SG |
26 | mkdir --parents "$GIT_LFS_PATH" |
27 | pushd "$GIT_LFS_PATH" | |
f67242c1 JH |
28 | wget --quiet "$LFSWHENCE/git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz" |
29 | tar --extract --gunzip --file "git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz" | |
30 | cp git-lfs-$LINUX_GIT_LFS_VERSION/git-lfs . | |
f67242c1 | 31 | popd |
657343a6 | 32 | ;; |
d1119225 | 33 | macos-*) |
af8ed047 | 34 | export HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1 |
f67242c1 JH |
35 | # Uncomment this if you want to run perf tests: |
36 | # brew install gnu-time | |
b011fabd JS |
37 | test -z "$BREW_INSTALL_PACKAGES" || |
38 | brew install $BREW_INSTALL_PACKAGES | |
f67242c1 | 39 | brew link --force gettext |
c4b84b13 PS |
40 | |
41 | mkdir -p "$P4_PATH" | |
42 | pushd "$P4_PATH" | |
31a1952b | 43 | wget -q "$P4WHENCE/bin.macosx1015x86_64/helix-core-server.tgz" && |
49af4481 CMAB |
44 | tar -xf helix-core-server.tgz && |
45 | sudo xattr -d com.apple.quarantine p4 p4d 2>/dev/null || true | |
c4b84b13 | 46 | popd |
707d2f2f ÆAB |
47 | |
48 | if test -n "$CC_PACKAGE" | |
49 | then | |
50 | BREW_PACKAGE=${CC_PACKAGE/-/@} | |
51 | brew install "$BREW_PACKAGE" | |
52 | brew link "$BREW_PACKAGE" | |
53 | fi | |
657343a6 | 54 | ;; |
707d2f2f ÆAB |
55 | esac |
56 | ||
57 | case "$jobname" in | |
0f0c5118 SG |
58 | StaticAnalysis) |
59 | sudo apt-get -q update | |
411e4f47 | 60 | sudo apt-get -q -y install coccinelle libcurl4-openssl-dev libssl-dev \ |
61432dd6 | 61 | libexpat-dev gettext make |
0f0c5118 | 62 | ;; |
27f45ccf JK |
63 | sparse) |
64 | sudo apt-get -q update -q | |
65 | sudo apt-get -q -y install libssl-dev libcurl4-openssl-dev \ | |
66 | libexpat-dev gettext zlib1g-dev | |
67 | ;; | |
0f0c5118 SG |
68 | Documentation) |
69 | sudo apt-get -q update | |
61432dd6 | 70 | sudo apt-get -q -y install asciidoc xmlto docbook-xsl-ns make |
f34a1bd9 SG |
71 | |
72 | test -n "$ALREADY_HAVE_ASCIIDOCTOR" || | |
4fef6321 | 73 | sudo gem install --version 1.5.8 asciidoctor |
0f0c5118 | 74 | ;; |
4a6e4b96 | 75 | linux-gcc-default) |
61432dd6 ĐTCD |
76 | sudo apt-get -q update |
77 | sudo apt-get -q -y install $UBUNTU_COMMON_PKGS | |
78 | ;; | |
657343a6 LS |
79 | esac |
80 | ||
cde6b9b7 | 81 | if type p4d >/dev/null 2>&1 && type p4 >/dev/null 2>&1 |
0f0c5118 SG |
82 | then |
83 | echo "$(tput setaf 6)Perforce Server Version$(tput sgr0)" | |
4137c841 | 84 | p4d -V |
0f0c5118 | 85 | echo "$(tput setaf 6)Perforce Client Version$(tput sgr0)" |
4137c841 | 86 | p4 -V |
cde6b9b7 CMAB |
87 | else |
88 | echo >&2 "WARNING: perforce wasn't installed, see above for clues why" | |
0f0c5118 | 89 | fi |
cde6b9b7 | 90 | if type git-lfs >/dev/null 2>&1 |
0f0c5118 SG |
91 | then |
92 | echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)" | |
93 | git-lfs version | |
cde6b9b7 CMAB |
94 | else |
95 | echo >&2 "WARNING: git-lfs wasn't installed, see above for clues why" | |
0f0c5118 | 96 | fi |