aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cargo/install.sh
blob: 82b1a23750140c71eadf5399df4f458fcfaa595f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

pkgname=cargo

if ! command -v "$pkgname" >/dev/null; then
	printf '%s: %s not found, skipping...\n' "$0" "$pkgname"
	exit 0
fi

if [ ! -L "$XDG_DATA_HOME"/cargo/bin ]; then
	if [ -d "$XDG_DATA_HOME"/cargo/bin ]; then
		mv -vt "$HOME"/.local/bin "$XDG_DATA_HOME"/cargo/bin/*
		rm -d "$XDG_DATA_HOME"/cargo/bin
	fi

	ln -sT "$HOME/.local/bin" "$XDG_DATA_HOME/cargo/bin"
fi