From 5753ebda244c087e4679253bb9c401b2df6963e5 Mon Sep 17 00:00:00 2001 From: Jason Streifling Date: Tue, 4 Feb 2025 17:53:43 +0100 Subject: [PATCH] Clean up project structure --- .../tailwind.config.js | 0 create_db.sql => db/migrations/create_db.sql | 0 cpolis.service => deployments/cpolis.service | 0 update.sh | 58 ------------------- 4 files changed, 58 deletions(-) rename tailwind.config.js => configs/tailwind.config.js (100%) rename create_db.sql => db/migrations/create_db.sql (100%) rename cpolis.service => deployments/cpolis.service (100%) delete mode 100755 update.sh diff --git a/tailwind.config.js b/configs/tailwind.config.js similarity index 100% rename from tailwind.config.js rename to configs/tailwind.config.js diff --git a/create_db.sql b/db/migrations/create_db.sql similarity index 100% rename from create_db.sql rename to db/migrations/create_db.sql diff --git a/cpolis.service b/deployments/cpolis.service similarity index 100% rename from cpolis.service rename to deployments/cpolis.service diff --git a/update.sh b/update.sh deleted file mode 100755 index f6fc435..0000000 --- a/update.sh +++ /dev/null @@ -1,58 +0,0 @@ -#! /bin/sh - - -CPOLIS_REPO_URL="https://git.streifling.com/api/v1/repos/jason/cpolis/releases" -EXTRACTION_DIR=$HOME -CPOLIS_DIR=$EXTRACTION_DIR/cpolis -TAILWINDCSS_REPO_URL=https://api.github.com/repos/tailwindlabs/tailwindcss/releases/latest -TMP_DIR=/tmp -BIN_DIR=/usr/local/bin -SYSTEMD_DIR=/etc/systemd/system - -check_dependency() { - if ! which $1 >/dev/null 2>&1; then - echo "$1 needs to be installed" >&2 - exit 1 - fi -} - -if ! groups | grep -E 'root|wheel|sudo' >/dev/null; then - echo "You need administrative privileges for this script" >&2 - exit 1 -fi - -check_dependency curl -check_dependency go -check_dependency jq -check_dependency tar -check_dependency xargs - -echo '\nDownloading cpolis...' >&2 -rm -fr $CPOLIS_DIR/* -latest_release=$(curl -s $CPOLIS_REPO_URL | jq -r '.[0].tag_name') -curl -Lo $TMP_DIR/cpolis.tar.gz https://git.streifling.com/jason/cpolis/archive/$latest_release.tar.gz -tar -xzf $TMP_DIR/cpolis.tar.gz -C $EXTRACTION_DIR -rm $TMP_DIR/cpolis.tar.gz - -echo '\nDownloading TailwindCSS...' >&2 -curl -s $TAILWINDCSS_REPO_URL | - grep -F browser_download_url | - grep -F linux-x64 | - cut -d'"' -f4 | - xargs -r curl -Lo $CPOLIS_DIR/tailwindcss -chmod +x $CPOLIS_DIR/tailwindcss -$CPOLIS_DIR/tailwindcss -i $CPOLIS_DIR/web/static/css/input.css -o $CPOLIS_DIR/web/static/css/style.css - -echo '\nBuilding cpolis...' >&2 -cd $CPOLIS_DIR -go build -o $BIN_DIR/cpolis cmd/main.go -cd - -echo '\nSetting up system files...' >&2 -sudo chown root:root $BIN_DIR/cpolis -chmod +x $BIN_DIR/cpolis - -echo '\nSetting up service...' >&2 -sudo mv $CPOLIS_DIR/cpolis.service $SYSTEMD_DIR -sudo chown root:root $SYSTEMD_DIR/cpolis.service -sudo systemctl daemon-reload -sudo systemctl is-active --quiet cpolis.service && sudo systemctl restart cpolis.service