-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_bashrc.sh
executable file
·94 lines (67 loc) · 2.09 KB
/
update_bashrc.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/bin/bash
##########################################################
##### #####
##### bashrc #####
##### #####
##########################################################
update_bashrc() {
bashrc_content=$(cat << 'EOF'
## Aliases
alias k='kubectl'
alias kc='sudo bash ~/.local/bin/kcc.sh'
alias c='clear'
alias claer='clear'
alias clare='clear'
alias calre='clear'
alias git-logs='git log --oneline --decorate --graph'
## kubectl
source <(kubectl completion bash)
complete -o default -F __start_kubectl k
## Linode CLI
LINODE_CLI_TOKEN=""
## kubeconfig
alias kc='bash /home/minikube/.local/bin/kcc.sh'
## bash prompt
### get current branch in git repo
function parse_git_dirty() {
# Check for modifications
if git status 2> /dev/null | grep -q "nothing to commit, working tree clean" && git status 2> /dev/null | grep -q "Your branch is up to date with"; then
echo ""
else
echo "*"
fi
}
function parse_git_branch() {
BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
if [ ! "${BRANCH}" == "" ]
then
STAT=`parse_git_dirty`
echo "[${BRANCH}${STAT}]"
else
echo ""
fi
}
### Prompt
export PS1="\[\e[32m\]\u\[\e[m\]\[\e[32m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]:\[\e[34m\]\w\[\e[m\]\[\e[33m\]\`parse_git_branch\`\[\e[m\]\\$ "
## JAVA
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")
## Brew
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
## GitLab Read API
export CI_API_V4_URL=https://gitlab.com/api/v4
## Krew path
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
# Function to stop a kind cluster
function kind_stop() {
docker stop $(docker ps --filter "name=$1" --format "{{.Names}}")
}
# Function to start a kind cluster
function kind_start() {
docker start $(docker ps -a --filter "name=$1" --format "{{.Names}}")
}
EOF
)
echo "$bashrc_content" >> ~/.bashrc
echo ".bashrc was updated"
}
update_bashrc