summaryrefslogtreecommitdiff
path: root/modules/home/resources/activation-scripts/clone-repos.sh
blob: 246493a12c9ce59ce7a93744d842b582c3e8e40e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

server="https://git.tjkeller.xyz/"

clonemissing() {
	# clone to $2
	[ -d "$2"/.git ] && return
	run mkdir -p $VERBOSE_ARG "$2"
	run git clone $VERBOSE_ARG "$server$1" "$2"

	# link to $3
	[ -z "$3" ] && return
	run mkdir -p $VERBOSE_ARG "$3"
	run ln -sf $VERBOSE_ARG "$2"/* "$3"
}

#            # repo         # clone to              # link to
clonemissing scripts.git    $HOME/docs/src/scripts  $HOME/.local/bin
clonemissing dotconfig.git  $HOME/docs/src/config   $HOME/.config
clonemissing nixos.git      $HOME/docs/src/nixos    ''
clonemissing awesome        $HOME/.config/awesome   ''
clonemissing nvim           $HOME/.config/nvim      ''
clonemissing zsh            $HOME/.config/zsh       ''