1#!/bin/sh 2echo "Make sure you have run: git tag -a r<maj>.<min>.<patch>" 3git describe | perl -e ' 4 my $line = <>; 5 chomp $line; 6 print "Packaging source for $line\n"; 7 if ($line =~ /r(\d+)\.(\d+)\.(\d+)/) { 8 my $M = $1; 9 my $m = $2; 10 my $p = $3; 11 print "Major: $M; Minor: $m; Patch: $p\n"; 12 13 my $prefix = "TrainGame-$M.$m.$p"; 14 my $file = "$prefix.tar"; 15 system "git archive --output=$file --prefix=$prefix/ HEAD"; 16 system "gzip -f $file"; 17 18 my $zipf = "$prefix.zip"; 19 system "git archive --output=$zipf --prefix=$prefix/ --format=zip HEAD"; 20 } 21 else { 22 die "Bad format"; 23 } 24' 25