Commit Graph

  • 7b0a8bf1d6 Merge pull request 'Reorganize codebase' (#10) from code_reorganization into develop develop EnumDev 2025-04-17 11:49:51 +00:00
  • 3a62f23db5 Update README.md EnumDev 2025-04-17 14:04:11 +03:00
  • d9d85b4943 Simplify Makefile and make it posix compliant EnumDev 2025-04-17 13:58:49 +03:00
  • 877fba8767 Use install command in Makefile, remove compress and run target and add uninstall target EnumDev 2025-04-17 13:49:41 +03:00
  • 0858a49636 Add .gitignore EnumDev 2025-04-16 20:15:46 +03:00
  • b27137da29 Allow sync and update subcommands when local database files are corrupt EnumDev 2025-04-16 20:13:22 +03:00
  • 78dce34b64 Hide make dependencies when reading info of binary packages EnumDev 2025-04-16 20:08:24 +03:00
  • f74372f13b Add 'ignore_packages' field to default config EnumDev 2025-04-16 19:02:55 +03:00
  • dd41369e05 Fix error when hooks directory does not exist EnumDev 2025-04-16 18:49:54 +03:00
  • fa3f59d8ba Update bpm.conf EnumDev 2025-04-10 15:31:36 +03:00
  • 46f7d96acf Update README.md EnumDev 2025-04-10 15:29:44 +03:00
  • 2f8d6a7ea9 Add missing dashes in the printHelp function EnumDev 2025-04-10 15:08:27 +03:00
  • c767f26937 Remove direct source compilation (To be reworked) EnumDev 2025-04-10 14:59:41 +03:00
  • 3f2d5cf7a1 Remove all log.Fatal and os.Exit calls from bpmlib EnumDev 2025-04-10 14:54:41 +03:00
  • 14fe71842e Added custom error types EnumDev 2025-04-10 14:38:32 +03:00
  • d1a2d28cff Fix some error handling and comments EnumDev 2025-04-10 13:06:18 +03:00
  • 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' 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 CapCreeperGR 2024-07-01 13:06:26 +03:00
  • 9927c7f7ef Made small changes to bpm list argument names 0.3.0 CapCreeperGR 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 CapCreeperGR 2024-07-01 12:22:40 +03:00
  • eae1e05102 Removed some unused functions CapCreeperGR 2024-07-01 12:16:01 +03:00
  • 9cbc36f869 Source compilation will now use fakeroot and added a skip check flag CapCreeperGR 2024-07-01 12:04:43 +03:00
  • e72aa2320d BPM Will now read global source.sh variables CapCreeperGR 2024-06-01 20:37:21 +03:00
  • 6af297efa6 Fixed issue with /var/lib/bpm having incorrect permissions CapCreeperGR 2024-05-30 17:51:56 +03:00
  • ea469c4180 Added configuration file to BPM CapCreeperGR 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 CapCreeperGR 2024-05-29 16:03:28 +03:00