(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS .]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})] [LIT_CHARS /atexit.sh]}) (Com {[LIT_CHARS .]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})] [LIT_CHARS /colors.sh]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 2]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})][LIT_CHARS " [version] [candidate]"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('VERSION', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('CANDIDATE', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('TAG', {[DQ [VarSub VERSION][LIT_CHARS -rc][VarSub CANDIDATE]]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Tagging "][VarSub TAG][VarSub NORMAL]]}) (Com {[LIT_CHARS read]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS "Hit enter to continue ... "]]}) (= scope= flags=0 words=[] bindings=[('WORK_DIR', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[LIT_CHARS /tmp/mesos-tag-XXXX]})]})]) (Com {[LIT_CHARS atexit]} {[DQ [LIT_CHARS "rm -rf "][VarSub WORK_DIR]]}) (= scope= flags=0 words=[] bindings=[('MESOS_GIT_LOCAL', {[ComSub (List (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]] [LIT_CHARS /..]}) (Com {[LIT_CHARS pwd]}) )]})]) (Com {[LIT_CHARS pushd]} {[VarSub WORK_DIR]}) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[LIT_CHARS --shared]} {[VarSub MESOS_GIT_LOCAL]} {[LIT_CHARS --branch]} {[VarSub TAG]} {[LIT_CHARS mesos]}) (Com {[LIT_CHARS pushd]} {[LIT_CHARS mesos]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Confirming that configure.ac contains "][VarSub VERSION]]}) (Com {[LIT_CHARS grep]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS mesos][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS ", "][\ LIT_ESCAPED_CHAR "\\["][VarSub VERSION][\ LIT_ESCAPED_CHAR "\\]"]]} {[LIT_CHARS configure.ac]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Updating configure.ac to include the release candidate."][VarSub NORMAL]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[SQ ]} {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS mesos][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS ", "][\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS "/[mesos], ["][VarSub TAG][LIT_CHARS "]/"]]} {[LIT_CHARS configure.ac]}) (Com {[LIT_CHARS ./bootstrap]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS build]}) (Com {[LIT_CHARS pushd]} {[LIT_CHARS build]}) (Com {[LIT_CHARS ../configure]} {[LIT_CHARS --disable-optimize]}) (Com {[LIT_CHARS pushd]} {[LIT_CHARS 3rdparty]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -j3]}) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -j3]} {[LIT_CHARS maven-install]}) (Com {[LIT_CHARS mvn]} {[LIT_CHARS deploy]} {[LIT_CHARS -f]} {[LIT_CHARS src/java/mesos.pom]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Successfully deployed the jar to staging maven repository ..."][VarSub NORMAL]]}) (Com {[LIT_CHARS read]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS "Please *close* and *release* the staging repository and hit enter to continue ..."]]}) (= scope= flags=0 words=[] bindings=[('input', {[DQ ]})]) (While (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[VarSub input test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS n]}]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS y]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS read]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS "Have you released the maven repository? (y/n): "]]} {[LIT_CHARS input]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[VarSub input test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS n]}]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS y]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please release the staging maven repository before continuing"]]}) ) ) ) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Pushing the git tag to the repository..."][VarSub NORMAL]]}) (= scope= flags=0 words=[] bindings=[('MESOS_GIT_URL', {[DQ [LIT_CHARS "https://git-wip-us.apache.org/repos/asf/mesos.git"]]})]) (Com {[LIT_CHARS git]} {[LIT_CHARS push]} {[VarSub MESOS_GIT_URL]} {[LIT_CHARS refs/tags/] [VarSub TAG]}) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Success!"][VarSub NORMAL]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )