-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage-linux.sh
More file actions
executable file
·103 lines (86 loc) · 2.94 KB
/
Copy pathpackage-linux.sh
File metadata and controls
executable file
·103 lines (86 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/bin/bash
# Package SecureVault Browser for Linux
echo "=================================================="
echo "SecureVault Browser - Linux Packaging"
echo "=================================================="
if [ ! -f "src/out/SecureVault/chrome" ]; then
echo "Error: Build output not found. Run build.sh first"
exit 1
fi
cd src/out/SecureVault
echo "Creating Linux package..."
# Create package directory
mkdir -p ../../../package/securevault-browser
# Copy files
cp chrome ../../../package/securevault-browser/securevault
cp *.pak ../../../package/securevault-browser/
cp *.so* ../../../package/securevault-browser/ 2>/dev/null || true
cp -r locales ../../../package/securevault-browser/
cp -r resources ../../../package/securevault-browser/ 2>/dev/null || true
cd ../../../
# Create launcher script
cat > package/securevault-browser/securevault-browser << 'EOF'
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
"$SCRIPT_DIR/securevault" \
--disable-background-networking \
--disable-breakpad \
--disable-crash-reporter \
--disable-sync \
--disable-translate \
--disable-domain-reliability \
--disable-component-update \
--disable-client-side-phishing-detection \
--disable-default-apps \
--no-first-run \
--no-default-browser-check \
--no-service-autorun \
--no-pings \
--dns-over-https-mode=secure \
--enable-features=WebRTCHideLocalIpsWithMdns \
--force-webrtc-ip-handling-policy=default_public_interface_only \
"$@"
EOF
chmod +x package/securevault-browser/securevault-browser
chmod +x package/securevault-browser/securevault
# Create desktop file
cat > package/securevault-browser/securevault-browser.desktop << 'EOF'
[Desktop Entry]
Version=1.0
Name=SecureVault Browser
Comment=Privacy and security-focused web browser
Exec=/opt/securevault-browser/securevault-browser %U
Terminal=false
Type=Application
Icon=securevault-browser
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;
EOF
# Create README
cat > package/securevault-browser/README.txt << 'EOF'
SecureVault Browser - Linux
Installation:
1. Extract this archive
2. Run: ./securevault-browser
Or install system-wide:
sudo mv securevault-browser /opt/
sudo ln -s /opt/securevault-browser/securevault-browser /usr/local/bin/
sudo cp /opt/securevault-browser/securevault-browser.desktop /usr/share/applications/
Privacy-focused browser with:
- Zero telemetry
- DNS-over-HTTPS by default
- WebRTC protection
- Third-party cookie blocking
- No Google services
For more information: https://github.com/your-repo/securevault-browser
EOF
# Create tarball
cd package
tar -czf ../securevault-browser-linux-x64.tar.gz securevault-browser/
cd ..
echo ""
echo "=================================================="
echo "Linux package created!"
echo "=================================================="
echo "Output: securevault-browser-linux-x64.tar.gz"
echo ""