diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100644 index 0000000..958aea7 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# -------------------------------------- +# Сборка AuthApp и утилит на Debian 12 +# -------------------------------------- + +# Включаем CGO для работы go-sqlite3 +export CGO_ENABLED=1 +export GOOS=linux +export GOARCH=amd64 + +# Создаём папки для сборки +mkdir -p build/release +mkdir -p build/debug + +# ---------- Сборка основного приложения ---------- +echo "Сборка release версии AuthApp..." +go build -o build/release/authapp ./cmd/authapp +echo "Release сборка AuthApp завершена: build/release/authapp" + +echo "Сборка debug версии AuthApp..." +go build -gcflags="all=-N -l" -o build/debug/authapp ./cmd/authapp +echo "Debug сборка AuthApp завершена: build/debug/authapp" + +# ---------- Сборка утилиты инициализации пользователей ---------- +echo "Сборка init_users..." +go build -o build/release/init_users ./cmd/init_users +echo "Сборка init_users завершена: build/release/init_users" + +# ---------- Сборка утилиты добавления пользователей ---------- +echo "Сборка add_user..." +go build -o build/release/add_user ./cmd/add_user +echo "Сборка add_user завершена: build/release/add_user" + +echo "Все бинарники успешно собраны." diff --git a/scripts/config.sh b/scripts/config.sh new file mode 100644 index 0000000..fb5af12 --- /dev/null +++ b/scripts/config.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# -------------------------------------- +# Настройка среды для AuthApp на Debian 12 +# -------------------------------------- + +echo "Обновление репозиториев..." +sudo apt update + +echo "Установка Go, GCC и SQLite..." +sudo apt install -y golang gcc sqlite3 libsqlite3-dev ca-certificates + +echo "Установка Go модулей..." +go mod tidy + +echo "Среда готова." \ No newline at end of file diff --git a/scripts/run.sh b/scripts/run.sh new file mode 100644 index 0000000..3dad5be --- /dev/null +++ b/scripts/run.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# -------------------------------------- +# Запуск AuthApp +# -------------------------------------- + +CONFIG_PATH="configs/config.toml" + +if [ ! -f "$CONFIG_PATH" ]; then + echo "Конфигурационный файл $CONFIG_PATH не найден!" + exit 1 +fi + +echo "Запуск AuthApp с конфигурацией $CONFIG_PATH..." +./build/release/authapp --config "$CONFIG_PATH" \ No newline at end of file