summaryrefslogtreecommitdiff
path: root/deploy
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2024-10-22 20:12:42 +0000
committerEvgeny Zinoviev <me@ch1p.io>2024-10-22 20:12:42 +0000
commit7731cfb16122ac03c9fcd59cc525731cb293e198 (patch)
treec729c215d09d817e99aa282d5e988c07ad3b5848 /deploy
parent44982d22c9265e7022a97191e1f0b5c5e2332255 (diff)
deploy: use /bin/sh, support freebsd
Diffstat (limited to 'deploy')
-rw-r--r--deploy/build_common.sh6
-rwxr-xr-xdeploy/build_css.sh4
-rwxr-xr-xdeploy/build_js.sh4
-rwxr-xr-xdeploy/deploy.sh16
4 files changed, 15 insertions, 15 deletions
diff --git a/deploy/build_common.sh b/deploy/build_common.sh
index 97d0965..9cd03fd 100644
--- a/deploy/build_common.sh
+++ b/deploy/build_common.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
set -e
@@ -34,7 +34,7 @@ EOF
input_args() {
[ -z "$1" ] && usage
- while [[ $# -gt 0 ]]; do
+ while [ $# -gt 0 ]; do
case $1 in
-o)
OUTDIR="$2"
@@ -69,6 +69,6 @@ check_args() {
mkdir "$OUTDIR"
else
# warning "$OUTDIR already exists, erasing it"
- rm "$OUTDIR"/*
+ rm "$OUTDIR"/* || true
fi
} \ No newline at end of file
diff --git a/deploy/build_css.sh b/deploy/build_css.sh
index 2129ea2..c53157d 100755
--- a/deploy/build_css.sh
+++ b/deploy/build_css.sh
@@ -1,7 +1,7 @@
-#!/bin/bash
+#!/bin/sh
PROGNAME="$0"
-DIR="$( cd "$( dirname "$(readlink -f "${BASH_SOURCE[0]}")" )" && pwd )"
+DIR=$(cd "$(dirname "$(readlink -f "$0")")" && pwd)
ROOT="$(realpath "$DIR/../")"
CLEANCSS="$ROOT"/node_modules/clean-css-cli/bin/cleancss
diff --git a/deploy/build_js.sh b/deploy/build_js.sh
index b1019f7..07a4285 100755
--- a/deploy/build_js.sh
+++ b/deploy/build_js.sh
@@ -1,7 +1,7 @@
-#!/bin/bash
+#!/bin/sh
PROGNAME="$0"
-DIR="$( cd "$( dirname "$(readlink -f "${BASH_SOURCE[0]}")" )" && pwd )"
+DIR=$(cd "$(dirname "$(readlink -f "$0")")" && pwd)
. $DIR/build_common.sh
diff --git a/deploy/deploy.sh b/deploy/deploy.sh
index 4650ccf..d684b38 100755
--- a/deploy/deploy.sh
+++ b/deploy/deploy.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
die() {
>&2 echo "error: $@"
@@ -7,18 +7,18 @@ die() {
set -e
-DIR="$( cd "$( dirname "$(readlink -f "${BASH_SOURCE[0]}")" )" && pwd )"
+DIR=$(cd "$(dirname "$(readlink -f "$0")")" && pwd)
DEV_DIR="$(realpath "$DIR/../")"
STAGING_DIR="$HOME/staging"
-PROD_DIR="$HOME/prod"
-PHP=/usr/bin/php8.1
+PROD_DIR="$HOME/www"
+PHP="$(which php)"
REPO_URI=$(cat "$DEV_DIR/config.yaml" | grep ^git_repo | head -1 | awk '{print $2}')
git push origin master
[ -d "$STAGING_DIR" ] || mkdir "$STAGING_DIR"
-pushd "$STAGING_DIR"
+cd "$STAGING_DIR"
if [ ! -d .git ]; then
git init
@@ -30,7 +30,7 @@ fi
git reset --hard
git pull origin master
-composer8.1 install --no-dev --optimize-autoloader --ignore-platform-reqs
+composer install --no-dev --optimize-autoloader --ignore-platform-reqs
if [ ! -d node_modules ]; then
npm i
@@ -42,7 +42,7 @@ cp "$DEV_DIR/config.yaml" .
"$DIR"/build_css.sh -i "$DEV_DIR/htdocs/scss" -o "$STAGING_DIR/htdocs/dist-css" || die "build_css failed"
$PHP "$DIR"/gen_static_config.php -i "$STAGING_DIR/htdocs" > "$STAGING_DIR/config-static.php" || die "gen_static_config failed"
-popd
+cd "$DIR"
# copy staging to prod
rsync -a --delete --delete-excluded --info=progress2 "$STAGING_DIR/" "$PROD_DIR/" \
@@ -55,4 +55,4 @@ rsync -a --delete --delete-excluded --info=progress2 "$STAGING_DIR/" "$PROD_DIR/
--exclude='/htdocs/sass.php' \
--exclude='/htdocs/js.php' \
--exclude='*.sh' \
- --exclude='*.sql'
+ --exclude='*.sql' \ No newline at end of file