aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-11-01Make cpt accept package paths (*/package)merakor
This new implementation idea makes it possible for a user to specify a full-path (or a relative path) to a package directory in order to use it as the main package directory. This will hopefully make it to the next version, while at this point I don't have any issues with packages, I am sure this will require some fixes until it will be merged to the master branch. Overall, this shouldn't add some extra complexities to the package manager, the only "big" change was on 'pkg_find()', and returning a full path is much faster than going through all of the repositories to find a match. Core functionality change: pkg_find(): If pkg_find receives a path to some package, instead of searching for the $CPT_PATH, it will echo it back. NOTE: Even if there is a package on the current directory, 'pkg_find package' will search the $CPT_PATH. If you want to use the package on the current directory, you will need to run 'pkg_find ./package' instead. IDEA: The 'cd -P' approach can be replaced with cpt-readlink, but even though cpt-readlink is faster than 'cd -P', we don't want to call a new process for such a simple thing. FossilOrigin-Name: 90298fa52d7bef136aaf50fa900ba79b94abe32903955b043d959d9dcb6706ec
2020-10-31cpt-fork: allow specifying full pathmerakor
FossilOrigin-Name: 30aa742e72329308997e804260ea644a315df66dd4a63690a2dd48060637d6a6
2020-10-31src: update parser definitionsmerakor
FossilOrigin-Name: 8f46944f81271ff851a5d21bfbaa21ad86f8cf120ef22bf8f9a64ecd3f339eb3
2020-10-31getoptions: update to 2.0.1merakor
FossilOrigin-Name: cdbd1a2ac3828872b8de526e0030d71efbe2ff2a43f62ad05a2bbbe9eab229f6
2020-10-25cpt-lib (pkg_fixdeps): rename to pkg_fix_deps and major changes:merakor
Following the changes on kiss, pkg_fixdeps has been renamed to pkg_fix_deps and added readelf support. Readelf is a much better solution for checking dependencies as it can differentiate between actual dependencies and "dependencies of dependencies". cpt will check for the tool to use in the following order: - readelf - eu-readelf - llvm-readelf - ldd CPT_ELF: This new variable can be used to force a specific tool, such as ldd, or a specific readelf program. Other changes include: - The function no longer prints found dependencies - It checks for the dependencies on the current manifest first, and skips if they have been found on the package. - The function now uses the pkg_owns() for finding packages FossilOrigin-Name: 42927fcc2cd7f588be2658c506773b9be22f2b268e0999903ce1a84c65f7b5ec
2020-10-25pkg_owner(): add function to retrieve the owning package of a filemerakor
This function is almost identical to the function with the same name on kiss. However, instead of saving the owner on a global variable, the function prints the owning package to the standard output. The function can be called similar to grep. The usage is: pkg_owner GREP_FLAGS FILE_TO_CHECK MANIFEST_LOCATIONS... If no manifest is specified, the function will use every installed package on the system database. FossilOrigin-Name: 53cbeff7a92850efd172960f12848885961655c9c53e24a5f8cb8da7642ce541
2020-10-25cpt-base: add gitmerakor
FossilOrigin-Name: f1e5d6559d6ee74bc62b8918e92fd9e43bb3b5599eb59e82ae78afd39a03615a
2020-10-25cpt-lib: update getoptions library function to v1.1.0merakor
FossilOrigin-Name: 013712d7ad58629dbd4fce8a34a1acb7dbe3cdafd8dec0d014c8d427fe5b8533
2020-10-20cpt-size: add ability to check the size of multiple packagesmerakor
FossilOrigin-Name: 48470adaaeb2d09a0cbbf6eb13463d2e231555d592225496c778281ba1b173de
2020-10-06cpt: bump to 5.0.05.0.0merakor
FossilOrigin-Name: 1dabad031a841b894ada16be7072f3cf342abcb9e63ffc8f084f07c766bf9935
2020-10-06cpt-build: export CPT_TEST variablemerakor
FossilOrigin-Name: 30c5615767ab577497e8f9b28401796f06194d0d079b65d88053cd63eb126a8e
2020-10-05cpt-search: fix typomerakor
FossilOrigin-Name: f439a9b0634961835df2052c87055cde634b319411d93d95061cf3f023e6ecd8
2020-10-05CHANGELOG: updatemerakor
FossilOrigin-Name: 3309eeba3075948f82d953c6e270c3bbf81580b845c18e3828ddfceb15ac6a91
2020-10-05cpt-fetch: remove toolmerakor
FossilOrigin-Name: f646b85e6dd8edcdb8afee546215b371ecd8d1733a0d0122c716171e6c1988ec
2020-10-05cpt-update: use -o flag instead of -f for "Only fetch"merakor
FossilOrigin-Name: 313b5e9f3b0d5d13bd9e853f10d6b2b1e0201361ba47293ed34ab25cd3fd1b6d
2020-10-05cpt-update: add function to only fetch repositoriesmerakor
This marks the deprecation of the cpt-fetch(1) utility. FossilOrigin-Name: adc51307ea32e8b81d40a5b0de5174916d0cb84fb161005903374f9a147b28a8
2020-10-05cpt-fork: remove etcsums as wellmerakor
FossilOrigin-Name: 28344c1635c4a89a7510b084b09062fbee023a1a56de713ab23db88ed9f7ae71
2020-10-05cpt-list: add optionsmerakor
FossilOrigin-Name: 2a72f42a940b14d180eac94fda1610b8b29cbd66443b5f2d85a8e7f3eb85c1ac
2020-10-05cpt: add global options to the library.merakor
FossilOrigin-Name: 31d397b6064679068ed32c337f8c74e7ab24c9b7b9fa44f55a8cc0f52ca3bcee
2020-10-05README: updatemerakor
FossilOrigin-Name: 3563c81a28d3d0c967e14e1c8fadd112c04a77bd4a7f3c80f3352d060771a9ea
2020-10-05cpt-orphans: add tool to print orphaned packages.merakor
FossilOrigin-Name: 3addfbbb6f53df7ca63443c15e0a253bd760b7c75409d9196bf82ca5a090f796
2020-10-05cpt-reset: rewrite to make use of the /etc/cpt-base file.merakor
FossilOrigin-Name: 8e53e32d1f2cfa115743a912260d6d8e60b547b29a99ae3684306400ff367f43
2020-10-04cpt-base: define base, and make it redefinablemerakor
This new base file will make it possible for cpt-reset and cpt-base will be redefinable. FossilOrigin-Name: 32d7d9daa05db73863a29b47951149e83d3180f93a61abcf0fd2fcaa3c71288b
2020-10-04cpt-lib: readability changesmerakor
FossilOrigin-Name: 22de97074943e7b5a08e937799c14423892a95033dc33bc0e8ca165ea6ad4cbd
2020-10-02cpt-fork: add ability to fork multiple packagesmerakor
FossilOrigin-Name: 7e5b294ae09df14b59f5c6d02987e49fc77b3feb94f426e51f7a9648870dd7a8
2020-10-02cpt-fork: remove manifest from the package directorymerakor
FossilOrigin-Name: 78c900f4fb4a9c0e966791ae37d576723074b09b28d3ae8452cad05a5f534c30
2020-10-02pkg_extract(): allow the usage of '@' for tags.merakor
This change ensures that we don't have to acquire tags each time. The user can specify https://blabla.git@v2 to acquire the v2 tag. This is not needed for branches or commits. FossilOrigin-Name: 5f8d147c298113f235c28b992e7dba0ec39d19eaae368e5cd7bc359cceb24ecb
2020-09-25pkg_build(): Notify the user if the build file was modified.merakor
Since the build file can be modified during the pre-build hook, a user can easily forget about their modifications to the build file, especially if they have completely rewritten their build script in the hook. FossilOrigin-Name: 9051885b256f0730b4cdbd2703fc3b3c0e41ed12173424f4a9f748f0ee2ad3bf
2020-09-25cpt: bump to 4.1.14.1.1merakor
FossilOrigin-Name: 6539b980bad100d88bc9a630e5efa4391e75e7ba3d659751e191f26e3bff151d
2020-09-25pkg_extract(): change git clone behaviour to fetch tags.merakor
This makes operations with commits hashes longer, but it can also checkout specific tags, which is a plus. FossilOrigin-Name: 9826a0c4defac46b1719594751bed634a12c905588936e73fec162885266d232
2020-09-25pkg_fixdeps(): output to stderr instead of /dev/ttymerakor
FossilOrigin-Name: 0abeaf0d407b7babd45f779ea36338d36bc961bf79120ea68431bd8bc9940b85
2020-09-25as_root(): change USER variablemerakor
FossilOrigin-Name: 472d451a30b2626be4db9e65c80f1ce9b26504e86570b9e21b20477d88c210e9
2020-09-11cpt: bump to 4.1.04.1.0merakor
FossilOrigin-Name: 6141d34b3dbd8e5ce67f6ff2fd0ce7f31f8193386051e9c82691f67f8a429331
2020-09-11cpt: bi can be run to install all built packagesmerakor
FossilOrigin-Name: dc69b52d03be5ff2b2e304b8825c48c65e2188df2f7eb239ecaf267e8fae2434
2020-09-10cpt-chbuild: run as_root() only if we aren't root.merakor
FossilOrigin-Name: 414282edfd26e36f326ea599d3328f53e617946c03e77595d4339ce56e174231
2020-09-10cpt: fix flags that start with '--no-'4.0.1merakor
FossilOrigin-Name: 5f194677e6c4b43c423593a74e9c3e07f11328da1c42e5e255b5b15cd6959e27
2020-09-09cpt: bump to 4.0.04.0.0merakor
FossilOrigin-Name: 72c24d882eaea1fc1b6fba1f95f22f473e07b195b6dad243d263da9d559237ea
2020-09-09remove docsmerakor
FossilOrigin-Name: d31fa08b25d8c39e9b862bdb0901be3a3b36b656307a2ceeb3895ada21ccc26f
2020-09-09pkg_isbuilt(): simplifymerakor
FossilOrigin-Name: 49bcf5c3b49b75c33e22e575d4c74c2c240a1ff611468081d0af0f08099c04a0
2020-09-08tests: run primitive shellcheck instead of downloadingmerakor
FossilOrigin-Name: 224becc92e0c99c79727da460d3c054dae031dd75fa5c4e20428ae5c1881ad30
2020-09-08cpt: fix getoptions initial value callsmerakor
FossilOrigin-Name: 846a2586dbd7620ba4bb72aade0a64ffe6128b3f6536a89e17f8d45201ea1c45
2020-09-05CI: I forgot that ubuntu is ancientmerakor
FossilOrigin-Name: 7aa8f975255bc1b0e2307770e74c83cb158c1545ec4cec5ed76c7c2f6a14657e
2020-09-05add github workflowsmerakor
FossilOrigin-Name: abe4dcaf8d12a47ec59ee2b5faec3bae9a61462d4e30fb641b5e2e05e192152c
2020-09-05Makefile: add testsmerakor
FossilOrigin-Name: 3523397385ce9810fdbae3447bc0794943b27019581bb5126cd5452608322adf
2020-09-05cpt-search: fix shellcheck errormerakor
FossilOrigin-Name: 273df65485da7ee56c5192242fbf5549f3e9d9faf925e484d8ce41dd4eb829ed
2020-09-05cpt: add back support for setting colors, fix shellcheck errormerakor
FossilOrigin-Name: 4353efa436df913e647c5b43c709833fb76d12fb52d9db1b9bbaff04e55d0abf
2020-09-05cpt-size: set files as the main argumentsmerakor
So that we can use "$@" FossilOrigin-Name: 8c113f776cd199f51741d60ef15a6c34b3c637ab8b4043e189ffe6aca3dcfa64
2020-09-05contrib: use current directory if no arguments are givenmerakor
FossilOrigin-Name: 266bf81edde642e79582487e98140a0539f14c82dd0671eee91b22881cdf62db
2020-09-04cpt: add support for package testsmerakor
FossilOrigin-Name: f257d102fe4e20da0965fd247df1c229c4fae24d5e5059704f3886ff26181247
2020-09-04Makefile: add option to install tools "statically"merakor
'make install-static' will now install shell tools statically, meaning that cpt-lib will be written into the installed tool, so the tool will not depend on the existence of the shell library. FossilOrigin-Name: 905f3dd2700f187735e985af26c3eb9e11e566b16c24e0aec7425009fe913fb7