My question is (read below) Is there a way to do what rpi-clone does for 2 partitions, for NOOBS. And I am surprised no one has come up with one. I have a need to clone class SD cards quickly, not 5-10 mins a piece. I also want to be able to build on 8 GB cards, and rsync to 4 GB cards as rpi-clone can. The key is sizing and building the partitions on a new SD card. rpi-clone does boot (FAT) in a set size, and then takes up the rest of the SD card for the linux partition.
I have been using the Bill W's rpi-clone for a long time. I have tried to modify it for NOOBS with no success (I did have limited success, but not moving from different size SD cards).
I do a lot of class works and have an SD master (currently only Raspbain install so I can use rpi-clone). I don't want to create an image of 8 or 16 GB and work on 5-20 SD cards for copying, which takes hours. I have used rpi-clone to keep one master, move to copy one, enhance the class, then copy back to all the other cards. I have also modified rpi-clone to rsync to a remote drive so I can do this remotely.
I can modify the rpi-clone as needed, if I could just build the partitions. That is use dd, sgdisk or some other tool to just copy the partitions and them mount them. After that, it is a matter of rsync which rpi-clone can do.
Please let me know the details (I saw the NOOBS explained on Github) of how i might be able to copy a NOOBS partitions to a new card without having to DD the whole thing