Commit graph

129 commits

Author SHA1 Message Date
netkas
1ef96c3c4c Updated CHANGELOG.md 2024-10-29 12:28:41 -04:00
netkas
544d4ebdf6 Validate package instance before checking execution policy 2024-10-25 19:59:22 -04:00
netkas
41947069be Bumped version to 2.1.6 2024-10-25 19:56:25 -04:00
netkas
11aaa39eaa Update build script and bump version to 2.1.5 2024-10-14 15:29:32 -04:00
bdcf510089 Finalized CHANGELOG.md 2024-10-13 14:50:32 -04:00
278b3d0e2e Add executable and compressed templates with CI updates 2024-10-13 14:50:16 -04:00
771748636d Executable Compiler will now correctly create a directory if it does not exist when compiling a package using gcc 2024-10-13 12:31:51 -04:00
netkas
3b5a3882f6 Refactor CI templates to support dynamic build targets 2024-10-12 14:54:48 -04:00
netkas
77c668f7b6 Refactor phpmake template to support dynamic build targets 2024-10-11 14:21:10 -04:00
netkas
c40c7ce8fe Added new dynamic constant %BUILD_OUTPUT_PATH% which can be used as %BUILD_OUTPUT_PATH%:release to show the output path of a specific build configuration 2024-10-10 15:31:59 -04:00
netkas
f5433c6bf9 Added new constant '%DEFAULT_BUILD_CONFIGURATION%' which points to the project's default build configuration 2024-10-10 15:17:21 -04:00
netkas
bc86e5a65d Updated CHANGELOG.md 2024-10-10 14:16:25 -04:00
netkas
c87ebf14dd Bumped version to 2.1.4 2024-09-30 03:13:46 -04:00
netkas
e48e6a55e4 Null-pointer fix 2024-09-27 14:00:15 -04:00
netkas
08c770c9e1 Bumped version 2024-09-27 13:57:56 -04:00
netkas
e2a8dbfe27 Implement pre-install and post-install unit execution 2024-09-27 13:23:46 -04:00
netkas
91fe129bf4 Add getter methods for installation lifecycle steps 2024-09-27 00:42:33 -04:00
netkas
44dc1498f7 Updated CHANGELOG.md 2024-09-27 00:39:47 -04:00
netkas
1b33b83926 Fixed incorrect enum usage in RepositoryMenu 2024-09-27 00:35:01 -04:00
netkas
9303158674 Bumped version to version 2.1.2 2024-09-27 00:33:17 -04:00
netkas
3f2f325bcc Updated CHANGELOG.md 2024-09-24 12:52:51 -04:00
netkas
e829a839d1 Updated CHANGELOG.md 2024-09-23 15:05:51 -04:00
netkas
09fb388ee7 Bumped version to 2.1.1 2024-09-20 20:12:38 -04:00
netkas
adbd1d1751 Updated CHANGELOG.md 2024-09-20 20:07:18 -04:00
netkas
b93e07bc3d Fix argument passing in ExecCommand runner 2024-09-20 18:43:59 -04:00
netkas
923117999b Updated nikic/PhpParser to version 5.2.0 2024-09-19 15:44:14 -04:00
netkas
a1404490bb Updated Symfony/polyfill-uuid to version 1.31.0 2024-09-19 15:24:32 -04:00
netkas
e556282f61 Updated Symfony/polyfill-mbstring to version 1.31.0 2024-09-19 15:23:08 -04:00
netkas
9831b9dca1 Updated Symfony/polyfill-ctype to version 1.31.0 2024-09-19 15:19:41 -04:00
netkas
dd48100f06 Updated Symfony/Process to version 7.1.3 2024-09-19 15:14:53 -04:00
netkas
910477df8e Updated Symfony/Uid to version 7.1.4 2024-09-19 15:10:40 -04:00
netkas
d59f5fb6e0 Updated Symfony/Yaml to version 7.1.4 2024-09-19 15:06:13 -04:00
netkas
4e174821fc Updated CHANGELOG.md 2024-09-19 14:23:00 -04:00
6482d06ba2 Fixed Division by zero in PackageManager 2024-09-14 09:08:21 -04:00
9fe2dc48fe Updated CHANGELOG.md 2024-09-14 09:03:15 -04:00
e98b949b7d Convert RegexPatterns constants to enum cases 2024-09-13 13:38:48 -04:00
7e5cdf4d64 Removed EncoderType enum file, unused. 2024-09-13 13:34:40 -04:00
90535a3a35 Updated CHANGELOG.md 2024-09-13 13:31:37 -04:00
a76a8a4ae6
Updated CHANGELOG.md 2023-10-17 21:44:22 -04:00
7293519ba3
Add error handling for unspecified package in PackageManagerMenu 2023-10-17 21:27:40 -04:00
2605b8d218
- Added new ConsoleProgressBar class for UI improvement, imrpoved the CLI Progress Bar inspired by
[pacman](https://wiki.archlinux.org/title/pacman)
2023-10-17 21:23:05 -04:00
173032df72
- Fixed issue when registering ncc's extension, when using the INSTALLER, the installation path used in the process
appears to be incorrect, added a optional parameter to the `registerExtension` method to allow the installer to pass
   the correct installation path.
 - Implemented support in the AST traversal for the PHP statements `include`, `include_once`, `require`, and
   `require_once`. These statements are transformed into function calls. With this change, ncc can correctly handle and
   import files from system packages or direct binary package files.
2023-10-17 17:01:40 -04:00
c736a896fb
When finding package versions in the package lock, ncc will try to find a satisfying version rather than the exact version, this is to prevent errors when the package lock contains a version that is not available in the repository. 2023-10-13 09:41:39 -04:00
4c6f2ddcfe
Updated CHANGELOG.md 2023-10-13 01:32:34 -04:00
e3ac3cf7a3
Updated CHANGELOG.md 2023-10-12 16:34:21 -04:00
81ea985b68
Updated CHANGELOG.md 2023-10-12 16:27:07 -04:00
71214e769e
Refactor ncc extension registration logic, this also allows for debian packages to install the ncc extension automatically.
The logic related to the registration of the ncc extension has been refactored. Previously, the code that registered the ncc extension was contained in the installer. However, this change moves the code that registers the ncc extension from the installer to the Utilities/Functions class. This change was made because the extension registration is not only applicable to the installer, but is also required for several other components. This fact justified the need for the logic to be located in a more generic and accessible class. The Makefile, installer, generate_build_files.php files have been updated to reflect this change. Components using these should now work properly with the changes.
2023-10-12 16:24:36 -04:00
89b0c931b9
Fixed incorrect mime type in ncc-package.xml
This update addresses a mistake in the `ncc-package.xml` file, where the wrong mime type was specified. The mime type has been corrected from `application/ncc-package` to `application/ncc` and the glob pattern from `*.ncc_pkg` to `*.ncc`. This change will ensure proper recognition and handling of the file type.
2023-10-12 15:59:58 -04:00
4ef923b83c
- Fixed issue where some build artifacts are being bundled with package builds such as output_path and static
where they should not be included in the package.
 - Added the ability to pull static versions of packages from repositories where package names ending with `-static.ncc`
   or `_static.ncc` can be pulled if you use the `--prefer-static` or `--static` option when using the `package install`
   command. Otherwise, the normal package will be installed, avoiding static versions.
 - Added support for importing static packages from the system, allowing you to install static packages onto your
   system and import them without importing additional dependencies that isn't already included in the package.
2023-10-12 15:55:10 -04:00
e4a3dc2f99
Updated CHANGELOG.md 2023-10-11 20:23:45 -04:00