mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-18 21:14:37 +03:00
Update package build (#691)
This commit is contained in:
@@ -6,19 +6,22 @@ cp -r linux64 nekoray.AppDir
|
|||||||
|
|
||||||
# The file for Appimage
|
# The file for Appimage
|
||||||
|
|
||||||
cat >nekoray.AppDir/nekoray.desktop<<-EOF
|
rm nekoray.AppDir/launcher
|
||||||
|
|
||||||
|
cat >nekoray.AppDir/nekoray.desktop <<-EOF
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=nekoray
|
Name=nekoray
|
||||||
Exec=/launcher -- -appdata
|
Exec=echo "NekoRay started"
|
||||||
Icon=nekoray
|
Icon=nekoray
|
||||||
Type=Application
|
Type=Application
|
||||||
Categories=Network
|
Categories=Network
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat >nekoray.AppDir/AppRun<<-EOF
|
cat >nekoray.AppDir/AppRun <<-EOF
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
HERE="\$(dirname "\$(readlink -f "\${0}")")"
|
echo "PATH: \${PATH}"
|
||||||
\${HERE}/launcher -- -appdata
|
echo "NekoRay runing on: \$APPDIR"
|
||||||
|
LD_LIBRARY_PATH=\${APPDIR}/usr/lib QT_PLUGIN_PATH=\${APPDIR}/usr/plugins \${APPDIR}/nekoray -appdata "\$@"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
chmod +x nekoray.AppDir/AppRun
|
chmod +x nekoray.AppDir/AppRun
|
||||||
@@ -29,7 +32,7 @@ curl -fLSO https://github.com/AppImage/AppImageKit/releases/latest/download/appi
|
|||||||
chmod +x appimagetool-x86_64.AppImage
|
chmod +x appimagetool-x86_64.AppImage
|
||||||
./appimagetool-x86_64.AppImage nekoray.AppDir
|
./appimagetool-x86_64.AppImage nekoray.AppDir
|
||||||
|
|
||||||
# remove
|
# clean
|
||||||
|
|
||||||
rm appimagetool-x86_64.AppImage
|
rm appimagetool-x86_64.AppImage
|
||||||
rm -rf nekoray.AppDir
|
rm -rf nekoray.AppDir
|
||||||
@@ -19,27 +19,46 @@ Depends: libxcb-xinerama0, libqt5core5a, libqt5gui5, libqt5network5, libqt5widge
|
|||||||
Description: Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box)
|
Description: Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box)
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Start VPN mode without password
|
||||||
|
cat >nekoray/opt/nekoray/pkexec <<-EOF
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ \$1 = --help ]; then
|
||||||
|
echo "This is not real pkexec."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
TO_EXEC="\$@"
|
||||||
|
|
||||||
|
if [ \$1 = --keep-cwd ]; then
|
||||||
|
TO_EXEC="\${@:2}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
\$TO_EXEC
|
||||||
|
EOF
|
||||||
|
|
||||||
cat >nekoray/DEBIAN/postinst <<-EOF
|
cat >nekoray/DEBIAN/postinst <<-EOF
|
||||||
if [ ! -s /usr/share/applications/nekoray.desktop ]; then
|
if [ ! -s /usr/share/applications/nekoray.desktop ]; then
|
||||||
cat >/usr/share/applications/nekoray.desktop<<-END
|
cat >/usr/share/applications/nekoray.desktop<<-END
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=nekoray
|
Name=nekoray
|
||||||
Version=$version
|
Comment=Qt based cross-platform GUI proxy configuration manager (backend: Xray / sing-box)
|
||||||
Comment=Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box)
|
Exec=sh -c "PATH=/opt/nekoray:\$PATH /opt/nekoray/nekoray -flag_linux_run_core_as_admin -appdata"
|
||||||
Exec=/opt/nekoray/nekoray -appdata
|
|
||||||
Icon=/opt/nekoray/nekoray.png
|
Icon=/opt/nekoray/nekoray.png
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
Categories=Network;Application;
|
Categories=Network;Application;
|
||||||
END
|
END
|
||||||
else
|
|
||||||
sed -i "s/^Version=.*/Version=$version/" /usr/share/applications/nekoray.desktop
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
setcap cap_net_admin=ep /opt/nekoray/nekobox_core
|
||||||
|
chmod +x /opt/nekoray/pkexec
|
||||||
|
chmod 0755 /opt/nekoray/pkexec
|
||||||
|
|
||||||
update-desktop-database
|
update-desktop-database
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
sudo chmod 755 nekoray/DEBIAN/postinst
|
sudo chmod 0755 nekoray/DEBIAN/postinst
|
||||||
|
|
||||||
# desktop && PATH
|
# desktop && PATH
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user