From 63423f21107a00353781db05b54e28d703c6c958 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Wed, 19 Feb 2025 18:28:57 -0500 Subject: [PATCH] Make render script use Bash best practices --- package.json | 2 +- render.sh => render.bash | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) rename render.sh => render.bash (76%) diff --git a/package.json b/package.json index d1522ac..7c92ec1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "./render.sh", + "build": "./render.bash", "build:targets": "yarn build:client && yarn build:server", "build:client": "tsc -b && vite build --outDir dist/client", "build:server": "tsc -b && vite build --outDir dist/server --ssr src/entry-server.tsx", diff --git a/render.sh b/render.bash similarity index 76% rename from render.sh rename to render.bash index f32fa9f..468927a 100755 --- a/render.sh +++ b/render.bash @@ -1,8 +1,16 @@ -#!/bin/sh +#!/bin/env bash + +set -o errexit +set -o nounset +set -o pipefail +set -o xtrace + yarn "build:targets" PROD='dist/prod' -rm -r "$PROD" +if [[ -d "$PROD" ]]; then + rm -r "$PROD" +fi mkdir -p "$PROD" echo 'Rendering webpage...'