Commit Graph

89 Commits

Author SHA1 Message Date
Nathan Fisher 1e7a02e33d Moved hpk-package all the way back into tree, fixed some clippy lints 2023-04-16 10:36:43 -04:00
Nathan Fisher b1fcbd1f9f Merge hpk-package back in 2023-04-16 09:59:04 -04:00
Nathan Fisher c36b3b14ab Use `try_for_each_with` in `Installer::install` to avoid using a mutex
on the Sender.
2023-04-12 11:25:12 -04:00
Nathan Fisher d3b5d096e5 Use `try_for_each_with` in Creator::create in order to avoid putting
Sender in a mutex and return errors rather than passing messages
2023-04-12 11:15:13 -04:00
Nathan Fisher be0c8dc6e7 Massage Installer for better code readability 2023-04-11 22:37:02 -04:00
Nathan Fisher e6f392bd7a Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk-package into odin 2023-04-11 22:04:54 -04:00
Nathan Fisher e0f497cb89 Writer for tar nodes takes `&self` instead of `self` 2023-04-11 22:03:09 -04:00
Nathan Fisher 13dff6bd96 Get basic package installation implemented, with several TODOS left. 2023-04-11 14:05:37 -04:00
Nathan Fisher 00683722d6 Make Archive::remove parallel; Add Archive::pop method; 2023-04-10 19:17:26 -04:00
Nathan Fisher 43d8c82c08 Remove appstream from Specs and Package structs 2023-04-10 18:41:23 -04:00
Nathan Fisher f4e87ee500 Merge remote-tracking branch 'hpk-cli/odin' into odin;
This commit brings the cli `hpk` binary back into the `hpk` crate and
places it behind a feature flag, enabling development to take place in a
single repository.
2023-04-10 01:06:01 -04:00
Nathan Fisher 89d36281e3 Added some testing for version comparison and implemented PartialEq for
Version manually
2023-04-09 19:14:16 -04:00
Nathan Fisher 407d12a711 Remove stale backup of version::mod.rs 2023-04-09 01:38:39 -04:00
Nathan Fisher 4cede60a80 Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk-package into odin 2023-04-09 01:36:26 -04:00
Nathan Fisher 32b4f80715 Fix some issues with getting tar header fields; Add some doc tests in
tar module; Add some tests for version checks;
2023-04-08 19:10:30 -04:00
Nathan Fisher 1a4d202989 Expand InstallerError enum; 2023-04-08 11:45:39 -04:00
Nathan Fisher ae099d94aa Fix Header::filename() method;
TODO: fix other related methods, fix Archive::get() method.
2023-04-08 11:44:09 -04:00
Nathan Fisher 784069402d Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk into odin 2023-04-08 10:16:10 -04:00
Nathan Fisher ab6e7441f1 Create `Installer` struct 2023-04-07 19:12:28 -04:00
Nathan Fisher acbdf2d992 Cargo fmt 2023-04-07 19:11:35 -04:00
Nathan Fisher 0ab84def2e Make `package::User` and `package::Group` public 2023-04-07 19:08:23 -04:00
Nathan Fisher a07166375a Add `Arch` to `Update` struct 2023-04-06 18:47:53 -04:00
Nathan Fisher 723d697e90 Export `Arch` enum 2023-04-06 18:31:52 -04:00
Nathan Fisher ca9c0d7cdb Skip directories when creating a package from directory; Take an
optional directory when creating a package from file list;
2023-04-06 10:41:10 -04:00
Nathan Fisher c5450c34ef Update `package-bootstrap` crate 2023-04-05 22:37:25 -04:00
Nathan Fisher 8a06b3c628 Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk into odin 2023-04-04 22:52:42 -04:00
Nathan Fisher 8907831877 Update `hpk-package` 2023-04-04 22:52:19 -04:00
Nathan Fisher 9cf9d469f6 Add `any` arch; Add `archive_name` method for `Package`; Ensure
architecture matches when checking if a package is an upgrade;
2023-04-04 22:02:58 -04:00
Nathan Fisher 7d6376d5c4 Store target arch as `HOST_ARCH` const, use this as default value for
`Package` struct
2023-04-04 21:52:29 -04:00
Nathan Fisher a58150cc9c Add `arch` field to `Package` 2023-04-04 20:45:43 -04:00
Nathan Fisher c099790f5a Remove .cargo from git 2023-04-04 20:18:29 -04:00
Nathan Fisher 1e101f7e70 Update hpk crate, which now has hpk-package split out 2023-04-03 19:04:37 -04:00
Nathan Fisher 082c215b44 Split out hpk-package into separate crate; Implement Repository::build() 2023-04-03 19:02:15 -04:00
Nathan Fisher 90b163eb1b Add deku, ron and sha2 to re-exports 2023-04-03 18:43:58 -04:00
Nathan Fisher 218abdaa87 Adjust re-exports 2023-04-03 18:36:54 -04:00
Nathan Fisher ee52bfb462 Add minitar test files; Remove creator and item modules; 2023-04-03 18:29:11 -04:00
Nathan Fisher 1e7d73bc28 Split from hpk crate 2023-04-02 18:51:12 -04:00
Nathan Fisher 9126e1da93 Version - use tuple types instead of structs for less verbosity 2023-04-01 11:02:29 -04:00
Nathan Fisher a1843cac33 Check for package upgrades in parallel; Search in packages in parallel; 2023-04-01 02:01:53 -04:00
Nathan Fisher 26be99f408 Completed 2/3 of methods added in previous commit; Added some tests; 2023-03-31 19:08:53 -04:00
Nathan Fisher 4d0dfc1df4 stubbed some methods for db interaction 2023-03-31 12:23:48 -04:00
Nathan Fisher bbb611c77c Added constants and functions for getting the effective database path
and cache directory
2023-03-31 11:39:20 -04:00
Nathan Fisher ccd163edf5 Remove `nativ_tls` option for ureq, as it greatly complicates cross
compiling
2023-03-31 01:03:54 -04:00
Nathan Fisher eae02ce616 Clean up imports after last commit 2023-03-30 19:07:12 -04:00
Nathan Fisher 71a87a506e Adjust `Creator` struct to use Vec<PathBuf> instead of Vec<DirEntry>;
Add `from_list` method for `Creator`
2023-03-30 18:43:11 -04:00
Nathan Fisher efb28a30e2 Fix for dependency resolution - take into account release number 2023-03-30 10:59:02 -04:00
Nathan Fisher 8b52ded12c Tweaked command line options; Fixed manpage installation paths; 2023-03-30 00:46:14 -04:00
Nathan Fisher 94eb94952f Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk into odin 2023-03-29 23:33:28 -04:00
Nathan Fisher 9f4d26b338 Added some db/repo methods; Add deny.toml; Replace `reqwests` with
`ureq` crate;
2023-03-29 23:31:59 -04:00
Nathan Fisher e8aead5365 Implement PartialEq and PartialOrd between SemVer and Rapid versioning 2023-03-29 00:18:49 -04:00