diff --git a/build_release.pl b/build_release.pl deleted file mode 100755 index 23f3438..0000000 --- a/build_release.pl +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env perl - -use strict; -use warnings; - -open my $fh, "<", "main.go" || die $!; - -my $version; -while (<$fh>) { - # CurrentVersion: "v0.04" - $version = $1 if /CurrentVersion:\s*"(v.*?)"/; -} -close $fh; - -die "no version?" unless defined $version; - -# quit if tests fail -system("go test ./...") && die "not building release with failing tests"; - -# so lazy -system "rm", "-rf", "release", "dist"; -system "mkdir", "release"; -system "mkdir", "dist"; - -my %build = ( - win => { env => { GOOS => 'windows', GOARCH => 'amd64' }, filename => 'gropple.exe' }, - linux => { env => { GOOS => 'linux', GOARCH => 'amd64' }, filename => 'gropple' }, - mac => { env => { GOOS => 'darwin', GOARCH => 'amd64' }, filename => 'gropple' }, -); - -foreach my $type (keys %build) { - mkdir "release/$type"; -} - -foreach my $type (keys %build) { - local $ENV{GOOS} = $build{$type}->{env}->{GOOS}; - local $ENV{GOARCH} = $build{$type}->{env}->{GOARCH}; - system "go", "build", "-o", "release/$type/" . $build{$type}->{filename}; - system "zip", "-j", "dist/gropple-$type-$version.zip", ( glob "release/$type/*" ); -} - -# now docker -exit 0; -$ENV{VERSION}="$version"; -system "docker-compose", "-f", "docker-compose.build.yml", "build"; -system "docker", "tag", "tardisx/gropple:$version", "tardisx/gropple:latest"; -system "docker", "push", "tardisx/gropple:$version"; -system "docker", "push", "tardisx/gropple:latest"; -