43 lines
1,012 B
Bash
Executable file
43 lines
1,012 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# usage:
|
|
#
|
|
# sudo ./sync
|
|
# sudo ./sync gentoo
|
|
|
|
set -eu
|
|
|
|
REPO="$(dirname "$(realpath "$0")")"
|
|
|
|
PREFIX="${1:-''}"
|
|
|
|
sync() {
|
|
prefix="$1"
|
|
path="$2"
|
|
|
|
if [ -f "$path" ]; then
|
|
echo cp "$path" "$REPO/$prefix$path"
|
|
cp "$path" "$REPO/$prefix$path"
|
|
else
|
|
echo "Not found: $path"
|
|
fi
|
|
}
|
|
|
|
sync common '/etc/tmux.conf'
|
|
sync common '/etc/vim/vimrc.local'
|
|
sync common '/etc/fish/config.fish'
|
|
sync common '/etc/fish/conf.d/rvm.fish'
|
|
sync common '/etc/fish/functions/fish_prompt.fish'
|
|
sync common '/etc/fish/functions/prompt_user_host.fish'
|
|
sync common '/etc/fish/functions/rvm.fish'
|
|
|
|
if [ "$PREFIX" = 'gentoo' ]; then
|
|
echo
|
|
sync gentoo '/var/lib/portage/world'
|
|
sync gentoo '/etc/portage/make.conf'
|
|
sync gentoo '/etc/portage/package.license'
|
|
sync gentoo '/etc/portage/package.accept_keywords/package.accept_keywords'
|
|
sync gentoo '/etc/portage/package.mask/toolchains'
|
|
sync gentoo '/etc/portage/package.use/toolchains'
|
|
sync gentoo '/etc/portage/package.use/zz-autounmask'
|
|
fi
|