diff --git a/README.md b/README.md
index bc88974..ffc65a9 100644
--- a/README.md
+++ b/README.md
@@ -49,8 +49,8 @@ To sign the rules, see HTTPS Everywhere docs [here](https://github.com/EFForg/ht
For the production rules this signing must be done via the official signing ceremony and the existing SD release key (JWK formatted version of the pubkey is in `release-pubkey.jwk`). There is some internal documentation with more detailed instructions on this, ping `@redshiftzero` if you need to do this.
-Once you have the signature, place the files to serve in the root of the git tree in this repository,and then update the directory listing in `index.html`.
+Once you have the signature, place the files to serve in the root of the git tree in this repository, and then update the directory listing in `index.html` using the `update_version.sh` shell script in this directory.
-Commit the resulting `index.html` and all files to be served.
+Inspect the diff. If it looks good, commit the resulting `index.html` and all files to be served.
Upon merge the ruleset release will be live.
diff --git a/index.html b/index.html
index 8107008..0bf745e 100644
--- a/index.html
+++ b/index.html
@@ -1,5 +1,5 @@
- rulesets-signature.1588004096.sha256
+ rulesets-signature.1593528236.sha256
latest-rulesets-timestamp
- default.rulesets.1588004096.gz
+ default.rulesets.1593528236.gz
diff --git a/update_index.sh b/update_index.sh
new file mode 100755
index 0000000..b5b631e
--- /dev/null
+++ b/update_index.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -e
+TIMESTAMP="$(