Skip to content

Commit d23fd7a

Browse files
authored
Merge pull request #268 from NeowayLabs/fixReleaser
Fix release generation for all OSs
2 parents ac301a6 + 1c30d68 commit d23fd7a

File tree

4 files changed

+38
-32
lines changed

4 files changed

+38
-32
lines changed

Diff for: .travis.yml

+7-5
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,22 @@ go:
88
- "tip"
99
- "1.10"
1010
- "1.9"
11-
11+
1212
install:
1313
- go get -v golang.org/x/exp/ebnf
1414
- make build
15-
15+
1616
script:
1717
- go get github.com/axw/gocov/gocov
1818
- go get github.com/mattn/goveralls
1919
- go get golang.org/x/tools/cmd/cover
2020
- make test
21-
21+
- make build
22+
- ./cmd/nash/nash ./hack/releaser.sh testci
23+
2224
after_success:
2325
- bash <(curl -s https://codecov.io/bash)
24-
26+
2527
notifications:
2628
webhooks:
2729
urls:
@@ -31,4 +33,4 @@ notifications:
3133
on_start: never
3234
email:
3335
34-
- tiago.katcipis@neoway.com.br
36+
- tiagokatcipis@gmail.com

Diff for: hack/releaser.sh

+26-24
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ if len($ARGS) != "2" {
55
exit("1")
66
}
77

8-
version = $ARGS[1]
9-
supported_os = ("linux" "darwin" "windows")
10-
supported_arch = ("amd64")
8+
var version = $ARGS[1]
9+
var supported_os = ("linux" "darwin" "windows")
10+
var supported_arch = ("amd64")
1111

1212
# Guarantee passing tests at least on the host arch/os
1313
make test
@@ -18,13 +18,14 @@ mkdir -p dist
1818

1919
fn prepare_execs(distfiles, os) {
2020
if $os == "windows" {
21-
newfiles = ()
21+
var newfiles = ()
2222

2323
for distfile in $distfiles {
24-
src = $distfile[0]
25-
dst = $distfile[1]
26-
newsrc = $src + ".exe"
27-
newdst = $dst + ".exe"
24+
var src = $distfile[0]
25+
var dst = $distfile[1]
26+
var newsrc = $src + ".exe"
27+
var newdst = $dst + ".exe"
28+
2829
newfiles <= append($newfiles, ($newsrc $newdst))
2930
}
3031

@@ -48,36 +49,37 @@ for os in $supported_os {
4849
echo "building OS: "+$GOOS+" ARCH : "+$GOARCH
4950
make build "version="+$version
5051

51-
pkgdir <= mktemp -d
52-
bindir = $pkgdir + "/bin"
53-
stdlibdir = $pkgdir + "/stdlib"
52+
var pkgdir <= mktemp -d
53+
var bindir = $pkgdir + "/bin"
54+
var stdlibdir = $pkgdir + "/stdlib"
55+
5456
mkdir -p $bindir
5557
mkdir -p $stdlibdir
5658

57-
nash_src = "./cmd/nash/nash"
58-
nash_dst = $bindir + "/nash"
59-
nashfmt_src = "./cmd/nashfmt/nashfmt"
60-
nashfmt_dst = $bindir + "/nashfmt"
59+
var nash_src = "./cmd/nash/nash"
60+
var nash_dst = $bindir + "/nash"
61+
var nashfmt_src = "./cmd/nashfmt/nashfmt"
62+
var nashfmt_dst = $bindir + "/nashfmt"
6163

62-
execfiles = ( ($nash_src $nash_dst) ($nashfmt_src $nashfmt_dst) )
63-
execfiles <= prepare_execs($execfiles, $os)
64+
var execfiles = ( ($nash_src $nash_dst) ($nashfmt_src $nashfmt_dst) )
65+
var execfiles <= prepare_execs($execfiles, $os)
6466

6567
# TODO: Improve with glob, right now have only two packages =)
66-
distfiles <= append($execfiles, ("./stdlib/io.sh" $stdlibdir))
68+
var distfiles <= append($execfiles, ("./stdlib/io.sh" $stdlibdir))
6769
distfiles <= append($distfiles, ("./stdlib/map.sh" $stdlibdir))
6870

6971
for distfile in $distfiles {
70-
src = $distfile[0]
71-
dst = $distfile[1]
72+
var src = $distfile[0]
73+
var dst = $distfile[1]
7274
cp -pr $src $dst
7375
}
7476

75-
projectdir <= pwd
76-
distar <= format("%s/dist/nash-%s-%s-%s.tar.gz", $projectdir, $version, $os, $arch)
77+
var projectdir <= pwd
78+
var distar <= format("%s/dist/nash-%s-%s-%s.tar.gz", $projectdir, $version, $os, $arch)
7779

7880
chdir($pkgdir)
79-
pkgraw <= ls
80-
pkgfiles <= split($pkgraw, "\n")
81+
var pkgraw <= ls
82+
var pkgfiles <= split($pkgraw, "\n")
8183
tar cvfz $distar $pkgfiles
8284
chdir($projectdir)
8385
}

Diff for: stdbin/write/fd_linux.go renamed to stdbin/write/fd.go

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//+build !windows
2+
13
package main
24

35
import (

Diff for: stdbin/write/fd_windows.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import (
55
"os"
66
)
77

8-
func specialFile(path string) (io.Writer, bool) {
9-
if fname == "CON" { // holycrap!
8+
func specialFile(path string) (io.WriteCloser, bool) {
9+
if path == "CON" { // holycrap!
1010
return os.Stdout, true
1111
}
1212
return nil, false
13-
}
13+
}

0 commit comments

Comments
 (0)