├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── audit-nightly.yml │ ├── audit-on-push.yml │ ├── ci.yml │ ├── lint.yml │ └── test-bootstrap.yml ├── .gitignore ├── .typos.toml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Changes.md ├── Cross.toml ├── GOVERNANCE.md ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── bootstrap ├── bootstrap-ubi.ps1 ├── bootstrap-ubi.sh └── test │ └── test-bootstrap.sh ├── clippy.toml ├── do-release.sh ├── git ├── hooks │ └── pre-commit.sh └── setup.pl ├── mise.toml ├── precious.toml ├── release.toml ├── rustfmt.toml ├── ubi-cli ├── Cargo.toml ├── src │ └── main.rs └── tests │ └── ubi.rs └── ubi ├── Cargo.toml ├── build.rs ├── src ├── arch.rs ├── archive.rs ├── builder.rs ├── extension.rs ├── forge.rs ├── forgejo.rs ├── github.rs ├── gitlab.rs ├── installer.rs ├── lib.rs ├── os.rs ├── picker.rs ├── test.rs ├── test_log.rs └── ubi.rs └── test-data ├── no-shared-root.tar.gz ├── project ├── project-with-one-file.tar.gz ├── project-with-partial-before-exact.zip ├── project-with-partial-match.tar.gz ├── project-with-partial-match.zip ├── project.7z ├── project.AppImage ├── project.bat ├── project.bz ├── project.bz2 ├── project.exe ├── project.gz ├── project.jar ├── project.phar ├── project.py ├── project.pyz ├── project.sh ├── project.tar ├── project.tar.bz ├── project.tar.bz2 ├── project.tar.gz ├── project.tar.xz ├── project.tar.zst ├── project.xz ├── project.zip ├── project.zst ├── shared-root.tar.gz ├── windows-project-bat.tar.gz ├── windows-project-bat.zip ├── windows-project-exe-with-partial-match.tar.gz ├── windows-project-exe-with-partial-match.zip ├── windows-project-exe.7z ├── windows-project-exe.tar.gz └── windows-project-exe.zip /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: autarch 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/audit-nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.github/workflows/audit-nightly.yml -------------------------------------------------------------------------------- /.github/workflows/audit-on-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.github/workflows/audit-on-push.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test-bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.github/workflows/test-bootstrap.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.gitignore -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/.typos.toml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/Changes.md -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/Cross.toml -------------------------------------------------------------------------------- /GOVERNANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/GOVERNANCE.md -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/SUPPORT.md -------------------------------------------------------------------------------- /bootstrap/bootstrap-ubi.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/bootstrap/bootstrap-ubi.ps1 -------------------------------------------------------------------------------- /bootstrap/bootstrap-ubi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/bootstrap/bootstrap-ubi.sh -------------------------------------------------------------------------------- /bootstrap/test/test-bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/bootstrap/test/test-bootstrap.sh -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | doc-valid-idents = ["PowerPC", ".."] 2 | -------------------------------------------------------------------------------- /do-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/do-release.sh -------------------------------------------------------------------------------- /git/hooks/pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/git/hooks/pre-commit.sh -------------------------------------------------------------------------------- /git/setup.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/git/setup.pl -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/mise.toml -------------------------------------------------------------------------------- /precious.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/precious.toml -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/release.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | -------------------------------------------------------------------------------- /ubi-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi-cli/Cargo.toml -------------------------------------------------------------------------------- /ubi-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi-cli/src/main.rs -------------------------------------------------------------------------------- /ubi-cli/tests/ubi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi-cli/tests/ubi.rs -------------------------------------------------------------------------------- /ubi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/Cargo.toml -------------------------------------------------------------------------------- /ubi/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/build.rs -------------------------------------------------------------------------------- /ubi/src/arch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/arch.rs -------------------------------------------------------------------------------- /ubi/src/archive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/archive.rs -------------------------------------------------------------------------------- /ubi/src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/builder.rs -------------------------------------------------------------------------------- /ubi/src/extension.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/extension.rs -------------------------------------------------------------------------------- /ubi/src/forge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/forge.rs -------------------------------------------------------------------------------- /ubi/src/forgejo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/forgejo.rs -------------------------------------------------------------------------------- /ubi/src/github.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/github.rs -------------------------------------------------------------------------------- /ubi/src/gitlab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/gitlab.rs -------------------------------------------------------------------------------- /ubi/src/installer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/installer.rs -------------------------------------------------------------------------------- /ubi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/lib.rs -------------------------------------------------------------------------------- /ubi/src/os.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/os.rs -------------------------------------------------------------------------------- /ubi/src/picker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/picker.rs -------------------------------------------------------------------------------- /ubi/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/test.rs -------------------------------------------------------------------------------- /ubi/src/test_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/test_log.rs -------------------------------------------------------------------------------- /ubi/src/ubi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/src/ubi.rs -------------------------------------------------------------------------------- /ubi/test-data/no-shared-root.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/no-shared-root.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/project: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project-with-one-file.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project-with-one-file.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/project-with-partial-before-exact.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project-with-partial-before-exact.zip -------------------------------------------------------------------------------- /ubi/test-data/project-with-partial-match.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project-with-partial-match.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/project-with-partial-match.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project-with-partial-match.zip -------------------------------------------------------------------------------- /ubi/test-data/project.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.7z -------------------------------------------------------------------------------- /ubi/test-data/project.AppImage: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.bat: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.bz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.bz -------------------------------------------------------------------------------- /ubi/test-data/project.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.bz2 -------------------------------------------------------------------------------- /ubi/test-data/project.exe: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.gz -------------------------------------------------------------------------------- /ubi/test-data/project.jar: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.phar: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.py: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.pyz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.pyz -------------------------------------------------------------------------------- /ubi/test-data/project.sh: -------------------------------------------------------------------------------- 1 | exe -------------------------------------------------------------------------------- /ubi/test-data/project.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.tar -------------------------------------------------------------------------------- /ubi/test-data/project.tar.bz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.tar.bz -------------------------------------------------------------------------------- /ubi/test-data/project.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.tar.bz2 -------------------------------------------------------------------------------- /ubi/test-data/project.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/project.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.tar.xz -------------------------------------------------------------------------------- /ubi/test-data/project.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.tar.zst -------------------------------------------------------------------------------- /ubi/test-data/project.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.xz -------------------------------------------------------------------------------- /ubi/test-data/project.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.zip -------------------------------------------------------------------------------- /ubi/test-data/project.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/project.zst -------------------------------------------------------------------------------- /ubi/test-data/shared-root.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/shared-root.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/windows-project-bat.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-bat.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/windows-project-bat.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-bat.zip -------------------------------------------------------------------------------- /ubi/test-data/windows-project-exe-with-partial-match.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-exe-with-partial-match.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/windows-project-exe-with-partial-match.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-exe-with-partial-match.zip -------------------------------------------------------------------------------- /ubi/test-data/windows-project-exe.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-exe.7z -------------------------------------------------------------------------------- /ubi/test-data/windows-project-exe.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-exe.tar.gz -------------------------------------------------------------------------------- /ubi/test-data/windows-project-exe.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/houseabsolute/ubi/HEAD/ubi/test-data/windows-project-exe.zip --------------------------------------------------------------------------------