diff --git a/packages/api/.setup b/packages/api/.setup new file mode 100644 index 0000000..e69de29 diff --git a/packages/api/setup.sh b/packages/api/setup.sh new file mode 100755 index 0000000..31b10c5 --- /dev/null +++ b/packages/api/setup.sh @@ -0,0 +1 @@ +echo "Hello from API" \ No newline at end of file diff --git a/packages/cli/setup.sh b/packages/cli/setup.sh new file mode 100755 index 0000000..5ef12dd --- /dev/null +++ b/packages/cli/setup.sh @@ -0,0 +1 @@ +echo "Hello from CLI" \ No newline at end of file diff --git a/packages/config-store/.setup b/packages/config-store/.setup new file mode 100644 index 0000000..e69de29 diff --git a/packages/config-store/Dockerfile b/packages/config-store/Dockerfile new file mode 100644 index 0000000..9d17968 --- /dev/null +++ b/packages/config-store/Dockerfile @@ -0,0 +1,12 @@ +FROM golang:alpine3.16 + +WORKDIR /app + +COPY . . + +RUN go get + +RUN go build + +CMD ["config-store"] + diff --git a/packages/config-store/go.mod b/packages/config-store/go.mod index 20b9182..bc8b99f 100644 --- a/packages/config-store/go.mod +++ b/packages/config-store/go.mod @@ -2,10 +2,13 @@ module git.brag.pro/b68/config-store go 1.19 +require ( + github.com/gofiber/fiber/v2 v2.41.0 + github.com/joho/godotenv v1.4.0 +) + require ( github.com/andybalholm/brotli v1.0.4 // indirect - github.com/gofiber/fiber/v2 v2.41.0 // indirect - github.com/joho/godotenv v1.4.0 // indirect github.com/klauspost/compress v1.15.9 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.17 // indirect diff --git a/packages/config-store/setup.sh b/packages/config-store/setup.sh new file mode 100755 index 0000000..54a2a9d --- /dev/null +++ b/packages/config-store/setup.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +ENV_PATH=packages/config-store/.env + +# Prompt user for input +read -p "Enter username: " username +read -p "Enter password: " password +read -p "Enter port: " port + +rm -rf $ENV_PATH + +# Save the input to a file +echo "BASIC_USERNAME=$username" >> $ENV_PATH +echo "BASIC_PASSWORD=$password" >> $ENV_PATH +echo "PORT=$port" >> $ENV_PATH + +# Echo a message to confirm the file has been saved +echo "Configuration saved to packages/config-store/.env" diff --git a/packages/dash/setup.sh b/packages/dash/setup.sh new file mode 100755 index 0000000..3e58377 --- /dev/null +++ b/packages/dash/setup.sh @@ -0,0 +1 @@ +echo "Hello from Dash" \ No newline at end of file diff --git a/packages/wh/.setup b/packages/wh/.setup new file mode 100644 index 0000000..e69de29 diff --git a/packages/wh/setup.sh b/packages/wh/setup.sh new file mode 100755 index 0000000..305cca2 --- /dev/null +++ b/packages/wh/setup.sh @@ -0,0 +1 @@ +echo "Hello from WH" \ No newline at end of file diff --git a/scripts/setup.sh b/scripts/setup.sh new file mode 100755 index 0000000..e5cba85 --- /dev/null +++ b/scripts/setup.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# Set packages folder path +PACKAGES_FOLDER=packages + +bold=$(tput bold) +normal=$(tput sgr0) + +# Welcome message +echo "${bold}Welcome to the setup script!${normal}" +echo "" +echo "This script will setup .env all the packages in the $PACKAGES_FOLDER folder." +echo "" + +# Iterate through all packages +for package in $PACKAGES_FOLDER/*; do + # Check if package is a directory + + echo "${bold} Setting up $package ${normal}" + + if [ -d "$package" ]; then + + # Check if .setup file is present. If not, skip package + if [ ! -f "$package/.setup" ]; then + echo "Skipping $package" + echo "" + continue + fi + + # Check if .env file presen. If present, ask user if he wants to overwrite it + if [ -f "$package/.env" ]; then + read -p "Overwrite $package/.env? [y/N] " -n 1 -r + echo + if [[ ! $REPLY =~ ^[Yy]$ ]]; then + echo "" + continue + fi + fi + + chmod +x "$package/setup.sh" + bash "$package/setup.sh" + + echo "" + fi +done