github.com/elliott5/community@v0.14.1-0.20160709191136-823126fb026a/build.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 documize/web/bindata/public 17 mkdir -p documize/web/bindata/public 18 cp -r app/dist-prod/assets documize/web/bindata/public 19 cp -r app/dist-prod/codemirror documize/web/bindata/public/codemirror 20 cp -r app/dist-prod/tinymce documize/web/bindata/public/tinymce 21 cp -r app/dist-prod/sections documize/web/bindata/public/sections 22 cp app/dist-prod/*.* documize/web/bindata 23 cp app/dist-prod/favicon.ico documize/web/bindata/public 24 rm -rf documize/web/bindata/mail 25 mkdir -p documize/web/bindata/mail 26 cp documize/api/mail/*.html documize/web/bindata/mail 27 cp documize/database/templates/*.html documize/web/bindata 28 rm -rf documize/web/bindata/scripts 29 mkdir -p documize/web/bindata/scripts 30 cp -r documize/database/scripts/autobuild/*.sql documize/web/bindata/scripts 31 32 echo "Generating in-memory static assets..." 33 go get github.com/jteeuwen/go-bindata/... 34 go get github.com/elazarl/go-bindata-assetfs/... 35 cd documize/web 36 go generate 37 38 echo "Compiling app..." 39 cd ../.. 40 for arch in amd64 386 ; do 41 for os in darwin linux windows ; do 42 if [ "$os" == "windows" ] ; then 43 echo "Compiling documize-$os-$arch.exe" 44 env GOOS=$os GOARCH=$arch go build -o bin/documize-$os-$arch.exe ./documize 45 else 46 echo "Compiling documize-$os-$arch" 47 env GOOS=$os GOARCH=$arch go build -o bin/documize-$os-$arch ./documize 48 fi 49 done 50 done 51 52 echo "Finished."