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