This is a bash script I made that automates the mirror updating/refreshing process with curl and rankmirrors. It provides room for tailored mirrorlist URLs, handles backups, and restores from them when errors may occur.
Not only does Arch Linux have some of the best online documentation, one of the most comprehensive package search databases, probably the most useful of all rootfs/bootstrap tarballs, it even has a healthy number of non-TLS mirrors.
Backup scripts are effective to an extent but for complete, automated and all-inclusive backups for GitHub (and other VCS), consider professional backup vendors, for best data protection. Check out solutions like GitProtect.io :))
- Variables not quoted... (This is dangerous)
- PACMAN_MIRRORLIST_URL should be set in environment and only be overwritten in the script if the environment doesn't contain it.
- No test on the url if it is the right one.
- pipefail not set (This is dangerous, too). Use a temp file, read it into an array and work with that.
- Curl should use -f (debatable)