#!/usr/bin/env bash # Expecting MESOS_SOURCE_DIR and MESOS_BUILD_DIR to be in environment. env | grep MESOS_SOURCE_DIR >/dev/null test $Status != 0 && \ echo "Failed to find MESOS_SOURCE_DIR in environment" && \ exit 1 env | grep MESOS_BUILD_DIR >/dev/null test $Status != 0 && \ echo "Failed to find MESOS_BUILD_DIR in environment" && \ exit 1 source $(MESOS_SOURCE_DIR)/support/atexit.sh global ZK_URL := '"local'" global QUORUM := '2' global LOG_DIR := $[mktemp -d -t mesos-XXXXXX] atexit "rm -rf $(LOG_DIR)" global LOAD_FILE := ""$(LOG_DIR)/load"" touch $(LOAD_FILE) echo "1024" >> $(LOAD_FILE) echo "10240" >> $(LOAD_FILE) echo "102400" >> $(LOAD_FILE) export MESOS_LOG_TOOL=$(MESOS_BUILD_DIR)/src/mesos-log # Check that the Java log executes without crashing (returns 0). exec $MESOS_BUILD_DIR/src/examples/java/test-log $(ZK_URL) $(QUORUM) $(LOG_DIR) $(LOAD_FILE) (CommandList children: [ (Pipeline children: [ (C {(env)}) (SimpleCommand words: [{(grep)} {(MESOS_SOURCE_DIR)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[16])] ) ] negated: False ) (AndOr children: [ (C {(test)} {($ VSub_QMark "$?")} {(KW_Bang "!") (Lit_Other "=")} {(0)}) (AndOr children: [ (C {(echo)} {(DQ ("Failed to find MESOS_SOURCE_DIR in environment"))}) (C {(exit)} {(1)}) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (Pipeline children: [ (C {(env)}) (SimpleCommand words: [{(grep)} {(MESOS_BUILD_DIR)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[56])] ) ] negated: False ) (AndOr children: [ (C {(test)} {($ VSub_QMark "$?")} {(KW_Bang "!") (Lit_Other "=")} {(0)}) (AndOr children: [ (C {(echo)} {(DQ ("Failed to find MESOS_BUILD_DIR in environment"))}) (C {(exit)} {(1)}) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (C {(source)} {(${ VSub_Name MESOS_SOURCE_DIR) (/support/atexit.sh)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ZK_URL) op:Equal rhs:{(DQ (local))} spids:[96])] spids: [96] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:QUORUM) op:Equal rhs:{(2)} spids:[101])] spids: [101] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LOG_DIR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(mktemp)} {(-d)} {(-t)} {(mesos-XXXXXX)})]) left_token: spids: [106 114] ) } spids: [105] ) ] spids: [105] ) (C {(atexit)} {(DQ ("rm -rf ") (${ VSub_Name LOG_DIR))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LOAD_FILE) op: Equal rhs: {(DQ (${ VSub_Name LOG_DIR) (/load))} spids: [126] ) ] spids: [126] ) (C {(touch)} {(${ VSub_Name LOAD_FILE)}) (SimpleCommand words: [{(echo)} {(DQ (1024))}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(${ VSub_Name LOAD_FILE)} spids:[146])] ) (SimpleCommand words: [{(echo)} {(DQ (10240))}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(${ VSub_Name LOAD_FILE)} spids:[158])] ) (SimpleCommand words: [{(echo)} {(DQ (102400))}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(${ VSub_Name LOAD_FILE)} spids:[170])] ) (C {(export)} {(Lit_VarLike "MESOS_LOG_TOOL=") (${ VSub_Name MESOS_BUILD_DIR) (/src/mesos-log)}) (C {(exec)} {($ VSub_Name "$MESOS_BUILD_DIR") (/src/examples/java/test-log)} {(${ VSub_Name ZK_URL)} {(${ VSub_Name QUORUM)} {(${ VSub_Name LOG_DIR)} {(${ VSub_Name LOAD_FILE)} ) ] )