diff --git a/.gitignore b/.gitignore index 8e816b2..079ce8f 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,5 @@ result # misc docs-gpui-components src-svelte -gpui-component \ No newline at end of file +gpui-component +packaging \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 04f9b1b..2ddf99d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "picoforge" version = "0.4.0" -description = "An open source commissioning tool for Pico FIDO security keys. Developed with Rust, Tauri, and Svelte." +description = "An open source commissioning tool for Pico FIDO security keys. Developed with Rust and GPUI." authors = ["Suyog Tandel", "PicoForge Contributers"] license = "AGPL-3.0" edition = "2024" @@ -43,3 +43,6 @@ lto = true # Enables link-time-optimizations however is not stable. opt-level = 3 # Prioritizes speed. Use `z` if you prefer small binary size. # panic = "abort" # Higher performance by disabling panic handlers. strip = true # Ensures debug symbols are removed. + +[package.metadata.packager] +before-packaging-command = "cargo build --release" \ No newline at end of file diff --git a/Packager.toml b/Packager.toml new file mode 100644 index 0000000..762aa29 --- /dev/null +++ b/Packager.toml @@ -0,0 +1,45 @@ +name = "picoforge" +productName = "picoforge" +description = "An open source commissioning tool for Pico FIDO security keys. Developed with Rust and GPUI." +category = "Utility" +version = "0.4.0" +authors = ["Suyog Tandel", "PicoForge Contributers"] +identifier = "in.suyogtandel.picoforge" +license_file = "LICENSE" + +icons = [ + "./static/appIcons/in.suyogtandel.picoforge.svg", + "./static/appIcons/icon.png", + "./static/appIcons/icon.ico", + "./static/appIcons/icon.icns", + "./static/appIcons/32x32.png", + "./static/appIcons/64x64.png", + "./static/appIcons/128x128.png", + "./static/appIcons/128x128@2x.png", + "./static/appIcons/Square30x30Logo.png", + "./static/appIcons/Square44x44Logo.png", + "./static/appIcons/Square71x71Logo.png", + "./static/appIcons/Square89x89Logo.png", + "./static/appIcons/Square107x107Logo.png", + "./static/appIcons/Square142x142Logo.png", + "./static/appIcons/Square150x150Logo.png", + "./static/appIcons/Square284x284Logo.png", + "./static/appIcons/Square310x310Logo.png", + "./static/appIcons/StoreLogo.png", +] + +beforePackagingCommand = "cargo build --release" + +binaries = [{ main = true, path = "../../target/release/picoforge" }] +outDir = "packaging/cargoPackager" + +[linux] +generateDesktopEntry = false + +[appimage] +excludedLibs = ["libpcsclite*.so*"] +files = { "data/in.suyogtandel.picoforge.desktop" = "usr/share/applications/in.suyogtandel.picoforge.desktop", "static/appIcons/in.suyogtandel.picoforge-symbolic.svg" = "usr/share/icons/hicolor/symbolic/apps/in.suyogtandel.picoforge-symbolic.svg", "static/appIcons/in.suyogtandel.picoforge.svg" = "usr/share/icons/hicolor/scalable/apps/in.suyogtandel.picoforge.svg" } + +# NOTE: The paths for .deb packages needs to be verified not sure about these. +[deb] +files = { "data/in.suyogtandel.picoforge.desktop" = "usr/share/applications/in.suyogtandel.picoforge.desktop", "static/appIcons/in.suyogtandel.picoforge-symbolic.svg" = "usr/share/icons/hicolor/symbolic/apps/in.suyogtandel.picoforge-symbolic.svg", "static/appIcons/in.suyogtandel.picoforge.svg" = "usr/share/icons/hicolor/scalable/apps/in.suyogtandel.picoforge.svg" } diff --git a/static/appIcons/128x128.png b/static/appIcons/128x128.png index 8ee69c1..3b8c531 100644 Binary files a/static/appIcons/128x128.png and b/static/appIcons/128x128.png differ diff --git a/static/appIcons/128x128@2x.png b/static/appIcons/128x128@2x.png index 2cc03dd..2bc8391 100644 Binary files a/static/appIcons/128x128@2x.png and b/static/appIcons/128x128@2x.png differ diff --git a/static/appIcons/32x32.png b/static/appIcons/32x32.png index 69fef69..346bf78 100644 Binary files a/static/appIcons/32x32.png and b/static/appIcons/32x32.png differ diff --git a/static/appIcons/64x64.png b/static/appIcons/64x64.png index 818dbc3..ff2c8ae 100644 Binary files a/static/appIcons/64x64.png and b/static/appIcons/64x64.png differ diff --git a/static/appIcons/Square107x107Logo.png b/static/appIcons/Square107x107Logo.png index be21fd6..f904359 100644 Binary files a/static/appIcons/Square107x107Logo.png and b/static/appIcons/Square107x107Logo.png differ diff --git a/static/appIcons/Square142x142Logo.png b/static/appIcons/Square142x142Logo.png index a7754d5..6534e73 100644 Binary files a/static/appIcons/Square142x142Logo.png and b/static/appIcons/Square142x142Logo.png differ diff --git a/static/appIcons/Square150x150Logo.png b/static/appIcons/Square150x150Logo.png index ff311e3..6226d0b 100644 Binary files a/static/appIcons/Square150x150Logo.png and b/static/appIcons/Square150x150Logo.png differ diff --git a/static/appIcons/Square284x284Logo.png b/static/appIcons/Square284x284Logo.png index dde17bd..e163e9d 100644 Binary files a/static/appIcons/Square284x284Logo.png and b/static/appIcons/Square284x284Logo.png differ diff --git a/static/appIcons/Square30x30Logo.png b/static/appIcons/Square30x30Logo.png index b29f9ca..73211f4 100644 Binary files a/static/appIcons/Square30x30Logo.png and b/static/appIcons/Square30x30Logo.png differ diff --git a/static/appIcons/Square310x310Logo.png b/static/appIcons/Square310x310Logo.png index 3cfb7e8..fd94f12 100644 Binary files a/static/appIcons/Square310x310Logo.png and b/static/appIcons/Square310x310Logo.png differ diff --git a/static/appIcons/Square44x44Logo.png b/static/appIcons/Square44x44Logo.png index 3fa0a5d..2249bce 100644 Binary files a/static/appIcons/Square44x44Logo.png and b/static/appIcons/Square44x44Logo.png differ diff --git a/static/appIcons/Square71x71Logo.png b/static/appIcons/Square71x71Logo.png index c2cf55e..1ec1790 100644 Binary files a/static/appIcons/Square71x71Logo.png and b/static/appIcons/Square71x71Logo.png differ diff --git a/static/appIcons/Square89x89Logo.png b/static/appIcons/Square89x89Logo.png index c14c505..a36f772 100644 Binary files a/static/appIcons/Square89x89Logo.png and b/static/appIcons/Square89x89Logo.png differ diff --git a/static/appIcons/StoreLogo.png b/static/appIcons/StoreLogo.png index af8a9c0..8d4274f 100644 Binary files a/static/appIcons/StoreLogo.png and b/static/appIcons/StoreLogo.png differ diff --git a/static/appIcons/icon.icns b/static/appIcons/icon.icns index 3f7cb44..9bd86c9 100644 Binary files a/static/appIcons/icon.icns and b/static/appIcons/icon.icns differ diff --git a/static/appIcons/icon.ico b/static/appIcons/icon.ico index 0c96ada..4c74120 100644 Binary files a/static/appIcons/icon.ico and b/static/appIcons/icon.ico differ diff --git a/static/appIcons/icon.png b/static/appIcons/icon.png index 264d34b..0c358b0 100644 Binary files a/static/appIcons/icon.png and b/static/appIcons/icon.png differ