Mark Szymanski | d82d8fb | 2011-06-28 00:22:43 -0500 | [diff] [blame] | 1 | #!/usr/bin/env bash |
Mark Szymanski | 3eff6b2 | 2011-07-24 13:36:07 -0500 | [diff] [blame] | 2 | BASH="$HOME/.bash_it" |
Mark Szymanski | d82d8fb | 2011-06-28 00:22:43 -0500 | [diff] [blame] | 3 | |
| 4 | cp $HOME/.bash_profile $HOME/.bash_profile.bak |
| 5 | |
| 6 | echo "Your original .bash_profile has been backed up to .bash_profile.bak" |
| 7 | |
| 8 | cp $HOME/.bash_it/template/bash_profile.template.bash $HOME/.bash_profile |
| 9 | |
| 10 | echo "Copied the template .bash_profile into ~/.bash_profile, edit this file to customize bash-it" |
| 11 | |
| 12 | while true |
| 13 | do |
| 14 | read -p "Do you use Jekyll? (If you don't know what Jekyll is, answer 'n') [Y/N] " RESP |
| 15 | |
| 16 | case $RESP |
| 17 | in |
| 18 | [yY]) |
| 19 | cp $HOME/.bash_it/template/jekyllconfig.template.bash $HOME/.jekyllconfig |
| 20 | echo "Copied the template .jekyllconfig into your home directory. Edit this file to customize bash-it for using the Jekyll plugins" |
| 21 | break |
| 22 | ;; |
| 23 | [nN]) |
| 24 | break |
| 25 | ;; |
| 26 | *) |
| 27 | echo "Please enter Y or N" |
| 28 | esac |
| 29 | done |
Mark Szymanski | 3eff6b2 | 2011-07-24 13:36:07 -0500 | [diff] [blame] | 30 | |
| 31 | function load_all() { |
| 32 | for file_type in "aliases" "completion" "plugins" |
| 33 | do |
| 34 | [ ! -d "$BASH/$file_type/enabled" ] && mkdir "$BASH/${file_type}/enabled" |
| 35 | ln -s $BASH/${file_type}/available/* "${BASH}/${file_type}/enabled" |
| 36 | done |
| 37 | } |
| 38 | |
| 39 | function load_some() { |
| 40 | for file_type in "aliases" "completion" "plugins" |
| 41 | do |
| 42 | for file in `ls $BASH/${file_type}/available` |
| 43 | do |
| 44 | if [ ! -d "$BASH/$file_type/enabled" ] |
| 45 | then |
| 46 | mkdir "$BASH/$file_type/enabled" |
| 47 | fi |
| 48 | while true |
| 49 | do |
| 50 | read -p "Would you like to enable the ${file%.*.*} $file_type? [Y/N] " RESP |
| 51 | case $RESP in |
| 52 | [yY]) |
| 53 | ln -s "$BASH/$file_type/available/$file" "$BASH/$file_type/enabled" |
| 54 | ;; |
| 55 | [nN]) |
| 56 | break |
| 57 | ;; |
| 58 | *) |
| 59 | echo "Please choose y or n." |
| 60 | ;; |
| 61 | esac |
| 62 | done |
| 63 | done |
| 64 | done |
| 65 | } |
| 66 | |
| 67 | while true |
| 68 | do |
| 69 | read -p "Would you like to enable all, some, or no plugins/aliases/tab-completion plugins? Some of these may make bash slower to start up. (all/some/none) " RESP |
| 70 | case $RESP |
| 71 | in |
| 72 | some) |
| 73 | load_some |
| 74 | break |
| 75 | ;; |
| 76 | all) |
| 77 | load_all |
| 78 | break |
| 79 | ;; |
| 80 | none) |
| 81 | break |
| 82 | ;; |
| 83 | *) |
| 84 | echo "Unknown choice. Please enter some, all, or none" |
| 85 | continue |
| 86 | ;; |
| 87 | esac |
| 88 | done |