Commit Graph

  • 151de2112e Fix virtual packages not being accounted for in GetDependants function EnumDev 2025-04-08 19:20:49 +03:00
  • e60381beb1 Rename constants EnumDev 2025-04-08 17:41:14 +03:00
  • 0801612166 Create functions for basic package management in bpmlib EnumDev 2025-04-07 21:03:33 +03:00
  • 9485248d8e Unexport functions EnumDev 2025-04-07 17:28:26 +03:00
  • 68291e2666 Rename go files EnumDev 2025-04-07 17:14:04 +03:00
  • 05f273d687 Update bpm frontend module name EnumDev 2025-04-07 17:10:19 +03:00
  • fcb2ef1515 Split project into the BPM frontend (src/bpm) and the BPM backend module (src/bpmlib) EnumDev 2025-04-07 17:06:40 +03:00
  • 97de746a7d Move go code to src/ subdirectory EnumDev 2025-04-07 15:35:18 +03:00
  • a26737859c Merge pull request 'Add hook functionality' (#9) from hooks into develop EnumDev 2025-04-07 12:20:24 +00:00
  • 90d5a23fcc Remove redundant underscore EnumDev 2025-04-07 14:59:28 +03:00
  • 7104441727 Allow globstar in bpmhook path targets EnumDev 2025-04-07 14:58:56 +03:00
  • 5f8e4f00ea Added basic hook functionality EnumDev 2024-10-27 09:47:56 +02:00
  • 87c492a30c Improve virtual package handling EnumDev 2025-04-04 21:40:21 +03:00
  • e94b2a8816 Add replaces field to package information EnumDev 2025-03-15 11:20:33 +02:00
  • 4f9d2cdecd Add ability to ignore packages EnumDev 2025-03-13 15:34:43 +02:00
  • e2e2629dc9 Make bash the default shell in Makefile EnumDev 2025-03-13 15:34:10 +02:00
  • c3981ad95c Added repository entry information flag for the info subcommand and slightly altered the search subcommand format EnumDev 2024-11-17 18:02:54 +02:00
  • 852e615806 Changed info subcommand format and added support for checking .bpm file information EnumDev 2024-11-17 17:32:49 +02:00
  • e285fd792e Fixed bug where dependencies would be installed with 'manual' as installation reason EnumDev 2024-11-05 22:11:37 +02:00
  • 2accc30390 Added --installation-reason flag EnumDev 2024-11-05 15:34:55 +02:00
  • b625fe97ef Added --cleanup flag to the remove subcommand EnumDev 2024-11-04 19:38:54 +02:00
  • 6e2bb86ef0 Show dependant packages in the 'info' subcommand EnumDev 2024-11-04 14:05:38 +02:00
  • e30a32c568 Added an --unused flag for the remove subcommand and remove will no longer display errors if a package does not exist EnumDev 2024-10-30 16:35:52 +02:00
  • a2da73e26b Added a 'cleanup' subcommand that removes unused dependencies EnumDev 2024-10-24 12:44:43 +03:00
  • 2c7c4eeb73 Fixed small bug regarding installation reasons not always being read correctly EnumDev 2024-10-23 19:13:18 +03:00
  • 6e11f937a6 Added conflict checking EnumDev 2024-10-23 16:10:42 +03:00
  • db6a776763 Merge branch 'improve_bpm_structure' into 'master' EnumDev 2024-10-23 06:22:39 +00:00
  • e888fe06e8 Merge branch 'develop' into 'master' EnumDev 2024-10-23 06:18:00 +00:00
  • fe928dbbd6 Fixed ActionsContainPackage BPMOperation receiver function incorrectly returning false EnumDev 2024-10-22 17:43:05 +03:00
  • 0b439bcfed Changed BPM Version to 0.5.0 EnumDev 2024-10-22 15:37:16 +03:00
  • 4aed0fe5b0 Made GetArch() function run independently of the 'uname' command EnumDev 2024-10-21 21:55:39 +03:00
  • a054717b23 Improved package removal and fixed bugs related to it EnumDev 2024-10-21 21:51:03 +03:00
  • 918ff984ca Moved package fetching, installation and removal functionality to operations.go EnumDev 2024-10-17 11:54:32 +03:00
  • a7b025d92d Removed additional empty line in output EnumDev 2024-10-15 14:34:32 +03:00
  • ef16fa8195 Improve tarball single file reading EnumDev 2024-10-15 14:34:01 +03:00
  • 1aec288013 Added octal permissions to BPMFileEntry struct EnumDev 2024-10-15 10:12:49 +03:00
  • 7816d0072c Added BPM operation structs which make handling package installation/removal easier and fixed multiple bugs EnumDev 2024-10-15 10:03:06 +03:00
  • 1bd57110a0 Removed some unused functions and renamed some variables EnumDev 2024-10-10 12:44:06 +03:00
  • 76efa42bcf Started implementation on the new bpm file structure EnumDev 2024-10-10 12:35:39 +03:00
  • c8939614b1 Fixed circular dependency problems EnumDev 2024-10-08 19:59:29 +03:00
  • 4793424f3d Fixed error when installing new package EnumDev 2024-10-08 11:10:49 +03:00
  • e1726ddce5 Add pre_remove.sh package scripts EnumDev 2024-10-07 19:30:42 +03:00
  • e6cfd112ea Improved version comparison EnumDev 2024-10-07 19:12:17 +03:00
  • 2d35ac12a1 Provided packages should now function correctly EnumDev 2024-10-07 14:47:57 +03:00
  • a3d1167358 Replaced references to old username (CapCreeperGR) with new username (EnumDev) to avoid confusion EnumDev 2024-10-07 09:36:38 +03:00
  • 3ff01093a0 Added BPM_PKG_REVISION, BPM_PKG_OLD_VERSION, BPM_PKG_OLD_REVISION variables to package scripts EnumDev 2024-10-07 09:30:57 +03:00
  • c427499fb6 Merge branch 'remote-repositories-functionality' into 'master' 0.4.1 EnumDev 2024-09-14 15:58:43 +00:00
  • 108e355e94 Standardized error message formatting EnumDev 2024-09-14 16:09:20 +03:00
  • 7b491874eb Small fixes EnumDev 2024-09-13 15:26:54 +03:00
  • 82d3c8bd51 Added package revision numbers EnumDev 2024-09-11 13:11:35 +03:00
  • 7a489af220 Added fetch status messages while installing or updating EnumDev 2024-09-11 12:54:42 +03:00
  • 6d9157e878 Merge branch 'remote-repositories-functionality' into 'master' EnumDev 2024-09-10 08:54:40 +00:00
  • fd6ddbfc41 Simplified 'install' subcommand and fixed a few minor bugs related to installing local packages EnumDev 2024-09-10 11:51:06 +03:00
  • 368b098888 Merge branch 'remote-repositories-functionality' into 'master' 0.4.0 EnumDev 2024-09-09 08:45:45 +00:00
  • 5e2fc138e9 Merge branch 'develop' into 'master' EnumDev 2024-09-09 08:40:27 +00:00
  • bc489ebd23 Added 'update' subcommand and small fix to the 'install' subcommand EnumDev 2024-09-09 11:33:48 +03:00
  • 6247c6eff7 Added 'search' subcommand and removed repository functionality from 'info' subcommand EnumDev 2024-09-08 12:51:47 +03:00
  • c24b7c85e3 Improved dependency resolution and improved the 'install' subcommand EnumDev 2024-09-08 11:49:27 +03:00
  • 2fd01a3fc2 Fixed issue where ResolveAll would not resolve make dependencies and optional dependencies and removed conditional dependencies EnumDev 2024-08-31 11:40:32 +03:00
  • 747c770499 minor improvements to dependency resolution EnumDev 2024-08-31 09:11:19 +03:00
  • 26500d670d 'bpm info' will now exit with exit code 1 when package can't be found EnumDev 2024-08-29 18:29:46 +03:00
  • 59df2324e6 Added basic remote repository functionality to the install subcommand EnumDev 2024-08-29 16:52:29 +03:00
  • 12d5e7580e Disabled repositories will now be removed from the Repositories slice immediately EnumDev 2024-08-28 10:58:49 +03:00
  • 123697e1dc Added basic remote repository functionality EnumDev 2024-08-28 10:34:27 +03:00
  • 743918702a Improved dependency resolution to account for provided packages EnumDev 2024-08-27 15:29:42 +03:00
  • 7d2caa542c Renamed bpm_utils to utils to avoid confusion with the bpm package creation utilities EnumDev 2024-08-27 15:22:51 +03:00
  • ab75193022 Added installation reason and improved console output readability EnumDev 2024-08-27 11:07:53 +03:00
  • 7d577a8dc2 Improved 'keep' files/directory code and fixed said files from being removed as obsolete EnumDev 2024-08-26 21:59:59 +03:00
  • c85c9b5d1c Switched to using yaml for package metadata and added verbose flag EnumDev 2024-08-26 20:51:21 +03:00
  • 721414679d Merge branch 'develop' into 'master' 0.3.2 CapCreeperGR 2024-07-12 16:04:04 +00:00
  • c20e74203c BPM will throw an error when attempting to install a split source package CapCreeperGR 2024-07-12 18:20:51 +03:00
  • 23f9a13939 Package information will no longer show up if the -y flag is enabled CapCreeperGR 2024-07-12 16:22:27 +03:00
  • 1d41236740 Merge branch 'develop' into 'master' CapCreeperGR 2024-07-10 06:59:31 +00:00
  • e445863dca Added Makefile and changed module name CapCreeperGR 2024-07-10 09:48:42 +03:00
  • f9ef17cd66 Added 'Binary Output' and 'Compilation Directory' config options and parameters, removed test packages and added other small improvements 0.3.1 CapCreeperGR 2024-07-07 22:02:57 +03:00
  • 124802ecc1 Simplified CheckDependencies and CheckMakeDependencies functions EnumDev 2024-07-01 13:06:26 +03:00
  • 9927c7f7ef Made small changes to bpm list argument names 0.3.0 EnumDev 2024-07-01 12:28:18 +03:00
  • f6b182cc3d BPM will no longer show a message if no packages have been installed when running bpm list -n or bpm list -l EnumDev 2024-07-01 12:22:40 +03:00
  • eae1e05102 Removed some unused functions EnumDev 2024-07-01 12:16:01 +03:00
  • 9cbc36f869 Source compilation will now use fakeroot and added a skip check flag EnumDev 2024-07-01 12:04:43 +03:00
  • e72aa2320d BPM Will now read global source.sh variables EnumDev 2024-06-01 20:37:21 +03:00
  • 6af297efa6 Fixed issue with /var/lib/bpm having incorrect permissions EnumDev 2024-05-30 17:51:56 +03:00
  • ea469c4180 Added configuration file to BPM EnumDev 2024-05-29 21:30:22 +03:00
  • 8db2635314 Transitioned to a PKGBUILD-like format for source.sh files Changed license from GPL3 to MIT EnumDev 2024-05-29 16:03:28 +03:00
  • 977e81c420 Updated README.md EnumDev 2024-05-02 16:10:45 +00:00
  • 84259de9e8 Removed some test packages, they will be moved to another repository at a later date EnumDev 2024-05-02 15:41:41 +03:00
  • 555ea75403 Improved symlink removal EnumDev 2024-04-27 09:47:48 +03:00
  • 4d7bf7179b Merge remote-tracking branch 'origin/master' EnumDev 2024-04-23 17:53:30 +03:00
  • e75d2fb1da Added a $BPM_PKG_ARCH variable to source script Added a "keep" field to package descriptor files which will prevent the specified files from being overwritten Completely revamped the bpm-setup script in the bpm-utils package EnumDev 2024-04-23 17:27:34 +03:00
  • 497c94cbc0 Added a $BPM_PKG_ARCH variable to source script Added a "keep" field to package descriptor files which will prevent the specified files from being overwritten Completely revamped the bpm-setup script in the bpm-utils package 0.2.0 EnumDev 2024-04-23 17:27:34 +03:00
  • d086b4a639 Added the ability to create pre_install.sh, post_install.sh, pre_update.sh, post_update.sh and post_remove.sh scripts 0.1.7 EnumDev 2024-04-19 17:43:14 +03:00
  • 3e8b247e83 Actually fixed the bug that could brick your system 0.1.6 EnumDev 2024-04-18 19:34:20 +03:00
  • c8fc1b902c Fixed major bug where deleting obsolete files would delete directories with other files inside them which could brick your system 0.1.5 EnumDev 2024-04-18 15:04:52 +03:00
  • 6472a113cf Added a new subcommand that lets you view what packages a file is managed by 0.1.4 EnumDev 2024-04-18 12:14:38 +03:00
  • d3f1c52202 Added environment variables that can be used during source package compilation to fetch package info (i.e $BPM_PKG_NAME or $BPM_PKG_VERSION) Packages created using the -b flag will now contain the version number in their filename Source install scripts will now exit if any error is encountered Obsolete files should now be removed properly 0.1.3 EnumDev 2024-04-17 21:26:18 +03:00
  • b568d4db32 Added a way to include files in a source package that can be used during the compilation process (i.e patch files) 0.1.2 EnumDev 2024-04-16 21:04:19 +03:00
  • 472d21a618 - Switched to using the flag system from the flag go package - Added the -R flag which lets you choose a destination root directory 0.1.1 EnumDev 2024-04-13 09:22:04 +03:00
  • a9283037d8 - Added a -b flag to the install subcommand that turns a source package into a binary one after compilation - Reformatted the help subcommand - Updated bpm-utils to add the ability to create source packages - Source temporary directories will now be removed after installation unless the user passes the -k flag - BPM will now not remove the old version of a package before installing an update which could cause libraries or programs required for installation to be missing. Obsolete files will now be removed after installation - The version, list, info and help subcommands can now be run by any user without root permissions. Root permissions are still required for package installation and removal - Removed installed package info fixing for now. It will be replaced by a better system in the future 0.1.0 EnumDev 2024-03-30 22:22:31 +02:00
  • 43c4a626f1 - Added hard link extraction support - Can now add comments to pkg.info files - Moved source package temp directory from /tmp to /var/tmp to allow for larger packages to be compiled 0.0.9 EnumDev 2024-03-29 20:09:40 +02:00
  • 036578e652 - Added source package support - Added 2 new flags for 'bpm list' - Added a new Package Creation section in README.md EnumDev 2024-03-28 22:15:42 +02:00