blog

Source files for chris.bracken.jp
git clone https://git.bracken.jp/blog.git
Log | Files | Refs | Submodules | README | LICENSE

commit 386e25095f7386485ce8b1c579df5e45ffa8849c
parent 470ed0b035155c65205ae1b6d54d6b1bf2ea6292
Author: Chris Bracken <chris@bracken.jp>
Date:   Wed, 22 Apr 2020 23:02:38 -0700

Migrate publish.sh from bash to sh

Allows it to run on systems where bash isn't installed.

Diffstat:
Mpublish.sh | 12++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/publish.sh b/publish.sh @@ -1,18 +1,18 @@ -#!/bin/bash +#!/bin/sh PUBLISH_REPO=git@github.com:cbracken/cbracken.github.io.git # Returns whether the git repo at path $1 has any uncommitted diffs. -function has_diffs() { +has_diffs() { git -C $1 status > /dev/null git -C $1 diff-index --quiet HEAD -- && return 1 || return 0 } # Prompts the user with $1. Returns whether user replied y/Y. -function prompt_yn() { - read -p "$1" -n 1 -r +prompt_yn() { + read -p "$1" -r REPLY echo - if [[ $REPLY =~ ^[Yy]$ ]]; then return 0; else return 1; fi + test `echo $REPLY | tr a-z A-Z | head -c 1` = Y } # Check for hugo command. @@ -25,7 +25,7 @@ if has_diffs .; then fi # If public dir exists, abort. -if [[ -d public ]]; then +if [ -d public ]; then echo >&2 "public directory exists. Remove and re-run. Aborting." exit 1 fi