From b394072ad8403ae75ce8d13bfbcca6bcac16cae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Tue, 5 Sep 2017 00:24:37 +0200 Subject: [PATCH] Meta: use the common deploy.sh (with EXTRA_FILES) Part of https://github.com/whatwg/meta/issues/11. --- .gitignore | 1 + .travis.yml | 8 ++--- Makefile | 4 +++ README.md | 3 +- deploy.sh | 99 ----------------------------------------------------- 5 files changed, 10 insertions(+), 105 deletions(-) delete mode 100644 deploy.sh diff --git a/.gitignore b/.gitignore index 6e89bad..350e7f9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ npm-debug.log index.html console_spec_id_rsa +deploy.sh deploy_key console.spec.whatwg.org/ .DS_Store diff --git a/.travis.yml b/.travis.yml index 6a468c9..848d6fd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,13 +3,11 @@ language: generic env: global: - ENCRYPTION_LABEL: "b9b018a1d67d" - -addons: - ssh_known_hosts: console.spec.whatwg.org + - ENCRYPTION_LABEL="b9b018a1d67d" + - DEPLOY_USER="ddenicola" script: -- bash ./deploy.sh + - make deploy notifications: email: diff --git a/Makefile b/Makefile index bfefa37..46f2ff1 100644 --- a/Makefile +++ b/Makefile @@ -8,3 +8,7 @@ remote: index.bs # Don't confuse make given we have files called "local" or "remote" in our root dir .PHONY: local remote + +deploy: index.bs + curl --remote-name --fail https://resources.whatwg.org/build/deploy.sh + EXTRA_FILES="images/*.*" bash ./deploy.sh diff --git a/README.md b/README.md index b05dd25..da4a58c 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,9 @@ To build the standard locally, you can either use a locally installed copy of [B If you want to do a complete "local deploy" including commit and/or branch snapshots, run ``` -./deploy.sh --local +make deploy ``` + ## Tests Tests can be found in the `console/` directory of [web-platform-tests](https://github.com/w3c/web-platform-tests). diff --git a/deploy.sh b/deploy.sh deleted file mode 100644 index a014a62..0000000 --- a/deploy.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/bash -set -e - -DEPLOY_USER="ddenicola" - -TITLE="Console Standard" -LS_URL="https://console.spec.whatwg.org/" -COMMIT_URL_BASE="https://github.com/whatwg/console/commit/" -BRANCH_URL_BASE="https://github.com/whatwg/console/tree/" - -INPUT_FILE="index.bs" -SERVER="console.spec.whatwg.org" -WEB_ROOT="console.spec.whatwg.org" -COMMITS_DIR="commit-snapshots" -BRANCHES_DIR="branch-snapshots" - -if [ "$1" != "--local" -a "$DEPLOY_USER" == "" ]; then - echo "No deploy credentials present; skipping deploy" - exit 0 -fi - -if [ "$1" == "--local" ]; then - echo "Running a local deploy into $WEB_ROOT directory" - echo "" -fi - -SHA="`git rev-parse HEAD`" -BRANCH="`git rev-parse --abbrev-ref HEAD`" -if [ "$BRANCH" == "HEAD" ]; then # Travis does this for some reason - BRANCH=$TRAVIS_BRANCH -fi - -if [ "$BRANCH" == "master" -a "$TRAVIS_PULL_REQUEST" != "false" -a "$TRAVIS_PULL_REQUEST" != "" ]; then - echo "Skipping deploy for a pull request; the branch build will suffice" - exit 0 -fi - -BACK_TO_LS_LINK="Go to the living standard" -SNAPSHOT_LINK="Snapshot as of this commit" - -echo "Branch = $BRANCH" -echo "Commit = $SHA" -echo "" - -rm -rf $WEB_ROOT || exit 0 - -# Commit snapshot -COMMIT_DIR=$WEB_ROOT/$COMMITS_DIR/$SHA -mkdir -p $COMMIT_DIR -curl https://api.csswg.org/bikeshed/ -f -F file=@$INPUT_FILE -F md-status=LS-COMMIT \ - -F md-warning="Commit $SHA $COMMIT_URL_BASE$SHA replaced by $LS_URL" \ - -F md-title="$TITLE (Commit Snapshot $SHA)" \ - -F md-Text-Macro="SNAPSHOT-LINK $BACK_TO_LS_LINK" \ - > $COMMIT_DIR/index.html; -mkdir $COMMIT_DIR/images -cp images/*.* $COMMIT_DIR/images/ -echo "Commit snapshot output to $WEB_ROOT/$COMMITS_DIR/$SHA" -echo "" - -if [ $BRANCH != "master" ] ; then - # Branch snapshot, if not master - BRANCH_DIR=$WEB_ROOT/$BRANCHES_DIR/$BRANCH - mkdir -p $BRANCH_DIR - curl https://api.csswg.org/bikeshed/ -f -F file=@$INPUT_FILE -F md-status=LS-BRANCH \ - -F md-warning="Branch $BRANCH $BRANCH_URL_BASE$BRANCH replaced by $LS_URL" \ - -F md-title="$TITLE (Branch Snapshot $BRANCH)" \ - -F md-Text-Macro="SNAPSHOT-LINK $SNAPSHOT_LINK" \ - > $BRANCH_DIR/index.html; - mkdir $BRANCH_DIR/images - cp images/*.* $BRANCH_DIR/images/ - echo "Branch snapshot output to $WEB_ROOT/$BRANCHES_DIR/$BRANCH" -else - # Living standard, if master - curl https://api.csswg.org/bikeshed/ -f -F file=@$INPUT_FILE \ - -F md-Text-Macro="SNAPSHOT-LINK $SNAPSHOT_LINK" \ - > $WEB_ROOT/index.html; - mkdir $WEB_ROOT/images - cp images/*.* $WEB_ROOT/images/ - echo "Living standard output to $WEB_ROOT" -fi - -echo "" -find $WEB_ROOT -print -echo "" - -if [ "$1" != "--local" ]; then - # Get the deploy key by using Travis's stored variables to decrypt deploy_key.enc - ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key" - ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv" - ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR} - ENCRYPTED_IV=${!ENCRYPTED_IV_VAR} - openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in deploy_key.enc -out deploy_key -d - chmod 600 deploy_key - eval `ssh-agent -s` - ssh-add deploy_key - - # scp the output directory up - scp -r $WEB_ROOT $DEPLOY_USER@$SERVER: -fi