blob: 74ff6979ecd5ea9c40f995fcde612484905da747 [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() {
Mark Szymanski159e1e42011-07-24 15:01:07 -050032 file_type=$1
33 [ ! -d "$BASH/$file_type/enabled" ] && mkdir "$BASH/${file_type}/enabled"
34 ln -s $BASH/${file_type}/available/* "${BASH}/${file_type}/enabled"
Mark Szymanski3eff6b22011-07-24 13:36:07 -050035}
36
37function load_some() {
Mark Szymanski159e1e42011-07-24 15:01:07 -050038 file_type=$1
Mark Szymanski3eff6b22011-07-24 13:36:07 -050039 for file in `ls $BASH/${file_type}/available`
40 do
41 if [ ! -d "$BASH/$file_type/enabled" ]
42 then
43 mkdir "$BASH/$file_type/enabled"
44 fi
45 while true
46 do
47 read -p "Would you like to enable the ${file%.*.*} $file_type? [Y/N] " RESP
48 case $RESP in
49 [yY])
50 ln -s "$BASH/$file_type/available/$file" "$BASH/$file_type/enabled"
51 ;;
52 [nN])
53 break
54 ;;
55 *)
56 echo "Please choose y or n."
57 ;;
58 esac
59 done
60 done
Mark Szymanski3eff6b22011-07-24 13:36:07 -050061}
62
Mark Szymanski159e1e42011-07-24 15:01:07 -050063for type in "aliases" "plugins" "completion"
Mark Szymanski3eff6b22011-07-24 13:36:07 -050064do
Mark Szymanski159e1e42011-07-24 15:01:07 -050065 while true
66 do
67 read -p "Would you like to enable all, some, or no $type? Some of these may make bash slower to start up (especially completion). (all/some/none) " RESP
68 case $RESP
69 in
70 some)
71 load_some $type
72 break
73 ;;
74 all)
75 load_all $type
76 break
77 ;;
78 none)
79 break
80 ;;
81 *)
82 echo "Unknown choice. Please enter some, all, or none"
83 continue
84 ;;
85 esac
86 done
Mark Szymanski3eff6b22011-07-24 13:36:07 -050087done