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."