49 lines
831 B
Bash
Executable File
49 lines
831 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
dotfiles()
|
|
{
|
|
echo "[INFO] Installing dot files..."
|
|
|
|
rsync --exclude "dconf/" \
|
|
--exclude ".vscode/" \
|
|
--exclude ".git*" \
|
|
--exclude "install.sh" \
|
|
--exclude "LICENSE" \
|
|
--exclude "README.md" \
|
|
-hlav --no-perms . ~
|
|
|
|
echo ""
|
|
}
|
|
|
|
dconf_loader()
|
|
{
|
|
if ! command -v dconf > /dev/null 2>&1; then
|
|
echo "[WARNING] dconf command not found"
|
|
echo ""
|
|
return 1
|
|
else
|
|
for file in dconf/*; do
|
|
echo "[INFO] Loading $(basename "$file") config..."
|
|
dconf_path=$(grep -E -m1 '^#.+dconf-path=.+$' "$file" | cut -f2 -d "=")
|
|
dconf load "$dconf_path" < "$file"
|
|
done
|
|
fi
|
|
|
|
echo ""
|
|
}
|
|
|
|
main()
|
|
{
|
|
cd "$(dirname "$0")"
|
|
|
|
dotfiles
|
|
dconf_loader
|
|
|
|
cd - > /dev/null
|
|
}
|
|
|
|
main
|
|
|