git@vger.kernel.org list mirror (unofficial, one of many)
 help / color / mirror / code / Atom feed
blob f860c35c75ad817feb368b6c9b30a27bebfad141 2881 bytes (raw)
name: ci/install-dependencies.sh 	 # note: path name is non-authoritative(*)

 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 
#!/usr/bin/env bash
#
# Install dependencies required to build and test Git on Linux and macOS
#

. ${0%/*}/lib.sh

P4WHENCE=https://cdist2.perforce.com/perforce/r21.2
LFSWHENCE=https://github.com/github/git-lfs/releases/download/v$LINUX_GIT_LFS_VERSION
UBUNTU_COMMON_PKGS="make libssl-dev libcurl4-openssl-dev libexpat-dev
 tcl tk gettext zlib1g-dev perl-modules liberror-perl libauthen-sasl-perl
 libemail-valid-perl libio-socket-ssl-perl libnet-smtp-ssl-perl"

case "$runs_on_os" in
ubuntu)
	sudo apt-get -q update
	sudo apt-get -q -y install language-pack-is libsvn-perl apache2 \
		$UBUNTU_COMMON_PKGS $CC_PACKAGE
	mkdir --parents "$P4_PATH"
	pushd "$P4_PATH"
		wget --quiet "$P4WHENCE/bin.linux26x86_64/p4d"
		wget --quiet "$P4WHENCE/bin.linux26x86_64/p4"
		chmod u+x p4d
		chmod u+x p4
	popd
	mkdir --parents "$GIT_LFS_PATH"
	pushd "$GIT_LFS_PATH"
		wget --quiet "$LFSWHENCE/git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz"
		tar --extract --gunzip --file "git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz"
		cp git-lfs-$LINUX_GIT_LFS_VERSION/git-lfs .
	popd
	;;
macos)
	export HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1
	# Uncomment this if you want to run perf tests:
	# brew install gnu-time
	test -z "$BREW_INSTALL_PACKAGES" ||
	brew install $BREW_INSTALL_PACKAGES
	brew link --force gettext
	mkdir -p $HOME/bin
	(
		cd $HOME/bin
		wget -q "$P4WHENCE/bin.macosx1015x86_64/helix-core-server.tgz" &&
		tar -xf helix-core-server.tgz &&
		sudo xattr -d com.apple.quarantine p4 p4d 2>/dev/null || true
	)
	PATH="$PATH:${HOME}/bin"
	export PATH

	if test -n "$CC_PACKAGE"
	then
		BREW_PACKAGE=${CC_PACKAGE/-/@}
		brew install "$BREW_PACKAGE"
		brew link "$BREW_PACKAGE"
	fi
	;;
esac

case "$jobname" in
StaticAnalysis)
	sudo apt-get -q update
	sudo apt-get -q -y install coccinelle libcurl4-openssl-dev libssl-dev \
		libexpat-dev gettext make
	;;
sparse)
	sudo apt-get -q update -q
	sudo apt-get -q -y install libssl-dev libcurl4-openssl-dev \
		libexpat-dev gettext zlib1g-dev
	;;
Documentation)
	sudo apt-get -q update
	sudo apt-get -q -y install asciidoc xmlto docbook-xsl-ns make

	test -n "$ALREADY_HAVE_ASCIIDOCTOR" ||
	sudo gem install --version 1.5.8 asciidoctor
	;;
linux-gcc-default)
	sudo apt-get -q update
	sudo apt-get -q -y install $UBUNTU_COMMON_PKGS
	;;
esac

if type p4d >/dev/null 2>&1 && type p4 >/dev/null 2>&1
then
	echo "$(tput setaf 6)Perforce Server Version$(tput sgr0)"
	p4d -V | grep Rev. || { echo >&2 "p4d: bad version"; p4d -V; exit 1; }
	echo "$(tput setaf 6)Perforce Client Version$(tput sgr0)"
	p4 -V | grep Rev. || { echo >&2 "p4: bad version"; p4 -V; exit 1; }
else
	echo >&2 "WARNING: perforce wasn't installed, see above for clues why"
fi
if type git-lfs >/dev/null 2>&1
then
	echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)"
	git-lfs version
else
	echo >&2 "WARNING: git-lfs wasn't installed, see above for clues why"
fi

debug log:

solving f860c35c75 ...
found f860c35c75 in https://public-inbox.org/git/20221124153934.12470-4-worldhello.net@gmail.com/
found 291e49bdde in https://public-inbox.org/git/20221123150233.13039-3-worldhello.net@gmail.com/ ||
	https://public-inbox.org/git/20221124090545.4790-3-worldhello.net@gmail.com/ ||
	https://public-inbox.org/git/20221124153934.12470-3-worldhello.net@gmail.com/
found f639263a62 in https://public-inbox.org/git/20221123150233.13039-2-worldhello.net@gmail.com/ ||
	https://public-inbox.org/git/20221124090545.4790-2-worldhello.net@gmail.com/ ||
	https://public-inbox.org/git/20221124153934.12470-2-worldhello.net@gmail.com/
found 107757a1fe in https://80x24.org/mirrors/git.git
preparing index
index prepared:
100755 107757a1fea4c2839de8ebe871b648e91c5b97a6	ci/install-dependencies.sh

applying [1/3] https://public-inbox.org/git/20221123150233.13039-2-worldhello.net@gmail.com/
diff --git a/ci/install-dependencies.sh b/ci/install-dependencies.sh
index 107757a1fe..f639263a62 100755

Checking patch ci/install-dependencies.sh...
Applied patch ci/install-dependencies.sh cleanly.

skipping https://public-inbox.org/git/20221124090545.4790-2-worldhello.net@gmail.com/ for f639263a62
skipping https://public-inbox.org/git/20221124153934.12470-2-worldhello.net@gmail.com/ for f639263a62
index at:
100755 f639263a6280e9634dc5e526327617b53d930788	ci/install-dependencies.sh

applying [2/3] https://public-inbox.org/git/20221123150233.13039-3-worldhello.net@gmail.com/
diff --git a/ci/install-dependencies.sh b/ci/install-dependencies.sh
index f639263a62..291e49bdde 100755

Checking patch ci/install-dependencies.sh...
Applied patch ci/install-dependencies.sh cleanly.

skipping https://public-inbox.org/git/20221124090545.4790-3-worldhello.net@gmail.com/ for 291e49bdde
skipping https://public-inbox.org/git/20221124153934.12470-3-worldhello.net@gmail.com/ for 291e49bdde
index at:
100755 291e49bddeb5f592c3d7b1ff03df22eaf25defbc	ci/install-dependencies.sh

applying [3/3] https://public-inbox.org/git/20221124153934.12470-4-worldhello.net@gmail.com/
diff --git a/ci/install-dependencies.sh b/ci/install-dependencies.sh
index 291e49bdde..f860c35c75 100755

Checking patch ci/install-dependencies.sh...
Applied patch ci/install-dependencies.sh cleanly.

index at:
100755 f860c35c75ad817feb368b6c9b30a27bebfad141	ci/install-dependencies.sh

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).