-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bash_profile
157 lines (131 loc) · 3.61 KB
/
.bash_profile
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Only load Liquid Prompt in interactive shells, not from a script or from scp
[[ $- = *i* ]] && source ~/liquidprompt/liquidprompt
alias ls="ls -G"
alias ll="ls -lhA"
alias ps="ps -axf"
alias psg="ps -ax | grep -v grep | grep -i -e VSZ -e"
alias mkdir="mkdir -pv"
alias wget="wget -c"
alias ping='ping -c 5'
alias dockerps="docker ps --format '{{.ID}} ~ {{.Names}} ~ {{.Status}} ~ {{.Image}}'"
#load ssh keys
if [ -d $HOME/keys ]
then
ssh-add $HOME/keys/*
fi
ssh-add -k $HOME/.ssh/id_rsa
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
# need to install thefuck https://github.com/nvbn/thefuck
eval $(thefuck --alias)
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion" # This loads nvm bash_completion
export LESS="-FRXI"
export PAGER="less"
# for maven signing using GPG to work on Macos
GPG_TTY=$(tty)
export GPG_TTY
export CLICOLOR=1
export BUILD_PATH=/tmp/build
export RESULT_PATH=/tmp/build
export VCS_ROOT=$HOME/depots
export UCS9=${VCS_ROOT}/ucs9
export UCS8=${VCS_ROOT}/ucsCore
export UCS8_FORK=${VCS_ROOT}/ucsCorelarustue
export CI=${VCS_ROOT}/brest_ci
export DEV_OPS=${VCS_ROOT}/devops_aws
export GENESYS_DOCKER_ROOT=/vagrant/ucs/ucs-tng/devops
export GIT_USER_PERSO="gartcimore"
export GIT_MAIL_PERSO="gart.algar@gmail.com"
# if you have jenv (for java version switching)
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
depot () {
cd ${VCS_ROOT}
[[ ! -z "$1" ]] && cd $1
}
depots () {
depot $1
}
ucs9 () {
cd ${UCS9}
}
ucs8 () {
mkdir -p /tmp/build/
cd ${UCS8}
}
ucs8f () {
mkdir -p /tmp/build/
cd ${UCS8_FORK}
}
ci () {
cd ${CI}
}
gitconfig () {
git config user.email $GIT_MAIL_PERSO;
git config user.name $GIT_USER_PERSO;
}
build () {
pushd . && ucs9 && mvn package -DskipUnitTests=true -DskipEndToEndTests=true -DskipBenchmarkTests=true && popd
}
copybuild () {
pushd . && ucs9 && cp distribution/target/lib/*.jar $VCS_ROOT/ucs_ops/images/ucs91/ucs/localbuild/lib/ && popd
}
preparedevcontainer () {
build && copybuild
}
makedevcontainer () {
pushd . && preparedevcontainer && cd $VCS_ROOT/ucs_ops/images/ucs91/ucs/ && make build.dev && popd
}
devops () {
cd $DEV_OPS
}
gendocker () {
cd $GENESYS_DOCKER_ROOT
}
cloudssh () {
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ec2-user@$1
}
cloudssh-esrvp () {
cloudssh hostname-region.example.com
}
# create compressed file tar.gz from arguments
targz() {
tar -zcvf $1.tar.gz $*
}
# extract provided argument
untargz() {
tar -zxvf $1
}
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
## docker
dockersh() {
docker exec -it $1 /bin/sh
}
dockerprune() {
docker system prune -af
}
dockerclean() {
docker rm $(docker ps --all -q -f status=exited)
docker volume rm $(docker volume ls -qf dangling=true)
}
export PATH=/usr/local/bin:/usr/local/sbin:$PATH