Commit graph

21 commits

Author SHA1 Message Date
c0bb7f80d1 Release 0.4.1 - Compatibility bug and improved error handling.
- Disallow multiple type parameters applied to --create
- Provide the ROOT type in pacwrap-utils replicate function
- Updated help manual.
2023-10-22 07:13:41 -04:00
c14f6e0733 Formatting, URL update, and argument rearrangement 2023-10-22 03:08:53 -04:00
8d6596ba01 Updated compatibility, Removed pacwrap-man as --help is now provided by
the main binary.
2023-10-22 02:04:27 -04:00
9ab3815b6e Fixed executive string for .desktop generation 2023-10-22 01:28:19 -04:00
ece2fda0c8 Removal of pacwrap-create, updated pacwrap-utils and pacwrap-common to
interoperate container creation with pacwrap-rust
2023-10-04 09:42:17 -04:00
9dc737ba04 pacwrap 0.1.3
- pacwrap-bash's migration over to pacwrap's bash
  configuration interface is now mostly complete.
- Rework of the permission module API
- X11 permission module has now morphed into the DISPLAY module with
  Wayland support.
- /usr/bin/kill is no longer spawned to reap processes
- Signal traps implemented alongside term attribute control.
- xdg-dbus-proxy socket block now increments at 500 microseconds.
- Job control for services executed in tandum with bwrap
- Miscellaneous fixes, cleanup, and other reworks.
2023-06-23 22:33:49 -04:00
5344e13f58 Compatibility for integration of pacwrap's initial port to Rust. 2023-06-18 00:05:10 -04:00
3c6fc32bab pacwrap 0.9.18
Major overhaul of container execution script; bubblewrap containers are now configurable through pacwrap, alongside support for xdg-dbus-proxy

    pacwrap-sync: Minor cleanup
    pacwrap-common: Changed instance configuration directory from root to instance
    pacwrap-common: Generated pacman.conf now includes LogFile entry pointing to pacwrap's log file.
    pacwrap-utils: Replication script now supports LINK roots.
    pacwrap-utils: Refresh configuration function
    pacwrap-ps: Process groups can now be selected via PID with an argument
    pacwrap-exec: Forked bwrap processes will now be terminated on exit.
    pacwrap-exec: Implemented D-Bus proxy with job control.
    pacwrap-exec: Configuration parsers for building bubblewrap containers.
2023-06-05 09:26:24 -04:00
c9b471c07f pacwrap 0.9.17
Misceallenous clean up, refactoring, fixes, and optimisations.

pacwrap-sync: Caching of difference between revisions of link stores in memory during transaction.
pacwrap-sync: Only diff between two revisions of a link store if there are changes to the filesystem tree.
pacwrap-sync: Further reduction of log verbosity.
pacwrap-sync: Cleaned up script_init(), implemented proper resolution of specified targets.
pacwrap-sync: Removed pacman-mirrorlist from generated package ignore lists.
pacwrap-common: Changed INSTANCE_DB_DIR to INSTANCE_LC_DIR, and changed location to $PACWRAP_RUNTIME_DIR/hlds.
pacwrap-common: Generated pacman.conf no longer includes CheckSpace with the addition of two NoExtract entries
pacwrap-common: Global variables for root arrays.
pacwrap-common: get_foreign_packages() now caches package list arrays
pacwrap-common: check_root() check for existant root filesystems
pacwrap-utils: Introduction of --desktop-entry option to create desktop entries for applications.
pacwrap-utils: Cleaned up output with --list; introduced --disk-depth, --disk-util, and --disk-sum options.
pacwrap-utils: Size column for --list is no longer displayed without --disk-util.
pacwrap-utils: edit_file() function can now edit pacwrap-associated desktop entries.
pacwrap-utils: Additional human-parsable options.
pacwrap-utils: --delete argument refactored to --remove.
pacwrap-utils: --force option to disable and bypass check_active_instances
pacwrap-utils: --show-bytes option to disable size formatting.
pacwrap-utils: --open function, which allows the user to open the container's filesystem directory in their preferred file manager.
pacwrap-man: No longer display summary when --help=topic is specified.
pacwrap-man: Further documentation efforts.
2023-05-29 00:32:09 -04:00
fc33f40c0d pacwrap 0.9.16
pacwrap-sync: Optimised container configurator.
pacwrap-sync: Reduced log verbosity.
pacwrap-ps: Fixed direct invocation.
pacwrap-ps: Replaced UTF-8 characters with proper, dynamic escape sequences.
pacwrap-common: Updated pacman_conf() to conform with the changes announced on 16/05/2023.
pacwrap-common: Fixed typo in pacman_conf()
pacwrap-utils: Cleaned up edit_file() function
pacwrap-utils: Fixed file not found errors when editing non-existant file.
pacwrap-utils: Replaced tab with escape sequence.
2023-05-19 12:55:39 -04:00
36608a02cc pacwrap v0.9.15
pacwrap-sync: Don't ask for confirmation unless arguments are otherwise specified for target.
pacwrap-ps: Full process tree enumeration with parent process traversal.
pacwrap-ps: Forking detection no longer relies on runtime metadata stored in $XDG_RUNTIME_DIR.
pacwrap-ps: Proper instance argument algorithm.
pacwrap-ps: -c, --children which invoked the 'Child PIDs' column has been deprecated and removed.
pacwrap-ps: Process list enumeration output code overhauled. Displays child processes in chronological order.
pacwrap-ps: Formatting is no longer applied to non-summary output.
pacwrap-ps: Shell execution warning to notify user of potential errata.
pacwrap-ps: Instance name parsing algorithm.
pacwrap-ps: Removal of time-based runtime metadata check.
pacwrap-ps: Refactored summary to process_status and --summary to --status.
pacwrap-utils: check_active_instances() to verify it is safe to perform dangerous operations on containers.
pacwrap-exec: Runtime configuration replaced with runtime lock.
pacwrap-create; Fixed package install confirmation.
pacwrap-man: Updated to reflect changes in pacwrap-ps, as well as other miscellaneous changes.
2023-05-17 19:26:08 -04:00
6fb340223e pacwrap v0.9.14
pacwrap-sync: Use PACWRAP_PASSTHROUGH_CMD for passthrough to system package manager.
pacwrap-exec: Concurrenct instance limiter. Set $CONCURRENT_LIMIT in container configuration to limit the amount of concurrently running containers.
pacwrap-common: Query PACWRAP_PASSTHROUGH_CMD environment variable to customise passthrough for alternate package management wrapper.
pacwrap-common: CONCURRENT_LIMIT configuration option
pacwrap-ps: process tree enumeration and saved ~4ms of time per process
pacwrap-ps: --enumerate-tree, and --enumerate-bwrap options to enumerate process tree
pacwrap-ps: --arg and --exec arguments which split up arguments and executable columns into two distinct columns.p
pacwrap-ps: Column formatting rework; --wrap will wrap the arguments column. Default behaviour is now to truncate.
pacwrap-ps: Log only -Pk invocations.
pacwrap-ps: Proper long-form process arguments display.
pacwrap-man: Additions and clarifications to documentation.
pacwrap-sync: Fixed order of root amount conditional.
pacwrap-sync: Added $VERBOSITY for foreign database synchronization to sterrout
pacwrap-common: Reverted idiotic mistake.
pacwrap, pacwrap-create, pacwrap-utils: Human parsable --verbose flag.

Replaced all pipes to cut with KSH93 string truncation
2023-05-16 01:32:08 -04:00
7ee1462085 pacwrap v0.9.12
pacwrap-sync: -g and -p options to manually invoke container configuration
pacwrap-sync: Setting the environment variable PACWRAP_PASSTHROUGH will passthrough pacwrap-sync parameters to 'sudo pacman' at the end of transaction.
pacwrap-sync: Renamed --explicit to --explicit-foreign to diambiguate and differentiate from pacwrap --explicit
pacwrap: --explicit to passthrough -S, -Q, and -R to pacwrap-exec
pacwrap-exec: -p/--pacman option to execute pacman in specificed instance with stated arguments
pacwrap-common: PACWRAP_PACCACHE_ARGUMENTS variable. It can be set in the environment to override.
pacwrap-man: Updated documentation to reflect current feature sets.
pacwrap-man: Fixed distro_check() to not output garbage when being packaged.

Among other miscallenous fixes and cleanup.
2023-05-11 21:54:17 -04:00
ee803d01e0 pacwrap v0.9.11
- Miscellaneous cleanup and fixes
- Interpretation of command line switches has been fixed

pacwrap-common: Additional runtime dependency conditionals
pacwrap-common: Universally defined EXEC_SCRIPT variable
pacwrap-common: get_foreign_packages()
pacwrap-common: Fixed typo
pacwrap-sync: Rudimentary argument validation
pacwrap-sync: Forcibly sync explicit packages from foreign databases with --explicit switch
pacwrap-sync: Fixed validation with manual container configuration
pacwrap-utils: Defined human parsable command switches
pacwrap-ps: Defined --kill switch
2023-05-10 23:03:23 -04:00
828c939797 pacwrap v0.9.10
pacwrap: Migrated from process forking to using the bash source command
pacwrap-common: Conditional to only allow one instantiation of this script
pacwrap-common: log_invalid_arguments() and distro_check()
pacwrap-man: Split from pacwrap into its own script
pacwrap-man: Markdown formatting option with man page support
makefile: install/remove pacwrap-man

And other misceallaneous cleanup and fixes.
Code minification resulted in over 100 lines of code shaved off.
2023-05-10 19:31:58 -04:00
2ec08868b5 pacwrap v0.9.9
pacwrap-ps: Initial commit
pacwrap-ps: Process status list and parsable data output for external shell scripting
pacwrap-ps: Kill process function
pacwrap-exec: runtime metadata written to $XDG_RUNTIME_DIR/.pacwrap/PID
pacwrap-common: XDG runtime variables
pacwrap-common: UID conditional in runtime_check()
pacwrap-utils: Cleaned up column invocation
pacwrap-create: Some miscellaenous cleanup
pacwrap-create: Cleaned up finalise() and introduced sync_base_packages() function
pacwrap-sync: Fixed up and updated check_root function and associated calls
makefile: install & remove pacwrap-ps script
2023-05-08 06:49:15 -04:00
a16f74191d pacwrap v0.9.8
- Heavy refactor with code cleanup
- Completed common logging infrastructure
- Distribution agnosticism attained!
- pacwrap-common: Initial commit
- pacwrap-common: Dependency check
- pacwrap-utils: Replication functionality
- pacwrap-sync: Increased resolution of linker progress
- pacwrap-sync: Container configuration with explicit package array
- pacwrap-sync: Improved UX, catching erronous exit codes from pacman
- pacwrap-create: Refactor and cleanup
- pacwrap-create: Replaced pacstrap with tarball installer
2023-04-23 06:41:49 -04:00
72e88098c3 Pacwrap v0.9.7 2023-04-11 19:59:50 -04:00
5f7a16c88f Additions to the editor utility and code cleanup/refinements 2023-03-23 18:12:08 -04:00
2552893775 Bug fixes, data directory generation, and paccache invocation 2023-03-23 16:35:02 -04:00
d049e14b97 Pacwrap rename, makefile, version increment 2023-03-23 07:14:16 -04:00