index : checker | |
Archlinux32 consistency checker | gitolite user |
summaryrefslogtreecommitdiff |
author | Andreas Baumann <mail@andreasbaumann.cc> | 2024-09-14 21:20:49 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2024-09-14 21:20:49 +0200 |
commit | 4540bad10b2eddbb2d1c6892f83d7a35737bddf1 (patch) | |
tree | def7c124ae25a5c8df786079c97dd64ee9f16be0 /bin | |
parent | dc3420883ca86f26e20bbed5588656096e262777 (diff) |
-rwxr-xr-x | bin/check | 25 | ||||
-rwxr-xr-x | bin/genhtml | 1 |
@@ -37,5 +37,30 @@ for duplicate in `find "${state_dir}"/{core,extra}-{any,x86_64} -type f | \ done done +# find dangling repos which are no longer reference from the state git repo +# (which should be dropped to the AUR) + +> "${data_dir}/missing_state_file" +for pkgfile in `find "${packages_dir}" -type f -name PKGBUILD`; do + repo_in_pkgfile=`echo $pkgfile | rev | cut -f 2-3 -d / | rev` + state_file="${state_dir}/${repo_in_pkgfile}" + if test ! -f "${state_file}"; then + echo "${repo_in_pkgfile}\tnot in state repo anymore" >> "${data_dir}/missing_state_file" + fi +done +nof_missing_state_files=`cat ${data_dir}/missing_state_file | wc -l` +echo "missing_state_files\t${nof_missing_state_files}" >> "${data_dir}/stats" + +# find dangling references from the state repo not having a package repo + +> "${data_dir}/missing_package_repo" +for pkg in `find "${state_dir}"/{core,extra}-{any,x86_64} -type f | \ + rev | cut -f 1,2 -d / | rev | sort`; do + pkgfile_in_repo=`echo ${packages_dir}/${pkg}/PKGBUILD` + if test ! -f "${pkgfile_in_repo}"; then + echo "${pkg}\tno git repo" >> "${data_dir}/missing_package_repo" + fi +done + # TODO: update all single package directories # TODO: update all AUR package directories diff --git a/bin/genhtml b/bin/genhtml index 8593727..2b22861 100755 --- a/bin/genhtml +++ b/bin/genhtml @@ -11,5 +11,6 @@ fi FILES="summary" for file in $FILES; do + echo "Regenerating $file.html.." m4 -I "${templates_dir}" -P < "${templates_dir}/${file}.m4" > "${html_dir}/${file}.html" done |