feat: debian scripts
This commit is contained in:
parent
1029563cb1
commit
94f310872c
3 changed files with 63 additions and 0 deletions
34
scripts/build.sh
Normal file
34
scripts/build.sh
Normal 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
15
scripts/config.sh
Normal 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
14
scripts/run.sh
Normal 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"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue