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ße1Ä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 Ay·þ¥ ª~ij½*\qoïõÖo@ÂØ±½è|ÝqõÖA'¯CÕn:_çÃçbiÛ nHKªùZIb¾b\*µÍNÂgª2`ÕßPgèáÜ¥á÷_1&éö£íAglÌ ÁG1¶~çÞSKc»wuþ¤ç/R3Ñ}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ùóE8ì3SáRÖÝð¸'ÚÊ>çX ma[ùLvÑn/ÏQlN)áÄÞxÆbJÁw>YØ}L ¸;E>¥ + +r±´qâ ®½ð°(<äÐFõÔ/çÉÀà)5#®~)®Ð¸kY9«{ÉÝél©~¡Ã7¿?ª 3w÷6Kª³ ^ÊâcE(»Ùéh ²` ÌÞªÓÑÜ*lOvTcV·´ú/>÷Ì"þ¾îÙR+æîz~j õ:aë¯v¨Lì? ëX=VIãi×h¾Nt®d[)6XÃ>ujI]WGg{º5ídMìQç;iEµ^Û0pàûy¦´é¹¤:6ÞøQ7½ ¡o°fÑD¹2ð 4){U!°\7 Êë±*Åû±AHwéãNÃÄmïuT©\¿õV^>Ò¨ÍÓ´ÈÏ+°5JÛÒWbtõi--[¢óHÛj¥ÕDfâ«ß$Å JZóîtü×ìqfú©aí¦Öµyz¥v?^ñÁÅÛæ:!¹«ãGzSÓÖ¦ìÝLÃú<üÝD°*¾z²}Æà sq°â/ýälìú>Æzr±:E|Û=*áÎ>uóGÉRM7Áð ýÕ'§¨ÆÚm ä<?umæ[ü°þ¬x'BO?Ä×+ܪYÊ! +DfÙ=EÇÑNÑÜ5¯½4Ü.ÜúÃHb}S$5yyé2½WN®w«'¿Ù5o"ÚnÉíðo^nAßÿAíX F4õõºþVÖÈwy|ü½ö$Ñ}ìÁ¯%G ªÃÔÔJ#£ÅYúV}gÙ>ïÕ&±hä[hÈBL7ÙC¿ÂKw8¶¹·*åG'¨øOq=kRwÐ=7acX%£>¾T³¶ßÙ/jv5û6©\¬X²Í̼·ëTíGúú$=¬m. -ͽ_¼sJ{Âì{zÙ²NÌÌûȵÍ]pUÿðò´ÏÚ*ØCðØá;of,vTW'Hx¥ÇÜÿ"d.èÖúáÑÆ¢a-7Õ(Ó-L¤¯ ¼@Ô¶öG1x+üz~¨ûÈÜBNKÎ/êUÎ,ÛôòHJñÊÙÇ{éÄøÛ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¼ÙÀMRUe¸\8L§LbÚºGª>eUc¹·÷¬Ú=ì3"eoý9AßÚò©Ýðï_{Åå¿_ÕÛ~:vVe)Î5: 5®*{{=a.þèÈàÂç¼Ó¹ÍFHµj.`w+Â.³Õ¬Â¬; Sߥ-¬ óSlÍôP}%³³{¬÷»g3É ¹{aðOVv5QDö¬èæßËc¾"£elZÓí\£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%sgXÐ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ÒÌ·Ô&ì°JCÝPO~\W®9< ú*>ß,_ÒWY3\/¬WO}+S/ UvöÍé¯Nz«7oaªô¾F?ØÞ¹8\øBr^H¨ÏËuÏx¨6Ë, ´üð4`>Ds@$Û䤦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Äzg½7êö_b£ò¬^w,@55`MéûL3a>/D´iÍI0íʳÍjæ_÷¨¤»ö%dgÚ Huû1gV#n¦8ÕÊEϬ¸ÁójjÒPcÒåaíx^1iòT=<Á3= SEÅ3+<øÁà½<ªdVûñYå¼ì£ÒX3ÙcÄù^¡6Z_®Øàª~|âAJ1Snƹ¨gëP2§¸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±Ga¹ Ò5bxU¬Wj¯Ê±"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¡ +êBOî¯è;`[n70»gåúáâÈ ÓåTOäñ#s¤|³õ¬Tjäïa\ /Ûìuçtmç7NT]Mò©[Fê| 4jÅýon7o®¡°Êí.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>É6NWF]éÝ 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ú¨ZLgÌù&_ód?ÖTþ|Dà:¤G,ÀyqÿáØ¿2� wBñ +ø`êêD.máÐV¿CÚ°ÃÃÅ_vàq?]×ùNu.ÙЧ +ãð¹µom?ÑYÝ^jï¯/]xM²ð·ÄèP¾ßr§b-!TËH_kqføAßVs"H/ªãYçôënò×A«V@´ÀENy¦<Ê^ÍR½÷p/5ÿc¼o}blÉ aDy1Ù#ç¨dÄÌH¼ÓLúktgöëQÁæîFiÚ"g6~L_WÀ +¾6:±*8Fè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Ù¬pLÒyåøÚPÝ^¥Zk^]D°zr[^Aü'òÌ÷ÙµPiص¯2ïãÑ£ì@ 0Ðæp iqEµOË1µÙrgC`E`ÄJIH* yÀÁû(²ÓòyÀá¢Pòj=±SA'·¸H-¢|WÆÝåñÜ;æý試ÒÕv$$y:§ª Ûh*ÌK¶üY/ÏN&²}I« +ö#=B½Çó`°ÈK¤Q¡JfÂv3[»#J´exX"à\lx5ÞúJá¦l®¦ðνÅGß[ }ÿ(bºÙwzÞ©m§¨ûO9ôqàMCaÓYbáJù0qÂ=æ9ú8íÑ8.h ΠϽ𤥠?D.Çü +Ê ï5ô31!1øÛ7XjØõ¢5eÞ6rï:e°ïx^êÚûöP§bê£òµìáZ¼JàÛØ7rÆ +Ôk1/ªýe"àÛr¤K¯Q]}léà V·¯o]jÛ׳ÒzÕG5ºúý}w¦ujÊ<1ÏÁ+ÿ
