Skip to content

Instantly share code, notes, and snippets.

@blt
Created September 8, 2013 23:12
Show Gist options
  • Save blt/6489405 to your computer and use it in GitHub Desktop.
Save blt/6489405 to your computer and use it in GitHub Desktop.

I run v1to2.sh, included in this gist, to get everything in place in /tmp/beat

> sh v1to2.sh 
Switched to branch 'v1'
==> beat_core (clean)
==> beat_tcp_api (clean)
==> beat (clean)
... 99 skip a few ...
a ./erts-5.9.3/bin/typer
a ./bin/beat
a ./bin/beat-0.1.0
a ./bin/beat-0.1.1
a ./bin/install_upgrade.escript
a ./bin/start_clean.boot

Confirming everything looks pretty decent and starting up a background node:

> cd /tmp/beat 

> ls bin 
beat                    install_upgrade.escript
beat-0.1.0              start_clean.boot

> ls releases 
beat-0.1.0        beat-0.1.1.tar.gz

> ./bin/beat-0.1.0 start

> ./bin/beat-0.1.0 attach
Attaching to /tmp//tmp/beat/releases/beat-0.1.0/erlang.pipe.1 (^D to exit)


(beat@127.0.0.1)1> release_handler:unpack_release("beat-0.1.1").
{error,{{badmatch,{error,enoent}},
        [{erl_tar,default_options,0,
                  [{file,"erl_tar.erl"},{line,440}]},
         {erl_tar,extract_opts,1,[{file,"erl_tar.erl"},{line,434}]},
         {erl_tar,extract,2,[{file,"erl_tar.erl"},{line,136}]},
         {release_handler,do_unpack_release,4,
                          [{file,"release_handler.erl"},{line,834}]},
         {release_handler,handle_call,3,
                          [{file,"release_handler.erl"},{line,588}]},
         {gen_server,handle_msg,5,
                     [{file,"gen_server.erl"},{line,588}]},
         {proc_lib,init_p_do_apply,3,
                   [{file,"proc_lib.erl"},{line,227}]}]}}

Anyone see what I'm doing goofy?

#!/bin/sh
## Run from the root of http://github.com/blt/beat
set -e
rm -rf /tmp/beat
rm -rf _rel
git checkout v1
make release
tar cvzf beat-0.1.0.tar.gz -C _rel .
git checkout v2
make relup
tar cvzf beat-0.1.1.tar.gz -C _rel .
mkdir -p /tmp/beat
cp beat-0.1.0.tar.gz /tmp
cp beat-0.1.1.tar.gz /tmp
cd /tmp/beat
tar xf /tmp/beat-0.1.0.tar.gz
./bin/beat-0.1.0 start
cp /tmp/beat-0.1.1.tar.gz releases/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment