Add snap support.
This commit is contained in:
@@ -4,6 +4,7 @@ set -e
|
|||||||
|
|
||||||
OS_NAME=$(uname -s)
|
OS_NAME=$(uname -s)
|
||||||
JB_PRODUCTS="idea clion phpstorm goland pycharm webstorm webide rider datagrip rubymine appcode dataspell gateway jetbrains_client jetbrainsclient studio devecostudio rustrover"
|
JB_PRODUCTS="idea clion phpstorm goland pycharm webstorm webide rider datagrip rubymine appcode dataspell gateway jetbrains_client jetbrainsclient studio devecostudio rustrover"
|
||||||
|
JB_PRODUCTS_SNAPS="pycharm-community pycharm-professional rubymine clion rider webstorm intellij-idea-community kotlin pycharm-educational rustrover datagrip goland space intellij-idea-ultimate phpstorm dataspell"
|
||||||
|
|
||||||
BASE_PATH=$(dirname $(
|
BASE_PATH=$(dirname $(
|
||||||
cd $(dirname "$0")
|
cd $(dirname "$0")
|
||||||
@@ -79,6 +80,15 @@ else
|
|||||||
sed -i '/___MY_VMOPTIONS_SHELL_FILE="${HOME}\/\.jetbrains\.vmoptions\.sh"; if /d' "${ZSH_PROFILE_PATH}" >/dev/null 2>&1
|
sed -i '/___MY_VMOPTIONS_SHELL_FILE="${HOME}\/\.jetbrains\.vmoptions\.sh"; if /d' "${ZSH_PROFILE_PATH}" >/dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if command -v snap >/dev/null 2>&1; then
|
||||||
|
echo 'snap found. put environment variables.'
|
||||||
|
|
||||||
|
for SNAP in $JB_PRODUCTS_SNAPS; do
|
||||||
|
echo "Processing: ${SNAP}"
|
||||||
|
snap set "${SNAP}" env.___MY_VMOPTIONS_SHELL_FILE="${HOME}/.jetbrains.vmoptions.sh" >/dev/null 2>&1;
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
echo "${EXEC_LINE}" >>"${PROFILE_PATH}"
|
echo "${EXEC_LINE}" >>"${PROFILE_PATH}"
|
||||||
echo "${EXEC_LINE}" >>"${BASH_PROFILE_PATH}"
|
echo "${EXEC_LINE}" >>"${BASH_PROFILE_PATH}"
|
||||||
echo "${EXEC_LINE}" >>"${ZSH_PROFILE_PATH}"
|
echo "${EXEC_LINE}" >>"${ZSH_PROFILE_PATH}"
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ set -e
|
|||||||
|
|
||||||
OS_NAME=$(uname -s)
|
OS_NAME=$(uname -s)
|
||||||
JB_PRODUCTS="idea clion phpstorm goland pycharm webstorm webide rider datagrip rubymine appcode dataspell gateway jetbrains_client jetbrainsclient studio devecostudio rustrover"
|
JB_PRODUCTS="idea clion phpstorm goland pycharm webstorm webide rider datagrip rubymine appcode dataspell gateway jetbrains_client jetbrainsclient studio devecostudio rustrover"
|
||||||
|
JB_PRODUCTS_SNAPS="pycharm-community pycharm-professional rubymine clion rider webstorm intellij-idea-community kotlin pycharm-educational rustrover datagrip goland space intellij-idea-ultimate phpstorm dataspell"
|
||||||
|
|
||||||
KDE_ENV_DIR="${HOME}/.config/plasma-workspace/env"
|
KDE_ENV_DIR="${HOME}/.config/plasma-workspace/env"
|
||||||
|
|
||||||
@@ -26,6 +27,15 @@ MY_VMOPTIONS_SHELL_FILE="${HOME}/.${MY_VMOPTIONS_SHELL_NAME}"
|
|||||||
|
|
||||||
rm -rf "${MY_VMOPTIONS_SHELL_FILE}"
|
rm -rf "${MY_VMOPTIONS_SHELL_FILE}"
|
||||||
|
|
||||||
|
if command -v snap >/dev/null 2>&1; then
|
||||||
|
echo 'snap found. put environment variables.'
|
||||||
|
|
||||||
|
for SNAP in $JB_PRODUCTS_SNAPS; do
|
||||||
|
echo "Processing: ${SNAP}"
|
||||||
|
snap unset "${SNAP}" env.___MY_VMOPTIONS_SHELL_FILE >/dev/null 2>&1;
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $OS_NAME = "Darwin" ]; then
|
if [ $OS_NAME = "Darwin" ]; then
|
||||||
for PRD in $JB_PRODUCTS; do
|
for PRD in $JB_PRODUCTS; do
|
||||||
ENV_NAME=$(echo $PRD | tr '[a-z]' '[A-Z]')"_VM_OPTIONS"
|
ENV_NAME=$(echo $PRD | tr '[a-z]' '[A-Z]')"_VM_OPTIONS"
|
||||||
|
|||||||
Reference in New Issue
Block a user