SQLite Android Bindings
Hex Artifact Content
Not logged in

Artifact 6409d6256df6b2f9e2142183b4c6408823a10f6a:


0000: 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 62  #!/usr/bin/env b
0010: 61 73 68 0a 0a 23 23 23 23 23 23 23 23 23 23 23  ash..###########
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0050: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0060: 23 23 23 0a 23 23 0a 23 23 20 20 47 72 61 64 6c  ###.##.##  Gradl
0070: 65 20 73 74 61 72 74 20 75 70 20 73 63 72 69 70  e start up scrip
0080: 74 20 66 6f 72 20 55 4e 2a 58 0a 23 23 0a 23 23  t for UN*X.##.##
0090: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 23 20  ############..# 
00e0: 41 64 64 20 64 65 66 61 75 6c 74 20 4a 56 4d 20  Add default JVM 
00f0: 6f 70 74 69 6f 6e 73 20 68 65 72 65 2e 20 59 6f  options here. Yo
0100: 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 4a  u can also use J
0110: 41 56 41 5f 4f 50 54 53 20 61 6e 64 20 47 52 41  AVA_OPTS and GRA
0120: 44 4c 45 5f 4f 50 54 53 20 74 6f 20 70 61 73 73  DLE_OPTS to pass
0130: 20 4a 56 4d 20 6f 70 74 69 6f 6e 73 20 74 6f 20   JVM options to 
0140: 74 68 69 73 20 73 63 72 69 70 74 2e 0a 44 45 46  this script..DEF
0150: 41 55 4c 54 5f 4a 56 4d 5f 4f 50 54 53 3d 22 22  AULT_JVM_OPTS=""
0160: 0a 0a 41 50 50 5f 4e 41 4d 45 3d 22 47 72 61 64  ..APP_NAME="Grad
0170: 6c 65 22 0a 41 50 50 5f 42 41 53 45 5f 4e 41 4d  le".APP_BASE_NAM
0180: 45 3d 60 62 61 73 65 6e 61 6d 65 20 22 24 30 22  E=`basename "$0"
0190: 60 0a 0a 23 20 55 73 65 20 74 68 65 20 6d 61 78  `..# Use the max
01a0: 69 6d 75 6d 20 61 76 61 69 6c 61 62 6c 65 2c 20  imum available, 
01b0: 6f 72 20 73 65 74 20 4d 41 58 5f 46 44 20 21 3d  or set MAX_FD !=
01c0: 20 2d 31 20 74 6f 20 75 73 65 20 74 68 61 74 20   -1 to use that 
01d0: 76 61 6c 75 65 2e 0a 4d 41 58 5f 46 44 3d 22 6d  value..MAX_FD="m
01e0: 61 78 69 6d 75 6d 22 0a 0a 77 61 72 6e 20 28 20  aximum"..warn ( 
01f0: 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 24 2a  ) {.    echo "$*
0200: 22 0a 7d 0a 0a 64 69 65 20 28 20 29 20 7b 0a 20  ".}..die ( ) {. 
0210: 20 20 20 65 63 68 6f 0a 20 20 20 20 65 63 68 6f     echo.    echo
0220: 20 22 24 2a 22 0a 20 20 20 20 65 63 68 6f 0a 20   "$*".    echo. 
0230: 20 20 20 65 78 69 74 20 31 0a 7d 0a 0a 23 20 4f     exit 1.}..# O
0240: 53 20 73 70 65 63 69 66 69 63 20 73 75 70 70 6f  S specific suppo
0250: 72 74 20 28 6d 75 73 74 20 62 65 20 27 74 72 75  rt (must be 'tru
0260: 65 27 20 6f 72 20 27 66 61 6c 73 65 27 29 2e 0a  e' or 'false')..
0270: 63 79 67 77 69 6e 3d 66 61 6c 73 65 0a 6d 73 79  cygwin=false.msy
0280: 73 3d 66 61 6c 73 65 0a 64 61 72 77 69 6e 3d 66  s=false.darwin=f
0290: 61 6c 73 65 0a 63 61 73 65 20 22 60 75 6e 61 6d  alse.case "`unam
02a0: 65 60 22 20 69 6e 0a 20 20 43 59 47 57 49 4e 2a  e`" in.  CYGWIN*
02b0: 20 29 0a 20 20 20 20 63 79 67 77 69 6e 3d 74 72   ).    cygwin=tr
02c0: 75 65 0a 20 20 20 20 3b 3b 0a 20 20 44 61 72 77  ue.    ;;.  Darw
02d0: 69 6e 2a 20 29 0a 20 20 20 20 64 61 72 77 69 6e  in* ).    darwin
02e0: 3d 74 72 75 65 0a 20 20 20 20 3b 3b 0a 20 20 4d  =true.    ;;.  M
02f0: 49 4e 47 57 2a 20 29 0a 20 20 20 20 6d 73 79 73  INGW* ).    msys
0300: 3d 74 72 75 65 0a 20 20 20 20 3b 3b 0a 65 73 61  =true.    ;;.esa
0310: 63 0a 0a 23 20 41 74 74 65 6d 70 74 20 74 6f 20  c..# Attempt to 
0320: 73 65 74 20 41 50 50 5f 48 4f 4d 45 0a 23 20 52  set APP_HOME.# R
0330: 65 73 6f 6c 76 65 20 6c 69 6e 6b 73 3a 20 24 30  esolve links: $0
0340: 20 6d 61 79 20 62 65 20 61 20 6c 69 6e 6b 0a 50   may be a link.P
0350: 52 47 3d 22 24 30 22 0a 23 20 4e 65 65 64 20 74  RG="$0".# Need t
0360: 68 69 73 20 66 6f 72 20 72 65 6c 61 74 69 76 65  his for relative
0370: 20 73 79 6d 6c 69 6e 6b 73 2e 0a 77 68 69 6c 65   symlinks..while
0380: 20 5b 20 2d 68 20 22 24 50 52 47 22 20 5d 20 3b   [ -h "$PRG" ] ;
0390: 20 64 6f 0a 20 20 20 20 6c 73 3d 60 6c 73 20 2d   do.    ls=`ls -
03a0: 6c 64 20 22 24 50 52 47 22 60 0a 20 20 20 20 6c  ld "$PRG"`.    l
03b0: 69 6e 6b 3d 60 65 78 70 72 20 22 24 6c 73 22 20  ink=`expr "$ls" 
03c0: 3a 20 27 2e 2a 2d 3e 20 5c 28 2e 2a 5c 29 24 27  : '.*-> \(.*\)$'
03d0: 60 0a 20 20 20 20 69 66 20 65 78 70 72 20 22 24  `.    if expr "$
03e0: 6c 69 6e 6b 22 20 3a 20 27 2f 2e 2a 27 20 3e 20  link" : '/.*' > 
03f0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
0400: 20 20 20 20 20 20 20 20 50 52 47 3d 22 24 6c 69          PRG="$li
0410: 6e 6b 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  nk".    else.   
0420: 20 20 20 20 20 50 52 47 3d 60 64 69 72 6e 61 6d       PRG=`dirnam
0430: 65 20 22 24 50 52 47 22 60 22 2f 24 6c 69 6e 6b  e "$PRG"`"/$link
0440: 22 0a 20 20 20 20 66 69 0a 64 6f 6e 65 0a 53 41  ".    fi.done.SA
0450: 56 45 44 3d 22 60 70 77 64 60 22 0a 63 64 20 22  VED="`pwd`".cd "
0460: 60 64 69 72 6e 61 6d 65 20 5c 22 24 50 52 47 5c  `dirname \"$PRG\
0470: 22 60 2f 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  "`/" >/dev/null.
0480: 41 50 50 5f 48 4f 4d 45 3d 22 60 70 77 64 20 2d  APP_HOME="`pwd -
0490: 50 60 22 0a 63 64 20 22 24 53 41 56 45 44 22 20  P`".cd "$SAVED" 
04a0: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 43 4c 41 53  >/dev/null..CLAS
04b0: 53 50 41 54 48 3d 24 41 50 50 5f 48 4f 4d 45 2f  SPATH=$APP_HOME/
04c0: 67 72 61 64 6c 65 2f 77 72 61 70 70 65 72 2f 67  gradle/wrapper/g
04d0: 72 61 64 6c 65 2d 77 72 61 70 70 65 72 2e 6a 61  radle-wrapper.ja
04e0: 72 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 74  r..# Determine t
04f0: 68 65 20 4a 61 76 61 20 63 6f 6d 6d 61 6e 64 20  he Java command 
0500: 74 6f 20 75 73 65 20 74 6f 20 73 74 61 72 74 20  to use to start 
0510: 74 68 65 20 4a 56 4d 2e 0a 69 66 20 5b 20 2d 6e  the JVM..if [ -n
0520: 20 22 24 4a 41 56 41 5f 48 4f 4d 45 22 20 5d 20   "$JAVA_HOME" ] 
0530: 3b 20 74 68 65 6e 0a 20 20 20 20 69 66 20 5b 20  ; then.    if [ 
0540: 2d 78 20 22 24 4a 41 56 41 5f 48 4f 4d 45 2f 6a  -x "$JAVA_HOME/j
0550: 72 65 2f 73 68 2f 6a 61 76 61 22 20 5d 20 3b 20  re/sh/java" ] ; 
0560: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 23 20 49  then.        # I
0570: 42 4d 27 73 20 4a 44 4b 20 6f 6e 20 41 49 58 20  BM's JDK on AIX 
0580: 75 73 65 73 20 73 74 72 61 6e 67 65 20 6c 6f 63  uses strange loc
0590: 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 65  ations for the e
05a0: 78 65 63 75 74 61 62 6c 65 73 0a 20 20 20 20 20  xecutables.     
05b0: 20 20 20 4a 41 56 41 43 4d 44 3d 22 24 4a 41 56     JAVACMD="$JAV
05c0: 41 5f 48 4f 4d 45 2f 6a 72 65 2f 73 68 2f 6a 61  A_HOME/jre/sh/ja
05d0: 76 61 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  va".    else.   
05e0: 20 20 20 20 20 4a 41 56 41 43 4d 44 3d 22 24 4a       JAVACMD="$J
05f0: 41 56 41 5f 48 4f 4d 45 2f 62 69 6e 2f 6a 61 76  AVA_HOME/bin/jav
0600: 61 22 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66  a".    fi.    if
0610: 20 5b 20 21 20 2d 78 20 22 24 4a 41 56 41 43 4d   [ ! -x "$JAVACM
0620: 44 22 20 5d 20 3b 20 74 68 65 6e 0a 20 20 20 20  D" ] ; then.    
0630: 20 20 20 20 64 69 65 20 22 45 52 52 4f 52 3a 20      die "ERROR: 
0640: 4a 41 56 41 5f 48 4f 4d 45 20 69 73 20 73 65 74  JAVA_HOME is set
0650: 20 74 6f 20 61 6e 20 69 6e 76 61 6c 69 64 20 64   to an invalid d
0660: 69 72 65 63 74 6f 72 79 3a 20 24 4a 41 56 41 5f  irectory: $JAVA_
0670: 48 4f 4d 45 0a 0a 50 6c 65 61 73 65 20 73 65 74  HOME..Please set
0680: 20 74 68 65 20 4a 41 56 41 5f 48 4f 4d 45 20 76   the JAVA_HOME v
0690: 61 72 69 61 62 6c 65 20 69 6e 20 79 6f 75 72 20  ariable in your 
06a0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 6d  environment to m
06b0: 61 74 63 68 20 74 68 65 0a 6c 6f 63 61 74 69 6f  atch the.locatio
06c0: 6e 20 6f 66 20 79 6f 75 72 20 4a 61 76 61 20 69  n of your Java i
06d0: 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 22 0a 20 20  nstallation.".  
06e0: 20 20 66 69 0a 65 6c 73 65 0a 20 20 20 20 4a 41    fi.else.    JA
06f0: 56 41 43 4d 44 3d 22 6a 61 76 61 22 0a 20 20 20  VACMD="java".   
0700: 20 77 68 69 63 68 20 6a 61 76 61 20 3e 2f 64 65   which java >/de
0710: 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 7c 7c 20 64  v/null 2>&1 || d
0720: 69 65 20 22 45 52 52 4f 52 3a 20 4a 41 56 41 5f  ie "ERROR: JAVA_
0730: 48 4f 4d 45 20 69 73 20 6e 6f 74 20 73 65 74 20  HOME is not set 
0740: 61 6e 64 20 6e 6f 20 27 6a 61 76 61 27 20 63 6f  and no 'java' co
0750: 6d 6d 61 6e 64 20 63 6f 75 6c 64 20 62 65 20 66  mmand could be f
0760: 6f 75 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54  ound in your PAT
0770: 48 2e 0a 0a 50 6c 65 61 73 65 20 73 65 74 20 74  H...Please set t
0780: 68 65 20 4a 41 56 41 5f 48 4f 4d 45 20 76 61 72  he JAVA_HOME var
0790: 69 61 62 6c 65 20 69 6e 20 79 6f 75 72 20 65 6e  iable in your en
07a0: 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 6d 61 74  vironment to mat
07b0: 63 68 20 74 68 65 0a 6c 6f 63 61 74 69 6f 6e 20  ch the.location 
07c0: 6f 66 20 79 6f 75 72 20 4a 61 76 61 20 69 6e 73  of your Java ins
07d0: 74 61 6c 6c 61 74 69 6f 6e 2e 22 0a 66 69 0a 0a  tallation.".fi..
07e0: 23 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 6d  # Increase the m
07f0: 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63  aximum file desc
0800: 72 69 70 74 6f 72 73 20 69 66 20 77 65 20 63 61  riptors if we ca
0810: 6e 2e 0a 69 66 20 5b 20 22 24 63 79 67 77 69 6e  n..if [ "$cygwin
0820: 22 20 3d 20 22 66 61 6c 73 65 22 20 2d 61 20 22  " = "false" -a "
0830: 24 64 61 72 77 69 6e 22 20 3d 20 22 66 61 6c 73  $darwin" = "fals
0840: 65 22 20 5d 20 3b 20 74 68 65 6e 0a 20 20 20 20  e" ] ; then.    
0850: 4d 41 58 5f 46 44 5f 4c 49 4d 49 54 3d 60 75 6c  MAX_FD_LIMIT=`ul
0860: 69 6d 69 74 20 2d 48 20 2d 6e 60 0a 20 20 20 20  imit -H -n`.    
0870: 69 66 20 5b 20 24 3f 20 2d 65 71 20 30 20 5d 20  if [ $? -eq 0 ] 
0880: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69  ; then.        i
0890: 66 20 5b 20 22 24 4d 41 58 5f 46 44 22 20 3d 20  f [ "$MAX_FD" = 
08a0: 22 6d 61 78 69 6d 75 6d 22 20 2d 6f 20 22 24 4d  "maximum" -o "$M
08b0: 41 58 5f 46 44 22 20 3d 20 22 6d 61 78 22 20 5d  AX_FD" = "max" ]
08c0: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ; then.        
08d0: 20 20 20 20 4d 41 58 5f 46 44 3d 22 24 4d 41 58      MAX_FD="$MAX
08e0: 5f 46 44 5f 4c 49 4d 49 54 22 0a 20 20 20 20 20  _FD_LIMIT".     
08f0: 20 20 20 66 69 0a 20 20 20 20 20 20 20 20 75 6c     fi.        ul
0900: 69 6d 69 74 20 2d 6e 20 24 4d 41 58 5f 46 44 0a  imit -n $MAX_FD.
0910: 20 20 20 20 20 20 20 20 69 66 20 5b 20 24 3f 20          if [ $? 
0920: 2d 6e 65 20 30 20 5d 20 3b 20 74 68 65 6e 0a 20  -ne 0 ] ; then. 
0930: 20 20 20 20 20 20 20 20 20 20 20 77 61 72 6e 20             warn 
0940: 22 43 6f 75 6c 64 20 6e 6f 74 20 73 65 74 20 6d  "Could not set m
0950: 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63  aximum file desc
0960: 72 69 70 74 6f 72 20 6c 69 6d 69 74 3a 20 24 4d  riptor limit: $M
0970: 41 58 5f 46 44 22 0a 20 20 20 20 20 20 20 20 66  AX_FD".        f
0980: 69 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  i.    else.     
0990: 20 20 20 77 61 72 6e 20 22 43 6f 75 6c 64 20 6e     warn "Could n
09a0: 6f 74 20 71 75 65 72 79 20 6d 61 78 69 6d 75 6d  ot query maximum
09b0: 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72   file descriptor
09c0: 20 6c 69 6d 69 74 3a 20 24 4d 41 58 5f 46 44 5f   limit: $MAX_FD_
09d0: 4c 49 4d 49 54 22 0a 20 20 20 20 66 69 0a 66 69  LIMIT".    fi.fi
09e0: 0a 0a 23 20 46 6f 72 20 44 61 72 77 69 6e 2c 20  ..# For Darwin, 
09f0: 61 64 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 73  add options to s
0a00: 70 65 63 69 66 79 20 68 6f 77 20 74 68 65 20 61  pecify how the a
0a10: 70 70 6c 69 63 61 74 69 6f 6e 20 61 70 70 65 61  pplication appea
0a20: 72 73 20 69 6e 20 74 68 65 20 64 6f 63 6b 0a 69  rs in the dock.i
0a30: 66 20 24 64 61 72 77 69 6e 3b 20 74 68 65 6e 0a  f $darwin; then.
0a40: 20 20 20 20 47 52 41 44 4c 45 5f 4f 50 54 53 3d      GRADLE_OPTS=
0a50: 22 24 47 52 41 44 4c 45 5f 4f 50 54 53 20 5c 22  "$GRADLE_OPTS \"
0a60: 2d 58 64 6f 63 6b 3a 6e 61 6d 65 3d 24 41 50 50  -Xdock:name=$APP
0a70: 5f 4e 41 4d 45 5c 22 20 5c 22 2d 58 64 6f 63 6b  _NAME\" \"-Xdock
0a80: 3a 69 63 6f 6e 3d 24 41 50 50 5f 48 4f 4d 45 2f  :icon=$APP_HOME/
0a90: 6d 65 64 69 61 2f 67 72 61 64 6c 65 2e 69 63 6e  media/gradle.icn
0aa0: 73 5c 22 22 0a 66 69 0a 0a 23 20 46 6f 72 20 43  s\"".fi..# For C
0ab0: 79 67 77 69 6e 2c 20 73 77 69 74 63 68 20 70 61  ygwin, switch pa
0ac0: 74 68 73 20 74 6f 20 57 69 6e 64 6f 77 73 20 66  ths to Windows f
0ad0: 6f 72 6d 61 74 20 62 65 66 6f 72 65 20 72 75 6e  ormat before run
0ae0: 6e 69 6e 67 20 6a 61 76 61 0a 69 66 20 24 63 79  ning java.if $cy
0af0: 67 77 69 6e 20 3b 20 74 68 65 6e 0a 20 20 20 20  gwin ; then.    
0b00: 41 50 50 5f 48 4f 4d 45 3d 60 63 79 67 70 61 74  APP_HOME=`cygpat
0b10: 68 20 2d 2d 70 61 74 68 20 2d 2d 6d 69 78 65 64  h --path --mixed
0b20: 20 22 24 41 50 50 5f 48 4f 4d 45 22 60 0a 20 20   "$APP_HOME"`.  
0b30: 20 20 43 4c 41 53 53 50 41 54 48 3d 60 63 79 67    CLASSPATH=`cyg
0b40: 70 61 74 68 20 2d 2d 70 61 74 68 20 2d 2d 6d 69  path --path --mi
0b50: 78 65 64 20 22 24 43 4c 41 53 53 50 41 54 48 22  xed "$CLASSPATH"
0b60: 60 0a 20 20 20 20 4a 41 56 41 43 4d 44 3d 60 63  `.    JAVACMD=`c
0b70: 79 67 70 61 74 68 20 2d 2d 75 6e 69 78 20 22 24  ygpath --unix "$
0b80: 4a 41 56 41 43 4d 44 22 60 0a 0a 20 20 20 20 23  JAVACMD"`..    #
0b90: 20 57 65 20 62 75 69 6c 64 20 74 68 65 20 70 61   We build the pa
0ba0: 74 74 65 72 6e 20 66 6f 72 20 61 72 67 75 6d 65  ttern for argume
0bb0: 6e 74 73 20 74 6f 20 62 65 20 63 6f 6e 76 65 72  nts to be conver
0bc0: 74 65 64 20 76 69 61 20 63 79 67 70 61 74 68 0a  ted via cygpath.
0bd0: 20 20 20 20 52 4f 4f 54 44 49 52 53 52 41 57 3d      ROOTDIRSRAW=
0be0: 60 66 69 6e 64 20 2d 4c 20 2f 20 2d 6d 61 78 64  `find -L / -maxd
0bf0: 65 70 74 68 20 31 20 2d 6d 69 6e 64 65 70 74 68  epth 1 -mindepth
0c00: 20 31 20 2d 74 79 70 65 20 64 20 32 3e 2f 64 65   1 -type d 2>/de
0c10: 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 53 45 50 3d  v/null`.    SEP=
0c20: 22 22 0a 20 20 20 20 66 6f 72 20 64 69 72 20 69  "".    for dir i
0c30: 6e 20 24 52 4f 4f 54 44 49 52 53 52 41 57 20 3b  n $ROOTDIRSRAW ;
0c40: 20 64 6f 0a 20 20 20 20 20 20 20 20 52 4f 4f 54   do.        ROOT
0c50: 44 49 52 53 3d 22 24 52 4f 4f 54 44 49 52 53 24  DIRS="$ROOTDIRS$
0c60: 53 45 50 24 64 69 72 22 0a 20 20 20 20 20 20 20  SEP$dir".       
0c70: 20 53 45 50 3d 22 7c 22 0a 20 20 20 20 64 6f 6e   SEP="|".    don
0c80: 65 0a 20 20 20 20 4f 55 52 43 59 47 50 41 54 54  e.    OURCYGPATT
0c90: 45 52 4e 3d 22 28 5e 28 24 52 4f 4f 54 44 49 52  ERN="(^($ROOTDIR
0ca0: 53 29 29 22 0a 20 20 20 20 23 20 41 64 64 20 61  S))".    # Add a
0cb0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 70 61   user-defined pa
0cc0: 74 74 65 72 6e 20 74 6f 20 74 68 65 20 63 79 67  ttern to the cyg
0cd0: 70 61 74 68 20 61 72 67 75 6d 65 6e 74 73 0a 20  path arguments. 
0ce0: 20 20 20 69 66 20 5b 20 22 24 47 52 41 44 4c 45     if [ "$GRADLE
0cf0: 5f 43 59 47 50 41 54 54 45 52 4e 22 20 21 3d 20  _CYGPATTERN" != 
0d00: 22 22 20 5d 20 3b 20 74 68 65 6e 0a 20 20 20 20  "" ] ; then.    
0d10: 20 20 20 20 4f 55 52 43 59 47 50 41 54 54 45 52      OURCYGPATTER
0d20: 4e 3d 22 24 4f 55 52 43 59 47 50 41 54 54 45 52  N="$OURCYGPATTER
0d30: 4e 7c 28 24 47 52 41 44 4c 45 5f 43 59 47 50 41  N|($GRADLE_CYGPA
0d40: 54 54 45 52 4e 29 22 0a 20 20 20 20 66 69 0a 20  TTERN)".    fi. 
0d50: 20 20 20 23 20 4e 6f 77 20 63 6f 6e 76 65 72 74     # Now convert
0d60: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 2d   the arguments -
0d70: 20 6b 6c 75 64 67 65 20 74 6f 20 6c 69 6d 69 74   kludge to limit
0d80: 20 6f 75 72 73 65 6c 76 65 73 20 74 6f 20 2f 62   ourselves to /b
0d90: 69 6e 2f 73 68 0a 20 20 20 20 69 3d 30 0a 20 20  in/sh.    i=0.  
0da0: 20 20 66 6f 72 20 61 72 67 20 69 6e 20 22 24 40    for arg in "$@
0db0: 22 20 3b 20 64 6f 0a 20 20 20 20 20 20 20 20 43  " ; do.        C
0dc0: 48 45 43 4b 3d 60 65 63 68 6f 20 22 24 61 72 67  HECK=`echo "$arg
0dd0: 22 7c 65 67 72 65 70 20 2d 63 20 22 24 4f 55 52  "|egrep -c "$OUR
0de0: 43 59 47 50 41 54 54 45 52 4e 22 20 2d 60 0a 20  CYGPATTERN" -`. 
0df0: 20 20 20 20 20 20 20 43 48 45 43 4b 32 3d 60 65         CHECK2=`e
0e00: 63 68 6f 20 22 24 61 72 67 22 7c 65 67 72 65 70  cho "$arg"|egrep
0e10: 20 2d 63 20 22 5e 2d 22 60 20 20 20 20 20 20 20   -c "^-"`       
0e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e30: 20 20 20 20 20 20 20 20 20 20 23 23 23 20 44 65            ### De
0e40: 74 65 72 6d 69 6e 65 20 69 66 20 61 6e 20 6f 70  termine if an op
0e50: 74 69 6f 6e 0a 0a 20 20 20 20 20 20 20 20 69 66  tion..        if
0e60: 20 5b 20 24 43 48 45 43 4b 20 2d 6e 65 20 30 20   [ $CHECK -ne 0 
0e70: 5d 20 26 26 20 5b 20 24 43 48 45 43 4b 32 20 2d  ] && [ $CHECK2 -
0e80: 65 71 20 30 20 5d 20 3b 20 74 68 65 6e 20 20 20  eq 0 ] ; then   
0e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ea0: 20 23 23 23 20 41 64 64 65 64 20 61 20 63 6f 6e   ### Added a con
0eb0: 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  dition.         
0ec0: 20 20 20 65 76 61 6c 20 60 65 63 68 6f 20 61 72     eval `echo ar
0ed0: 67 73 24 69 60 3d 60 63 79 67 70 61 74 68 20 2d  gs$i`=`cygpath -
0ee0: 2d 70 61 74 68 20 2d 2d 69 67 6e 6f 72 65 20 2d  -path --ignore -
0ef0: 2d 6d 69 78 65 64 20 22 24 61 72 67 22 60 0a 20  -mixed "$arg"`. 
0f00: 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20         else.    
0f10: 20 20 20 20 20 20 20 20 65 76 61 6c 20 60 65 63          eval `ec
0f20: 68 6f 20 61 72 67 73 24 69 60 3d 22 5c 22 24 61  ho args$i`="\"$a
0f30: 72 67 5c 22 22 0a 20 20 20 20 20 20 20 20 66 69  rg\"".        fi
0f40: 0a 20 20 20 20 20 20 20 20 69 3d 24 28 28 69 2b  .        i=$((i+
0f50: 31 29 29 0a 20 20 20 20 64 6f 6e 65 0a 20 20 20  1)).    done.   
0f60: 20 63 61 73 65 20 24 69 20 69 6e 0a 20 20 20 20   case $i in.    
0f70: 20 20 20 20 28 30 29 20 73 65 74 20 2d 2d 20 3b      (0) set -- ;
0f80: 3b 0a 20 20 20 20 20 20 20 20 28 31 29 20 73 65  ;.        (1) se
0f90: 74 20 2d 2d 20 22 24 61 72 67 73 30 22 20 3b 3b  t -- "$args0" ;;
0fa0: 0a 20 20 20 20 20 20 20 20 28 32 29 20 73 65 74  .        (2) set
0fb0: 20 2d 2d 20 22 24 61 72 67 73 30 22 20 22 24 61   -- "$args0" "$a
0fc0: 72 67 73 31 22 20 3b 3b 0a 20 20 20 20 20 20 20  rgs1" ;;.       
0fd0: 20 28 33 29 20 73 65 74 20 2d 2d 20 22 24 61 72   (3) set -- "$ar
0fe0: 67 73 30 22 20 22 24 61 72 67 73 31 22 20 22 24  gs0" "$args1" "$
0ff0: 61 72 67 73 32 22 20 3b 3b 0a 20 20 20 20 20 20  args2" ;;.      
1000: 20 20 28 34 29 20 73 65 74 20 2d 2d 20 22 24 61    (4) set -- "$a
1010: 72 67 73 30 22 20 22 24 61 72 67 73 31 22 20 22  rgs0" "$args1" "
1020: 24 61 72 67 73 32 22 20 22 24 61 72 67 73 33 22  $args2" "$args3"
1030: 20 3b 3b 0a 20 20 20 20 20 20 20 20 28 35 29 20   ;;.        (5) 
1040: 73 65 74 20 2d 2d 20 22 24 61 72 67 73 30 22 20  set -- "$args0" 
1050: 22 24 61 72 67 73 31 22 20 22 24 61 72 67 73 32  "$args1" "$args2
1060: 22 20 22 24 61 72 67 73 33 22 20 22 24 61 72 67  " "$args3" "$arg
1070: 73 34 22 20 3b 3b 0a 20 20 20 20 20 20 20 20 28  s4" ;;.        (
1080: 36 29 20 73 65 74 20 2d 2d 20 22 24 61 72 67 73  6) set -- "$args
1090: 30 22 20 22 24 61 72 67 73 31 22 20 22 24 61 72  0" "$args1" "$ar
10a0: 67 73 32 22 20 22 24 61 72 67 73 33 22 20 22 24  gs2" "$args3" "$
10b0: 61 72 67 73 34 22 20 22 24 61 72 67 73 35 22 20  args4" "$args5" 
10c0: 3b 3b 0a 20 20 20 20 20 20 20 20 28 37 29 20 73  ;;.        (7) s
10d0: 65 74 20 2d 2d 20 22 24 61 72 67 73 30 22 20 22  et -- "$args0" "
10e0: 24 61 72 67 73 31 22 20 22 24 61 72 67 73 32 22  $args1" "$args2"
10f0: 20 22 24 61 72 67 73 33 22 20 22 24 61 72 67 73   "$args3" "$args
1100: 34 22 20 22 24 61 72 67 73 35 22 20 22 24 61 72  4" "$args5" "$ar
1110: 67 73 36 22 20 3b 3b 0a 20 20 20 20 20 20 20 20  gs6" ;;.        
1120: 28 38 29 20 73 65 74 20 2d 2d 20 22 24 61 72 67  (8) set -- "$arg
1130: 73 30 22 20 22 24 61 72 67 73 31 22 20 22 24 61  s0" "$args1" "$a
1140: 72 67 73 32 22 20 22 24 61 72 67 73 33 22 20 22  rgs2" "$args3" "
1150: 24 61 72 67 73 34 22 20 22 24 61 72 67 73 35 22  $args4" "$args5"
1160: 20 22 24 61 72 67 73 36 22 20 22 24 61 72 67 73   "$args6" "$args
1170: 37 22 20 3b 3b 0a 20 20 20 20 20 20 20 20 28 39  7" ;;.        (9
1180: 29 20 73 65 74 20 2d 2d 20 22 24 61 72 67 73 30  ) set -- "$args0
1190: 22 20 22 24 61 72 67 73 31 22 20 22 24 61 72 67  " "$args1" "$arg
11a0: 73 32 22 20 22 24 61 72 67 73 33 22 20 22 24 61  s2" "$args3" "$a
11b0: 72 67 73 34 22 20 22 24 61 72 67 73 35 22 20 22  rgs4" "$args5" "
11c0: 24 61 72 67 73 36 22 20 22 24 61 72 67 73 37 22  $args6" "$args7"
11d0: 20 22 24 61 72 67 73 38 22 20 3b 3b 0a 20 20 20   "$args8" ;;.   
11e0: 20 65 73 61 63 0a 66 69 0a 0a 23 20 53 70 6c 69   esac.fi..# Spli
11f0: 74 20 75 70 20 74 68 65 20 4a 56 4d 5f 4f 50 54  t up the JVM_OPT
1200: 53 20 41 6e 64 20 47 52 41 44 4c 45 5f 4f 50 54  S And GRADLE_OPT
1210: 53 20 76 61 6c 75 65 73 20 69 6e 74 6f 20 61 6e  S values into an
1220: 20 61 72 72 61 79 2c 20 66 6f 6c 6c 6f 77 69 6e   array, followin
1230: 67 20 74 68 65 20 73 68 65 6c 6c 20 71 75 6f 74  g the shell quot
1240: 69 6e 67 20 61 6e 64 20 73 75 62 73 74 69 74 75  ing and substitu
1250: 74 69 6f 6e 20 72 75 6c 65 73 0a 66 75 6e 63 74  tion rules.funct
1260: 69 6f 6e 20 73 70 6c 69 74 4a 76 6d 4f 70 74 73  ion splitJvmOpts
1270: 28 29 20 7b 0a 20 20 20 20 4a 56 4d 5f 4f 50 54  () {.    JVM_OPT
1280: 53 3d 28 22 24 40 22 29 0a 7d 0a 65 76 61 6c 20  S=("$@").}.eval 
1290: 73 70 6c 69 74 4a 76 6d 4f 70 74 73 20 24 44 45  splitJvmOpts $DE
12a0: 46 41 55 4c 54 5f 4a 56 4d 5f 4f 50 54 53 20 24  FAULT_JVM_OPTS $
12b0: 4a 41 56 41 5f 4f 50 54 53 20 24 47 52 41 44 4c  JAVA_OPTS $GRADL
12c0: 45 5f 4f 50 54 53 0a 4a 56 4d 5f 4f 50 54 53 5b  E_OPTS.JVM_OPTS[
12d0: 24 7b 23 4a 56 4d 5f 4f 50 54 53 5b 2a 5d 7d 5d  ${#JVM_OPTS[*]}]
12e0: 3d 22 2d 44 6f 72 67 2e 67 72 61 64 6c 65 2e 61  ="-Dorg.gradle.a
12f0: 70 70 6e 61 6d 65 3d 24 41 50 50 5f 42 41 53 45  ppname=$APP_BASE
1300: 5f 4e 41 4d 45 22 0a 0a 65 78 65 63 20 22 24 4a  _NAME"..exec "$J
1310: 41 56 41 43 4d 44 22 20 22 24 7b 4a 56 4d 5f 4f  AVACMD" "${JVM_O
1320: 50 54 53 5b 40 5d 7d 22 20 2d 63 6c 61 73 73 70  PTS[@]}" -classp
1330: 61 74 68 20 22 24 43 4c 41 53 53 50 41 54 48 22  ath "$CLASSPATH"
1340: 20 6f 72 67 2e 67 72 61 64 6c 65 2e 77 72 61 70   org.gradle.wrap
1350: 70 65 72 2e 47 72 61 64 6c 65 57 72 61 70 70 65  per.GradleWrappe
1360: 72 4d 61 69 6e 20 22 24 40 22 0a                 rMain "$@".