1#!/bin/bash 2# 3# Deploys the current Dagger website to the gh-pages branch of the GitHub 4# repository. To test the site locally before deploying run `jekyll --server` 5# in the website/ directory. 6 7set -ex 8 9REPO="git@github.com:square/dagger.git" 10GROUP_ID="com.squareup.dagger" 11ARTIFACT_ID="dagger" 12 13DIR=temp-dagger-clone 14 15# Delete any existing temporary website clone 16rm -rf $DIR 17 18# Clone the current repo into temp folder 19git clone $REPO $DIR 20 21# Move working directory into temp folder 22cd $DIR 23 24# Checkout and track the gh-pages branch 25git checkout -t origin/gh-pages 26 27# Delete everything 28rm -rf * 29 30# Copy website files from real repo 31cp -R ../website/* . 32 33# Download the latest javadoc 34curl -L "http://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=$GROUP_ID&a=$ARTIFACT_ID&v=LATEST&c=javadoc" > javadoc.zip 35mkdir javadoc 36unzip javadoc.zip -d javadoc 37rm javadoc.zip 38 39# Stage all files in git and create a commit 40git add . 41git add -u 42git commit -m "Website at $(date)" 43 44# Push the new files up to GitHub 45git push origin gh-pages 46 47# Delete our temp folder 48cd .. 49rm -rf $DIR 50