yuzu's installer
  • Rust 73%
  • Vue 17.9%
  • JavaScript 6%
  • C++ 2.2%
  • HTML 0.5%
  • Other 0.4%
Find a file
Stay ef384ad2b5
Some checks failed
Rust / build (macOS-latest) (push) Has been cancelled
Rust / build (ubuntu-latest) (push) Has been cancelled
Rust / build (windows-latest) (push) Has been cancelled
Initial commit
2024-03-05 00:31:39 +01:00
.github/workflows Initial commit 2024-03-05 00:31:39 +01:00
.travis Initial commit 2024-03-05 00:31:39 +01:00
.tx Initial commit 2024-03-05 00:31:39 +01:00
src Initial commit 2024-03-05 00:31:39 +01:00
ui Initial commit 2024-03-05 00:31:39 +01:00
.gitignore Initial commit 2024-03-05 00:31:39 +01:00
banner.png Initial commit 2024-03-05 00:31:39 +01:00
bootstrap.linux.toml Initial commit 2024-03-05 00:31:39 +01:00
bootstrap.macos.toml Initial commit 2024-03-05 00:31:39 +01:00
bootstrap.windows.toml Initial commit 2024-03-05 00:31:39 +01:00
build.rs Initial commit 2024-03-05 00:31:39 +01:00
Cargo.lock Initial commit 2024-03-05 00:31:39 +01:00
Cargo.toml Initial commit 2024-03-05 00:31:39 +01:00
config.linux.v1.toml Initial commit 2024-03-05 00:31:39 +01:00
config.linux.v2.toml Initial commit 2024-03-05 00:31:39 +01:00
config.linux.v3.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v2.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v3.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v4.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v5.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v6.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v7.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v8.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v9.toml Initial commit 2024-03-05 00:31:39 +01:00
config.windows.v10.toml Initial commit 2024-03-05 00:31:39 +01:00
Justfile Initial commit 2024-03-05 00:31:39 +01:00
LICENSE Initial commit 2024-03-05 00:31:39 +01:00
liftinstall.png Initial commit 2024-03-05 00:31:39 +01:00
README.md Initial commit 2024-03-05 00:31:39 +01:00
SECURITY.md Initial commit 2024-03-05 00:31:39 +01:00

Usage Documentation - Quick Start - License

Build Status

An installer for your application. Designed to be customisable to the core, hookable from external applications, and have a decent UI.

This is designed to be a more modern interpretation of Qt's Installer Framework, which is hard to develop on, poorly documented, has a hardcoded package listing format, and isn't supported all that well, with rare updates and a large list of bugs.

Building

For more detailed instructions, look at the usage documentation above.

There are are few system dependencies depending on your platform:

  • For all platforms, cargo should be available on your PATH. Rustup is the recommended way to achieve this. Stable or Nightly Rust works fine.
  • Have node.js and Yarn available on your PATH (for building UI components, not needed at runtime).
  • For Windows (MSVC), you need Visual Studio installed.
  • For Windows (Mingw), you need gcc/g++ available on the PATH.
  • For Mac, you need Xcode installed, and Clang/etc available on the PATH.
  • For Linux, you need gcc/g++, webkit2gtk, and libssl. For Ubuntu 18.04 this would look like:
apt install -y build-essential libwebkit2gtk-4.0-dev libssl-dev

In order to build yourself an installer, as a bare minimum, you need to:

  • Add your favicon to ui/public/favicon.ico
  • Add your logo to ui/src/assets/logo.png
  • Modify the bootstrap configuration file as needed (config.PLATFORM.toml).
  • Have the main configuration file somewhere useful, reachable over HTTP.
  • Run:
cargo build --release

Contributing

PRs are very welcome. Code should be run through Rustfmt before submission.

License

LiftInstall is licensed under the Apache 2.0 License, which can be found in LICENSE.