Skip to content

Instantly share code, notes, and snippets.

@ClausPolanka
Last active January 7, 2022 12:33
Show Gist options
  • Save ClausPolanka/de04cfe06793b593ea3483a652f6195b to your computer and use it in GitHub Desktop.
Save ClausPolanka/de04cfe06793b593ea3483a652f6195b to your computer and use it in GitHub Desktop.
My current .zshrc file
#
# Reset Mac default Path variable
#
PATH=/usr/bin:/bin:/usr/sbin:/sbin
export PATH
#
# Add custom, local installations to PATH
#
PATH=/usr/local/bin:/usr/local/sbin:"$PATH"
#
# Software Versions
#
JAVA_8=/usr/local/opt/openjdk@8
NODE_14=/usr/local/opt/node@14
TOMCAT_9=/usr/local/Cellar/tomcat@9/9.0.52
TOMCAT_10=/usr/local/Cellar/tomcat/10.0.10
#
# Software Home Directories
#
NODE_HOME=$NODE_14
JAVA_HOME=$JAVA_8
KUBECTL_KREW_HOME="$HOME/.krew" # kubectl plugin manager installed via brew
CATALINA_HOME=$TOMCAT_10/libexec
#
# Software Configuration Options
#
MAVEN_OPTS="-Xms512m -Xmx1024m"
#
# Aliases
#
#alias ls='ls -l'
#
# Software Helper Functions
#
#
# Set Java 8 => Usage: jdk 1.8
# Set Java 11 => Usage: jdk 11
#
jdk() {
version=$1
unset JAVA_HOME;
export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
java -version
}
#
# Personal App Helper Functions
#
#
# Update peers: Personal tracking tool of f2f conversations with team members
#
up() {
jdk 1.8
GC_DIR=~/dev/mine/george-connect
CURRENT=$(pwd)
cd $GC_DIR
git checkout private > /dev/null 2>&1
git pull
./gradlew run --args "data $*" | grep Last
git add . > /dev/null 2>&1
git commit -m"Add or update peer" > /dev/null 2>&1
git push data > /dev/null 2>&1
rm -rf ../data
mkdir ../data
cp ./data/* ../data
git checkout master > /dev/null 2>&1
rm -rf ./data
mv ../data .
cd $CURRENT
}
#
# Delete peer: In case a team member quits it allows to remove peer
#
dp() {
jdk 1.8 > /dev/null 2>&1
GC_DIR=~/dev/mine/george-connect
CURRENT=$(pwd)
cd $GC_DIR
git checkout private > /dev/null 2>&1
pit pull > /dev/null 2>&1
rm data/$1_$2.json
git rm data/$1_$2.json
git commit -m"Remove peer"
git push > /dev/null 2>&1
rm -rf ../data
mkdir ../data
cp ./data/* ../data
git checkout master > /dev/null 2>&1
rm -rf ./data
mv ../data .
cd $CURRENT
}
ugc() {
jkd 1.8
GC_DIR=~/dev/mine/george-connect
CURRENT=$(pwd)
cd $GC_DIR
git checkout private
git pull
git merge master -m "Merge branch 'master' into private"
git push data
git checkout master
cd $CURRENT
}
me() {
find ~/Downloads -name "*.zip" -exec unzip {} -d ~/ebooks \;
rm ~/Downloads/*.zip
find ~/Downloads -name "*.rar" -exec unrar x -o+ {} ~/ebooks \;
rm ~/Downloads/*.rar
mv ~/Downloads/*.(pdf|epub|mobi|azw3) ~/ebooks
}
#
# Export Current Software Paths
#
export PATH="$CATALINA_HOME/bin:$KUBECTL_KREW_HOME/bin:$JAVA_HOME:$NODE_HOME/bin:$PATH"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment