Last active
February 28, 2023 19:59
-
-
Save bondolo/5ce1a1c0d38e72a80a79ac28f951c9a5 to your computer and use it in GitHub Desktop.
My .zprofile for MacOS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##!/usr/bin/env zsh | |
export EDITOR=$(command -v bbedit || command -v nano || command -v vi || command -v ed) | |
# initialize python version | |
if command -v pyenv 1>/dev/null 2>&1; then | |
eval "$(pyenv init -)" | |
fi | |
# Use Java 11 | |
JAVA_VERSION="11" | |
export JAVA_VERSION | |
# Use default Java version | |
#unset JAVA_VERSION | |
# Set up Java home var | |
JAVA_HOME="$(unset JAVA_HOME JAVA_VERSION; /usr/libexec/java_home --failfast ${JAVA_VERSION:+--version} ${JAVA_VERSION:-} || true)" | |
if [ -z "${JAVA_HOME}" ]; then | |
echo "# Could not find Java" | |
exit 0 | |
fi | |
if [ ! -d "${JAVA_HOME}" ]; then | |
echo "# JAVA_HOME is not present : ${JAVA_HOME}" | |
exit 0 | |
fi | |
export JAVA_HOME | |
# Set the Java version if using default | |
if [ -z "${JAVA_VERSION}" ]; then | |
JAVA_VERSION=$("${JAVA_HOME}/bin/java" -version 2>&1 | head -1 | cut -f 2 -d \" | cut -f 1 -d .) | |
export JAVA_VERSION | |
fi | |
if [ -z "{$INTELLIJ_ENVIRONMENT_READER}" ]; then | |
# Use same Java for Finder/Spotlight/open launched applications | |
if [ -z "$(/bin/launchctl getenv JAVA_HOME)" ]; then | |
echo "# Setting launchctl JAVA_HOME : ${JAVA_HOME}" | |
/bin/launchctl setenv JAVA_HOME "${JAVA_HOME}" | |
elif [ "$(/bin/launchctl getenv JAVA_HOME)" != "${JAVA_HOME}" ]; then | |
echo "# Updating launchctl JAVA_HOME : $(/bin/launchctl getenv JAVA_HOME) → ${JAVA_HOME}" | |
/bin/launchctl setenv JAVA_HOME "${JAVA_HOME}" | |
fi | |
fi | |
# Add the java commands to man path | |
#export MANPATH="${MANPATH+$MANPATH}${MANPATH:+:}${JAVA_HOME}/man" | |
# Set up home vars for Ant, Maven and Gradle | |
#ANT_HOME="$(brew --prefix ant)/libexec" | |
#export ANT_HOME | |
#[ -d "${ANT_HOME}" ] || echo "# Ant is missing : ${ANT_HOME}" | |
#MAVEN_HOME="$(brew --prefix maven)" | |
#export MAVEN_HOME | |
#[ -d "${MAVEN_HOME}" ] || echo "# Maven is missing : ${MAVEN_HOME}" | |
#GRADLE_HOME="$(brew --prefix gradle)" | |
#export GRADLE_HOME | |
#[ -d "${GRADLE_HOME}" ] || echo "# Gradle is missing : ${GRADLE_HOME}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment