Cleanup/reorganize root source structure
Please comment if any objections:
-
create a generic scripts
folder (or, alternatively,tools
– see comments), with subfolders:-
packaging
-
clang
-
translations
-
contrib
-
icons
-
docker
would semantically make sense here, too, but traditionally it tends to be placed in root folder of the open-source projects, so IMHO I'd keep it there.
-
-
move kmymoney/icons/copy_from_breeze.sh
toscripts/icons
-
add a README
with a link to Wiki and instructions -
update relative paths in the script
-
-
movemaintainer/release-windows-packages
toscripts/packaging
release-windows-packages
already inpackaging
-
move kmymoney/[XmlMessages,Messages].sh
to the folders with source- see comments below, these scripts can be moved out of the root folder, but need to be placed where the code is.
-
move contrib
toscripts/contrib
-
move packaging
toscripts/packaging
-
Update paths in binary-factory.kde.org
-
-
move scripts/packaging/copy_po.py
toscrips/packaging/translations
-
update CMakeLists.txt
-
-
move scripts/packaging/linux/appimage
toscripts/packaging
(removed in favor of Craft AppImage builds @alex) -
move run-clang-format.sh
,clang-format-pre-commit-hook.sh
toscripts/clang
-
update CMakeLists.txt
-
-
move Messages.sh
toscripts/translations
-
move tools
toscripts/xea2kmt
-
move scripts/contrib/xea2kmt-all
toscripts/xea2kmt
-
-
move 3rdparty
toscripts/packaging/dependencies
(those are removed in favor of craft AppImages @alex)-
possibly adjust CI on binary-factory.kde.org -
update AppImage build scripts
-
-
parse ChangeLog
, generate entries for the website (http://kmymoney.org/changelog.html), remove the file-
need to intersect it chronologically with news from https://sourceforge.net/p/kmymoney2/news/ for the version numbersit's enough to add them to changelog.html- can scrape the history in RSS xml format with https://sourceforge.net/p/kmymoney2/news/feed.rss?page=0 (and incrementing 0)
-
-
parse ChageLog.original
, generate entries for the website (http://kmymoney.org/changelog.html), remove the file-
need to intersect it chronologically with news from https://sourceforge.net/p/kmymoney2/news/ for the version numbersit's enough to add them to changelog.html
-
-
remove TODO
? Says the file is "kept here for compatibility reasons.". What are these?- The file was in this form unchanged for 12 years: bc2d64e6
-
Update Wiki with any new locations. -
Add README.md files to folders, explaining the purpose of the tools and possibly linking to wiki pages where relevant -
rename kmymoney
root folder to a customarysrc
. Not only it makes it more obvious where the actual code resides, it also eliminates the confusingkmymoney\kmymoney
in the folder structure
Edited by Alexander Lohnau