[
https://issues.apache.org/jira/browse/TRAFODION-2802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16256211#comment-16256211
]
ASF GitHub Bot commented on TRAFODION-2802:
-------------------------------------------
Github user DaveBirdsall commented on a diff in the pull request:
https://github.com/apache/incubator-trafodion/pull/1296#discussion_r151575282
--- Diff: install/traf_checkset_env.sh ---
@@ -0,0 +1,186 @@
+#!/bin/bash
+#
+# make sure the environment can build the code of trafodion or not.
+# must configure the yum repo right before execute this script.
+# run this script with normal user, while must has sudo permission.
+
+#default path
+MY_JVM_PATH=${MY_JVM_PATH-"/usr/lib/jvm"}
+MY_JAVA_VER=${MY_JAVA_VER-"java-1.7.0-openjdk"}
+MY_SUDO=${MY_SUDO-"sudo"}
+MY_YUM=${MY_YUM-"${MY_SUDO} yum -y"}
+
+# for setup tools
+MY_LOCAL_SW_DIST=${MY_LOCAL_SW_DIST-${HOME}/local_software_tools}
+MY_INSTALL_SW_DIST=${MY_INSTALL_SW_DIST-${HOME}/installed_software_tools}
+MY_DOWNLOAD_SW_DIST=${MY_DOWNLOAD_SW_DIST-${HOME}/download_software_tools}
+
+CHECKLOG=${LOGFILE-$(pwd)/$0.log}
+local_sws=(udis llvm mpich bison icu zookeeper thrift apache-maven
protobuf apache-log4cxx hadoop)
+http_sws=(
+http://sourceforge.net/projects/udis86/files/udis86/1.7/udis86-1.7.2.tar.gz
+http://llvm.org/releases/3.2/llvm-3.2.src.tar.gz
+http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz
+http://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz
+http://download.icu-project.org/files/icu4c/4.4/icu4c-4_4-src.tgz
+https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
+http://archive.apache.org/dist/thrift/0.9.0/thrift-0.9.0.tar.gz
+http://archive.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
+https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz
+https://dist.apache.org/repos/dist/release/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz
+http://archive.apache.org/dist/hadoop/common/hadoop-2.6.0/hadoop-2.6.0.tar.gz
+)
+
+# check the local software directory
+if [ ! -d ${MY_LOCAL_SW_DIST} ]; then
+ echo "WARN: local sofrware tools aren't exist, should be downloading
all
+ software tools from internet, it's very slowlly! While you can
+ prepare local software, and set environment MY_LOCAL_SW_DIST to
+ change default software path, and run this script again. The
+ default local software directory is [${MY_LOCAL_SW_DIST}]. You
+ can set environment MY_LOCAL_SW_DIST to change it."
+ echo "Do you want continue? Enter y/n (default:n):"
+ read YN
+ case ${YN} in
+ Y|y|Yes|YES)
+ ;;
+ *)
+ echo "Download following build tools from internet:"
+ for i in `seq ${#local_sws[@]}`
+ do
+ printf "%2d.%15s: %s\n" ${i} ${local_sws[${i}-1]}
${http_sws[${i}-1]}
+ done
+ exit 1
+ ;;
+ esac
+else
+ # check the local software's source exist or not
+ for local_sw in ${local_sws[@]}
+ do
+ local_file=`ls ${MY_LOCAL_SW_DIST} | grep ${local_sw}`
+ if [ "x${local_file}" = "x" ]; then
+ echo "WARN: [${local_sw}] source file not exist in directory
[${MY_LOCAL_SW_DIST}]"
+ fi
+ done
+fi
+
+# check the permission.
+(${MY_SUDO} touch /etc/trafpermise) >>${LOGFILE}2>&1
+if [ "x$?" != "x0" ]; then
+ echo "ERROR: you must run this script with sudo without password
permission."
+ exit 1
+fi
+
+# check the based command
+basecmds=(yum lsb_release awk cut uname)
+for basecmd in ${basecmds[@]}
+do
+ basecmdpath=`which ${basecmd}`
+ if [ "x$?" != "x0" ]; then
+ case ${basecmd} in
+ yum)
+ echo "ERROR: yum must install first by yourself."
--- End diff --
Do you mean, "ERROR: You must first install yum"?
> Prepare the build environment with one command
> ----------------------------------------------
>
> Key: TRAFODION-2802
> URL: https://issues.apache.org/jira/browse/TRAFODION-2802
> Project: Apache Trafodion
> Issue Type: New Feature
> Components: Build Infrastructure
> Affects Versions: any
> Environment: Red Hat and CentOS first
> Reporter: xiaozhong.wang
> Fix For: any
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> Newbie cann't create build environment without a hitch.
> Although has a script traf_tools_setup.sh, there are a lot of process needed
> to prepare before that.
> Give a script that can create build environment by one command, it's very
> useful.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)