github.com/jancarloviray/community@v0.41.1-0.20170124221257-33a66c87cf2f/build-community.sh (about) 1 #! /bin/bash 2 3 NOW=$(date) 4 echo "Build process started $NOW" 5 6 # First parameter to this script is the Intercom.io key for audit logging. 7 # This is optional and we use Intercom to record user activity and provider in-app support via messaging. 8 intercomKey="$1" 9 10 echo "Building Ember assets..." 11 cd app 12 ember b -o dist-prod/ --environment=production intercom=$intercomKey 13 14 echo "Copying Ember assets..." 15 cd .. 16 rm -rf embed/bindata/public 17 mkdir -p embed/bindata/public 18 cp -r app/dist-prod/assets embed/bindata/public 19 cp -r app/dist-prod/codemirror embed/bindata/public/codemirror 20 cp -r app/dist-prod/tinymce embed/bindata/public/tinymce 21 cp -r app/dist-prod/sections embed/bindata/public/sections 22 cp app/dist-prod/*.* embed/bindata 23 cp app/dist-prod/favicon.ico embed/bindata/public 24 rm -rf embed/bindata/mail 25 mkdir -p embed/bindata/mail 26 cp core/api/mail/*.html embed/bindata/mail 27 cp core/database/templates/*.html embed/bindata 28 rm -rf embed/bindata/scripts 29 mkdir -p embed/bindata/scripts 30 cp -r core/database/scripts/autobuild/*.sql embed/bindata/scripts 31 32 echo "Generating in-memory static assets..." 33 go get -u github.com/jteeuwen/go-bindata/... 34 go get -u github.com/elazarl/go-bindata-assetfs/... 35 cd embed 36 go generate 37 38 echo "Compiling app..." 39 cd .. 40 for arch in amd64 ; do 41 for os in darwin linux windows ; do 42 if [ "$os" == "windows" ] ; then 43 echo "Compiling documize-community-$os-$arch.exe" 44 env GOOS=$os GOARCH=$arch go build -o bin/documize-community-$os-$arch.exe ./cmd/documize-community 45 else 46 echo "Compiling documize-community-$os-$arch" 47 env GOOS=$os GOARCH=$arch go build -o bin/documize-community-$os-$arch ./cmd/documize-community 48 fi 49 done 50 done 51 52 echo "Finished."