Skip to main content
Module

x/take_five/release.sh

JSON REST server
Latest
File
#!/bin/shset -eVERSION=$(cat VERSION)echo "Building version ${VERSION}"
make_path () { STATUS=$(curl -X PROPFIND -o /dev/null -sw '%{http_code}' -u ${USER}:${TOKEN} ${SERVER}/${UPLOAD_PATH}/$1) if echo $STATUS | grep 404 > /dev/null; then echo "Making directory ${1}" curl -sX MKCOL -u ${USER}:${TOKEN} ${SERVER}/${UPLOAD_PATH}/$1 else echo "Directory "${1}" already exists" fi}
render_markdown () { echo "Rendering markdown" cat assets/header.html >> index.html curl -sX POST https://api.github.com/markdown -d "{\"mode\":\"gfm\",\"context\":\"toddself/${PROJECT}\",\"text\": \"$(cat README.md | perl -pe 's/\n/\\n/g' | perl -pe 's/\"/\\"/g')\"}" >> index.html cat assets/footer.html >> index.html echo "Uploading markdown to ${SERVER}/${UPLOAD_PATH}/${PROJECT}/" curl -u ${USER}:${TOKEN} -sT index.html ${SERVER}/${UPLOAD_PATH}/${PROJECT}/ curl -u ${USER}:${TOKEN} -sT index.html ${SERVER}/${UPLOAD_PATH}/${PROJECT}/latest/ curl -u ${USER}:${TOKEN} -sT index.html ${SERVER}/${UPLOAD_PATH}/${PROJECT}/${VERSION}/}
create_release () { echo "Marking release ${VERSION} on GitHub" echo "{\"tag_name\":\"v${VERSION}\",\"target_commitish\":\"master\",\"name\":\"v${VERSION}\",\"body\":\"Take-Five version ${VERSION}\"}" > release.json STATUS=$(curl -u ${GH_USER}:${GH_TOKEN} -sX POST https://api.github.com/repos/toddself/${PROJECT}/releases -d @release.json -w '%{http_code}' -o output.json) if echo $STATUS | grep 201 > /dev/null; then echo "Release generated" else echo "Could not make release" cat output.json fi}
create_release
make_path $PROJECTmake_path $PROJECT/latestmake_path $PROJECT/$VERSION
for FILE in "$@"do echo "Uploading "${FILE}" to "${UPLOAD_PATH}/${PROJECT} curl -u ${USER}:${TOKEN} -sT $FILE ${SERVER}/${UPLOAD_PATH}/${PROJECT}/latest/ curl -u ${USER}:${TOKEN} -sT $FILE ${SERVER}/${UPLOAD_PATH}/${PROJECT}/${VERSION}/done
render_markdown