Commit Graph

98 Commits

Author SHA1 Message Date
Nathan Fisher
5544418184 Add LICENSE file 2023-04-26 07:53:16 -04:00
Nathan Fisher
823ae06e2e Rethink Hooks as a struct 2023-04-26 07:48:05 -04:00
Nathan Fisher
1d595e0f1e Add push method for Cleanup struct, slightly simplifying code in the
installer
2023-04-19 07:35:38 -04:00
Nathan Fisher
bd5090069d Add Cleanup struct to run all hooks 2023-04-19 00:43:36 -04:00
641eff3378 Fix some clippy lints 2023-04-18 17:48:40 -04:00
6037836f6b Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk into odin 2023-04-17 00:29:37 -04:00
Nathan Fisher
13a97ff1d8 Adjust package installer to take &mut hooks as a parameter, which will
be passed to each package is it is installed with all hooks being run
after all packages have finished installation. Also fix some ordering
issues with package installation so that post install scripts and
appstream data are not included in the number of archive members for the
sake of progress bars, etc.
2023-04-16 19:15:12 -04:00
1e7a02e33d Moved hpk-package all the way back into tree, fixed some clippy lints 2023-04-16 10:36:43 -04:00
b1fcbd1f9f Merge hpk-package back in 2023-04-16 09:59:04 -04:00
Nathan Fisher
f479dd28ad Add install_local function to cli app 2023-04-15 01:21:12 -04:00
Nathan Fisher
7fe884cd3e Add method to create an Installer struct from an archive path 2023-04-14 01:03:52 -04:00
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
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
be0c8dc6e7 Massage Installer for better code readability 2023-04-11 22:37:02 -04:00
e6f392bd7a Merge branch 'odin' of git.hitchhiker-linux.org:jeang3nie/hpk-package into odin 2023-04-11 22:04:54 -04:00
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
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
407d12a711 Remove stale backup of version::mod.rs 2023-04-09 01:38:39 -04:00
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
1a4d202989 Expand InstallerError enum; 2023-04-08 11:45:39 -04:00
ae099d94aa Fix Header::filename() method;
TODO: fix other related methods, fix Archive::get() method.
2023-04-08 11:44:09 -04:00
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
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
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
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
7d6376d5c4 Store target arch as HOST_ARCH const, use this as default value for
`Package` struct
2023-04-04 21:52:29 -04:00
a58150cc9c Add arch field to Package 2023-04-04 20:45:43 -04:00
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
9126e1da93 Version - use tuple types instead of structs for less verbosity 2023-04-01 11:02:29 -04:00
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
4d0dfc1df4 stubbed some methods for db interaction 2023-03-31 12:23:48 -04:00