aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2020-04-13 14:07:55 +0200
committerJakob Unterwurzacher2020-04-13 14:54:04 +0200
commite509b27a5ca78612d0a080265ef62e7ea897a296 (patch)
tree47b805e0142c39b20b29a321d1e59364c05cedbb
parentcad711993d67dd920f9749a09414dbbba6ab8136 (diff)
Convert build and packaging scripts to Go Modules
-rw-r--r--.travis.yml11
-rwxr-xr-xbuild.bash20
-rwxr-xr-xpackage-source.bash2
-rwxr-xr-xtest.bash2
4 files changed, 10 insertions, 25 deletions
diff --git a/.travis.yml b/.travis.yml
index 4c0d01f..8507326 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,11 +24,6 @@ before_install:
- sudo chmod 666 /dev/fuse
- sudo chown root:$USER /etc/fuse.conf
-install:
- - go get -d -t -v ./...
- - wget https://github.com/golang/dep/releases/download/v0.5.0/dep-linux-amd64 -O dep
- - chmod +x dep
-
script:
- openssl version
- df -Th / /tmp
@@ -40,7 +35,5 @@ script:
- make root_test
- ./crossbuild.bash
- echo "rebuild with locked dependencies"
- - echo travis_fold:start:dep
- - ./dep ensure -v
- - echo travis_fold:end:dep
- - ./build.bash
+ - go mod vendor
+ - ./build.bash -mod=vendor
diff --git a/build.bash b/build.bash
index b8d5fa8..06a6b60 100755
--- a/build.bash
+++ b/build.bash
@@ -11,21 +11,17 @@
# .
cd "$(dirname "$0")"
-MYDIR=$PWD
# Make sure we have the go binary
go version > /dev/null
+# Make it work on Go 1.11 and 1.12
+# https://dev.to/maelvls/why-is-go111module-everywhere-and-everything-about-go-modules-24k#-raw-go111module-endraw-with-go-111-and-112
+export GO111MODULE=on
+
# GOPATH may contain multiple paths separated by ":"
GOPATH1=$(go env GOPATH | cut -f1 -d:)
-if [[ $PWD != *"/src/github.com/rfjakob/gocryptfs" ]] ; then
- echo "Warning: Building outside of GOPATH will most likely fail."
- echo " Please rename $PWD to $GOPATH1/src/github.com/rfjakob/gocryptfs ."
- sleep 5
- echo
-fi
-
# gocryptfs version according to git or a VERSION file
if [[ -d .git ]] ; then
GITVERSION=$(git describe --tags --dirty)
@@ -44,19 +40,15 @@ fi
if [[ -d vendor/github.com/hanwen/go-fuse ]] ; then
GITVERSIONFUSE="[vendored]"
else
- # go-fuse version according to git
- # Note: git in CentOS 7 does not have "git -C" yet, so we use plain "cd".
+ # go-fuse version according to Go Modules
FAIL=0
- cd "$GOPATH1/src/github.com/hanwen/go-fuse"
- OUT=$(git describe --tags --dirty 2>&1) || FAIL=1
+ OUT=$(go list -m github.com/hanwen/go-fuse | cut -d' ' -f2) || FAIL=1
if [[ $FAIL -eq 0 ]]; then
GITVERSIONFUSE=$OUT
else
- echo "$PWD: git describe: $OUT"
echo "Warning: could not determine go-fuse version"
GITVERSIONFUSE="[unknown]"
fi
- cd "$MYDIR"
fi
# Build date, something like "2017-09-06". Don't override BUILDDATE
diff --git a/package-source.bash b/package-source.bash
index 4d0c24d..cdd9923 100755
--- a/package-source.bash
+++ b/package-source.bash
@@ -27,7 +27,7 @@ PREFIX_SRC_ONLY=gocryptfs_${GITVERSION}_src
git_archive_extra "$PREFIX_SRC_ONLY" VERSION Documentation/*.1
# gocryptfs source + dependencies tarball
-dep ensure
+go mod vendor
PREFIX_SRC_DEPS=gocryptfs_${GITVERSION}_src-deps
git_archive_extra "$PREFIX_SRC_DEPS" VERSION Documentation/*.1 vendor
diff --git a/test.bash b/test.bash
index 91def59..6316c1b 100755
--- a/test.bash
+++ b/test.bash
@@ -61,7 +61,7 @@ fi
# We don't want all the subprocesses
# holding the lock file open
-# vvvvv
+# vvvvv
go test -count 1 ./... "$@" 200>&-
# ^^^^^^^^
# Disable result caching