feat(project) add refresh.sh

This commit is contained in:
lumither committed 2024-05-02 22:12:13 +08:00
1 parent 1668de832f
commit dce7a28b89
5 files changed
+42 -4

No files matched your search

+3 -2
View File
@@ -1,4 +1,5 @@
BLOG_ENDPOINT=https://raw.githubusercontent.com/lumither/blog-posts/master BLOG_ENDPOINT=git@github.com:Lumither/blog-posts.git
BACKEND_PORT=3001 GIT_WORK_DIR=./blog_posts_git
BACKEND_PORT=3001
DB_CONNECTION=postgresql://localhost:5432/blog DB_CONNECTION=postgresql://localhost:5432/blog
+3
View File
@@ -40,3 +40,6 @@ bun.lockb
# ide related # ide related
.idea .idea
# tmp git working dir
/blog_posts_git/
+1 -1
View File
@@ -1,4 +1,4 @@
CREATE TABLE Post CREATE TABLE IF NOT EXISTS Post
( (
post_id UUID PRIMARY KEY, post_id UUID PRIMARY KEY,
title VARCHAR(255) NOT NULL, title VARCHAR(255) NOT NULL,
+1 -1
View File
@@ -1,4 +1,4 @@
CREATE TABLE Tag CREATE TABLE IF NOT EXISTS Tag
( (
post_id UUID NOT NULL, post_id UUID NOT NULL,
tag VARCHAR(255) NOT NULL tag VARCHAR(255) NOT NULL
Executable
+34
View File
@@ -0,0 +1,34 @@
#!/bin/bash
source .env
if [ -z "$BLOG_ENDPOINT" ]; then
echo "BLOG_ENDPOINT is not set in the .env file"
exit 1
fi
if [ -z "$GIT_WORK_DIR" ]; then
echo "GIT_WORK_DIR is not set in the .env file"
exit 1
fi
check_for_updates() {
cd "$GIT_WORK_DIR" || exit
res=$(git pull)
if echo "$res" | grep -q "Already up to date"; then
echo "Repo is up to date."
else
echo "Repo has updated"
fi
}
if [ -d "$GIT_WORK_DIR" ]; then
check_for_updates
else
git clone "$BLOG_ENDPOINT" "$GIT_WORK_DIR"
if [ $? -eq 0 ]; then
check_for_updates
else
echo "Failed to clone the repo"
fi
fi