Added: dev/incubator/heron/heron-0.20.4-incubating-candidate-1/heron-install-0.20.4-incubating-debian10.sh ============================================================================== --- dev/incubator/heron/heron-0.20.4-incubating-candidate-1/heron-install-0.20.4-incubating-debian10.sh (added) +++ dev/incubator/heron/heron-0.20.4-incubating-candidate-1/heron-install-0.20.4-incubating-debian10.sh Thu May 13 13:24:41 2021 @@ -0,0 +1,2771647 @@ +#!/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.4-incubating-rc1' +heron.build.time : Mon May 10 03:03:47 UTC 2021 +heron.build.timestamp : 1620616441000 +heron.build.host : asf923.gq1.ygridcore.net +heron.build.user : jenkins +heron.build.git.revision : 0.20.4-incubating-rc1 +heron.build.git.status : Clean +EOF +exit 0 +PK�drp °ê Ðo»+«hÈIH-Áv?Õ-ÀßÕ÷òRæyZvêØ8FëÆårò®)¹÷1}mæSG¹1òn× ®V¶f̬vÝ14&£@KÝÄûÃÖ +]¥\7÷Ãö Û/ëõbM¼�ê×êð.vç.CI¢½S^¨óð`kù3ä*'×¹Ô_5m"ÚiÉëð o^ixöýÚ¾èóòU'ÝÌ+ïÃÃÓ£DÈØ½OKe±¸ î +)GJã}¬êîmþUbÑÈVpÐÂnt»ro@`¥ÚræbÙË~ø¡àw>Æô®}¸ ê½Ã,õò¦j5oµ>eE8¯þZ¬Þ¿IådÁmbâ¹S;¼§b;âKÐßÿÂÍÒê`ðÜ ÐÜdØS!Þ!í£öѯeçsëÝEݽ_¤×ÚÑûÀ±Gý)O¿z4VdW'øùj¯ëG ¹Ëû+³úµ¼TLCÔPáþ&$bòw"Ö5Å®Û9äWó%X¦f22>!9³Ï\¦WFÚWOæÙÙÞOÇÞ¿·KÚV-<{ÝKqܵfWÄå²5dwá|ñyÚ8°.ððÀ~eTÐâ®ärïÐ{bZÆmåe¾Òß[ó!æ-9Î#9>§\η41 +~ì°¤~/¤F!é´É²»vÒ¢Vu 1oOuLs½WãGæß/¶5½¬Cy£âõªs©eË(Ùô(;Ãò;H¢¦=ioÖÔí¬g"ã1£¨¦ö×yiåXxÞÍf/Û piì+ðV[þ0Õ¾^Rò]ÂÃB§ÿ\·uæcÁ(@Ù}é¡Ñ°ÐµðÀÏ$#±Øvw,Ëg*ZIò6$òi}Eꤱ×Á 2Ù²"QmÕ;&mmã8í51 \=q©ì-³.~|JÆ,K¾r»a~ùÜfös:¿Ñ"gÂNÜë1s^cì#4ÒøôÅPWïs ÌSÆÏa}Ñiioå²8Âi96ibå&ÉFպۿ¬Gà]R¾PÇÆ#Æ#g'}ÇÕe£vÀØ4M,l¾ÆÕ=ºoCã%A®^Hûépã=ã2oò|³°00×UnyıÌ" +oÅ%%øÎª¸_puÖäÌá_WÊ^iÝöEã À¼ÆFF7îJuè¤ú ]gg JSq"!å3Ð%Ð+1k +ÊЧ÷ò-"^¯åÌ×£bÜÖø@Î+ËpÑC{@íêù¦¢LDD}ý 3ÓÿTÉ:a΢0!_aXsk @ì<Ö 8½þV�î@3«Y`KSÖ238""ñ"[@EÝÔôà@¼e^ýHé¯4 ~Þè2d Ì·Z6{v4][*.-=ÊÀï2égä¶\ÿdDS8Ê?cÕâú:@J/EÎ×±ÛùÍÄQ<"AJ% Qj|a¾jM9 +*.ãU:8êgRã³?±À³�Rؤª.ZPZYT²Cj#ÃÉ|A0 )r}16-µâkB¨\;`9Ò^p¢í Á¹Övh+µ9×¼«;ð&ì-DZW·e6BäéîámÿãÉk3HÎߣ6Ñc4 6Í6º¨a;�'¿») %þ2û¢µ~bÀÜ,Õ g2ÐCPÌÕrÇ.¶ +c¸>Y.#`KQ´e!}½HnÔ`î(ñ=h`ÎâØ?aáÞ[>ï§<Kô,SVÎüÇî9p6ÿpéõ7ÑjÈ< +Ì«ÅWÑë¸ó;>O¹ËõïÊ·¹Y²<ÏÌ£ù° +R°lFly?öÂȹ»î¶ÐÇúºæ{EÛo½Éåsö"pgd=$Øöqü|eÁ65X +öE2)ÓÕܲUĬÚË +(SиS¨KZÀûØÄó.P±¿÷1¶]7!bpZüX½Ø¾¸ÀnØ+íhؾҸ0-¸îMõ²³ýO¨f¥lÃ7í!Ñ)Dí(&¥·%«fâx ºÉË|øB#æOAJÌ/´'ßëBÎ;º
