(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 "Releasing mesos-"][VarSub TAG][LIT_CHARS " as mesos-"][VarSub VERSION][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-release-XXXX]})]})]) (Com {[LIT_CHARS atexit]} {[DQ [LIT_CHARS "rm -rf "][VarSub WORK_DIR]]} ) (Com {[LIT_CHARS pushd]} {[VarSub WORK_DIR]} ) (= scope= flags=0 words=[] bindings=[('SVN_DEV_REPO', {[DQ [LIT_CHARS "https://dist.apache.org/repos/dist/dev/mesos"]]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Downloading the artifacts from the dev repo ..."][VarSub NORMAL]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS export]} {[VarSub SVN_DEV_REPO] [LIT_CHARS /] [VarSub TAG]} ) (= scope= flags=0 words=[] bindings=[('SVN_RELEASE_REPO', {[DQ [LIT_CHARS "https://dist.apache.org/repos/dist/release/mesos"]]})]) (= scope= flags=0 words=[] bindings=[('SVN_RELEASE_LOCAL', {[DQ [VarSub WORK_DIR][LIT_CHARS /release]]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Checking out svn release repo ..."][VarSub NORMAL]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS co]} {[LIT_CHARS --depth] [LIT_DBRACKET_LIKE "="] [LIT_CHARS empty]} {[VarSub SVN_RELEASE_REPO]} {[VarSub SVN_RELEASE_LOCAL]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Uploading the artifacts (the distribution,"]]} {[DQ [LIT_CHARS "signature, and MD5) to the release repo "][VarSub NORMAL]]} ) (Com {[LIT_CHARS mv]} {[VarSub TAG]} {[VarSub SVN_RELEASE_LOCAL] [LIT_CHARS /] [VarSub VERSION]} ) (Com {[LIT_CHARS pushd]} {[VarSub SVN_RELEASE_LOCAL]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS add]} {[VarSub VERSION]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "Adding mesos-"][VarSub VERSION][LIT_CHARS .]]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Tagging "][VarSub TAG][LIT_CHARS " as "][VarSub VERSION][LIT_CHARS " "][VarSub NORMAL]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[VarSub VERSION]} {[VarSub TAG]} ) (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]} {[VarSub VERSION]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Successfully published artifacts to svn release repo ..."][VarSub NORMAL]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Please *release* the staging maven repository that contains the mesos jar ..."][VarSub NORMAL]]} ) (= scope= flags=0 words=[] bindings=[('input', {[DQ ]})]) (While (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[VarSub input test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS n]}]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS y]]} {[LIT_DBRACKET_LIKE "]"]} ) (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_DBRACKET_LIKE "["]} {[VarSub input test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS n]}]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS y]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please release the staging maven repository before continuing"]]} ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub GREEN][LIT_CHARS "Success! Now send the following RESULT VOTE email ..."][VarSub NORMAL]]} ) (= scope= flags=0 words=[] bindings=[('MESSAGE', {[ComSub (Com redirects=[(HereDocRedirectNode here_end='__EOF__' do_expansion=True body_word={[DQ [LIT_CHARS "To: dev@mesos.apache.org, user@mesos.apache.org\n"][LIT_CHARS "Subject: [RESULT][VOTE] Release Apache Mesos "][VarSub VERSION][LIT_CHARS " (rc"][VarSub CANDIDATE][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "Hi all,\n"][LIT_CHARS "\n"][LIT_CHARS "The vote for Mesos "][VarSub VERSION][LIT_CHARS " (rc"][VarSub CANDIDATE][LIT_CHARS ") has passed with the\n"][LIT_CHARS "following votes.\n"][LIT_CHARS "\n"][LIT_CHARS "+1 (Binding)\n"][LIT_CHARS "------------------------------\n"][LIT_CHARS "***\n"][LIT_CHARS "***\n"][LIT_CHARS "***\n"][LIT_CHARS "\n"][LIT_CHARS "+1 (Non-binding)\n"][LIT_CHARS "------------------------------\n"][LIT_CHARS "***\n"][LIT_CHARS "***\n"][LIT_CHARS "***\n"][LIT_CHARS "\n"][LIT_CHARS "There were no 0 or -1 votes.\n"][LIT_CHARS "\n"][LIT_CHARS "Please find the release at:\n"][VarSub SVN_RELEASE_REPO][LIT_CHARS /][VarSub VERSION][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "It is recommended to use a mirror to download the release:\n"][LIT_CHARS "http://www.apache.org/dyn/closer.cgi\n"][LIT_CHARS "\n"][LIT_CHARS "The CHANGELOG for the release is available at:\n"][LIT_CHARS "https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb="][VarSub VERSION][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "The mesos-"][VarSub VERSION][LIT_CHARS ".jar has been released to:\n"][LIT_CHARS "https://repository.apache.org\n"][LIT_CHARS "\n"][LIT_CHARS "The website (http://mesos.apache.org) will be updated shortly to reflect this release.\n"][LIT_CHARS "\n"][LIT_CHARS "Thanks,\n"]]} 0)]{[LIT_CHARS cat]})]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub MESSAGE]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) )