This tool allows you to get the install and update release url for all Shopware versions listed on Shopwares changelog page.
A typical Shopware download url looks like this: https://www.shopware.com/de/Download/redirect/version/sw6/file/install_v6.4.16.0_ccfc52c31c489bed8041a13e5725183575f0593b.zip
.
The last part of the url is a md5 hash of the file. This hash changes with every update. So if you want to download a specific version of Shopware you have to know the hash.
This tool allows you to get the correct download url for a specific version.
You can either use the webservice directly or use the source code to host your own version of the webservice.
You can access the webservice via https://sw-version.dambacher.net
Get the download url for a specific version (e.g. 6.4.16.0
):
curl -s https://sw-version.dambacher.net/version/6.4.16.0
The webservice will respond with a 302 redirect to the real Shopware download url.
Get the download url for the latest version:
curl -s https://sw-version.dambacher.net/version
or
curl -s https://sw-version.dambacher.net/version/6
Get the download url for the latest version of a partial version string (e.g. use 6.4.16
to get the latest patch version of 6.4.16
).
If 6.4.16.3
is the last patch version in this minor version, this will give you the download url for Shopware 6.4.16.3:
curl -s https://sw-version.dambacher.net/version/6.4.16
You can also request the latest version of a major version (e.g. 6.4
):
curl -s https://sw-version.dambacher.net/version/6.4
Here's a list of ideas for future releases:
- Cache the changelog page to reduce the load on Shopware's servers and maintain a download link even if the changelog page is not accessible
- Listen for the
Accept
header and return the download url as plain text, json or xml - Collect more data from the changelog page (e.g. hash, release date, bugfixes etc.)
- Enable to use this package via composer to get the download url in your own project without rely on the webservice