fix build scripts

This commit is contained in:
1138-4EB 2018-08-20 16:01:26 +01:00
parent 8be237b184
commit 306ac78439
6 changed files with 14 additions and 15 deletions

View File

@ -18,7 +18,7 @@ stages:
cache:
directories:
- vendor
- rice-box.go
- lib/rice-box.go
jobs:
include:
- stage: lint

View File

@ -2,22 +2,19 @@
set -e
cd $(dirname $0)/..
cd $(dirname $0)/../cli
dep ensure -vendor-only
if [ "$COMMIT_SHA" != "" ]; then
echo "Set version to ($COMMIT_SHA)"
sed -i.bak "s|(untracked)|($COMMIT_SHA)|g" filebrowser.go
sed -i.bak "s|(untracked)|($COMMIT_SHA)|g" ../lib/filebrowser.go
fi
echo "Build cmd/filebrowser"
cd cmd/filebrowser
CGO_ENABLED=0 go build -a
cd ../..
cp cmd/filebrowser/filebrowser ./
CGO_ENABLED=0 go build -a -o filebrowser
if [ "$COMMIT_SHA" != "" ]; then
echo "Reset version to (untracked)"
sed -i "s|($COMMIT_SHA)|(untracked)|g" filebrowser.go
sed -i "s|($COMMIT_SHA)|(untracked)|g" ../lib/filebrowser.go
fi

View File

@ -2,8 +2,8 @@
cd $(dirname $0)/..
if [ -d "rice-box.go" ]; then
rm -rf rice-box.go
if [ -f lib/"rice-box.go" ]; then
rm -rf lib/rice-box.go
fi
if [ "$USE_DOCKER" != "" ]; then
@ -41,9 +41,10 @@ if [ "$USE_DOCKER" != "" ]; then
for d in "dist/" "node_modules/"; do
docker cp filebrowser-tmp:/$WDIR/frontend/$d frontend
done
for d in "vendor/" "rice-box.go" "filebrowser"; do
docker cp filebrowser-tmp:/$WDIR/$d ./
for d in "vendor/" "filebrowser"; do
docker cp filebrowser-tmp:/$WDIR/cli/$d ./cli/
done
docker cp filebrowser-tmp:/$WDIR/lib/rice-box.go ./lib/rice-box.go
fi
docker rm -f filebrowser-tmp
else

View File

@ -19,4 +19,5 @@ if ! [ -x "$(command -v rice)" ]; then
fi
# Embed the assets using rice
cd lib
rice embed-go

View File

@ -11,8 +11,8 @@ openssl aes-256-cbc -K $encrypted_9ca81b5594f5_key -iv $encrypted_9ca81b5594f5_i
git clone git@github.com:filebrowser/caddy caddy
cd caddy
cp ../../rice-box.go assets/
sed -i 's/package filebrowser/package assets/g' assets/rice-box.go
cp ../../lib/rice-box.go assets/
sed -i 's/package lib/package assets/g' assets/rice-box.go
git checkout -b update-rice-box origin/master
git config --local user.name "Filebrowser Bot"
git config --local user.email "FilebrowserBot@users.noreply.github.com"

View File

@ -8,7 +8,7 @@ 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/. ./ && dep ensure -v -vendor-only && \
cp -r /src/. ./ && cd cli && dep ensure -v -vendor-only && \
CGO_ENABLED=0 $dolint"
else
$dolint