mirror of
				https://github.com/2dust/v2rayN.git
				synced 2025-11-03 22:12:52 +00:00 
			
		
		
		
	Modify the build script
When NotStoreConfigHere.txt file exists, the configs not stored in the current folder
This commit is contained in:
		
							parent
							
								
									d6dd110781
								
							
						
					
					
						commit
						1dcfe661e9
					
				
					 6 changed files with 35 additions and 7 deletions
				
			
		
							
								
								
									
										2
									
								
								.github/workflows/build-linux.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build-linux.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -33,6 +33,8 @@ jobs:
 | 
			
		|||
        cd v2rayN 
 | 
			
		||||
        dotnet publish 	./v2rayN.Desktop/v2rayN.Desktop.csproj 	-c Release 	-r linux-x64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true 	-o $OutputPath64
 | 
			
		||||
        dotnet publish 	./v2rayN.Desktop/v2rayN.Desktop.csproj 	-c Release 	-r linux-arm64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true 	-o $OutputPathArm64
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r linux-x64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:PublishTrimmed=true	-o $OutputPath64
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r linux-arm64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:PublishTrimmed=true	-o $OutputPathArm64
 | 
			
		||||
 | 
			
		||||
    - name: Upload build artifacts
 | 
			
		||||
      uses: actions/upload-artifact@v4
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										18
									
								
								.github/workflows/build-osx.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/build-osx.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -33,6 +33,8 @@ jobs:
 | 
			
		|||
        cd v2rayN 
 | 
			
		||||
        dotnet publish 	./v2rayN.Desktop/v2rayN.Desktop.csproj 	-c Release 	-r osx-x64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true 	-o $OutputPath64
 | 
			
		||||
        dotnet publish 	./v2rayN.Desktop/v2rayN.Desktop.csproj 	-c Release 	-r osx-arm64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true 	-o $OutputPathArm64
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r osx-x64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:PublishTrimmed=true	-o $OutputPath64
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r osx-arm64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:PublishTrimmed=true	-o $OutputPathArm64
 | 
			
		||||
 | 
			
		||||
    - name: Upload build artifacts
 | 
			
		||||
      uses: actions/upload-artifact@v4
 | 
			
		||||
| 
						 | 
				
			
			@ -56,4 +58,20 @@ jobs:
 | 
			
		|||
      with:
 | 
			
		||||
        file: ${{ github.workspace }}/v2rayN*.dmg
 | 
			
		||||
        tag: ${{ github.event.inputs.release_tag }}
 | 
			
		||||
        file_glob: true
 | 
			
		||||
 | 
			
		||||
    # release zip archive
 | 
			
		||||
    - name: Package release zip archive
 | 
			
		||||
      if: github.event.inputs.release_tag != ''
 | 
			
		||||
      run: | 
 | 
			
		||||
        chmod 755 package-release-zip.sh
 | 
			
		||||
        ./package-release-zip.sh $OutputArch $OutputPath64
 | 
			
		||||
        ./package-release-zip.sh $OutputArchArm $OutputPathArm64
 | 
			
		||||
    
 | 
			
		||||
    - name: Upload zip archive to release
 | 
			
		||||
      uses: svenstaro/upload-release-action@v2
 | 
			
		||||
      if: github.event.inputs.release_tag != ''
 | 
			
		||||
      with:
 | 
			
		||||
        file: ${{ github.workspace }}/v2rayN*.zip
 | 
			
		||||
        tag: ${{ github.event.inputs.release_tag }}
 | 
			
		||||
        file_glob: true
 | 
			
		||||
							
								
								
									
										4
									
								
								.github/workflows/build-windows.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/build-windows.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -35,6 +35,10 @@ jobs:
 | 
			
		|||
        dotnet publish 	./v2rayN/v2rayN.csproj 	-c Release 	-r win-x64 	--self-contained false 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:EnableWindowsTargeting=true	-o $OutputPath64
 | 
			
		||||
        dotnet publish 	./v2rayN/v2rayN.csproj 	-c Release 	-r win-arm64 	--self-contained false 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:EnableWindowsTargeting=true	-o $OutputPathArm64
 | 
			
		||||
        dotnet publish 	./v2rayN/v2rayN.csproj 	-c Release 	-r win-x64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:EnableWindowsTargeting=true	-o $OutputPath64Sc
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r win-x64 	--self-contained false 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true  -p:EnableWindowsTargeting=true	-o $OutputPath64
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r win-arm64 	--self-contained false 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true  -p:EnableWindowsTargeting=true	-o $OutputPathArm64
 | 
			
		||||
        dotnet publish 	./AmazTool/AmazTool.csproj 	-c Release 	-r win-x64 	--self-contained true 	-p:PublishReadyToRun=false 	-p:PublishSingleFile=true -p:PublishTrimmed=true  -p:EnableWindowsTargeting=true	-o $OutputPath64Sc
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
    - name: Upload build artifacts
 | 
			
		||||
      uses: actions/upload-artifact@v4
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@ PackagePath="v2rayN-Package-${Arch}"
 | 
			
		|||
mkdir -p "${PackagePath}/DEBIAN"
 | 
			
		||||
mkdir -p "${PackagePath}/opt"
 | 
			
		||||
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
 | 
			
		||||
    Arch2="amd64" 
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +45,7 @@ EOF
 | 
			
		|||
 | 
			
		||||
sudo chmod 0755 "${PackagePath}/DEBIAN/postinst"
 | 
			
		||||
sudo chmod 0755 "${PackagePath}/opt/v2rayN/v2rayN"
 | 
			
		||||
sudo chmod 0755 "${PackagePath}/opt/v2rayN/AmazTool"
 | 
			
		||||
 | 
			
		||||
# desktop && PATH
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,14 +4,10 @@ Arch="$1"
 | 
			
		|||
OutputPath="$2"
 | 
			
		||||
Version="$3"
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
PackagePath="v2rayN-Package-${Arch}"
 | 
			
		||||
mkdir -p "$PackagePath/v2rayN.app/Contents/Resources"
 | 
			
		||||
cp -rf "$OutputPath" "$PackagePath/v2rayN.app/Contents/MacOS"
 | 
			
		||||
echo "When this file exists, app will not store configs under this folder" > "$PackagePath/v2rayN.app/Contents/MacOS/NotStoreConfigHere.txt"
 | 
			
		||||
chmod +x "$PackagePath/v2rayN.app/Contents/MacOS/v2rayN"
 | 
			
		||||
 | 
			
		||||
mkdir -p "$PackagePath/icons.iconset"
 | 
			
		||||
| 
						 | 
				
			
			@ -43,7 +39,7 @@ cat >"$PackagePath/v2rayN.app/Contents/Info.plist" <<-EOF
 | 
			
		|||
  <key>CFBundleIconName</key>
 | 
			
		||||
  <string>AppIcon</string>
 | 
			
		||||
  <key>CFBundleIdentifier</key>
 | 
			
		||||
  <string>v2rayN.desktop</string>
 | 
			
		||||
  <string>2dust.v2rayN</string>
 | 
			
		||||
  <key>CFBundleName</key>
 | 
			
		||||
  <string>v2rayN</string>
 | 
			
		||||
  <key>CFBundlePackageType</key>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -517,7 +517,7 @@ namespace ServiceLib.Common
 | 
			
		|||
 | 
			
		||||
        public static bool UpgradeAppExists(out string fileName)
 | 
			
		||||
        {
 | 
			
		||||
            fileName = Path.Combine(Utils.StartupPath(), GetExeName("AmazTool"));
 | 
			
		||||
            fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, GetExeName("AmazTool"));
 | 
			
		||||
            return File.Exists(fileName);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -675,6 +675,12 @@ namespace ServiceLib.Common
 | 
			
		|||
        {
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                //When this file exists, it is equivalent to having no permission to read and write
 | 
			
		||||
                if (File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NotStoreConfigHere.txt")))
 | 
			
		||||
                {
 | 
			
		||||
                    return false;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                var tempPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "guiTemps");
 | 
			
		||||
                if (!Directory.Exists(tempPath))
 | 
			
		||||
                {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue