Commit Graph

  • d56005e63e Improve database entry querying EnumDev 2025-10-18 09:16:15 +03:00
  • c9e16d6df1 Add 'keep' flag EnumDev 2025-10-17 21:58:26 +03:00
  • 45c536b326 Allow additional GOFLAGS in makefile 0.6.0 EnumDev 2025-10-09 16:42:03 +03:00
  • 705aec8e6e Resolve virtual packages in remove subcommand EnumDev 2025-10-09 14:14:14 +03:00
  • 34fb7ce1d6 Ensure virtual packages are sorted alphabetically EnumDev 2025-10-09 14:08:22 +03:00
  • fee0e6a96f Make cleanup flag in the remove subcommand use the config option for make dependencies EnumDev 2025-10-09 12:37:51 +03:00
  • c5f48becf8 Change remove subcommand behaviour to show error when breaking installed package dependencies EnumDev 2025-10-09 12:35:58 +03:00
  • ac1ba2ada3 Improve confirmation prompts EnumDev 2025-10-08 20:46:44 +03:00
  • 5fb8211933 Validate package names using regex EnumDev 2025-10-07 20:49:43 +03:00
  • 4110ad9c5c Create different output directory for each split package during compilation EnumDev 2025-10-07 19:00:17 +03:00
  • dcff59d560 Add 'all' flag to cleanup subcommand EnumDev 2025-10-07 18:24:14 +03:00
  • 1594eec5ce Remove subcommand will now run without specifying any packages EnumDev 2025-10-07 18:20:48 +03:00
  • 0c30d85589 The 'cleanup' flag for the remove subcommand will now use 'n' for its shorthand form similar to the 'cleanup' subcommand EnumDev 2025-10-07 18:19:30 +03:00
  • 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 EnumDev 2025-10-07 18:17:42 +03:00
  • abc6674b97 Run 'cleanup' subcommand when 'compile' subcommand encounters an error EnumDev 2025-10-06 20:10:20 +03:00
  • 1d858076fd Add 'yes' flag to cleanup subcommand EnumDev 2025-10-06 20:09:36 +03:00
  • 5909370407 Improve operation summary EnumDev 2025-10-06 16:38:03 +03:00
  • 5a78fd3002 Show source package contents during package installation EnumDev 2025-10-06 13:33:18 +03:00
  • a7c03c272e Add back file descriptor flag for 'compile' subcommand EnumDev 2025-10-05 19:59:27 +03:00
  • 8ba209cf35 Improve 'search' subcommand EnumDev 2025-10-05 19:46:57 +03:00
  • 6f27f39065 Rename 'file' subcommand to 'owner' and improve it EnumDev 2025-10-05 18:00:44 +03:00
  • 91479e58f1 Rename 'info' subcommand to 'query' and add shorthand for all subcommands EnumDev 2025-10-05 16:56:04 +03:00
  • b6d055a38d Redo bpm flag and subcommand system EnumDev 2025-10-05 16:38:59 +03:00
  • 0c754a7e0f Change 'extract_to_bpm_source' field to 'extract_to' and 'clone_to' EnumDev 2025-10-05 12:14:05 +03:00
  • eeb9a01e31 Add file locks to prevent multiple processes at the same time EnumDev 2025-10-04 17:24:20 +03:00
  • 53e08ce7f9 Ensure package downloads stay in the temporary directory EnumDev 2025-10-04 09:43:44 +03:00
  • 6f124e0586 Improve package info parsing EnumDev 2025-09-29 10:34:47 +03:00
  • 93921d4093 Use drone/envsubst module for bash variable expansion EnumDev 2025-09-28 12:38:47 +03:00
  • bc89db8cef Add 'downloads' field in pkg.info EnumDev 2025-09-26 16:10:07 +03:00
  • ea6d722fa8 Fix IDE warnings EnumDev 2025-09-26 10:23:51 +03:00
  • 264a0f87ba Replace .compilation-options 'ARCH' field with 'output_architecture' field in pkg.info EnumDev 2025-09-26 10:10:48 +03:00
  • 926b0e35fc Update version number to 0.6.0 EnumDev 2025-09-25 14:08:46 +03:00
  • a4d1365e55 Change to yaml only database format EnumDev 2025-09-04 19:14:30 +03:00
  • bc3fe6fd7e Allow writing output package paths to file descriptor after compilation EnumDev 2025-09-04 11:58:30 +03:00
  • 85d5befbda Merge pull request 'Merge BPM 0.5.0 branch into master' (#12) from develop into master 0.5.0 EnumDev 2025-08-23 10:47:06 +00:00
  • 27713e468c Update README.md EnumDev 2025-08-23 13:30:16 +03:00
  • da184ecb19 Update Makefile EnumDev 2025-08-23 13:16:30 +03:00
  • 812caa1485 Split compilation config options into separate config file EnumDev 2025-08-14 22:35:11 +03:00
  • 5181c43ecf Rewrite executePackageScripts function EnumDev 2025-08-14 18:27:34 +03:00
  • 17af8dbaaf Turn package script fatal errors into warnings EnumDev 2025-08-14 17:09:18 +03:00
  • 6501105dd1 Fix remove package scripts not working with chroot EnumDev 2025-08-14 17:07:42 +03:00
  • c01ca62e34 Use chroot for package scripts EnumDev 2025-08-14 14:48:41 +03:00
  • 998d4a2252 Merge pull request 'Readd source package compilation functionality' (#11) from readd_source_packages into develop EnumDev 2025-08-13 10:34:14 +00:00
  • 57231fdec5 Fix package installation reason not being displayed or set correctly EnumDev 2025-08-11 12:23:45 +03:00
  • 713eafb708 Remove dependency on 'which' EnumDev 2025-08-06 21:07:07 +03:00
  • 38b6ea0175 Update README.md EnumDev 2025-08-03 09:26:43 +03:00
  • ef5697321b Default to not installing optional dependencies EnumDev 2025-08-03 09:20:37 +03:00
  • e63398c853 Set correct ownership during package extraction EnumDev 2025-08-01 19:19:08 +03:00
  • 6492fd028f Fix directories not being created with correct permissions and improve debug messages EnumDev 2025-07-17 17:09:36 +03:00
  • 4bfc325c66 Show error when compiling source packages in a different root directory EnumDev 2025-07-06 22:01:57 +03:00
  • 8a627254c9 Fix dependency installation order EnumDev 2025-07-06 21:14:50 +03:00
  • 458c091ac2 Add "make_dependency" installation reason EnumDev 2025-05-23 14:16:52 +03:00
  • 966d351a80 Readd make depends field to binary packages EnumDev 2025-05-15 16:07:15 +03:00
  • 815d0bb29a Rename BPM Repositories to BPM Databases EnumDev 2025-05-14 16:33:30 +03:00
  • bf2b4e95ac Fix installation reason showing in 'info' subcommand when viewing not-installed package, database entry or BPM file EnumDev 2025-05-14 15:01:28 +03:00
  • d26d878308 Fix error when installing, updating or remove packages EnumDev 2025-05-13 20:44:16 +03:00
  • f20d7b66d1 Remove unused verbose parameters EnumDev 2025-05-13 20:33:20 +03:00
  • 5f03a6a1ad Redo dependency resolution and cache installed package information EnumDev 2025-05-13 20:26:55 +03:00
  • f2bc7c8968 Fix not reading local databases after reloading config during package update EnumDev 2025-05-09 14:36:08 +03:00
  • 97d5a06ce7 Remove force setting of URL field in split packages EnumDev 2025-05-08 15:12:06 +03:00
  • f0709ff410 Fix 'prepare' function running in source directory during compilation EnumDev 2025-05-08 12:44:55 +03:00
  • a32dfba54a Allow split package to have same name as main package EnumDev 2025-05-04 21:03:05 +03:00
  • b07df8c7df 'compile' subcommand will now detect if virtual package is installed EnumDev 2025-05-03 17:30:27 +03:00
  • 1329109810 Add cache cleanup to 'cleanup' subcommand EnumDev 2025-05-03 12:38:29 +03:00
  • 4a8c4e22ec Move directories EnumDev 2025-05-03 10:47:32 +03:00
  • eb8db1bc99 Fix output filename for source package compilation EnumDev 2025-05-02 21:29:07 +03:00
  • 4f1eeeb11d Fix dependency installation command arguments for 'bpm compile -d' EnumDev 2025-05-02 21:20:56 +03:00
  • 2e416b9e6f Allow direct split source package installation through repository entries EnumDev 2025-05-02 20:43:24 +03:00
  • d8a42c780d Allow direct split source package installation through local BPM archive EnumDev 2025-05-01 16:40:42 +03:00
  • b1bb8de661 Fix packages not compiling without root permissions EnumDev 2025-04-27 12:04:30 +03:00
  • c425b263fe Fix cleanup flags not being read EnumDev 2025-04-26 16:28:24 +03:00
  • 5776784021 Remove no longer used flags from help message EnumDev 2025-04-26 16:23:09 +03:00
  • 903c7dce3e Change -o flag from output filename to output directory EnumDev 2025-04-26 16:20:40 +03:00
  • 5085981f52 Allow split source package compilation EnumDev 2025-04-26 15:29:45 +03:00
  • 9cdb3d29aa Reallow direct source package installation using 'bpm install' EnumDev 2025-04-25 14:13:12 +03:00
  • d8146cb3f3 Remove unused function EnumDev 2025-04-24 18:03:57 +03:00
  • c8c1fded76 Set output package architecture after compilation EnumDev 2025-04-24 18:03:32 +03:00
  • 4bf9ac9c60 Add .compilation-options file support EnumDev 2025-04-24 17:39:17 +03:00
  • b73519ba9c Fix shell commands used in source package compilation EnumDev 2025-04-24 16:44:37 +03:00
  • 382a3fc8b6 Add flags for 'compile' subcommand EnumDev 2025-04-24 13:56:30 +03:00
  • 1843bceef5 Fix pre_remove.sh package script not being read or run EnumDev 2025-04-22 19:28:36 +03:00
  • 6af3b77d69 Include package scripts in compilation EnumDev 2025-04-22 19:10:53 +03:00
  • 8b6ef5fa63 Added compilation environment array to BPM config EnumDev 2025-04-22 17:41:37 +03:00
  • e8d5f0a565 Add basic compilation functionality EnumDev 2025-04-22 17:00:20 +03:00
  • 7b0a8bf1d6 Merge pull request 'Reorganize codebase' (#10) from code_reorganization into 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