mirror of https://github.com/2dust/v2rayN
				
				
				
			
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#!/bin/bash
 | 
						|
 | 
						|
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"
 | 
						|
cp -f "$PackagePath/v2rayN.app/Contents/MacOS/v2rayN.icns" "$PackagePath/v2rayN.app/Contents/Resources/AppIcon.icns"
 | 
						|
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"
 | 
						|
 | 
						|
cat >"$PackagePath/v2rayN.app/Contents/Info.plist" <<-EOF
 | 
						|
<?xml version="1.0" encoding="UTF-8"?>
 | 
						|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 | 
						|
<plist version="1.0">
 | 
						|
<dict>
 | 
						|
  <key>CFBundleDevelopmentRegion</key>
 | 
						|
  <string>English</string>
 | 
						|
  <key>CFBundleDisplayName</key>
 | 
						|
  <string>v2rayN</string>
 | 
						|
  <key>CFBundleExecutable</key>
 | 
						|
  <string>v2rayN</string>
 | 
						|
  <key>CFBundleIconFile</key>
 | 
						|
  <string>AppIcon</string>
 | 
						|
  <key>CFBundleIconName</key>
 | 
						|
  <string>AppIcon</string>
 | 
						|
  <key>CFBundleIdentifier</key>
 | 
						|
  <string>2dust.v2rayN</string>
 | 
						|
  <key>CFBundleName</key>
 | 
						|
  <string>v2rayN</string>
 | 
						|
  <key>CFBundlePackageType</key>
 | 
						|
  <string>APPL</string>
 | 
						|
  <key>CFBundleShortVersionString</key>
 | 
						|
  <string>${Version}</string>
 | 
						|
  <key>CSResourcesFileMapped</key>
 | 
						|
  <true/>
 | 
						|
  <key>NSHighResolutionCapable</key>
 | 
						|
  <true/>
 | 
						|
</dict>
 | 
						|
</plist>
 | 
						|
EOF
 | 
						|
 | 
						|
create-dmg \
 | 
						|
    --volname "v2rayN Installer" \
 | 
						|
    --window-size 700 420 \
 | 
						|
    --icon-size 100 \
 | 
						|
    --icon "v2rayN.app" 160 185 \
 | 
						|
    --hide-extension "v2rayN.app" \
 | 
						|
    --app-drop-link 500 185 \
 | 
						|
    "v2rayN-${Arch}.dmg" \
 | 
						|
    "$PackagePath/v2rayN.app" |