You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.6 KiB

  1. #!/bin/sh
  2. DOTFILES_DIR="${HOME}/Software/dotfiles"
  3. declare -a FILES=(
  4. .bash_profile
  5. .bashrc
  6. .inputrc
  7. .iterm2_shell_integration.bash
  8. .xinitrc
  9. .config/nvim/init.lua
  10. .config/nvim/lua/packer-plugins.lua
  11. .config/nvim/lua/helper/toggle-tab-width.lua
  12. .config/nvim/lua/config/tmux.lua
  13. .config/nvim/lua/config/barbar.lua
  14. .config/nvim/lua/config/treesitter.lua
  15. .config/nvim/lua/config/php-doc.lua
  16. .config/nvim/lua/config/go.lua
  17. .config/nvim/lua/config/cmp.lua
  18. .config/nvim/lua/config/general/remaps.lua
  19. .config/nvim/lua/config/general/options.lua
  20. .config/nvim/lua/config/general/autocmd.lua
  21. .config/nvim/lua/config/general/colorscheme.lua
  22. .config/nvim/lua/config/general/init.lua
  23. .config/nvim/lua/config/gitsigns.lua
  24. .config/nvim/lua/config/luasnip.lua
  25. .config/nvim/lua/config/lsp/init.lua
  26. .config/nvim/lua/config/lsp/keymaps.lua
  27. .config/nvim/lua/config/lsp/installer.lua
  28. .config/nvim/lua/config/nvim-neo-tree.lua
  29. .config/nvim/lua/config/lualine.lua
  30. .config/nvim/lua/config/telescope.lua
  31. .config/nvim/lua/utils/init.lua
  32. .config/aliasrc
  33. .config/lf/
  34. .dwm/autostart.sh
  35. .dwm/dwm-sss
  36. .local/bin/
  37. .zsh/
  38. .zshrc
  39. )
  40. for F in ${FILES[@]}; do
  41. FILE="${HOME}/$F"
  42. if [[ ! -f $FILE && ! -d $FILE ]]; then
  43. continue
  44. fi
  45. if [[ -d $FILE ]]; then
  46. cp -r "${FILE}" "${DOTFILES_DIR}/$(dirname ${F})"
  47. continue
  48. fi
  49. cp -r "${FILE}" "${DOTFILES_DIR}/${F}"
  50. done
  51. cd $HOME/Software/dotfiles/
  52. git add .
  53. git commit -m "$(date)"
  54. git push origin $(git rev-parse --abbrev-ref HEAD)