Added: dev/incubator/heron/heron-0.20.5-incubating-rc1/heron-install-0.20.5-incubating-rc1-centos7.sh ============================================================================== --- dev/incubator/heron/heron-0.20.5-incubating-rc1/heron-install-0.20.5-incubating-rc1-centos7.sh (added) +++ dev/incubator/heron/heron-0.20.5-incubating-rc1/heron-install-0.20.5-incubating-rc1-centos7.sh Wed Jan 5 06:02:39 2022 @@ -0,0 +1,3231372 @@ +#!/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.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.5-incubating-rc1' +heron.build.time : Tue Jan 4 07:17:43 UTC 2022 +heron.build.timestamp : 1641280832000 +heron.build.host : primary +heron.build.user : release-agent +heron.build.git.revision : 0.20.5-incubating-rc1 +heron.build.git.status : Clean +EOF +exit 0 +PK�ñÖ®Vk0ÀÃÑÅ`Ù hnnýã` ÀÚrÁþ1 |. K 9ç!;y¹X[Z¹ ÉiVÖNÓ´~è¡)û7QÀ¿îûÛ¡=½Ý~SãÿfÎo¹ÀquꤷjT´ÇÙéØïÝnÓ»É+ ºÆ²´±û¾±]¼Ô1\ÂtË¡h5 jsjýا¶âï/hUõÚ×Þ«}`R.±nïv,1P\÷P²ÁkòÊÉö©áÀRptí 9ö·¦Oo[¤ *îì¶ê¾êÏÉ.â*kàåtÔÆñÚâù¿¼)2åÁÙÌÚͶsrÔ&IN·¦~"%¦"ûiu,¿Sßð9 ÇÙ«½»3GDþ¹¯9pðíÓ}L.äýåirÊ)%§ªå]|ä#$µÇ ·Ûï-îÑí6u%°a6Ñd¸Èsz«ä%-£åD:Õaù¬t<wK%Øÿf}HéÈéñ ~gTm<³«øícjÊ©ÙU)L;úG8<WýJ¶(Ûý(JA{©¶W^ص³õÂoŵZ÷îmçø> + ©o.¯kY-ÜMäÃe\¯¦R\I* +§`Vñ9!KA}²7\©]ÁIÙ:&Ðm+ÖO`%`Asj6YCÛXxÀ0Ï;Ä¥»àx^Ìž¼±$1òó /¹òË+Dlð8FH±Äáà fV&Û:9®RÒO¯P· NHX1É7X \£ãµRÌÜqXàÕÞa"µy2ÊZ}'hYÍTh)-ÝiÎG¸\\êû7¹lß²çf¼Ä¹Þ/Ë/dm=&I}i{#Ú(á;n:F¢}Y®?¸èÉÕë¼0x²×z)³äãZú9t¿ÂßÁßÏ`±¶n"~13`VǶ¼tÑyÑöj¯c`YFÓÜey7¬vs9¦{§S¥uDF ¤g= rz$ð«,ùªÚÊårÓcWµQðeÍÛñjÖ"£¾æº¼oO±È¹jò)M7v:ÃúÀ÷Äü·|QRIqWËþÒ2/ñF[`9°D.gÔzvª4zºzW¡¶ÑÏ·Ó±§)R=³Ã¶0LBÃò:ÞÛf»9q6òÚ4NÜa!]ÁW(%:1²câÌêXÕ9"¹cxÅ]¯ÑµåµÓÆ%í»ð©AÅ\§Nô3ü°üc¸² OèÈÌÛBå9K^BËÆß~)b|]"£,¸ëÝØRßb¨J|SFá-«!nu4ÒpU$l½Ä|ß8ææÏäÑɲ Ù+¥ã"÷åq6iö/õÿ|S´í EÓy{J&a:¨ÓÐ:+&.2Á¬uaZüÜöòR@÷¥òX³<Q;aëq¬QãÇjTvQÖG$t B· ø±æ"+3{))íú96ï z!aÉA¦á3yËÓ2Â&=Cîa}1S8tN'ÛYõo\®dÅ» ßÈÜiaaqnÒöVã¦Hvðò¾lÖº DÀ +tNDWR@Æ_=`&Rѹ<«ÁàÄ6y~PTj¯rçÂÇ-¥AKµùæ¦úòï>üùÂçA$~°A%(Ò{Hþ$ö2Ø·ã >ôE©!ô +ÿY¨!ÌG&L&åíõ{1PNSg¦Õ3È·à©ÜÎÔ¼T):<ð@ ;[aÞëÁ:ÌQñ¶H&î÷ÖØ_b0¬= {×ݱU:dµçeþàÏ1NMâS;B¼âfê3[[ÇV/SÃz¯4ìðb,à^ÂF2Ià3]Ð#ôöÏ*jóÜ%ÍE]ãO)&¹fµO={ùÏf{ A¤&íños¡M%k#¯eR +R�±´ ´÷õó(ò½¨Çøe$¦T¶|qø®nv37d ®NçÓìr:(}üÛj&&@©kÞýhì +YTèDx ÁåQçääªÎÅM£oBäs}ºøxùyÑZ¶;#ã;frk*ü5fUcßL¿0óûÁÁ4)³Jzc¶µX}R7»©öü*C}ïu¢yð|YVßl×üHZh)ÎͺGÙÄPzèéaêÞ7HøB¾ +6öÄ;ãÅðwÅÀ)QñIe)~ÅQÎP&ÚPĨO\.<±YgÞ»[<¤Ñ8 8X xóÐc\àÚ¬ì"?ß°Ü>~Õq<Ð>^çÂÒ<í6!6$K®Ãò/h`rx +!°¤!(P?¸3¬æjv#XÍÕ°òA×mD¡s<¼÷£<¡MdP._{+1¨¦ÁéV ü»¹º¹qþô¼Vç¢P`[40Lù]«Ø¼X.Îo (}SKûâmÄÇtáâû{#àÒ!!²[ÓUÐÃ`Tc°ê ôÊ®4BO»ø¨ºsÝ©|¢î5ªtyKR.ô³qáoÊøòéS«]6µ8KQo/%H¢,RÃï Ì_9+ûÈÆ]wjÔerÇ&5g²º®©|ÓðµÉ½eÏÏË$»Ô³'°§ÞÐç"N/µ¾DÚiÌÛÉVö 5pÖ(ÿ°çfØ5«Ý Îf¤Ñ=b+Ù)Û1x|sñoÀ@µ¦Ý]Ô¼!3âzMªvh1í¦ÆtÑB8³§z½x|¼Çã®P<³2¤J£áËMkuf{½G¼úÃÔ¤7w ·r¸¾1§5x{5ÖxÄ0¿77³HæÏ»ob¡{:KcéLzÝ¿_ª ¸\O6½NN'"^'»ßrso´Ñ®º]Òг«JÝ?ßýGeÔ\N/V'3ø·Ú T`}Ⱦժs®õÿÓRE;é.¥ 5Z*às'ÈLgv¦Û¯2úÒM¤ýk&©]Pó=-¤Gdmèàë&G,«>?÷åÇ;#nâëra®pÉdËX#6 9ÅÜød¼QºnU:µÎO£o¡nÖ>,=1|öȦ a+7R ëâ ·ù\BÅbzj;=CïÊ(&Ï´)@IYº&ox¿/Àl¡8ì`þÇ]Þþ"S]4> ½ýZ[&|BBùî>\;}2sl(¤çíÓ¸å¯B(1¬åZtöLÀ)5qäGQj 3£È;15g_,3læÖðvUýø'ÿ( Ú£oýyU2ß:ʽOd÷}\!¿r¾·Á²~Ýóvý ozOâAo×¹»nWÿÐõ,ö¾+(H¯W^]GÆpÔäûXÂÒ7Çû¥AÇõ*9Ýþjp*¨Ë£æ ¶tx}E÷jg¯zzK®"v¢»û*®ÉÜÒÆI&êÝD,¶ ®è<¢"Á%NÈÁ7Ì»=4IÏÀH¦!Y´ ·3ÀbfR ý¤ûߨl¥rg.jÖïÌ=ÝEðÞw©'¯æâ#ã{bNrÌd¿Æ±Ýoð/¯(0£aEc$"cñûþV¤Fp2LQ1dü$ô5.±|ªÖnÚ nkv«bÀ4ÐËCþ,Th£Bñ%<ýíE#þ½U~õ +_úFq£Ä/1ÑzĪ\ü þª¥wñ£úDuÙÑãÛßÂ=ßóºO+LáÃ~Ì3VßL^NcV7uWkx¿Uöåf<\[y´E«"£[ÕtÐØØ%9]HèÀoüô[ª¥a¡ô\8ªhS¢«ØK%ãÚ~ øön>?/Ü3*iáê÷º¶ J|áZa ©¹êÓýÙJZnÝj½·@Ýgæèʤ´OÐ?ÿøF4¯YtMsùå&]!u°»¶`" ß/¹Q ¢ÔdF=>H_²]*5ýL4¥úÊh-ËÐà ¬ü9@tLIÌOu*øgzó¾¨x ?Â)Õm8 `ÀÁAbê¥Lî'ÍOp½uwmAé¿:NÔ- ¨ =7«B]Çêèº~Pô>élLâצ¤;5ØÖ {Ã1º×=ý¿¥@Ác¾ád.j2å4'êÈxyrøü!L0výIÐ$¥£3Â-©Æ2±ÏÂ&3ÙÁ %ùËÕ®Jä8´[&jS©AØnËvó,S¶9·¬¯ÒmVÆM¢aÝ߬"F¾>3/ªp ó!¤{þüjÈ-&±iUágýÝí<7zëºd A ÏN(±ÂâLÇÍý²¢ûÓ´ÜÙKÝWg}+&wÊ)Ä5ªO*N>;óäÙkÖÑk+19AUú!û7lk3|ÝÏ:¶± :¦EÂm|GÁ£:Ù/¿Où%CØÿ¹¤g ^](zeÝy¥×¸BFhÁçÝ=z0*ôXWO§ô°¨DSvùúõëøú¦»×ëä3õ/Ùð³ÖdÎæów%fS×FY8(Û;æ¸Ö¹xßøBÛ¨Ò°Inô* +sß7-x84`Ûíj/Êæê¾Ø£¬,èj0$é"<ϹT¨°ÙW¥«íóQïôþö¾37&?DWoVmk¤Íiæxâߣ.M[ýî:þe¹,ÌÃäs÷è"¥ø'bAô ¢Â&N\BÓ)¦dmÍ~üü:¦ÔûܲÛäá±øJ YÀ³Q#î¯lgåÇ*gX>Ï¢òȨs¡øÓçAIüq"²fÂ(DÊ$Í,Ît¤gÌO@Þøäø®Dò_À&vÑ`M bâ4< 1cådÜ+iü4Y+8öwûÃ÷x ÒÃÇÐÓøä+êî[}P"-ÿKã9púyù!WèÇÖq²|DBâÉ Å ZuüÔuó·-Ùæ}qa×ëQ²;Y¶Y¤Á/»|<#÷^a@U¥!øÀU/=»Dì*è§6ß¹ ÆæïÃ-YÆSx1ëCGç-¹¾òú +þiZ²<PÕCüÒü<dù'4â.QÂao§÷Tr¾ß¾Iqâqå4ì°nöÓ0¦ißÿ<°®ÌÀqp»|ÛÕ_§ ´ã¡=¾9=o/¼¼7ï³ÈQÊÑC]<Å ,ó7~n~ß#Ó;ÆÛÙ[w®;?dÖ ~²¤hÂïÃYµhXXÔJª NýÊo¢úï TÑ jÕsÀؼÚÅXíV~ä¶§fee¦mêû®kË\3H<×Ýß:Ý£³ÁÓ 6î÷×ýªµºÏç6÷Ö×X CÆÀ³UäxFñ0`ûGöíòG4Üv|¶»9ÃQÀb¼Ê3 aØðô*âÍm¸§;¥ +î{»àÀÈs9¥¶Å?ñå þqúoÆZ¬§f8¤åD¨þê@ý¦¬|ç󣩵¹¿ÿãOKß0e"ZJudɧv¶ÊR]l©ävnð¯ä×_5îÜí&È_G<§143ÔXPHP³Je<})³Efhå3¯Ö6wÐ`AeÑMZ®8¯5Ã^;°°TS6¥?ñÁÌ×Ä-ïw~tFø÷y¹u2L v(µcFt*ëeÈùpݤe9â!4£ÅøÒx÷é9øÿ4×ìuª?U¥ä>J¥ALï×±rU;6{øñô¦êSúåî»;±«KåÏô$½9CZ^çÑlbÊú&U uFëº_Ø×® wûØÏd³|æíÈ¡:Îß¿yª`Ä5'ŶÈ;ÎÂì±àOGìOõêZïãÓ [Ö:k¿¹O~%ÂÎ ù +ãÊî_wK: +ðóA³0à{ÍÎ!P¥ônj| ±%.ÚùÈ.ÄVW9EãDcǪਠÑý -c%½PY)`,|Üöô0+² vèÄSзó/O£ï+Qç©7to1Ðq/ÐR¥ëÓÃK_¶é.´\²Íø^g}vuÒºko[Jíkyô®¡ðutÕÔÎ)iQjê80M´}mÝ[Rô6/lkÊìt,nÃ4 \ààÔ¼*ÄÌÜ:8âp´R'ó¦÷a³e{#Å.myõß%Ù:¯Öj¼ú¦¨øRMlQ¨RÇå,ãS¯à|j>4¦>êÜø:æU×ïÝJ¬4ÍWø¥Üæ×
