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.
103 lines
1.7 KiB
103 lines
1.7 KiB
#!/bin/bash
|
|
|
|
set -eux # -x for verbose logging to juju debug-log
|
|
|
|
apt-get update
|
|
apt-get -y install bash-completion wget bzip2 git-core less language-pack-en python-software-properties tmux sudo git
|
|
apt-get -y install mountall ## nasty nfs bug corrected
|
|
|
|
|
|
##
|
|
## Allows to mount nfs shares
|
|
##
|
|
|
|
apt-get -y install nfs-common
|
|
|
|
##
|
|
## etckeeper
|
|
##
|
|
|
|
apt-get install etckeeper
|
|
|
|
sed -i 's/#VCS="git"/VCS="git"/g' /etc/etckeeper/etckeeper.conf
|
|
sed -i 's/VCS="bzr"/#VCS="bzr"/g' /etc/etckeeper/etckeeper.conf
|
|
|
|
etckeeper init
|
|
|
|
|
|
##
|
|
## Git utilities
|
|
##
|
|
|
|
echo "[alias]
|
|
co = checkout
|
|
com = commit
|
|
st = status
|
|
ci = commit
|
|
|
|
[color]
|
|
branch = auto
|
|
diff = auto
|
|
interactive = auto
|
|
status = auto
|
|
|
|
" >> /etc/gitconfig
|
|
|
|
|
|
|
|
##
|
|
## ldap client
|
|
##
|
|
|
|
#?
|
|
|
|
|
|
|
|
##
|
|
## kal-scripts
|
|
##
|
|
|
|
cat <<EOF >> /etc/apt/sources.list
|
|
|
|
## vlab's shell libraries
|
|
deb http://deb.kalysto.org no-dist kal-alpha kal-beta kal-main
|
|
|
|
EOF
|
|
|
|
|
|
##
|
|
## More shell configurations (prompt, functions)
|
|
##
|
|
|
|
mkdir -p /etc/prompt
|
|
|
|
cat <<EOF > /etc/prompt/prompt.1.rc
|
|
PROMPT_COMMAND=""
|
|
parse_git_branch() {
|
|
ref=\$(git symbolic-ref HEAD 2> /dev/null) || return
|
|
echo -en ' (\033[0;32m'\${ref#refs/heads/}'\033[0m)'
|
|
}
|
|
export PS1="\[\033[0;37m\][\[\033[1;30m\]\u\[\033[0;37m\]@\[\033[1;30m\]\h\[\033[0;37m\]]-[\[\033[1;34m\]\w\[\033[0;37m\]]\\\$(parse_git_branch)\n\[\033[1;37m\]\\$ \[\033[0;37m\]"
|
|
EOF
|
|
|
|
cat <<EOF >> /root/.bashrc
|
|
|
|
# Prompt easy management
|
|
prompt() {
|
|
prompt_name="prompt.\$1.rc"
|
|
|
|
for i in /etc/prompt ~/.prompt; do
|
|
[ -f "\$i/\$prompt_name" ] &&
|
|
. "\$i/\$prompt_name"
|
|
done
|
|
}
|
|
|
|
|
|
function glog() {
|
|
git log --graph --pretty=tformat:%C\(yellow\ normal\)%h%Creset\ %C\(blue\ normal\)%an%Creset\ %s\ %Cgreen%d%Creset -n 20 "\$@"
|
|
}
|
|
|
|
|
|
prompt 1
|
|
|
|
EOF
|