PageRenderTime 236ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/intellij-idea-ultimate-edition-openjdk/idea.sh

https://bitbucket.org/axil42/aur-mirror
Shell | 112 lines | 82 code | 14 blank | 16 comment | 14 complexity | ac89fa77fa0c95004153820343d5a31d MD5 | raw file
Possible License(s): IPL-1.0, Apache-2.0, LGPL-2.0, Unlicense, MPL-2.0-no-copyleft-exception, LGPL-2.1, JSON, GPL-3.0, MPL-2.0, CC0-1.0, CC-BY-SA-3.0, LGPL-3.0, WTFPL, BSD-2-Clause, 0BSD, BitTorrent-1.0, Cube, EPL-1.0, ISC, BSD-3-Clause, AGPL-3.0, GPL-2.0, MIT, AGPL-1.0, CC-BY-3.0
  1. #!/bin/sh
  2. #
  3. # ------------------------------------------------------
  4. # IntelliJ IDEA Startup Script for Unix
  5. # ------------------------------------------------------
  6. #
  7. # ---------------------------------------------------------------------
  8. # Before you run IntelliJ IDEA specify the location of the
  9. # JDK 1.6 installation directory which will be used for running IDEA
  10. # ---------------------------------------------------------------------
  11. if [ -z "$IDEA_JDK" ]; then
  12. IDEA_JDK=$JDK_HOME
  13. if [ -z "$IDEA_JDK" -a -e "$JAVA_HOME/lib/tools.jar" ]; then
  14. IDEA_JDK=$JAVA_HOME
  15. fi
  16. if [ -z "$IDEA_JDK" ]; then
  17. # Try to get the jdk path from java binary path
  18. JAVA_BIN_PATH=`which java`
  19. if [ -n "$JAVA_BIN_PATH" ]; then
  20. JAVA_LOCATION=`readlink -f $JAVA_BIN_PATH | xargs dirname | xargs dirname | xargs dirname`
  21. if [ -x "$JAVA_LOCATION/bin/java" -a -e "$JAVA_LOCATION/lib/tools.jar" ]; then
  22. IDEA_JDK=$JAVA_LOCATION
  23. fi
  24. fi
  25. fi
  26. if [ -z "$IDEA_JDK" ]; then
  27. echo ERROR: cannot start IntelliJ IDEA.
  28. echo No JDK found to run IDEA. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME points to valid JDK installation.
  29. echo
  30. echo Press Enter to continue.
  31. read IGNORE
  32. exit 1
  33. fi
  34. fi
  35. VERSION_LOG='/tmp/java.version.log'
  36. $IDEA_JDK/bin/java -version 2> $VERSION_LOG
  37. grep 'OpenJDK' $VERSION_LOG
  38. #OPEN_JDK=$?
  39. OPEN_JDK='-1'
  40. grep '64-Bit' $VERSION_LOG
  41. BITS=$?
  42. rm $VERSION_LOG
  43. if [ $OPEN_JDK -eq 0 ]; then
  44. echo WARNING: You are launching IDE using OpenJDK Java runtime
  45. echo
  46. echo THIS IS STRICTLY UNSUPPORTED DUE TO KNOWN PERFORMANCE AND GRAPHICS PROBLEMS
  47. echo
  48. echo NOTE: If you have both Sun JDK and OpenJDK installed
  49. echo please validate either IDEA_JDK or JDK_HOME points to valid Sun JDK installation
  50. echo
  51. echo Press Enter to continue.
  52. read IGNORE
  53. fi
  54. if [ $BITS -eq 0 ]; then
  55. BITS="64"
  56. else
  57. BITS=""
  58. fi
  59. #--------------------------------------------------------------------------
  60. # Ensure the IDEA_HOME var for this script points to the
  61. # home directory where IntelliJ IDEA is installed on your system.
  62. SCRIPT_LOCATION=$0
  63. # Step through symlinks to find where the script really is
  64. while [ -L "$SCRIPT_LOCATION" ]; do
  65. SCRIPT_LOCATION=`readlink -e "$SCRIPT_LOCATION"`
  66. done
  67. IDEA_HOME=`dirname "$SCRIPT_LOCATION"`/..
  68. IDEA_BIN_HOME=`dirname "$SCRIPT_LOCATION"`
  69. export JAVA_HOME
  70. export IDEA_HOME
  71. if [ -n "$IDEA_PROPERTIES" ]; then
  72. IDEA_PROPERTIES_PROPERTY=-Didea.properties.file=$IDEA_PROPERTIES
  73. fi
  74. if [ -z "$IDEA_MAIN_CLASS_NAME" ]; then
  75. IDEA_MAIN_CLASS_NAME="com.intellij.idea.Main"
  76. fi
  77. if [ -z "$IDEA_VM_OPTIONS" ]; then
  78. IDEA_VM_OPTIONS="$IDEA_HOME/bin/idea.vmoptions"
  79. fi
  80. REQUIRED_JVM_ARGS="-Xbootclasspath/a:../lib/boot.jar $IDEA_PROPERTIES_PROPERTY $REQUIRED_JVM_ARGS"
  81. JVM_ARGS=`tr '\n' ' ' < "$IDEA_VM_OPTIONS"`
  82. JVM_ARGS=`eval echo $JVM_ARGS $REQUIRED_JVM_ARGS`
  83. CLASSPATH=../lib/bootstrap.jar
  84. CLASSPATH=$CLASSPATH:../lib/util.jar
  85. CLASSPATH=$CLASSPATH:../lib/jdom.jar
  86. CLASSPATH=$CLASSPATH:../lib/log4j.jar
  87. CLASSPATH=$CLASSPATH:../lib/extensions.jar
  88. CLASSPATH=$CLASSPATH:../lib/trove4j.jar
  89. CLASSPATH=$CLASSPATH:$IDEA_JDK/lib/tools.jar
  90. CLASSPATH=$CLASSPATH:$IDEA_CLASSPATH
  91. export CLASSPATH
  92. LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
  93. export LD_LIBRARY_PATH
  94. cd "$IDEA_BIN_HOME"
  95. while true ; do
  96. $IDEA_JDK/bin/java $JVM_ARGS -Djb.restart.code=88 $IDEA_MAIN_CLASS_NAME $*
  97. test $? -ne 88 && break
  98. done