d7a3d7b97d
This is in preparation of adding directmount capability. It also check that FsName is set correctly, which is in preparation for the next patch.
62 lines
1.6 KiB
Makefile
62 lines
1.6 KiB
Makefile
.phony: build
|
|
build:
|
|
./build.bash
|
|
./Documentation/MANPAGE-render.bash
|
|
|
|
.phony: test
|
|
test:
|
|
./test.bash
|
|
|
|
.phony: root_test
|
|
root_test:
|
|
./build.bash
|
|
|
|
# Need to use TMPDIR=/var/tmp as TestOverlay fails on tmpfs.
|
|
cd tests/root_test && go test -c && sudo TMPDIR=/var/tmp ./root_test.test -test.v
|
|
|
|
cd tests/cli && go test -c && sudo ./cli.test -test.v -test.run=TestDirectMount
|
|
|
|
.phony: format
|
|
format:
|
|
go fmt ./...
|
|
|
|
# Keep in sync with uninstall!
|
|
.phony: install
|
|
install:
|
|
install -Dm755 -t "$(DESTDIR)/usr/bin/" gocryptfs
|
|
install -Dm755 -t "$(DESTDIR)/usr/bin/" gocryptfs-xray/gocryptfs-xray
|
|
install -Dm644 -t "$(DESTDIR)/usr/share/man/man1/" Documentation/gocryptfs.1
|
|
install -Dm644 -t "$(DESTDIR)/usr/share/man/man1/" Documentation/gocryptfs-xray.1
|
|
install -Dm644 -t "$(DESTDIR)/usr/share/licenses/gocryptfs" LICENSE
|
|
|
|
.phony: uninstall
|
|
uninstall:
|
|
rm -f "$(DESTDIR)/usr/bin/gocryptfs"
|
|
rm -f "$(DESTDIR)/usr/bin/gocryptfs-xray"
|
|
rm -f "$(DESTDIR)/usr/share/man/man1/gocryptfs.1"
|
|
rm -f "$(DESTDIR)/usr/share/man/man1/gocryptfs-xray.1"
|
|
rm -f "$(DESTDIR)/usr/share/licenses/gocryptfs/LICENSE"
|
|
|
|
.phony: ci
|
|
ci:
|
|
uname -a ; go version ; openssl version
|
|
df -Th / /tmp /var/tmp
|
|
|
|
./build-without-openssl.bash
|
|
./build.bash
|
|
./test.bash
|
|
make root_test
|
|
./crossbuild.bash
|
|
|
|
echo "Rebuild with locked dependencies"
|
|
# Download dependencies to "vendor" directory
|
|
go mod vendor
|
|
# Delete global cache
|
|
go clean -modcache
|
|
# GOPROXY=off makes sure we fail instead of making network requests
|
|
# (we should not need any!)
|
|
# "-mod=vendor" is required for Go 1.13
|
|
GOPROXY=off ./build.bash -mod=vendor
|
|
# Delete "vendor" dir
|
|
rm -R vendor
|