Added: 
dev/incubator/heron/heron-0.20.3-incubating-candidate-9/heron-install-0.20.3-incubating-darwin.sh
==============================================================================
--- 
dev/incubator/heron/heron-0.20.3-incubating-candidate-9/heron-install-0.20.3-incubating-darwin.sh
 (added)
+++ 
dev/incubator/heron/heron-0.20.3-incubating-candidate-9/heron-install-0.20.3-incubating-darwin.sh
 Wed Jan 20 15:32:19 2021
@@ -0,0 +1,2668630 @@
+#!/bin/bash -e
+# Copyright 2015 The Bazel Authors. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+function set_untar_flags {
+  # Some tar implementations emit verbose timestamp warnings, allowing the 
ability to disable them
+  # via --warning=no-timestamp (which we want to do in that case). To find out 
if we have one of
+  # those implementations, we see if help returns an error for that flag.
+  SUPPRESS_TAR_TS_WARNINGS="--warning=no-timestamp"
+  tar $SUPPRESS_TAR_TS_WARNINGS --help &> /dev/null && 
TAR_X_FLAGS=$SUPPRESS_TAR_TS_WARNINGS
+  # echo this so function doesn't return 1
+  echo $TAR_X_FLAGS
+}
+
+# Untars a gzipped archived to an output dir. Lazily creates dir if it doesn't 
exit
+function untar {
+  if (( $# < 2 )); then
+    echo "Usage: untar <tar_file> <output_dir>" >&2
+    echo "Args passed: $@" >&2
+    exit 1
+  fi
+  [ -d "$2" ] || mkdir -p $2
+  tar xfz $1 -C $2 $TAR_X_FLAGS
+}
+
+function test_write() {
+  local file="$1"
+  while [ "$file" != "/" ] && [ -n "${file}" ] && [ ! -e "$file" ]; do
+    file="$(dirname "${file}")"
+  done
+  [ -w "${file}" ] || {
+    echo >&2
+    echo "The Heron installer must have write access to $1!" >&2
+    echo >&2
+    usage
+  }
+}
+
+# Test for unzip dependencies
+function check_unzip() {
+  if ! which unzip >/dev/null; then
+    echo >&2
+    echo "unzip not found, please install the corresponding package." >&2
+    echo "See $getting_started_url for more information on" >&2
+    echo "dependencies of Heron." >&2
+    exit 1
+  fi
+}
+
+# Test for tar dependencies
+function check_tar() {
+  if ! which tar >/dev/null; then
+    echo >&2
+    echo "tar not found, please install the corresponding package." >&2
+    echo "See $getting_started_url for more information on" >&2
+    echo "dependencies of Heron." >&2
+    exit 1
+  fi
+}
+
+# Test for java dependencies
+function check_java() {
+  if [ -z "${JAVA_HOME-}" ]; then
+    case "$(uname -s | tr 'A-Z' 'a-z')" in
+      linux)
+        JAVA_HOME="$(readlink -f $(which java) 2>/dev/null | sed 
's_/bin/java__')" || true
+        BASHRC="~/.bashrc"
+        ;;
+      freebsd)
+        JAVA_HOME="/usr/local/openjdk8"
+        BASHRC="~/.bashrc"
+        ;;
+      darwin)
+        JAVA_HOME="$(/usr/libexec/java_home -v ${JAVA_VERSION}+ 2> /dev/null)" 
|| true
+        BASHRC="~/.bash_profile"
+        ;;
+    esac
+  fi
+  if [ ! -x "${JAVA_HOME}/bin/java" ]; then
+    echo >&2
+    echo "Java not found, please install the corresponding package" >&2
+    echo "See $getting_started_url for more information on" >&2
+    echo "dependencies of Heron." >&2
+    exit 1
+  fi
+}
+
+set_untar_flags
+
+# Copyright 2015 The Bazel Authors. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Heron self-extractable installer for client package
+
+# Set help URL
+getting_started_url=https://heron.incubator.apache.org/docs/getting-started-local-single-node/
+
+# Installation and etc prefix can be overriden from command line
+install_prefix=${1:-"/usr/local/heron"}
+
+progname="$0"
+
+echo "Heron installer"
+echo "---------------"
+echo
+
+function usage() {
+  echo "Usage: $progname [options]" >&2
+  echo "Options are:" >&2
+  echo "  --prefix=/some/path set the prefix path (default=/usr/local)." >&2
+  echo "  --user configure for user install, expands to" >&2
+  echo '           `--prefix=$HOME/.heron`.' >&2
+  exit 1
+}
+
+prefix="/usr/local"
+bin="%prefix%/bin"
+base="%prefix%/heron"
+conf="%prefix%/heron/conf"
+
+for opt in "${@}"; do
+  case $opt in
+    --prefix=*)
+      prefix="$(echo "$opt" | cut -d '=' -f 2-)"
+      ;;
+    --user)
+      bin="$HOME/bin"
+      base="$HOME/.heron"
+      ;;
+    *)
+      usage
+      ;;
+  esac
+done
+
+bin="${bin//%prefix%/${prefix}}"
+base="${base//%prefix%/${prefix}}"
+
+check_unzip; check_tar; check_java
+
+# Test for write access
+test_write "${bin}"
+test_write "${base}"
+
+# Do the actual installation
+echo -n "Cleaning up symlinks in ${bin}, if present."
+
+# Cleaning-up, with some guards.
+if [ -L "${bin}/heron" ]; then
+  rm -f "${bin}/heron"
+fi
+
+if [ -L "${bin}/heron-explorer" ]; then
+  rm -f "${bin}/heron-explorer"
+fi
+
+if [ -L "${bin}/heron-tracker" ]; then
+  rm -f "${bin}/heron-tracker"
+fi
+
+if [ -L "${bin}/heron-ui" ]; then
+  rm -f "${bin}/heron-ui"
+fi
+
+if [ -L "${bin}/heron-apiserver" ]; then
+  rm -f "${bin}/heron-apiserver"
+fi
+
+if [ -d "${base}" -a -x "${base}/bin/heron" ]; then
+  rm -fr "${base}"
+fi
+
+mkdir -p ${bin} ${base} ${base}/etc
+echo "..done"
+
+echo -n "Uncompressing heron package."
+unzip -q -o "${BASH_SOURCE[0]}" -d "${base}"
+untar ${base}/heron.tar.gz ${base}
+echo "..done"
+chmod 0755 ${base}/bin/heron
+chmod 0755 ${base}/bin/heron-explorer
+chmod 0755 ${base}/bin/heron-tracker
+chmod 0755 ${base}/bin/heron-ui
+chmod 0755 ${base}/bin/heron-apiserver
+chmod -R og-w "${base}"
+chmod -R og+rX "${base}"
+chmod -R u+rwX "${base}"
+
+ln -s "${base}/bin/heron" "${bin}/heron"
+ln -s "${base}/bin/heron-explorer" "${bin}/heron-explorer"
+ln -s "${base}/bin/heron-tracker" "${bin}/heron-tracker"
+ln -s "${base}/bin/heron-ui" "${bin}/heron-ui"
+ln -s "${base}/bin/heron-apiserver" "${bin}/heron-apiserver"
+
+echo -n "Uncompressing heron core."
+untar ${base}/dist/heron-core.tar.gz ${base}/dist
+echo "..done"
+
+rm "${base}/heron.tar.gz"
+rm -f "${base}/dist/release.yaml"
+
+cat <<EOF
+
+Heron is now installed!
+
+Make sure you have "${bin}" in your path.
+
+See ${getting_started_url} for how to use Heron.
+EOF
+echo
+cat <<'EOF'
+heron.build.version : '0.20.3-incubating'
+heron.build.time : Tue Jan 19 13:55:39 CST 2021
+heron.build.timestamp : 1611086139000
+heron.build.host : MacBook-Pro.local
+heron.build.user : joshfischer
+heron.build.git.revision : a928cd54cb839dfb3059ef4c3c2c7d25c5800309
+heron.build.git.status : Clean
+EOF
+exit 0
+PK ¼ÍHçžd¦QKåî+&>xzÕ½Wo”Ýœ--ÛS…
,Q.v¿§Æ06eá<•Ç5ße”1Äbœî¬GQ_º-„Ú–mê9ø-™¼¥YªôÑb=oËuÈ^úºe^»¾Ç€Æ&Ÿ‹jý83¿ôTẙìðçêՉ¥=ÖE­¶ü†I
  Oô3ÇMão¹½¼††G&SF9Âێ:wØŸhÌ)’xÒoÙ#ŒEý;Dù?âGÌá«÷,ͩ‰4Щ¤-6¹ì 
•OLö?/𵛷~±XOD,{÷¢¤cR}’­$Ö.{£iTb† Ay·þ¥       
ª~ˆÄ³½™*\‰qo“ïõÖo@ÂØ±½è|ÝqõÖA'¯CÕn:_—çÃçbiÛ š 
nŽœH›KªùZIb¾b\*µÍN‹Âgª2`ÕßPgèáÜ¥á÷_1&éö£íAglÌ
ÁG1¶~çÞSK€c»wuþ¤ç/R›3Ñ}5í#ÛJÛ@n‰‚+ûq÷A9TÜEU¦HÍ;žõmelTC;ÍwÉ­°È¹Èp3¨µRÁ7’è[fKK¯±;8Ô|¼ù
%O&ï|c7äe¹¯è.ßì‰6h–ÐòâYèkð%\j'^({“Š3-·Á
ɵ‚?sÌŁ"§˜:5¿Øáüáç" ¬MRè VÅ1ZÚî{¦-4ßaóì‹=M
+ûî†vùóE‹‚8ì3SáRÖÝð•¸'ÚÊ>çX…m˜a[ùL”vÑn/žÏQlN)áÄÞxÆbJÁw>YØ}L• ¸;E>¥
+
+r±´qâ ®½ð“š°(<äЄF—õÔ/çÉÀà)5#®~)®Ð¸kY9«{É݃‰él©š~¡Ã7¿?ª 3w÷6Kª³ 
^ÊâcE(»Ùé‡h…²`’•  ÌÞªÓ†ÑÜ*lOž‹vTcV·´ú/>÷Ì"þ¾›îÙR+æîz†~j™    õ:aë¯v¨Lì?
ëX=VIŠãi×h¾Nt“®d[)6XÃ>ujI]WGgž{†º5ídMìQç;iE‹“µ^Û0›pàûyš¦´é¹¤:‹6ÞøQ7½
¡o°f€ÑD¹2ð 4){U‘!°\7 
Ê뱊*Åû±AHwéãN̎ÄmïuT©\¿õV^>Ò¨ÍÓ´•ÈÏ+°5JÛÒWb”tõi--[™¢óHÛj¥ÕDfâ«ß$Å 
JZóîtü×ìqfú©aí¦„€Öµyz¥v?^ñÁÅˆÛæ:!¹«ãGzSӃ֦ìÝLÃú<ü€ÝD°*¾z²}Æà 
sq°â/ýälŒìú>Æzr†±:†E|Û=*á–Î>uóGÉRM‘7Áð      ýÕ'§¨ÆÚm
“ä<?umæ™[ü°þ¬x'BO?ĝ×+ܪYÊ!
+DfÙ=†EÇÑNÑÜ5¯½4Ü.ÜúÃHb}S$5yyŸé2½WN®w«'¿Ù5o"ÚnÉíðo^nŒAßÿAíX…
F4õõº“þVÖÈwy|ü½ö$Ñ}ìÁ¯%G 
ªÃÔԁJœ#£ÅYúV}gÙ>ï€Õ&±žhä[hÈBL7†Ù‚C¿Â›Kw8™¶œ¹·*åG—'¨øOq=kƒRwÐ=7acX%£>¾T­–­³¶ßÙ/jv’5û6©\¬X²Í̼·ë†TíGúú$=¬mކ.œ
     
‚-͈½_¼sJ{Âì{zÙ²NÌÌûȵÍ]pUÿðò•´œÏÚ*ØCðؓႌ;oŸf,vTW'Hx¥ÇÜÿ"d.èÖúáÑÆ¢a-7Õ(Ó-L¤¯
     
™˜—¼@Ô¶öG1x+‡üz~¨ûÈÜBNKÎ/êUÎ,­ÛôòH›JñÊٜÇ{éÄøÛ‡R‡¤-õÂsÉìŠÓ®5‡"n·oŸ®’oX¦Msð
       냏Ñ[F…¬)é+€nN=gæå<6>ÆéË}=µãސã<‘ãs)ä쥉Sð^¾ä€#}))3ênœ> 
K–ßq³©—bŒ{s†¤hÎòÞw%^hd~¨t±­±\­5FÕÇ¿k©å›I²ùIv†åž©Úö¤Ãy¼ÙÀMRUe¸\‰8L§LbÚºGª>eUc¹·÷¬Ú=ì3"eoý9AßÚò†©Ýð’’ï—_”{€œ‡Å–å¿_Õ۟~:vVe)Î5:”†
    5®*{{=a.þèÈàŸÂç¼”–ÓŸ¹ÍFH€µj.`w+Â.Œ³Õ¬Â¬; Sߥ-¬
 óSl͆ôPˆ}%³³{¬‘÷»g3­‹É…
¹{aðOVv5QDö¬èæ„ßËc¾"”€‰£el›ZÓí\£„c§ÑÑ(eü)wE|y³uápÿï­ûìÁ=ÁŸ+Ë0ÅüPPíÒPPDÿMeÙrÔß>†T×ÓdÙ×ÃCyÜEàÝ
 vÊF29îÂT‰ÜxarۤƳ×¾…”"¤
+_Ás•Ù¥ÙÇUەvÅ3ùT  
I°îÀLBèºTΘސÚs®!ÏùØ©‘ßÍA飯‰ÝœJ¹¼„“€¡&ü,¸££-VdSoýZpßw®c'ۏ|UðGâJvV#Þµ×:jØâ̋¨ï¯?÷~¤º_k}ö@¥‰[å2«±8tœÑ&Ê.g±­n:BŸ{ß±—ÞÀÞ

¿hX%s—gXÐq´Øãjckêö¢!ÇÃÆ¼ºq{qà«åô땩¥óãçd$•›G›Ç®B|†¨Gˆ_S7(và\rl7úîàH<R5݌ˆl‹öšnÔûcĪ´çžZú?fÚyHðâõš4m/oÆì™Ùô‡®b»®Õt‘óÛ<õy„
+<ÍvKi)Þ;t¿‡ó‰ë¾¡öóWu?Õ¼ç®ybùØ¥z.÷ñuÎzNsœÛk1”»kË{×y±±œ5ó'¸‹K1Ā,j”±Ûó{àËì”ÒeúÍ{÷>©éÆx×ãóêSà|ÊÍÎMý½
 í£÷“Ï#LûLǏ®3ÃVtΚQÒÌ·Ô&ì°J“CÝPO~\W®9< ú*>ß,_ÒWY3\/¬›WO}+S/   
UvöÍé¯Nz«7oaªô¾F?ØÞ¹8\øBr^›H¨‹šÏËuÏx¨6˒˜,…´üð4`>Džs@$Û䤦HÿVEô#T…
º¢œzãՀн‰\¼z†§}Yæ2bpÔB'Ÿ"Z1Ax!U‹/µí
P„Ó–&ÿHvBf$€òÙòGœ^‡J2ÇV™ç¥³Rǁ>¶wwÑIo8bòõ¼—·ªmZÈ?ï+zñOz¯‰…
ðWÃÎïóGwÎÔSâÂêv× #¿YÏŸfçƒ`”˜ 
g¤C¾“"Õ´cë)M.ÍGtàÜG6æÓ*\îÂÖä6=È^]²V×#óQ,Æ
–ÕJÄzg½‡7êö_b£ò¬‰^w,@55`Mé•ûL3•a>/D´iÍI0íʳ‡Íjæ_÷¨¤€»ö%dšgÚ
Huû1‰gV#Šn¦8ՉÊEϬ¸ˆÁójjҞPcÒåaíx^1ŽiòT=<Á3=…
SEÅ3+<øÁཚ<ªdVû†ñY刃¼ì£ÒX3ÙcÄù^¡6Z_®Øàª~|âAJ1Snƹ¨gëP”2š§¸9ª–7¤˜°ÚuÛäu§™Q[[)Út€ˆ¶ì+ÃV/L¡an,•ä€|
É5«JpäGj)ôÏmqòøE…
u”ÈR¥éÓϱÈVZåL|DɵiÖ(µ«-ž€/C¾–ÚåxrßIìm2Z‘çÞã,¿!*Ó³ÿ¼ê¼zbö!Ñ6…
˜ÖT¢[³sē$ç2U¯‰ÜLŽ`‹xžûúmÝ6Ǒ¯ý=ÝAÙܺ¸²ªCÁ«M–õ{ÕV?šû׀œö°u±G›a¹
Ò5bxU¬Wƒj“¯Ê±"9§rµçóñ‚½¯èݓò°Ž[LrÃûZrôI璹ákiÎ{
ß}×dá?çƒ"ä‘lFpªõѾ¯à¢µVו"¢“Oß'ß`3jT?)sf÷§ßÒÊhí6's¯/ڃµ«õS8»ò©LBu‘Эpr
®(L[fPüX( ®„ºÉŠeAª~·Œ&¬“lFͧ‘2Fñ÷è_×BŒóÌ}«°+:,ß`8Y#Ú;W§èօ
6Ú˜&뮉¯‰‹é5Ë*°±+Qáæ-:^æíg¡
+êB‹ŽOè;`[n70»gåúáâȅÓåTOäñ#s¤|³õ¬Tjäïa\ /Ûìuçtmç7NT]Mò©—[Fê|…
4jÅýon7„o®¡°Êí.X÷EÌDÏh¨*µŸÓº.d»½È¥Gó§2_åuM:ã}^g¢‰¡%©·l¢BP~ÔóíŒÙúۄô\3~DïË×\^m¶Äœ@Ÿ6õzN‡°×/§
       ^7&VÇatßWÚ
áõòžé°ïÅ.W¶ëH”³ëˆxÓF圑˜½Éd¥PҜ͐[··Í+¿¢|_¿õ®²_fú¹†´5-¦º¥-šåcdž”å*rí<ވt‚(Š
 ]ǗWùRÅÃí“2ë¡oÀv©¹åÀÌU4')‚)æØbÄÈŠ—Ä5¯½›„I̽±Çª£Acýå›8‘/
}˜¹ÞzSð›öeÜ)]xüp>É6NWF]éÝ Z ]
+íé]ÍäE¢] {ZZ[DÒ[îÔʆ“™tÁ®±ÈmʤóŽ^ÌâCI´
+©½fÙ ñjG·ü:Íëmå^m8<²:†™cl
+·Ž¤U¯±æÂzŲBl'¯W¤Bv@j<>§[«u¼¶´•@߯X¤ã;%‚IêÀ™Ÿ´Øƒo¯ó$:'ÂèØ•(yôëBõ²úH~¤…
k™¼…Y…ò8Õ·•µuú¨ZLŸgÌù&_óŽd?ÖTþ|DŠà’:¤G,Ày‰qÿáØ¿2� wBñ
+ø`êêD.máƒÐVƒ¿CÚ°ÃÃŝ_vàq?]×ùNu.ÙЛ§
+ã“ð¹µom?ÑYÝ^jï¯/]xM²ð·Äè›P¾€ßr§b‹-!TËH_k‘qføAßVs"H€­/ªãY’çôënò×A«V@´ÀENy¦<”Ê^ÍR½÷™p/5ÿc¼o}blÉ
‰aDyƒŽ1Ù#˜ç¨dšÄ’ÌHмš›ÓLúktgöë’QÁæîFiÚ"g6~‹L_WÀ
+¾6:±*8’ŽFè”25hžÝàYÊϘ÷m£#k¿:ˆñ!ïGƒë"‘VzYdM3¢[׏¼ 
½.@ee.gèò,»Z:ve0>æ®Úç¯ÑÚ9¥'­k|2ü.Ú-�q#=îË9vS÷sÄ[‡Eµ®+Ÿ‚kÉ
óôQ¼Š~Ö¼3ùîÉ?ú((÷…©“~Øùáh”œüÃWUlÞ÷˜Áå­~~ZÈ  îrr
iÓ]÷£ìˆX<|ƒ
UU9À‡ëž!{DÚïY1Y°]QÂtøåE¥7gáŠúN¹Ÿý¼¡MgS2
+aƒ·obŽØ‰SVM¥uÄŇéMk€üòázIÉêЃ„óO:â<vâH|Û|dÙ¬p˜LҝyåøÚP’Ý^¥Zkœ^]D°zr[^Aü'òÌ÷ÙµP—œ„iص¯2ïãÑ£ì@
0ŒÐœæp…iq„Eµ”OË1µÙrgC`E`ÄJIH*— 
yÀÁû(‡²ÓòyÀႢPòj=±SAŒ'·¸H-¢|WÆÝåñܞ;斁ý葩€¦ÒÕv$$y:§ª
Ûh*ÌK¶üY/ÏN&²}‰•ŒI«
+ö#=B½Ç˜ó`“°ÈK¤Q¡JŒfÂv3[˜ˆ»#J´ex‡X"à\lxœ5Þú™J“á¦l®¦ðνÅGß[…
}Œ”ÿ(bºÙwzÞ©m‹§˜¨û‡O9­ô“—qà„MC–aÓYbáJù0qÂ=æ9ú8í€Ñ8.h Î   Ï½ð‰¤¥      
  ?D‡ˆ.Çü
+Ê ­—ï‹5ô31!”1øÛ7ˆXjØõ¢5eÞ6rï:­e°ïx^êÚûöP§bê£òµŠ’šìáZ¼šJŽ“àŒžÛŠØ†7rÆ
+Ôk1/”ªýe"àÛr¤K¯Q‚]}žléà       V·¯o]•jÛמ³ÒzžŸÕG5ºúý}w¦ujÊ<„1ÏÁ+ÿ

Reply via email to