But what happened to the development builds? - 145MB 7z, with nearly 30000 files each (32/64)?
Oh, after a closer look, it seems both archives deliver both compiler versions (mingw32/64), one of it is renamed to c_compiler (according to version), but instead deleting the other one, it remains in place. Is this intended or a glitch in the build process?
I mean I could live with it in the development builds, but later in the release archives it should definitly strip out the unused compiler distibution.
PS - talking about the windows archives...
These two folders have been there forever (or at least for several versions now) with windows, and they've always been kind of a PITA with github. If you clone the repo with github, you get both directories. Once you decide to "setup_win.bat". the setup determines if you have a 32-bit or 64-bit OS and then moves and renames the proper folder to become the c_compiler.
The problem with this is if you now open github, it tells you that thousands of files have changed and it wants to sync those changes into the repo. The only way to eliminate this glitch is to copy the folder and place it back so that github will see those files where it expects to see them, and then it won't consider them to be deleted and altered from the current repo version.
I've mentioned the fix to this before -- and simply adding the files to the .gitignore won't help as they're already in there.
.gitignore:
internal/c/c_compiler
internal/temp*
*.o
*.a
*.exe
*.bas
internal/config*.txt
internal/config.ini
internal/help
internal/version.txt
tempfoldersearch.bin
internal/c/mingw32
internal/c/mingw64
internal/c/qbx[2-9].cpp
*.ttf
/run_qb64.sh
/qb64
The files were archived and become part of the repo BEFORE the gitignore file was created. From reading up on various documentation across the web, this is what needs to happen:
1) remove those references from gitignore
2) remove those directories completely from the repo
3) push the changes to the repo
4) add those ignore references back into the gitignore, so the repo will ignore tracking changes to them.
5) push that change into the repo
6) add those directories back into the repo.
7) Push that change back to the repo.
This will fix the issues with the files/directories being in the archive before the ignore, and fix the issue with gitignore not actually ignoring the files as the folder won't have existed prior to the addition to the ignore list. The ignore list needs to exist before whatever it's ignoring does.
Here -- screenshots of what I'm talking about:
A fresh clone of the repo
[ You are not allowed to view this attachment ]
Going through the build process
[ You are not allowed to view this attachment ]
Loading Github Desktop once more
[ You are not allowed to view this attachment ]
As you can see, gitignore isn't ignoring the loss of those files at all. The only way to make git happy is to copy the c_compiler back into place as a mingw64 folder that just takes up room and is never used for anything -- which is a complete PITA.
If you guys DO decide to change the setup script so that it deletes the unused folder, PLEASE take the time to fix the gitignore issue as I mentioned above, or else it's going to be a complete and utter PITA to have github redownload those missing files every time someone syncs to an updated version of the repo after having ran the setup script.