Factor dirnames into a script

pull/321/head
Eugene Kim 6 years ago
parent 02a42cdcbd
commit ecd1977c05
  1. 12
      scripts/dirnames.sh
  2. 14
      scripts/travis_checker.sh

@ -0,0 +1,12 @@
#!/bin/sh
# Print dirname of each relative pathname from stdin (one per line).
# pathname dirname
# ----------------------
# a/b/c.go a/b
# c.go .
exec sed \
-e 's:^:./:' \
-e 's:/[^/]*$::' \
-e 's:^\./::'

@ -17,20 +17,8 @@ tmpdir=$(mktemp -d)
go_files="${tmpdir}/go_files.txt" go_files="${tmpdir}/go_files.txt"
"${progdir}/list_harmony_go_files.sh" > "${go_files}" "${progdir}/list_harmony_go_files.sh" > "${go_files}"
# Print dirname of each relative pathname from stdin (one per line).
dirnames() {
# pathname dirname
# ----------------------
# a/b/c.go a/b
# c.go .
sed \
-e 's:^:./:' \
-e 's:/[^/]*$::' \
-e 's:^\./::'
}
go_dirs="${tmpdir}/go_dirs.txt" go_dirs="${tmpdir}/go_dirs.txt"
dirnames < "${go_files}" | sort -u -t/ > "${go_dirs}" "${progdir}/dirnames.sh" < "${go_files}" | sort -u -t/ > "${go_dirs}"
echo "Running go test..." echo "Running go test..."
if go test -v -count=1 ./... if go test -v -count=1 ./...

Loading…
Cancel
Save