feat: debian scripts

This commit is contained in:
nihonium 2026-01-14 13:23:24 +03:00
parent 1029563cb1
commit 94f310872c
3 changed files with 63 additions and 0 deletions

34
scripts/build.sh Normal file
View file

@ -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 "Все бинарники успешно собраны."

15
scripts/config.sh Normal file
View file

@ -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 "Среда готова."

14
scripts/run.sh Normal file
View file

@ -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"