Check whether our mirror packages are up to date.
Go to file
Tom dba5643c4e added pkgsrc qtproject raspbian slackware trisquel ubuntu-ports ubuntu-releases 2021-10-04 03:36:22 -07:00
projects added pkgsrc qtproject raspbian slackware trisquel ubuntu-ports ubuntu-releases 2021-10-04 03:36:22 -07:00
.gitignore Rename distro to project 2021-10-03 15:44:08 -04:00
README.md added pkgsrc qtproject raspbian slackware trisquel ubuntu-ports ubuntu-releases 2021-10-04 03:36:22 -07:00
data.json added pkgsrc qtproject raspbian slackware trisquel ubuntu-ports ubuntu-releases 2021-10-04 03:36:22 -07:00
debian code study.txt added code study for debian source code 2021-08-16 18:26:58 -07:00
distros.json Rename distro to project 2021-10-03 15:44:08 -04:00
example.in Added option of configuration file in standard input 2021-09-03 17:43:34 -04:00
main.py added pkgsrc qtproject raspbian slackware trisquel ubuntu-ports ubuntu-releases 2021-10-04 03:36:22 -07:00
project.py Rename distro to project 2021-10-03 15:44:08 -04:00
projects.json Tabsize=4 for JSON 2021-10-03 16:05:13 -04:00
requirements.txt Refactor and use requirements file 2021-10-03 15:35:17 -04:00
shared.py Changed GNOME to automatically check for latest version and refactored code into classes 2021-09-04 12:03:18 -04:00
test.py added pkgsrc qtproject raspbian slackware trisquel ubuntu-ports ubuntu-releases 2021-10-04 03:36:22 -07:00

README.md

Mirror Checker

This mirror status checker determines whether CSC mirror is up-to-date with upstream.

How To Run

A configuration file may be provided through standard input. Without a configuration file, execute python main.py. By default, all the available distributions will be checked. With a configuration file, execute python main.py < name_of_config_file.in, for example, python main.py < example.in. In this case, only the distributions listed in the configuration file will be checked.

Resources

if we can just view their repo online, we only have to remember the link for their repo and then check the latest timestamp in their repo the same way we check ours

even if the date relies on a specific file in their repo, we can still find the right link for it

to find repos of the mirrored projects to check, just search "projectName mirrors"

ubuntu releases: https://releases.ubuntu.com/?_ga=2.251394307.425973732.1629764407-1388600952.1629764407 ubuntu mirrors: http://mirrors.ubuntu.com/mirrors.txt raspbian mirror: https://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/

mxlinux: https://sourceforge.net/projects/mx-linux/ (scrap the last day?)

linuxmint: no public repo linuxmint-packages pool: http://rsync-packages.linuxmint.com/pool/ macPorts: only distfiles has public repo, no timestamp, too large to loop through NetBSD: http://ftp.netbsd.org/pub/NetBSD/ has public repo, no timestamp, web directory hard to loop through, no mirror tracker opensuse: http://download.opensuse.org/ has public repo, a possible timestamp called latest in history, our mirror doesn't have this file tho, no mirror tracker puppylinux: https://distro.ibiblio.org/puppylinux/ has public repo, no timestamp, too hard to loop through, not likely to have a mirror tracker racket: no public repo, no timestamp, no mirror status tracker raspberry pi: currently no public repo, no timestamp, no mirror status tracker sagemath: don't know how to deal with this, it's a website salt stack: don't know how to deal with this, it's a website scientific: https://scientificlinux.org/downloads/sl-mirrors/ would be easy to scrape the mirror status page, except that csc is not listed here ubuntu-ports-releases: https://cdimage.ubuntu.com/releases/ has public repo, no timestamp, no status tracker x.org: https://www.x.org/releases/ no timestamp, but candidate for brute force looping since it has few folders, no status tracker Xiph: no timestamp, too big to loop through, no status tracker

done: tdf: https://download.documentfoundation.org/ ubuntu: https://launchpad.net/ubuntu/+mirror/mirror.csclub.uwaterloo.ca-archive vlc: http://download.videolan.org/pub/videolan/ manjaro mxlinux mxlinux-iso: this one seems out of sync on the official tracker for 134 days, which is weird mysql: http://mirrors.sunsite.dk/mysql/ nongnu: http://download.savannah.nongnu.org/releases/ https://savannah.gnu.org/maintenance/Mirmon/ http://download.savannah.gnu.org/mirmon/savannah/ parabola: https://repo.parabola.nu/ https://www.parabola.nu/mirrors/status/ pkgsrc qtproject: https://download.qt.io/ raspbian: http://archive.raspbian.org/raspbian/ snapshotindex.txt is most likely a timestamp, tho i'm not sure. also i think our mirror is completely outdated, it's not listed on official mirror list slackware: https://mirrors.slackware.com/mirrorlist/ https://mirrors.slackware.com/slackware/ checking using the last updated date here, don't know if it's entirely accurate trisquel: https://trisquel.info/mirmon/index.html out of date website!? please recheck this!!! ubuntu-ports: http://ports.ubuntu.com/ubuntu-ports/ checks the file anonster.canonical.com, which appears to be a timestamp (check it to make sure!!!) ubuntu-releases: https://releases.ubuntu.com/