Commit graph

34 commits

Author SHA1 Message Date
netkas
b975508d07 Indentation Correction 2025-01-08 15:46:13 -05:00
netkas
5e173b7cc0 Fix case sensitivity for "Semver" in paths and package name 2024-09-19 13:45:33 -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
af9f3fba22
Update Docker run commands in Makefile 2023-10-10 18:37:11 -04:00
f94794bfb3
Updated Makefile 2023-10-08 18:35:57 -04:00
2d3c1f3ab0
Added docker-debian, docker-debian-run, docker-alpine & docker-alpine-run to the Makefile 2023-10-07 04:51:45 -04:00
fe8f178b6f
Updated dockerfiles & gitlab ci 2023-10-07 04:35:46 -04:00
b102089d80
Additional improvements to the debian build + a setup command built into ncc 2023-10-06 05:18:24 -04:00
5b57f12365
Added debian build (WIP) 2023-10-06 02:48:32 -04:00
3a52815213
Added debian stuff & changed the build path to produce ncc-<version> in Makefile 2023-10-04 21:32:34 -04:00
4d317d61ab
Removed unused Constants.php 2023-10-01 16:26:10 -04:00
f62856b530
- Cleaned up imports
- Various bug fixes and improved performance on package reading/writing
 - Corrected CHANGELOG.md
 - Updated dependency `Symfony/polyfill-mbstring` to 1.28.0
 - Updated dependency `Symfony/polyfill-uuid` to 1.28.0
 - Updated dependency `Symfony/Process` to 6.3.4
 - Updated dependency `Symfony/Uid` to 6.3.0
 - Updated dependency `Symfony/Yaml` to 6.3.3
 - Added support for Gitea repositories
 - Added support for Packagist repositories
 - Added a new default Gitea repository nocturn9x at git.nocturn9x.space
 - Added a new default Gitea repository martinvlba at git.martinvlba.eu
 - Added a new default Gitea repository kuny at git.it-kuny.ch
 - Added dependency composer/semver version 3.4.0 for composer version comparison compatibility
 - Added a new class \ncc\Classes\ArchiveExtractor to extract multiple archive types
 - Refactored \ncc\Objects\RemoteRepository
 - Refactored the repository system
 - Refactored Github's repository interface
 - Refactored Gitlab's repository interface
 - Refactored SourcesMenu in the CLI to use the new repository system
 - Updated dependency nikic/php-parser to version 4.17.1
 - Added a simple security measure in \ncc\Objects\Value\Entry to delay returns randomly when the password is incorrect
 - Refactored the CLI menu system to use a return exit code system
 - Updated the installer to remove unused components and installation steps
 - Updated dependency Symfony/Filesystem to 6.3.1
 - Updated dependency Symfony/polyfill-ctype to 1.28.0
 - Enforced credential storage security by applying 600 permissions to the storage file so that only the owner can read/write to the file; this will require root access to perform any operations on the credential file. A password will still be needed to decrypt entries in the file if any entries are encrypted.
 - Removed \ncc\Classes\NccExtension\Runner in favor of the new Execution Unit system
 - Removed \ncc\Managers\ExecutionPointerManager in favor of the new Execution Unit system
2023-09-26 17:06:43 -04:00
de88a4fb9e
- Added the ability to compile executable binaries for php using gcc
- Refactored execution unit system to use a new execution pointer system
 - Refactored `PhpRunner` to use the new execution pointer system
 - Refactored `BashRunner` to use the new execution pointer system
 - Refactored `LuaRunner` to use the new execution pointer system
 - Refactored `PerlRunner` to use the new execution pointer system
 - Refactored `PythonRunner` to use the new execution pointer system
 - Removed dependency `theseer\Autoload` in favor of ncc's own autoloader (screw you Arne Blankerts)
 - Refactored ZiProto
 - Removed runners `Python2` & `Python3` in favor of `Python`
2023-09-10 22:47:24 -04:00
2e11e32611
Updated Makefile 2023-08-19 05:02:22 -04:00
eb061171a5
Refactored Makefile & Added run configurations 2023-08-16 12:05:15 -04:00
e576b3b4c0
Cleaned up Makefile 2023-08-16 11:58:50 -04:00
Zi Xing
c2b7be0ea2 1.0.0 Alpha Release 2023-01-29 23:27:56 +00:00
Zi Xing
5104d00fa7 Implemented Composer 2022-12-04 06:43:54 +00:00
Netkas
98b54a0e8d Updated Makefile to include interfaces when generating an autoloader for NCC 2022-10-22 09:07:42 -04:00
Netkas
a142bd0665 Added dependency jelix/version 2022-10-22 00:44:07 -04:00
Netkas
36d89bae8a Updated LICENSE
Fixed namespace usages for polyfill packages
Added dependency Symfony\polyfill-uuid
Updated .gitignore
Updated autoload.php
Corrected .gitignore
Added dependency nikic\PhpParser
Removed .idea leftovers
Added classes & objects for Package Structure 1.0
Updated autoload.php for tests
2022-10-18 21:17:19 -04:00
Netkas
2b5c2b6829 Added third-party dependency theseer\Autoload
Added third-party dependency theseer\DirectoryScanner
Added warning if one or more components failed to load
Added more error-handling to autoload.php
Updated autoload.php
Updated .gitignore
Updated Makefile
Fixed namepsaces and added requirement theseer\DirectoryScanner for theseer\Autoload
Updated version.json
2022-09-22 17:43:02 -04:00
Netkas
a1ce77a455 Added Base files for Makefile and Php Utilities 2022-09-22 16:41:54 -04:00
Rowe Wilson Frederisk Holme
bb67382974
Fix mkdir: File exists error 2022-08-24 06:08:21 +08:00
Netkas
5667ae25c5 Added Symfony\Yaml, improved installer and Makefile and updated .gitignore 2022-08-14 16:48:39 -04:00
Netkas
dea98c6435 Added austinhyde\IniParser 2022-08-13 14:50:40 -04:00
Netkas
41fc5604fc Completed installation script 2022-08-12 20:32:59 -04:00
Netkas
7ec772a11a Removed autoload files 2022-08-11 15:17:02 -04:00
Netkas
9263ce2cae Refactored namespace for Symfony/Uid 2022-08-11 14:28:27 -04:00
Netkas
2e11ee89ea Refactored namespace for Symfony/process 2022-08-11 14:19:34 -04:00
Netkas
8f32ad0076 Updated autloader generation process 2022-08-11 14:04:33 -04:00
Netkas
e52a05bc8f Added installer script (Unfinished) 2022-08-05 18:41:35 -04:00
Netkas
89d50dac6d Updated Makefile to create a redist and tar archive 2022-08-02 18:36:47 -04:00
Zi Xing
643f49a2de Added path resolver system 2022-04-17 16:37:59 -04:00