diff --git a/README.md b/README.md index 1de2bbc..9f4a86d 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,32 @@ -Sync -========= +# Sync + +### Examples +#### Delete everything in skel + + ./sync.sh clean + +#### Secure SSH + + ./sync.sh secure --ask-become-pass --tags + +#### Disable SSH password authentication + + ./sync.sh secure --extra-vars 'disable_passwordauth=true' --ask-become-pass + +#### Use 1.1.1.1 dns + + ./sync.sh dns --ask-become-pass + +#### Sync for root + + ./sync.sh default,vim --become --ask-become-pass Sync syncs tmux/vim/bash config files with one command -Usage: +Usage: usage: sync.sh [-h] [-t] [-c] [-b] [-s] [-d] - + optional arguements: -h Show this help message and exit -t Syncs tmux configuration file @@ -19,7 +39,7 @@ Or, install vim bundles and vimrc, customizing which bundles you use first (requ mkdir -p ~/.vim/plugin/ ~/.vim/backup/ ~/.vim/undo/ ~/.vim/tmp/ ~/.vim/bundle/ ~/.vim/bundle/ ; if [ ! -f ~/.vim/plugin/sessionman.vim ] ; then curl -o ~/.vim/plugin/sessionman.vim http://www.vim.org/scripts/download_script.php?src_id=15599 ; fi ; if [ ! -d ~/.vim/bundle/vundle/ ] ; then git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle ; fi ; curl -o ~/.vimrc -k https://austenwares.com/gitlab/stonewareslord/Sync/raw/master/vimrc ; vim ~/.vimrc +"execute \"normal /Bundle 'gmarik\/vundle'\\"" +"execute \"normal :nohlsearch\:function Save()\w\BundleInstall\qa\endfunction\\"" +"nnoremap :call Save():so ~/.vimrc:BundleInstall" ; echo "Installation should be complete. Run \"vim\" to check" -Usage: run this command and it will automatically load the bundle list with descriptions of each. Delete the ones you don't want to install and press `F2` in normal mode to install al at once. +Usage: run this command and it will automatically load the bundle list with descriptions of each. Delete the ones you don't want to install and press `F2` in normal mode to install al at once. Or, temporarily load the bashrc (requires `curl` package): diff --git a/roles/clean/tasks/main.yml b/roles/clean/tasks/main.yml index 7e36379..f52a5b9 100644 --- a/roles/clean/tasks/main.yml +++ b/roles/clean/tasks/main.yml @@ -5,7 +5,8 @@ with_filetree: "skel/" - name: Remove cloned repositories file: - path: "{{ local_path }}/{{ item.path }}" + path: "{{ local_path }}/{{ item }}" state: absent loop: - - "{{ local_path }}/.fzf" + - ".fzf" + - ".vim" diff --git a/sync.sh b/sync.sh index d626020..6748ff4 100755 --- a/sync.sh +++ b/sync.sh @@ -1,15 +1,4 @@ #!/bin/bash - -# Examples -# Secure SSH -# ./sync.sh secure --ask-become-pass --tags -# Disable SSH password authentication -# ./sync.sh secure --extra-vars 'disable_passwordauth=true' --ask-become-pass -# Use 1.1.1.1 dns -# ./sync.sh dns --ask-become-pass -# Sync for root -# ./sync.sh default,vim --become --ask-become-pass - \cd "$(dirname $0)" if [ -z "$1" ]; then echo "Usage:"