summary refs log tree commit diff
path: root/install.sh
blob: f271a0c263092ece8cf9fb807823922b9e2bda3f (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
set -eu

pkgAny='curl git htop mksh sl the_silver_searcher tree'
pkgDarwin="${pkgAny} gnupg2"
pkgFreeBSD="${pkgAny} ddate gnupg neovim"
pkgNetBSD="${pkgAny} gnupg2 vim"
pkgLinux="${pkgAny} bc ctags gdb gnupg neovim openssh"

pkgsrcTag='20171103'
neovimTag='v0.4.2'

Darwin() {
	xcode-select --install || true
	if [ ! -d /opt/pkg ]; then
		tar="bootstrap-trunk-x86_64-${pkgsrcTag}.tar.gz"
		url="https://pkgsrc.joyent.com/packages/Darwin/bootstrap/${tar}"
		curl -O "$url"
		sudo tar -pxz -f "$tar" -C /
		rm "$tar"
	fi
	sudo pkgin update
	sudo pkgin install $pkgDarwin
	sudo ln -fs /opt/pkg/bin/gpg2 /usr/local/bin/gpg
	if [ ! -f /usr/local/bin/nvim ]; then
		tar='nvim-macos.tar.gz'
		base='https://github.com/neovim/neovim/releases/download'
		url="${base}/${neovimTag}/${tar}"
		curl -L -O "$url"
		sudo tar -x -f "$tar" -C /usr/local --strip-components 1
		rm "$tar"
	fi
}

FreeBSD() {
	pkg install $pkgFreeBSD
}

NetBSD() {
	if [ ! -f /usr/pkg/bin/pkgin ]; then
		base="ftp://ftp.NetBSD.org/pub/pkgsrc/packages"
		export PKG_PATH="${base}/$(uname -s)/$(uname -p)/$(uname -r)/All"
		pkg_add pkgin
		echo "$PKG_PATH" > /usr/pkg/etc/pkgin/repositories.conf
	fi
	pkgin update
	pkgin install $pkgNetBSD
	ln -fs /usr/pkg/bin/gpg2 /usr/local/bin/gpg
}

Linux() {
	pacman -Sy --needed $pkgLinux
}

$(uname)
lass='logsubject'>shared: make cgit_diff_tree_cb publicJohn Keeping This will allow us to use this nice wrapper function elsewhere, avoiding dealing with the diff queue when we only need to inspect a filepair. Signed-off-by: John Keeping <john@keeping.me.uk> 2015-08-12t0110: Chain together using &&Jason A. Donenfeld 2015-08-12about: always ensure page has a trailing slashJason A. Donenfeld Otherwise we can't easily embed links to other /about/ pages. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2015-08-12filters: apply HTML escapingLazaros Koromilas http://www.w3.org/International/questions/qa-escapes#use 2015-08-12git: update to v2.5.0Christian Hesse Update to git version v2.5.0. * Upstream commit 5455ee0573a22bb793a7083d593ae1ace909cd4c (Merge branch 'bc/object-id') changed API: for_each_ref() callback functions were taught to name the objects not with "unsigned char sha1[20]" but with "struct object_id". * Upstream commit dcf692625ac569fefbe52269061230f4fde10e47 (path.c: make get_pathname() call sites return const char *) Signed-off-by: Christian Hesse <mail@eworm.de> 2015-08-12Fix processing of repo.hide and repo.ignoreDaniel Reichelt