Fortunately, Lenovo continues to offer drivers, software and firmware updates for discontinued and supported ThinkPad models in the EOL portal.

If corresponding downloads are to be collected for several models, the manual effort can be high. The corresponding packages would have to be downloaded manually for each model and operating system.

With the Python script thinkpad_driver_downloader I try to change this. It is used to automatically select and download the corresponding packages. The script is not yet finished - so feel free to check back later.

For example, the following call downloads all (-a) driver packages for the X61s:

$ thinkpad_driver_downloader.py x61s -a

Since the driver packages follow a certain naming scheme, certain names can be excluded by wildcard to reduce the amount of packages to download:

$ thinkpad_driver_downloader.py x61s -a -x tvtrnr -x tvtvrn

In the future it should be possible to specify driver categories and operating systems to reduce the download time:

$ thinkpad_driver_downloader.py x61s -o xp -g audio

Feedback and constructive criticism are always welcome.