Jaypore CI

> Jaypore CI: Minimal, Offline, Local CI system.
Log | Files | Refs | README | LICENSE

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)