lampac/Build/cloudflare/nightlies.sh
lampac-talks f843f04fd4 chore: initial commit 154.3
Signed-off-by: lampac-talks <lampac-talks@users.noreply.github.com>
2026-01-30 16:23:09 +03:00

72 lines
2.0 KiB
Bash

mkdir -p lpc/
cat Build/cloudflare/Lampac.csproj > Lampac/Lampac.csproj
# Публикация проекта
./dotnet/dotnet publish Lampac -c Release
# Целевая директория
publish_dir="Lampac/bin/Release/net9.0/publish"
# Удаляем все папки в runtimes кроме references
for dir in "$publish_dir/runtimes"/*/; do
dirname=$(basename "$dir")
if [ "$dirname" != "references" ]; then
rm -rf "$dir"
fi
done
# Перемещаем языковые папки в runtimes/references/
for lang in cs de es fr it ja ko pl pt-BR ru tr zh-Hans zh-Hant; do
if [ -d "$publish_dir/$lang" ]; then
mv "$publish_dir/$lang" "$publish_dir/runtimes/references/"
fi
done
# Копируем всё в lpc/
cp -R "$publish_dir"/* lpc/
# Сборка модулей
mkdir -p lpc/module
./dotnet/dotnet publish DLNA -c Release
cp DLNA/bin/Release/net9.0/publish/DLNA.dll lpc/module/
./dotnet/dotnet publish JacRed -c Release
cp JacRed/bin/Release/net9.0/publish/JacRed.dll lpc/module/
./dotnet/dotnet publish Merchant -c Release
cp Merchant/bin/Release/net9.0/publish/Merchant.dll lpc/module/
./dotnet/dotnet publish Online -c Release
cp Online/bin/Release/net9.0/publish/Online.dll lpc/module/
./dotnet/dotnet publish Catalog -c Release
cp Catalog/bin/Release/net9.0/publish/Catalog.dll lpc/module/
./dotnet/dotnet publish SISI -c Release
cp SISI/bin/Release/net9.0/publish/SISI.dll lpc/module/
./dotnet/dotnet publish TorrServer -c Release
cp TorrServer/bin/Release/net9.0/publish/TorrServer.dll lpc/module/
./dotnet/dotnet publish Tracks -c Release
cp Tracks/bin/Release/net9.0/publish/Tracks.dll lpc/module/
mkdir -p lpc/basemod
cp -R BaseModule/Controllers lpc/basemod/
cd lpc/
rm -f Lampac.runtimeconfig.json
curl -L -k -o cloudflare.zip "https://lampac.sh/update/cloudflare.zip?v=$(date +%s)"
unzip -o cloudflare.zip
rm -f cloudflare.zip
python -m zipfile -c update.zip *
cd ../
mkdir out/
cat Build/cloudflare/nightlies_update.sh > lpc/update.sh
cat lpc/update.sh > out/ver.sh
mv lpc out/