Sha256: 0548738beaa5b600573e129ac8eb71b708957c149b9ca156c4442e94c4649d75

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

#!/usr/bin/perl

#this script exists because the browserify -w option does not appear to work?

my ($old, $new);
my $OSXsay = ($^O eq 'darwin');

sub say {
    my $msg = shift;
    if ($OSXsay) {
        `say $msg&`;
    }
    print $msg."\n";
}
sub run {
  $trouble = `($_[0] || echo 'failed to run') 2>&1`;
  return unless $trouble;
  if ($trouble =~ /( on line \d+)/) {
    say("having trouble $1.");
    print "\n$_[0]\n$trouble";
  }elsif ($trouble =~ /failed to run/) {
    say('failed to run');
    print("\n$_[0]\n$trouble");
  }

}

while (sleep 1) {
  $new = `ls -lt *.coffee lib/*.coffee test/*.coffee plugins/*/*.coffee`;
  next if $old eq $new;
  $old = $new;
  print `clear; date`;
  say('client.');
  run('./node_modules/.bin/browserify -t coffeeify client.coffee --debug > client.js');
  say('test.');
  run('./node_modules/.bin/browserify -t coffeeify testclient.coffee ./plugins/*/test.coffee --debug > test/testclient.js');
  say('plugins.');
  run('./node_modules/.bin/coffee -c ./plugins/*.coffee');
  run('./node_modules/.bin/coffee -c ./plugins/*/*.coffee');
  say('done.');
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wiki-0.0.1 lib/wiki/views/client/builder.pl