Hi All, (Typing on my phone. So, hopefully it won’t autocorrect anything to be wrong.)
Well after roughly 3 months, many many hours and about 15,000 lines of code, FDrepo now does everything I wanted for its v3 release. That includes both server side and user side stuff. It is now under final testing. It has been running on my server for a while and can be visited at http://fd.lod.bz/repos to view the web interface to the repositories. There is only one repo there. But, it has the latest versions of the FreeDOS packages and others. You can also find a link on the bottom of the “latest” repos page to download an FDNPKG.CFG file to use in DOS with FDNPKG to pull packages from the repo. If you have curl installed, you can fetch that file directly in DOS from http://dos.lod.bz/repos/latest/fdnpkg.cfg :-) But, most of the new “cool” stuff is in other aspects of FDRepo. For example: It can analyze projects and their branches on GitLab. Then based on preferences, clone those and generate packages. It will update the modified-date field if needed and even embed commit messages into the changes field in the LSM metadata. Scan and pre-compress LFN files. Update the LFN required field in the LSM file. And more. Check out: https://fd.lod.bz/repository/latest/html/en/devel/fpc/20250409.9/index.html It can also pull package updates from other RDRepo servers (much faster). For security reasons, neither pulling from GitLab or FDRepo is done automatically. By default, It places those files in separate areas to be reviewed before you add them to a repo. Of course if you want to take that risk, it would be easy to make a shell script to automatically pull updates and add them to a repo. But, I advise against that. It can prefer specific branches. Since this is a “latest and unstable” repo, even the new test kernel is there. Check out: https://fd.lod.bz/repository/latest/html/en/base/kernel/20250526.7/index.html Screenshot support is provided on index pages and when viewing packages: check out: https://fd.lod.bz/repository/latest/html/en/games/beatrage/20230627.0/index.html There is also an RSS feed. Link at the bottom of the index page. Actually, depending on the language in which you are viewing the repository, you will get a language specific RSS feed. Depending on the package updates, the RSS feed will contain a screenshot and the changes from the change field (including those commit messages). I did notice that I should prefix each commit message with a star or hyphen. On small screens, it can be difficult to determine line endings. I don’t think I will redo the existing packages. I will likely just make the simple code change and let them push themselves off feed as packages get updated. Or, when FDRepo gets deployed on Ibiblio, have it do a fresh pull. Then cross pull to my server having it replace the older versions. :-)
_______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel