Change build scripts
This commit is contained in:
@@ -1,21 +1,36 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
Arch="$1"
|
||||
OutputPath="$2"
|
||||
Version="$3"
|
||||
# Root directory = the script's location
|
||||
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
||||
cd "$SCRIPT_DIR"
|
||||
source ./utils.sh
|
||||
|
||||
FileName="v2rayN-${Arch}.zip"
|
||||
wget -nv -O $FileName "https://github.com/2dust/v2rayN-core-bin/raw/refs/heads/master/$FileName"
|
||||
7z x $FileName
|
||||
cp -rf v2rayN-${Arch}/* $OutputPath
|
||||
Arch="linux-64"
|
||||
OutputPath="$(mktemp -d)"
|
||||
Version="$1"
|
||||
|
||||
PROJ="./v2rayN/v2rayN.Desktop/v2rayN.Desktop.csproj"
|
||||
dotnet clean "${PROJ}" -c Release
|
||||
sudo rm -rf "$(dirname "$PROJ")/bin/Release/net8.0"
|
||||
dotnet publish "${PROJ}" -c Release -r "linux-x64" --self-contained -o "$OutputPath"
|
||||
PROJ="./v2rayN/AmazTool/AmazTool.csproj"
|
||||
dotnet clean "${PROJ}" -c Release
|
||||
sudo rm -rf "$(dirname "$PROJ")/bin/Release/net8.0"
|
||||
dotnet publish "${PROJ}" -c Release -r "linux-x64" --self-contained -p:PublishTrimmed=true -o "$OutputPath"
|
||||
|
||||
export RID_DIR="linux-x64"
|
||||
download_xray "$OutputPath/bin/xray"
|
||||
download_singbox "$OutputPath/bin/sing_box"
|
||||
download_geo_assets "$OutputPath"
|
||||
|
||||
PackagePath="v2rayN-Package-${Arch}"
|
||||
mkdir -p "${PackagePath}/DEBIAN"
|
||||
mkdir -p "${PackagePath}/opt"
|
||||
cp -rf $OutputPath "${PackagePath}/opt/v2rayN"
|
||||
cp -rf "$OutputPath" "${PackagePath}/opt/v2rayN"
|
||||
echo "When this file exists, app will not store configs under this folder" >"${PackagePath}/opt/v2rayN/NotStoreConfigHere.txt"
|
||||
|
||||
if [ $Arch = "linux-64" ]; then
|
||||
if [ "$Arch" = "linux-64" ]; then
|
||||
Arch2="amd64"
|
||||
else
|
||||
Arch2="arm64"
|
||||
@@ -24,11 +39,14 @@ echo $Arch2
|
||||
|
||||
# basic
|
||||
cat >"${PackagePath}/DEBIAN/control" <<-EOF
|
||||
Package: v2rayN
|
||||
Package: v2rayn-unofficial
|
||||
Version: $Version
|
||||
Maintainer: Vlyaii <voronin9032n3@gmail.com>
|
||||
Architecture: $Arch2
|
||||
Maintainer: https://github.com/2dust/v2rayN
|
||||
Replaces: v2rayN, v2rayn
|
||||
Depends: desktop-file-utils, xdg-utils
|
||||
Breaks: v2rayN, v2rayn
|
||||
Conflicts: v2rayN, v2rayn
|
||||
Description: A GUI client for Windows and Linux, support Xray core and sing-box-core and others
|
||||
EOF
|
||||
|
||||
@@ -65,5 +83,6 @@ sudo chmod 755 "${PackagePath}/opt/v2rayN/v2rayN" 2>/dev/null || true
|
||||
sudo chmod 755 "${PackagePath}/opt/v2rayN/AmazTool" 2>/dev/null || true
|
||||
|
||||
# build deb package
|
||||
sudo dpkg-deb -Zxz --build $PackagePath
|
||||
sudo dpkg-deb -Zzstd --build "$PackagePath"
|
||||
sudo mv "${PackagePath}.deb" "v2rayN-${Arch}.deb"
|
||||
sudo rm -rf "$OutputPath"
|
||||
|
||||
Reference in New Issue
Block a user