Linux打包

This commit is contained in:
wanghongen
2023-09-02 14:14:42 +08:00
parent 26857ecc8a
commit b3dae77271
10 changed files with 47 additions and 23 deletions

21
linux/build.sh Normal file
View File

@@ -0,0 +1,21 @@
#打包deb
pwd
cd ../build/linux/x64/release
rm -rf package
mkdir -p package/DEBIAN
echo "Package: ProxyPin" >> package/DEBIAN/control
echo "Version: 1.0.2" >> package/DEBIAN/control
echo "Priority: optional" >> package/DEBIAN/control
echo "Architecture: amd64" >> package/DEBIAN/control
echo "Depends: ca-certificates" >> package/DEBIAN/control
echo "Section: utils" >> package/DEBIAN/control
echo "Maintainer: wanghongenpin@gmail.com" >> package/DEBIAN/control
echo "Homepage: https://github.com/wanghongenpin/network_proxy_flutter" >> package/DEBIAN/control
echo "Description: http抓包" >> package/DEBIAN/control
echo "" >> package/DEBIAN/control
mkdir -p package/usr/share/applications
cp ../../../../linux/proxy-pin.desktop package/usr/share/applications
mkdir package/opt
cp -r bundle package/opt/proxypin
dpkg -b package ProxyPin-Linux.deb

View File

@@ -50,6 +50,12 @@ static void my_application_activate(GApplication* application) {
gtk_window_set_default_size(window, 1280, 720);
gtk_widget_show(GTK_WIDGET(window));
if (g_file_test("assets", G_FILE_TEST_IS_DIR)) {
gtk_window_set_icon_from_file(window, "assets/icon.png", NULL); // For debug mode
} else {
gtk_window_set_icon_from_file(window, "data/flutter_assets/assets/icon.png", NULL); // For release mode
}
g_autoptr(FlDartProject) project = fl_dart_project_new();
fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments);

View File

@@ -1,8 +1,8 @@
[Desktop Entry]
[Desktop Entry]
Name=ProxyPin
GenericName=ProxyPin
Exec=/opt/proxypin/ProxyPin
Icon=/opt/proxypin/data/flutter_assets/assets/icon.png
Terminal=false
Type=Application
Categories=Development
Keywords=proxypin;
Categories=Development;