blob: 4affdbaf3bc2217b8d64e9073d81763a8832a17f [file] [log] [blame]
Mark Szymanskid82d8fb2011-06-28 00:22:43 -05001#!/usr/bin/env bash
Mark Szymanski3eff6b22011-07-24 13:36:07 -05002BASH="$HOME/.bash_it"
Mark Szymanskid82d8fb2011-06-28 00:22:43 -05003
4cp $HOME/.bash_profile $HOME/.bash_profile.bak
5
6echo "Your original .bash_profile has been backed up to .bash_profile.bak"
7
8cp $HOME/.bash_it/template/bash_profile.template.bash $HOME/.bash_profile
9
10echo "Copied the template .bash_profile into ~/.bash_profile, edit this file to customize bash-it"
11
12while true
13do
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
29done
Mark Szymanski3eff6b22011-07-24 13:36:07 -050030
31function 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
39function 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
67while true
68do
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
88done