Rob,
I wanted to commend you on these scripts! I ran the setupAstroRaspbianPi.sh script and it work flawlessly. I had previously put together my Raspbian Astro setup manually, but decided to redo it, and wow--what a time saver!!
I hope you don't mind--when I like something I tend to want to make it even better, so here are a few small suggestions (nits really) for you to consider.
1) There are 4 questions that I needed to answer during the course of the script. The script takes a long time to run. Some of the questions were asked after quite a while. When there is a long running script, I have a tendency to go do something else, and the script stalls waiting for my response. Why not front-load all the questions? Ask them at the start and store the answers in variables and use them when the time comes.
2) A few times I really wasn't sure what to answer. E.g. is there a downside for a static IP address? (I wound up saying no static IP, but then realized I wanted it later, and manually executed your instructions). Perhaps add some more doc about the plusses and minuses of the answers, or better, a link.
3) This would take a little ongoing work for you, but why not have the Raspbian script compile the latest release, instead of the bleeding edge? In my case, after the script was done, I ran the following: cd ~/AstroRoot/kstars; git checkout 17dcb543a; cd ../kstars-build; sudo make -j 6 install
Yes, I had to figure out from "git log --oneline" that the commit for 3.3.6 was 17dcb543a. It would be great if there were tags for all the official release, but even in the absence of that, if you were willing, you could update a variable in your script pointing to the commit for each new release.
4) You say "Raspberry Pi 3" a bunch of times in the script. I'll bet pretty soon most people will be running Raspberry Pi 4's. s/3/4/ ?
5) First time I ran it, I reflexively typed "sh setupAstroRaspbianPi.sh". That fails (because it needs to run bash, not sh). Of course, that's my user error, but you probably could check to see if bash is running and if not let people know. (I know you have the #!/bin/bash at the top, but if you do what I did, you don't get bash).
Thanks again for the very nice scripts.
Hy