publish_site.sh (906B)
1 #! /bin/bash 2 3 set -o errexit 4 set -o nounset 5 set -o pipefail 6 7 export REPO_DIR="/tmp/Jaypore CI" 8 export PUBLIC_DIR="${REPO_DIR}/www_jci/public" 9 10 publish() { 11 echo "Publishing site" 12 cd "$REPO_DIR" 13 pwd 14 md5sum secrets/prod.key 15 md5sum secrets/prod.enc 16 source secrets/bin/set_env.sh prod 17 echo "Build site" 18 bash scripts/build_site.sh 19 echo "---========================---" 20 cp -r "$PUBLIC_DIR" / 21 (cd /build && ls -al .) 22 echo "---========================---" 23 echo "Creating zip" 24 ( 25 cd /public \ 26 && zip -r /website.zip ./ \ 27 && cd / \ 28 && echo "Publishing Site ID: $NETLIFY_SITE_ID" \ 29 && curl -H "Content-Type: application/zip" \ 30 -H "Authorization: Bearer $NETLIFY_API_TOKEN" \ 31 --data-binary "@website.zip" \ 32 https://api.netlify.com/api/v1/sites/$NETLIFY_SITE_ID/deploys 33 ) 34 } 35 36 (publish)