diff options
author | Matt Singleton <matt@xcolour.net> | 2023-04-11 16:05:05 -0500 |
---|---|---|
committer | Matt Singleton <matt@xcolour.net> | 2023-04-11 16:05:05 -0500 |
commit | ed3b3470003bf3bcb9ea605daf9d8c68458474df (patch) | |
tree | 3ec1887e9f49cfd49fad01be6b156fdffdfb2382 /deploy.sh | |
parent | dc67ffba604bfb559ab1531009f967a35a849096 (diff) |
streamline deploy script
Diffstat (limited to 'deploy.sh')
-rwxr-xr-x | deploy.sh | 73 |
1 files changed, 15 insertions, 58 deletions
@@ -41,43 +41,37 @@ if [ "linux" = "$uname" ]; then fi function link { - link_src="$1" - link_dest="$2" - if [ -e "$link_dest" ] && [ ! -L "$link_dest" ]; then - mkdir -p "../dotfiles-backup" - mv "$link_dest" "../dotfiles-backup/." - fi - ln -snf "$link_src" "$link_dest" + link_src="$1" + link_dest="$2" + if [ -e "$link_dest" ] && [ ! -L "$link_dest" ]; then + mkdir -p "dotfiles-backup" + mv "$link_dest" "dotfiles-backup/." + fi + ln -snf "$link_src" "$link_dest" } function deploy { deploy_src="$1" deploy_dest="$2" if [ -e "$deploy_src/all" ]; then - cd "$deploy_src/all" - for f in * + for f in "$deploy_src/all"/* do - link "$(pwd)/${f}" "$deploy_dest/${f}" + link "$(pwd)/$f" "$deploy_dest/$(basename "$f")" done - cd ../.. fi if [ -e "$deploy_src/$uname" ]; then - cd "$deploy_src/$uname" - for f in * + for f in "$deploy_src/$uname"/* do - link "$(pwd)/${f}" "$deploy_dest/${f}" + link "$(pwd)/$f" "$deploy_dest/$(basename "$f")" done - cd ../.. fi } # deploy to home -cd home -for f in * +for f in home/* do - link "$(pwd)/${f}" "$HOME/.${f}" + link "$(pwd)/$f" "$HOME/.$(basename "$f")" done -cd .. # deploy to XDG dirs deploy config "$xconfig" @@ -98,12 +92,10 @@ if [ ! -e "$HOME/.vim/autoload/plug.vim" ]; then fi # deploy custom scripts to vim autoload -cd vim -for f in * +for f in vim/* do - link "$(pwd)/$f" "$autoload/$f" + link "$(pwd)/$f" "$autoload/$(basename "$f")" done -cd .. # create local files if [ ! -e "$HOME/.config/zsh/00-local.zsh" ]; then @@ -122,38 +114,3 @@ if [ "$uname" = "linux" ]; then cp local/duplicity-excludes "$dconfig/excludes" fi fi - -# download custom fonts -if command -v fc-cache > /dev/null; then - new_font=0 - function get_font { - local font_name="$1" - local font_url="$2" - shift 2 - local font_dir="$HOME/.local/share/fonts/$font_name" - mkdir -p "$font_dir" - if [ ! -d "$font_dir" ] || [ -z "$(ls -A "$font_dir" 2> /dev/null)" ]; then - $DLCMD "$font_dir/font.zip" "$font_url" - $UNZIPCMD "$font_dir/font.zip" "$@" -d "$font_dir" - rm "$font_dir/font.zip" - new_font=1 - fi - } - if [ "$new_font" = "1" ]; then - echo "Hint: Run 'fc-cache -v' to rebuild your font cache" - fi -fi - -# download sway wallpaper -if command -v sway > /dev/null; then - bg_dir="$xdata/backgrounds" - if [ ! -d "$bg_dir" ] || [ -z "$(ls -A "$bg_dir" 2> /dev/null)" ]; then - mkdir -p "$bg_dir" - fi - if [ ! -e "$bg_dir/sway.png" ]; then - $DLCMD "$bg_dir/sway.png" "https://raw.githubusercontent.com/swaywm/sway/master/assets/Sway_Wallpaper_Blue_1366x768.png" - fi - if [ ! -e "$bg_dir/default" ]; then - ln -s "$bg_dir/sway.png" "$bg_dir/default" - fi -fi |