From 3f29452b8f63e7b36892943653c7a5194566e953 Mon Sep 17 00:00:00 2001 From: Sorrel <52061229+sorrelbri@users.noreply.github.com> Date: Sun, 12 Nov 2023 21:38:15 -0500 Subject: [PATCH] add scripts for build, deploy and publish --- .gitignore | 2 ++ build.sh | 13 +++++++++++++ deploy.sh | 17 +++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100755 build.sh create mode 100755 deploy.sh diff --git a/.gitignore b/.gitignore index 47f3ea3..7953f56 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ **/**.**~ **/.DS_Store sorrel/** +deploy-dir/** +tool/** \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..30c49e5 --- /dev/null +++ b/build.sh @@ -0,0 +1,13 @@ +#!/bin/sh -e + +# clean up old build +rm -rf sorrel || true + +# compile binary +raco cross --target x86_64-linux exe sorrel.dev.rkt + +# distribute +raco cross --target x86_64-linux dist sorrel sorrel.dev + +# remove duplicated binary +rm sorrel.dev diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..2b3cfd5 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,17 @@ +#!/bin/sh -e + +# make a clean slate locally +rm -rf ./deploy-dir || true +mkdir ./deploy-dir + +# copy all the files into a deploy local directory +cp -a ./sorrel/. ./deploy-dir/. +cp -a ./static ./deploy-dir/. +cp -a ./source ./deploy-dir/. +cp -a ./data ./deploy-dir/. + +# make a clean slate remotely +ssh deploy@turtle.hup.is 'rm -rf ./sorrel.dev' + +# copy all the files onto remote +rsync -avz ./deploy-dir/. deploy@turtle.hup.is:~/sorrel.dev