Commit Graph
100 Commits
Author SHA1 Message Date
EnumDev 768c75c9bd Cleanup subcommand will now remove optional dependencies. Optional dependencies will now be installed as manual when passing the 'optional' flag to the install subcommand 2025-10-07 18:17:42 +03:00
EnumDev abc6674b97 Run 'cleanup' subcommand when 'compile' subcommand encounters an error 2025-10-06 20:10:20 +03:00
EnumDev 1d858076fd Add 'yes' flag to cleanup subcommand 2025-10-06 20:09:36 +03:00
EnumDev 5909370407 Improve operation summary 2025-10-06 16:38:03 +03:00
EnumDev 5a78fd3002 Show source package contents during package installation 2025-10-06 13:33:18 +03:00
EnumDev a7c03c272e Add back file descriptor flag for 'compile' subcommand 2025-10-05 19:59:27 +03:00
EnumDev 8ba209cf35 Improve 'search' subcommand 2025-10-05 19:46:57 +03:00
EnumDev 6f27f39065 Rename 'file' subcommand to 'owner' and improve it 2025-10-05 18:00:44 +03:00
EnumDev 91479e58f1 Rename 'info' subcommand to 'query' and add shorthand for all
subcommands
2025-10-05 16:56:04 +03:00
EnumDev b6d055a38d Redo bpm flag and subcommand system 2025-10-05 16:38:59 +03:00
EnumDev 0c754a7e0f Change 'extract_to_bpm_source' field to 'extract_to' and 'clone_to' 2025-10-05 12:14:05 +03:00
EnumDev eeb9a01e31 Add file locks to prevent multiple processes at the same time 2025-10-04 17:24:20 +03:00
EnumDev 53e08ce7f9 Ensure package downloads stay in the temporary directory 2025-10-04 09:43:44 +03:00
EnumDev 6f124e0586 Improve package info parsing 2025-09-29 10:34:47 +03:00
EnumDev 93921d4093 Use drone/envsubst module for bash variable expansion 2025-09-28 12:38:47 +03:00
EnumDev bc89db8cef Add 'downloads' field in pkg.info 2025-09-26 16:10:07 +03:00
EnumDev ea6d722fa8 Fix IDE warnings 2025-09-26 10:23:51 +03:00
EnumDev 264a0f87ba Replace .compilation-options 'ARCH' field with 'output_architecture' field in pkg.info 2025-09-26 10:10:48 +03:00
EnumDev 926b0e35fc Update version number to 0.6.0 2025-09-25 14:08:46 +03:00
EnumDev a4d1365e55 Change to yaml only database format 2025-09-04 19:14:30 +03:00
EnumDev bc3fe6fd7e Allow writing output package paths to file descriptor after compilation 2025-09-04 11:58:30 +03:00
EnumDev 85d5befbda Merge pull request 'Merge BPM 0.5.0 branch into master' (#12) from develop into master
Reviewed-on: #12
2025-08-23 10:47:06 +00:00
EnumDev 27713e468c Update README.md 2025-08-23 13:30:16 +03:00
EnumDev da184ecb19 Update Makefile 2025-08-23 13:21:58 +03:00
EnumDev 812caa1485 Split compilation config options into separate config file 2025-08-14 22:35:11 +03:00
EnumDev 5181c43ecf Rewrite executePackageScripts function 2025-08-14 18:29:13 +03:00
EnumDev 17af8dbaaf Turn package script fatal errors into warnings 2025-08-14 17:09:18 +03:00
EnumDev 6501105dd1 Fix remove package scripts not working with chroot 2025-08-14 17:07:42 +03:00
EnumDev c01ca62e34 Use chroot for package scripts 2025-08-14 14:48:41 +03:00
EnumDev 998d4a2252 Merge pull request 'Readd source package compilation functionality' (#11) from readd_source_packages into develop
Reviewed-on: bubble-package-manager/bpm#11
2025-08-13 10:34:14 +00:00
EnumDev 57231fdec5 Fix package installation reason not being displayed or set correctly 2025-08-11 12:23:45 +03:00
EnumDev 713eafb708 Remove dependency on 'which' 2025-08-06 21:07:07 +03:00
EnumDev 38b6ea0175 Update README.md 2025-08-03 09:26:43 +03:00
EnumDev ef5697321b Default to not installing optional dependencies 2025-08-03 09:20:37 +03:00
EnumDev e63398c853 Set correct ownership during package extraction 2025-08-01 19:19:08 +03:00
EnumDev 6492fd028f Fix directories not being created with correct permissions and improve debug messages 2025-07-17 17:09:36 +03:00
EnumDev 4bfc325c66 Show error when compiling source packages in a different root directory 2025-07-06 22:01:57 +03:00
EnumDev 8a627254c9 Fix dependency installation order 2025-07-06 21:21:55 +03:00
EnumDev 458c091ac2 Add "make_dependency" installation reason 2025-05-23 14:16:52 +03:00
EnumDev 966d351a80 Readd make depends field to binary packages 2025-05-15 16:07:15 +03:00
EnumDev 815d0bb29a Rename BPM Repositories to BPM Databases 2025-05-14 16:33:30 +03:00
EnumDev bf2b4e95ac Fix installation reason showing in 'info' subcommand when viewing not-installed package, database entry or BPM file 2025-05-14 15:01:28 +03:00
EnumDev d26d878308 Fix error when installing, updating or remove packages 2025-05-13 20:44:16 +03:00
EnumDev f20d7b66d1 Remove unused verbose parameters 2025-05-13 20:33:20 +03:00
EnumDev 5f03a6a1ad Redo dependency resolution and cache installed package information 2025-05-13 20:26:55 +03:00
EnumDev f2bc7c8968 Fix not reading local databases after reloading config during package update 2025-05-09 14:36:08 +03:00
EnumDev 97d5a06ce7 Remove force setting of URL field in split packages 2025-05-08 15:12:06 +03:00
EnumDev f0709ff410 Fix 'prepare' function running in source directory during compilation 2025-05-08 12:44:55 +03:00
EnumDev a32dfba54a Allow split package to have same name as main package 2025-05-04 21:03:05 +03:00
EnumDev b07df8c7df 'compile' subcommand will now detect if virtual package is installed 2025-05-03 17:30:27 +03:00
EnumDev 1329109810 Add cache cleanup to 'cleanup' subcommand 2025-05-03 12:38:29 +03:00
EnumDev 4a8c4e22ec Move directories 2025-05-03 10:47:32 +03:00
EnumDev eb8db1bc99 Fix output filename for source package compilation 2025-05-02 21:29:07 +03:00
EnumDev 4f1eeeb11d Fix dependency installation command arguments for 'bpm compile -d' 2025-05-02 21:20:56 +03:00
EnumDev 2e416b9e6f Allow direct split source package installation through repository entries 2025-05-02 20:43:24 +03:00
EnumDev d8a42c780d Allow direct split source package installation through local BPM archive 2025-05-01 16:40:42 +03:00
EnumDev b1bb8de661 Fix packages not compiling without root permissions 2025-04-27 12:04:30 +03:00
EnumDev c425b263fe Fix cleanup flags not being read 2025-04-26 16:28:24 +03:00
EnumDev 5776784021 Remove no longer used flags from help message 2025-04-26 16:23:09 +03:00
EnumDev 903c7dce3e Change -o flag from output filename to output directory 2025-04-26 16:20:40 +03:00
EnumDev 5085981f52 Allow split source package compilation 2025-04-26 15:29:45 +03:00
EnumDev 9cdb3d29aa Reallow direct source package installation using 'bpm install' 2025-04-25 14:13:12 +03:00
EnumDev d8146cb3f3 Remove unused function 2025-04-24 18:03:57 +03:00
EnumDev c8c1fded76 Set output package architecture after compilation 2025-04-24 18:03:32 +03:00
EnumDev 4bf9ac9c60 Add .compilation-options file support 2025-04-24 17:39:17 +03:00
EnumDev b73519ba9c Fix shell commands used in source package compilation 2025-04-24 16:44:37 +03:00
EnumDev 382a3fc8b6 Add flags for 'compile' subcommand 2025-04-24 13:56:30 +03:00
EnumDev 1843bceef5 Fix pre_remove.sh package script not being read or run 2025-04-22 19:28:36 +03:00
EnumDev 6af3b77d69 Include package scripts in compilation 2025-04-22 19:10:53 +03:00
EnumDev 8b6ef5fa63 Added compilation environment array to BPM config 2025-04-22 17:41:37 +03:00
EnumDev e8d5f0a565 Add basic compilation functionality 2025-04-22 17:04:47 +03:00
EnumDev 7b0a8bf1d6 Merge pull request 'Reorganize codebase' (#10) from code_reorganization into develop
Reviewed-on: bubble-package-manager/bpm#10
2025-04-17 11:49:51 +00:00
EnumDev 3a62f23db5 Update README.md 2025-04-17 14:04:11 +03:00
EnumDev d9d85b4943 Simplify Makefile and make it posix compliant 2025-04-17 13:58:49 +03:00
EnumDev 877fba8767 Use install command in Makefile, remove compress and run target and add uninstall target 2025-04-17 13:49:41 +03:00
EnumDev 0858a49636 Add .gitignore 2025-04-16 20:15:46 +03:00
EnumDev b27137da29 Allow sync and update subcommands when local database files are corrupt 2025-04-16 20:13:22 +03:00
EnumDev 78dce34b64 Hide make dependencies when reading info of binary packages 2025-04-16 20:08:24 +03:00
EnumDev f74372f13b Add 'ignore_packages' field to default config 2025-04-16 19:02:55 +03:00
EnumDev dd41369e05 Fix error when hooks directory does not exist 2025-04-16 18:49:54 +03:00
EnumDev fa3f59d8ba Update bpm.conf 2025-04-10 15:31:36 +03:00
EnumDev 46f7d96acf Update README.md 2025-04-10 15:29:44 +03:00
EnumDev 2f8d6a7ea9 Add missing dashes in the printHelp function 2025-04-10 15:08:27 +03:00
EnumDev c767f26937 Remove direct source compilation (To be reworked) 2025-04-10 15:07:28 +03:00
EnumDev 3f2d5cf7a1 Remove all log.Fatal and os.Exit calls from bpmlib 2025-04-10 14:54:41 +03:00
EnumDev 14fe71842e Added custom error types 2025-04-10 14:38:32 +03:00
EnumDev d1a2d28cff Fix some error handling and comments 2025-04-10 13:06:18 +03:00
EnumDev 151de2112e Fix virtual packages not being accounted for in GetDependants function 2025-04-08 19:20:49 +03:00
EnumDev e60381beb1 Rename constants 2025-04-08 17:41:14 +03:00
EnumDev 0801612166 Create functions for basic package management in bpmlib 2025-04-07 21:03:33 +03:00
EnumDev 9485248d8e Unexport functions 2025-04-07 17:28:26 +03:00
EnumDev 68291e2666 Rename go files 2025-04-07 17:14:04 +03:00
EnumDev 05f273d687 Update bpm frontend module name 2025-04-07 17:10:19 +03:00
EnumDev fcb2ef1515 Split project into the BPM frontend (src/bpm) and the BPM backend module (src/bpmlib) 2025-04-07 17:06:40 +03:00
EnumDev 97de746a7d Move go code to src/ subdirectory 2025-04-07 15:35:18 +03:00
EnumDev a26737859c Merge pull request 'Add hook functionality' (#9) from hooks into develop
Reviewed-on: bubble-package-manager/bpm#9
2025-04-07 12:20:24 +00:00
EnumDev 90d5a23fcc Remove redundant underscore 2025-04-07 14:59:28 +03:00
EnumDev 7104441727 Allow globstar in bpmhook path targets 2025-04-07 14:58:56 +03:00
EnumDev 5f8e4f00ea Added basic hook functionality 2025-04-05 15:03:00 +03:00
EnumDev 87c492a30c Improve virtual package handling 2025-04-04 21:40:21 +03:00