about summary refs log tree commit diff stats
path: root/archive/1.vm/copy_mu
blob: cd4da45559393d2c8ecfde3f3a308aa5012230ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env zsh
# Copy binaries across mu directories for different students on a single
# server, so we only need to build them once.

cp -r $1/enumerate/enumerate $2/enumerate
cp -r $1/cleave/cleave $2/cleave
rm -rf $2/.build
cp -r $1/.build $2
cp -r $1/mu_bin $2
cd $2
./mu  # couple of things still get recompiled, but should now be quick
>>,gc %s/Special">&lt;/Op">\&lt;/g %s, &lt;-, <span class="Op">&</span>,gc %s/Constant[^>]*>[^>]*>[: ]literal/Mu&/gc %s/Constant[^>]*>[^>]*>[: ]offset/Mu&/gc %s,\<nil literal,<span class="MuConstant">t</span> literal,gc %s,\<t literal,<span class="MuConstant">t</span> literal,gc %s,\<nil:literal\>,<span class="MuConstant">nil</span>:literal,gc %s,\<t:literal\>,<span class="MuConstant">t</span>:literal,gc map ` :s,[^ ].*,<span class="Mu">&</span>,<CR> /function.*[ "b = `/<Up><Up><Enter>n map ; @b /jump /break /reply /loop /sleep /fork /defer /label1 /before.*[ /after.*[ " supercedes %s,<.*break.*,<span class="Mu">&</span>,gc %s,<.*continue.*,<span class="Mu">&</span>,gc %s,<.*reply.*,<span class="Mu">&</span>,gc %s,<.*jump.*,<span class="Mu">&</span>,gc %s,<.*main.*,<span class="Mu">&</span>,gc %s,<.*test1.*,<span class="Mu">&</span>,gc %s,<.*test2.*,<span class="Mu">&</span>,gc %s,<.*f1.*,<span class="Mu">&</span>,gc %s,<.*f2.*,<span class="Mu">&</span>,gc pre { white-space: pre-wrap; font-family: monospace; color: #aaaaaa; background-color: #000000; } body { font-family: monospace; color: #aaaaaa; background-color: #000000; } a { color:#4444ff; } * { font-size: 1em; } .Constant, .MuConstant { color: #008080; } .Comment { color: #8080ff; } .Delimiter { color: #600060; } .Normal { color: #aaaaaa; } .Mu, .Mu .Normal, .Mu .Constant { color: #ffffff; } .Op { color: #ff8888; } .CommentedCode { color: #666666; }