diff --git a/treewideMainProgram/list_missing_main_programs.sh b/treewideMainProgram/list_missing_main_programs.sh index 698895b..3a8e2e6 100755 --- a/treewideMainProgram/list_missing_main_programs.sh +++ b/treewideMainProgram/list_missing_main_programs.sh @@ -9,11 +9,11 @@ for FILE in $FILES_WITHOUT_MAINPROGRAM; do PACKAGE=$(dirname "$FILE" | sed 's|^./||') echo "Building: $PACKAGE" - NIXPKGS_ALLOW_UNFREE=1 nix build ".#$PACKAGE" --impure || continue + NIXPKGS_ALLOW_UNFREE=1 nix build --option builders '' ".#$PACKAGE" --impure || continue - if [ "$(find result/bin | wc -w)" == 1 ]; then + if [ "$(find result/bin -mindepth 1 | wc -w)" == 1 ]; then echo "$PACKAGE: $(ls result/bin)" >> packages.txt - elif [ "$(find result-bin/bin | wc -w)" == 1 ]; then + elif [ "$(find result-bin/bin -mindepth 1 | wc -w)" == 1 ]; then echo "$PACKAGE: $(ls result-bin/bin)" >> packages.txt fi diff --git a/treewideMainProgram/list_several_main_programs.sh b/treewideMainProgram/list_several_main_programs.sh new file mode 100755 index 0000000..428f89b --- /dev/null +++ b/treewideMainProgram/list_several_main_programs.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +declare -a paths=( + "pkgs/shells" + "pkgs/os-specific/linux" + "pkgs/tools/admin" + "pkgs/tools/bluetooth" + "pkgs/tools/bootloaders" + "pkgs/tools/games" + "pkgs/tools/inputmethods" + "pkgs/tools/networking" + "pkgs/tools/nix" + "pkgs/tools/text" + "pkgs/applications/audio" + "pkgs/applications/display-managers" + "pkgs/applications/emulators" + "pkgs/applications/file-managers" + "pkgs/applications/finance" + "pkgs/applications/graphics" + "pkgs/applications/kde" + "pkgs/applications/logging" + "pkgs/applications/misc" + "pkgs/applications/office" + "pkgs/applications/plasma-mobile" + "pkgs/applications/printing" + "pkgs/applications/qubes" + "pkgs/applications/radio" + "pkgs/applications/science" + "pkgs/applications/search" + "pkgs/applications/system" +) + +pushd "/home/h7x4/nixpkgs" +for subdir in "${paths[@]}"; do + cd "/home/h7x4/nixpkgs/$subdir" + /home/h7x4/git/nixpkgs-tools/treewideMainProgram/list_missing_main_programs.sh +done +popd