summaryrefslogtreecommitdiff
path: root/static/grapheneos.js
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2019-04-26 02:05:51 -0400
committerDaniel Micay <danielmicay@gmail.com>2019-04-26 02:13:40 -0400
commitad30c80e78ab2823cf70382563ae41fced3e02d0 (patch)
tree2ab9af893eb09f133b0417f811a6e332b9bb3b45 /static/grapheneos.js
parent0d502c191e9edf86c30befbbaceb5754a0f9b232 (diff)
move releases to a dedicated page
Diffstat (limited to 'static/grapheneos.js')
-rw-r--r--static/grapheneos.js86
1 files changed, 0 insertions, 86 deletions
diff --git a/static/grapheneos.js b/static/grapheneos.js
deleted file mode 100644
index d5ba5082..00000000
--- a/static/grapheneos.js
+++ /dev/null
@@ -1,86 +0,0 @@
-"use strict";
-
-const devices = ["blueline", "crosshatch", "taimen", "walleye"];
-const channels = ["stable", "beta"];
-
-function createLink(href, text) {
- const link = document.createElement("a");
- link.appendChild(document.createTextNode(text));
- link.href = href;
- return link;
-}
-
-function deviceModel(device) {
- if (device === "blueline") {
- return "Pixel 3";
- }
- if (device === "crosshatch") {
- return "Pixel 3 XL";
- }
- if (device === "marlin") {
- return "Pixel XL";
- }
- if (device === "sailfish") {
- return "Pixel";
- }
- if (device === "taimen") {
- return "Pixel 2 XL";
- }
- if (device === "walleye") {
- return "Pixel 2";
- }
- return "Unknown";
-}
-
-for (const channel of channels) {
- for (const device of devices) {
- fetch("https://seamlessupdate.app/" + device + "-" + channel).then(response => {
- if (!response.ok) {
- return Promise.reject();
- }
- return response.text();
- }).then(text => {
- const metadata = text.trim().split(" ");
- const date = new Date(parseInt(metadata[1], 10) * 1000);
- const dateString = date.toISOString().replace("T", " ").replace("Z", "").split(".")[0];
-
- const baseUrl = "https://seamlessupdate.app/";
-
- const factoryFilename = device + "-factory-" + metadata[0] + ".zip";
- const factoryUrl = baseUrl + factoryFilename;
-
- const updateFilename = device + "-ota_update-" + metadata[0] + ".zip";
- const updateUrl = baseUrl + updateFilename;
-
- const list = document.getElementById(channel);
-
- const model = deviceModel(device);
-
- const release = document.createElement("div");
- release.dataset.model = model;
-
- const header = document.createElement("h3");
- header.appendChild(document.createTextNode(model));
- release.appendChild(header);
-
- const version = document.createElement("p");
- version.appendChild(document.createTextNode("Version: " + metadata[2] + "." + metadata[0]));
- release.appendChild(version);
-
- release.appendChild(createLink(factoryUrl, factoryFilename));
- release.appendChild(document.createElement("br"));
- release.appendChild(createLink(factoryUrl + ".sig", factoryFilename + ".sig"));
- release.appendChild(document.createElement("br"));
- release.appendChild(createLink(updateUrl, updateFilename));
-
- for (const item of list.children) {
- if (model < item.dataset.model) {
- list.insertBefore(release, item);
- return;
- }
- }
-
- list.appendChild(release);
- });
- }
-}