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

Reply via email to