diff options
author | Scoots Dash <contact@minteck.org> | 2022-04-23 14:12:30 +0000 |
---|---|---|
committer | Scoots Dash <contact@minteck.org> | 2022-04-23 14:12:30 +0000 |
commit | a927497b43cbe1438f3d7478932f3f7d03ea347c (patch) | |
tree | 0a3c88978b4294fb30afad58daa86c46fbedc2f6 /hooks | |
parent | ba5fa694351774f2684c1aefdc215da5c6f39ba6 (diff) | |
parent | f0db5bbbcd623812a391862d217519afafe197c6 (diff) | |
download | twilight-a927497b43cbe1438f3d7478932f3f7d03ea347c.tar.gz twilight-a927497b43cbe1438f3d7478932f3f7d03ea347c.tar.bz2 twilight-a927497b43cbe1438f3d7478932f3f7d03ea347c.zip |
Disable the Twilight Package Manager
See merge request minteck/twilight!1
Diffstat (limited to 'hooks')
-rw-r--r-- | hooks/apply_update.js | 59 | ||||
-rw-r--r-- | hooks/clone.js | 53 | ||||
-rw-r--r-- | hooks/diff.js | 67 | ||||
-rw-r--r-- | hooks/files.js | 47 | ||||
-rw-r--r-- | hooks/size.js | 58 | ||||
-rw-r--r-- | hooks/update.js | 125 |
6 files changed, 0 insertions, 409 deletions
diff --git a/hooks/apply_update.js b/hooks/apply_update.js deleted file mode 100644 index 4258ee0..0000000 --- a/hooks/apply_update.js +++ /dev/null @@ -1,59 +0,0 @@ -/*
- * MIT License
- *
- * Copyright (c) 2022- Minteck
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-module.exports = (pkg, tempDir) => {
- let pkg2 = (twiplatform === "alicorn" ? pkg.replaceAll("_", "-").replaceAll(".", "-").split("-").map((i) => { return i.substring(0, 1).toUpperCase() + i.substring(1).toLowerCase() }).join("") : pkg)
-
- const getAllDirs = function(dirPath, arrayOfFiles) {
- files = fs.readdirSync(dirPath)
-
- arrayOfFiles = arrayOfFiles || []
-
- files.forEach(function(file) {
- if (file !== ".git") {
- if (fs.statSync(dirPath + "/" + file).isDirectory()) {
- arrayOfFiles.push(dirPath + "/" + file)
- arrayOfFiles = getAllDirs(dirPath + "/" + file, arrayOfFiles)
- }
- }
- })
-
- return arrayOfFiles
- }
-
- dirs = getAllDirs((home + "/packages/" + tempDir).replaceAll("\\", "/")).map(i => i.replaceAll("\\", "/").replaceAll((home + "/packages/" + tempDir).replaceAll("\\", "/") + "/", ""));
- for (let dir of dirs) {
- if (!fs.existsSync(home + "/packages/" + pkg2 + "/" + dir)) {
- fs.mkdirSync(home + "/packages/" + pkg2 + "/" + dir);
- }
- }
-
- files = require('./files')(tempDir);
- for (let file of files) {
- if (file.trim() !== "") {
- fs.copyFileSync(home + "/packages/" + tempDir + "/" + file, home + "/packages/" + pkg2 + "/" + file);
- }
- }
-}
\ No newline at end of file diff --git a/hooks/clone.js b/hooks/clone.js deleted file mode 100644 index 239d09a..0000000 --- a/hooks/clone.js +++ /dev/null @@ -1,53 +0,0 @@ -/*
- * MIT License
- *
- * Copyright (c) 2022- Minteck
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-module.exports = (repo, branch, callback) => {
- const spinner = ora("Downloading package...").start();
-
- if (twiplatform === "win32") {
- git = require('child_process').execSync("where git").toString().trim();
- } else {
- git = require('child_process').execSync("which git").toString().trim();
- }
-
- cp = require('child_process').spawn(git, ["clone", "--progress", "-b", branch, "--", repo, home + "/buildroot"], {/*stdio: "inherit"*/});
-
- cp.stdout.on('data', (data) => {
- spinner.text = data.toString().trim().split("\n")[data.toString().trim().split("\n").length - 1];
- })
-
- cp.stderr.on('data', (data) => {
- spinner.text = data.toString().trim().split("\n")[data.toString().trim().split("\n").length - 1].replace(/[^0-9a-zA-z: -,.!? \/\(\)]*/gm, "");
- })
-
- cp.on('close', (code) => {
- if (code !== 0) {
- throw new Error("Process exited with code " + code);
- } else {
- spinner.succeed("Downloading package... done");
- callback();
- }
- })
-}
\ No newline at end of file diff --git a/hooks/diff.js b/hooks/diff.js deleted file mode 100644 index 616634e..0000000 --- a/hooks/diff.js +++ /dev/null @@ -1,67 +0,0 @@ -/*
- * MIT License
- *
- * Copyright (c) 2022- Minteck
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-const getAllFiles = function(dirPath, arrayOfFiles) {
- files = fs.readdirSync(dirPath)
-
- arrayOfFiles = arrayOfFiles || []
-
- files.forEach(function(file) {
- if (file !== ".git") {
- if (fs.statSync(dirPath + "/" + file).isDirectory()) {
- arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles)
- } else {
- arrayOfFiles.push(dirPath + "/" + file)
- }
- }
- })
-
- return arrayOfFiles
-}
-
-module.exports = (pkg1, pkg2) => {
- asize1 = getAllFiles((home + "/packages/" + pkg1).replaceAll("\\", "/")).map(i => i.replaceAll("\\", "/").replaceAll((home + "/packages/" + pkg1).replaceAll("\\", "/") + "/", "")).map(i => fs.readFileSync(home + "/packages/" + pkg1 + "/" + i).length).reduce((a, b) => a + b);
- asize2 = getAllFiles((home + "/packages/" + pkg2).replaceAll("\\", "/")).map(i => i.replaceAll("\\", "/").replaceAll((home + "/packages/" + pkg2).replaceAll("\\", "/") + "/", "")).map(i => fs.readFileSync(home + "/packages/" + pkg2 + "/" + i).length).reduce((a, b) => a + b);
-
- asize = asize2 - asize1;
- if (asize > 0) {
- s = "+";
- } else if (asize < 0) {
- s = "-";
- } else {
- s = "±";
- }
- asize = Math.abs(asize);
-
- if (asize > 1024) {
- if (asize > 1048576) {
- return s + (asize / 1048576).toFixed(1) + "M";
- } else {
- return s + (asize / 1024).toFixed(1) + "K";
- }
- } else {
- return s + asize + "B";
- }
-}
\ No newline at end of file diff --git a/hooks/files.js b/hooks/files.js deleted file mode 100644 index 36a7894..0000000 --- a/hooks/files.js +++ /dev/null @@ -1,47 +0,0 @@ -/*
- * MIT License
- *
- * Copyright (c) 2022- Minteck
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-const getAllFiles = function(dirPath, arrayOfFiles) {
- files = fs.readdirSync(dirPath)
-
- arrayOfFiles = arrayOfFiles || []
-
- files.forEach(function(file) {
- if (file !== ".git") {
- if (fs.statSync(dirPath + "/" + file).isDirectory()) {
- arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles)
- } else {
- arrayOfFiles.push(dirPath + "/" + file)
- }
- }
- })
-
- return arrayOfFiles
-}
-
-module.exports = (pkg) => {
- let pkg2 = (twiplatform === "alicorn" ? pkg.replaceAll("_", "-").replaceAll(".", "-").split("-").map((i) => { return i.substring(0, 1).toUpperCase() + i.substring(1).toLowerCase() }).join("") : pkg)
- return getAllFiles((home + "/packages/" + pkg2).replaceAll("\\", "/")).map(i => i.replaceAll("\\", "/").replaceAll((home + "/packages/" + pkg2).replaceAll("\\", "/") + "/", ""));
-}
\ No newline at end of file diff --git a/hooks/size.js b/hooks/size.js deleted file mode 100644 index 7c8ed44..0000000 --- a/hooks/size.js +++ /dev/null @@ -1,58 +0,0 @@ -/*
- * MIT License
- *
- * Copyright (c) 2022- Minteck
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-const getAllFiles = function(dirPath, arrayOfFiles) {
- files = fs.readdirSync(dirPath)
-
- arrayOfFiles = arrayOfFiles || []
-
- files.forEach(function(file) {
- if (file !== ".git") {
- if (fs.statSync(dirPath + "/" + file).isDirectory()) {
- arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles)
- } else {
- arrayOfFiles.push(dirPath + "/" + file)
- }
- }
- })
-
- return arrayOfFiles
-}
-
-module.exports = (pkg) => {
- let pkg2 = (twiplatform === "alicorn" ? pkg.replaceAll("_", "-").replaceAll(".", "-").split("-").map((i) => { return i.substring(0, 1).toUpperCase() + i.substring(1).toLowerCase() }).join("") : pkg);
-
- asize = getAllFiles((home + "/packages/" + pkg2).replaceAll("\\", "/")).map(i => i.replaceAll("\\", "/").replaceAll((home + "/packages/" + pkg2).replaceAll("\\", "/") + "/", "")).map(i => fs.readFileSync(home + "/packages/" + pkg2 + "/" + i).length).reduce((a, b) => a + b);
-
- if (asize > 1024) {
- if (asize > 1048576) {
- return (asize / 1048576).toFixed(1) + "M";
- } else {
- return (asize / 1024).toFixed(1) + "K";
- }
- } else {
- return asize + "B";
- }
-}
\ No newline at end of file diff --git a/hooks/update.js b/hooks/update.js deleted file mode 100644 index f89f5c1..0000000 --- a/hooks/update.js +++ /dev/null @@ -1,125 +0,0 @@ -/*
- * MIT License
- *
- * Copyright (c) 2022- Minteck
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- */
-
-module.exports = async () => {
- let oldPercentage = -1;
- let oldPercTime = new Date();
- let timePerPerc = -1;
- let timePerPercData = [];
- let eta = -1;
-
- const spinner = ora("Fetching package lists...").start();
- let list = (await axios.get("https://twipkg.cdn.minteck.org/packages.json")).data;
-
- if (fs.existsSync(home + "/repository")) {
- for (let item of fs.readdirSync(home + "/repository")) {
- fs.rmSync(home + "/repository/" + item, { recursive: true });
- }
- } else {
- fs.mkdirSync(home + "/repository");
- }
-
- fs.writeFileSync(home + "/repository/list.json", JSON.stringify(list));
-
- let index = 0;
- for (let pkg of list) {
- if ((index / list.length) * 100 !== oldPercentage) {
- timePerPercData.push(oldPercTime - new Date());
- timePerPerc = timePerPercData.reduce((x, y) => x + y) / timePerPercData.length;
- eta = -((timePerPerc * (100 - ((index / list.length) * 100))) / 1000);
- oldPercTime = new Date();
- }
- if (eta > 1) {
- if (eta > 60) {
- spinner.text = "Fetching package lists...\n " + Math.round((index / list.length) * 100) + "% completed\n about " + Math.round(eta / 60) + " minute" + (Math.round(eta / 60) > 1 ? "s" : "") + " remaining";
- } else {
- spinner.text = "Fetching package lists...\n " + Math.round((index / list.length) * 100) + "% completed\n about " + Math.round(eta) + " second" + (Math.round(eta) > 1 ? "s" : "") + " remaining";
- }
- } else {
- spinner.text = "Fetching package lists...\n " + Math.round((index / list.length) * 100) + "% completed\n calculating remaining time...";
- }
- let dir = pkg.substring(0, 1).replace(/[^a-zA-Z0-9]/gm, "#");
- try {
- let pack = (await axios.get("https://twipkg.cdn.minteck.org/" + dir + "/" + pkg + ".json")).data;
-
- let verdata = (await axios.get(pack.version)).data;
- pack.verdata = {
- latest: verdata.commit.short_id,
- publisher: {
- name: verdata.commit.author_name,
- email: verdata.commit.author_email
- },
- date: verdata.commit.created_at
- }
-
- if (typeof pack.pointrelease === "string") {
- pack.verdata.latest = pack.pointrelease;
- }
-
- let signRaw = { error: "404 Not Found" };
- try {
- signRaw = (await axios.get(pack.signature.replace("{version}", verdata.commit.id))).data;
- } catch (e) {}
- pack.sign = {
- signed: false,
- verified: false,
- key: null,
- signer: {
- name: null,
- email: null
- }
- }
- if (signRaw.error !== "404 Not Found") {
- pack.sign.signed = true;
- if (signRaw.verification_status === "verified") {
- pack.sign.verified = true;
- } else {
- pack.sign.verified = false;
- }
- if (signRaw.gpg_key_user_name) {
- pack.sign.signer.name = signRaw.gpg_key_user_name;
- }
- if (signRaw.gpg_key_user_email) {
- pack.sign.signer.email = signRaw.gpg_key_user_email;
- }
- if (signRaw.gpg_key_primary_keyid) {
- pack.sign.key = signRaw.gpg_key_primary_keyid;
- }
- }
-
- if (!fs.existsSync(home + "/repository/" + dir)) {
- fs.mkdirSync(home + "/repository/" + dir);
- }
- fs.writeFileSync(home + "/repository/" + dir + "/" + pkg + ".json", JSON.stringify(pack));
- } catch (e) {
- console.log("\n" + c.yellow("warn:") + " package '" + pkg + "' is not available on the repository yet");
- }
-
- index++;
- }
-
- spinner.succeed("Fetching package lists... done");
- //process.exit();
-}
\ No newline at end of file |