diff --git a/.travis.yml b/.travis.yml index 43984199..20e27616 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,6 @@ addons: env: global: - USE_DOCKER="true" - - WDIR=/go/src/github.com/filebrowser/filebrowser stages: - lint - test @@ -34,7 +33,7 @@ jobs: branch: master - stage: release script: - - docker run --rm -itv $(pwd):$WDIR -v /var/run/docker.sock:/var/run/docker.sock filebrowser/dev goreleaser + - docker run --rm -itv $(pwd):/go/src/github.com/filebrowser/filebrowser -v /var/run/docker.sock:/var/run/docker.sock filebrowser/dev goreleaser - ./build/push_images.sh - ./build/push_ricebox.sh if: tag IS present diff --git a/build/build.sh b/build/build.sh index 2c93a7d3..cd647661 100755 --- a/build/build.sh +++ b/build/build.sh @@ -12,7 +12,7 @@ if [ "$COMMIT_SHA" != "" ]; then fi echo "Build CLI" -CGO_ENABLED=0 go build -a -o filebrowser +go build -a -o filebrowser if [ "$COMMIT_SHA" != "" ]; then echo "Reset version to (untracked)" diff --git a/build/build_all.sh b/build/build_all.sh index cea7f31c..cf2384a3 100755 --- a/build/build_all.sh +++ b/build/build_all.sh @@ -11,10 +11,6 @@ if [ "$USE_DOCKER" != "" ]; then rm -rf frontend/dist fi; - if [ "$WDIR" = "" ]; then - WDIR="/go/src/github.com/filebrowser/filebrowser" - fi; - if [ "$(command -v git)" != "" ]; then COMMIT_SHA="$(git rev-parse HEAD | cut -c1-8)" else @@ -24,11 +20,10 @@ if [ "$USE_DOCKER" != "" ]; then $(command -v winpty) docker run -it \ --name filebrowser-tmp \ -v /$(pwd):/src:z \ - -w /${WDIR} \ + -w //src \ -e COMMIT_SHA=$COMMIT_SHA \ - filebrowser/dev \ + filebrowser/dev:mod \ sh -c "\ - cp -r //src/* /$WDIR && \ cd build && \ dos2unix build_assets.sh && \ dos2unix build.sh && \ @@ -39,10 +34,12 @@ if [ "$USE_DOCKER" != "" ]; then if [ $exitcode -eq 0 ]; then for d in "dist/" "node_modules/"; do - docker cp filebrowser-tmp:/$WDIR/frontend/$d frontend + docker cp filebrowser-tmp://src/frontend/$d frontend done - docker cp filebrowser-tmp:/$WDIR/cli/filebrowser ./filebrowser - docker cp filebrowser-tmp:/$WDIR/lib/rice-box.go ./lib/rice-box.go + docker cp filebrowser-tmp://src/cli/filebrowser ./filebrowser + docker cp filebrowser-tmp://src/lib/rice-box.go ./lib/rice-box.go + else + echo "BUILD FAILED!" fi docker rm -f filebrowser-tmp else diff --git a/build/run_gometalinter.sh b/build/run_gometalinter.sh index a90ba71c..85c33e5e 100755 --- a/build/run_gometalinter.sh +++ b/build/run_gometalinter.sh @@ -7,9 +7,10 @@ cd $(dirname $0)/.. dolint='gometalinter --exclude="rice-box.go" --exclude="vendor" --deadline=300s ./...' if [ "$USE_DOCKER" != "" ]; then - docker run --rm -itv $(pwd):/src filebrowser/dev sh -c "\ - cp -r /src/. ./ && cd cli && go get -v ./... && \ - CGO_ENABLED=0 $dolint" + $(command -v winpty) docker run --rm -itv /$(pwd)://go/src/github.com/filebrowser/filebrowser -w //go/src/github.com/filebrowser/filebrowser filebrowser/dev:mod sh -c "\ + GO111MODULE=on go get -v ./... && \ + GO111MODULE=on go mod vendor && \ + GO111MODULE=off $dolint" else $dolint fi diff --git a/frontend b/frontend index 3ae9e518..26423339 160000 --- a/frontend +++ b/frontend @@ -1 +1 @@ -Subproject commit 3ae9e518a30ec59e307f60f0225b8eb04433be08 +Subproject commit 2642333928b21dd76c5bfb2457a19502d73d6475 diff --git a/go.mod b/go.mod index 5c71b47c..6a88f9ab 100644 --- a/go.mod +++ b/go.mod @@ -2,12 +2,15 @@ module github.com/filebrowser/filebrowser require ( github.com/GeertJohan/go.rice v0.0.0-20170420135705-c02ca9a983da + github.com/Sereal/Sereal v0.0.0-20181211220259-509a78ddbda3 // indirect github.com/asdine/storm v2.1.2+incompatible + github.com/boltdb/bolt v1.3.1 // indirect github.com/daaku/go.zipexe v0.0.0-20150329023125-a5fe2436ffcb // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76 // indirect github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 // indirect github.com/gohugoio/hugo v0.49.2 + github.com/golang/protobuf v1.2.0 // indirect github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db // indirect github.com/google/uuid v1.1.0 // indirect github.com/gorilla/websocket v1.4.0 @@ -25,6 +28,7 @@ require ( github.com/spf13/cobra v0.0.3 github.com/spf13/viper v1.3.1 github.com/ulikunitz/xz v0.5.5 // indirect + github.com/vmihailenco/msgpack v4.0.1+incompatible // indirect github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect go.etcd.io/bbolt v1.3.0 // indirect golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9 diff --git a/go.sum b/go.sum index fd873081..313719fa 100644 --- a/go.sum +++ b/go.sum @@ -7,6 +7,7 @@ github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVk github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/Sereal/Sereal v0.0.0-20181211220259-509a78ddbda3/go.mod h1:D0JMgToj/WdxCgd30Kc1UcA9E+WdZoJqeVOuYW7iTBM= github.com/alecthomas/assert v0.0.0-20170929043011-405dbfeb8e38/go.mod h1:r7bzyVFMNntcxPZXK3/+KdruV1H5KSlyVY0gc+NgInI= github.com/alecthomas/chroma v0.5.0 h1:PI0RlRSWL+8GSMuIMMA5KIND4CeJ5KXUQA60LLp/SjA= github.com/alecthomas/chroma v0.5.0/go.mod h1:MmozekIi2rfQSzDcdEZ2BoJ9Pxs/7uc2Y4Boh+hIeZo= @@ -18,6 +19,7 @@ github.com/asdine/storm v2.1.2+incompatible/go.mod h1:RarYDc9hq1UPLImuiXK3BIWPJL github.com/bep/debounce v1.1.0/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0= github.com/bep/gitmap v1.0.0/go.mod h1:g9VRETxFUXNWzMiuxOwcudo6DfZkW9jOsOW0Ft4kYaY= github.com/bep/go-tocss v0.5.0/go.mod h1:c/+hEVoVvkufrV9Is/CPRHWGGdpcTwNuB48hfxzyYBI= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/chaseadamsio/goorgeous v1.1.0 h1:J9UrYDhzucUMHXsCKG+kICvpR5dT1cqZdVFTYvSlUBk= github.com/chaseadamsio/goorgeous v1.1.0/go.mod h1:6QaC0vFoKWYDth94dHFNgRT2YkT5FHdQp/Yx15aAAi0= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= @@ -37,7 +39,6 @@ github.com/dlclark/regexp2 v1.1.6/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55k github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76 h1:eX+pdPPlD279OWgdx7f6KqIRSONuK7egk+jDx7OM3Ac= github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76/go.mod h1:KjxHHirfLaw19iGT70HvVjHQsL1vq1SRQB4yOsAfy2s= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/filebrowser/filebrowser v1.10.0 h1:Imq1maCqX1riwHX5cYnQPmRclfVAnrzr5nd0RcXuGFc= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= @@ -46,6 +47,7 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/gohugoio/hugo v0.49.2 h1:cj62OqvM3tV12G06J9QQkN2GrO0hOq5m0xtREC7Z9NQ= github.com/gohugoio/hugo v0.49.2/go.mod h1:Mh0VDogJpLC4OWpv/wIE4+tJZ1wFPUfMJDNaoJ1yuFA= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db h1:woRePGFeVFfLKN/pOkfl+p/TAqKOfFu+7KPlMVpok/w= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/uuid v1.1.0 h1:Jf4mxPC/ziBnoPIdpQdPJ9OeiomAUHLvxmPRSPH9m4s= @@ -84,8 +86,6 @@ github.com/mattn/go-runewidth v0.0.3 h1:a+kO+98RDGEfo6asOGMmpodZq4FNtnGP54yps8Bz github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mholt/archiver v2.1.0+incompatible h1:1ivm7KAHPtPere1YDOdrY6xGdbMNGRWThZbYh5lWZT0= github.com/mholt/archiver v2.1.0+incompatible/go.mod h1:Dh2dOXnSdiLxRiPoVfIr/fI1TwETms9B8CTWfeh7ROU= -github.com/mholt/archiver v3.1.1+incompatible h1:1dCVxuqs0dJseYEhi5pl7MYPH9zDa1wBi7mF09cbNkU= -github.com/mholt/archiver v3.1.1+incompatible/go.mod h1:Dh2dOXnSdiLxRiPoVfIr/fI1TwETms9B8CTWfeh7ROU= github.com/mholt/caddy v0.11.1 h1:oNfejqftVesLoFxw53Gh17aBPNbTxQ9xJw1pn4IiAPk= github.com/mholt/caddy v0.11.1/go.mod h1:Wb1PlT4DAYSqOEd03MsqkdkXnTxA8v9pKjdpxbqM1kY= github.com/miekg/mmark v1.3.6 h1:t47x5vThdwgLJzofNsbsAl7gmIiJ7kbDQN5BxwBmwvY= @@ -140,8 +140,8 @@ github.com/tdewolff/test v0.0.0-20171106182207-265427085153/go.mod h1:DiQUlutnql github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ulikunitz/xz v0.5.5 h1:pFrO0lVpTBXLpYw+pnLj6TbvHuyjXMfjGeCwSqCVwok= github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/wellington/go-libsass v0.0.0-20180624165032-615eaa47ef79/go.mod h1:mxgxgam0N0E+NAUMHLcu20Ccfc3mVpDkyrLDayqfiTs= -github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yosssi/ace v0.0.5/go.mod h1:ALfIzm2vT7t5ZE7uoIZqF3TQ7SAOyupFZnkrF5id+K0=