From 3ba902a37daa8f28552ca43665458f97d0634e26 Mon Sep 17 00:00:00 2001 From: Stefan Kreutz Date: Thu, 28 Apr 2022 14:55:17 +0200 Subject: Move shell scripts to dedicated directory --- deploy | 58 ---------------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100755 deploy (limited to 'deploy') diff --git a/deploy b/deploy deleted file mode 100755 index 0a37a83..0000000 --- a/deploy +++ /dev/null @@ -1,58 +0,0 @@ -#! /bin/sh - -# Deploy the static website. -# -# Re-generates the static website from source and asserts a clean working tree -# before uploading the website to the server. -# -# Submits the sitemap URL to Google and Bing. - -set -o errexit -set -o nounset - -# Git root directory -root="$( git rev-parse --show-toplevel )" - -# Source directory with a trailing slash for rsync -src="${root}/_site/" - -# Git revision -rev="$( git rev-parse --verify HEAD )" - -# ISO 8601 timestamp -now="$( date -u "+%Y-%m-%dT%H:%M:%SZ" )" - -# Archive file name -archive="./${now}_${rev}.tar.gz" - -printf "Re-generating static website from source ...\\n" -( cd "${root}" \ - && cabal v2-run exe:site -- clean >/dev/null 2>&1 \ - && cabal v2-run exe:site -- build >/dev/null 2>&1 ) - -[ -z "$( git status --porcelain )" ] || { - ( >&2 printf "error: dirty working tree\\n" ) - printf "Aborting deployment due to unstaged changes or untracked files.\\n" - exit 1 -} - -openrsync --rsync-path=openrsync --archive --delete --verbose \ - "${src}" "engine.skreutz.com:/var/www/htdocs/www.skreutz.com" - -tar -czf "${archive}" "${src}" -scp "${archive}" engine.skreutz.com:archive/www/ -rm "${archive}" - -curl \ - --silent \ - --output /dev/null \ - http://www.google.com/ping?sitemap=https://www.skreutz.com/sitemap.xml \ - || ( >&2 printf "error: failed to submit live sitemap to google.com\\n" ) - -curl \ - --silent \ - --output /dev/null \ - http://www.bing.com/ping?sitemap=https%3A%2F%2Fwww.skreutz.com/sitemap.xml \ - || ( >&2 printf "error: failed to submit live sitemap to bing.com\\n" ) - -/bin/sh "${root}/check" -- cgit v1.2.3