diff options
author | Minteck <minteck@phoenixnet.tech> | 2021-11-03 15:29:59 +0100 |
---|---|---|
committer | Minteck <minteck@phoenixnet.tech> | 2021-11-03 15:29:59 +0100 |
commit | 27c3c14ce01973e47e46a6b25400f346e83123f8 (patch) | |
tree | b2f868f67bc05eb655a564fe98e460a08ebbd0a8 | |
parent | 4c0220ab873952e48d2b34d71accb75120a985ba (diff) | |
download | wolfeye-js-27c3c14ce01973e47e46a6b25400f346e83123f8.tar.gz wolfeye-js-27c3c14ce01973e47e46a6b25400f346e83123f8.tar.bz2 wolfeye-js-27c3c14ce01973e47e46a6b25400f346e83123f8.zip |
Fixing
-rw-r--r-- | server/gitea.js | 3 | ||||
-rw-r--r-- | server/gitea.old.js | 116 |
2 files changed, 2 insertions, 117 deletions
diff --git a/server/gitea.js b/server/gitea.js index 58d77c0..7cff86b 100644 --- a/server/gitea.js +++ b/server/gitea.js @@ -75,8 +75,9 @@ function giteaRefresh() { log.verbose("Gathering info about " + repo); repo_data = JSON.parse(get('/api/v1/repos/' + repo).stdout.toString()); - if (!thisRepo.empty && !thisRepo.private && !thisRepo.internal) { + if (!thisRepo.empty && !thisRepo.private && !thisRepo.internal && thisRepo.full_name !== "minteck/minteck") { thisRepo.name = repo_data.full_name.trim() !== "" ? repo_data.full_name : null; + thisRepo.id = repo_data.full_name.trim() !== "" ? repo_data.full_name : null; thisRepo.icon = repo_data.avatar_url.trim() !== "" ? repo_data.avatar_url : null; thisRepo.description = repo_data.description.trim() !== "" ? repo_data.description : null; thisRepo.size = repo_data.size; diff --git a/server/gitea.old.js b/server/gitea.old.js deleted file mode 100644 index 42ab251..0000000 --- a/server/gitea.old.js +++ /dev/null @@ -1,116 +0,0 @@ -global.log = require('./log') -global.serverRoot = __dirname + "/.."; -global.fs = require('fs') -log.info("Reading configuration...") -global.config = require('../global/config.json') - -log.verbose("Initializing Gitea projects refresh...") - -function get(url) { - if (require('os').platform() === "win32") { - return require('child_process').spawnSync("curl", ["-X", 'GET', url, '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]); - } else { - return { - stdout: require('child_process').execSync("curl -X GET \"" + url + "\" -H \"accept: application/json\" -H \"authorization: Basic " + fs.readFileSync(serverRoot + "/auth.txt") + "\"") - } - } -} - -function giteaRefresh() { - giteaDataTmp = []; - repos = []; - - log.info("Refreshing Gitea cache...") - - orgs_raw = JSON.parse(require('child_process').spawnSync("curl", ["-X", 'GET', 'https://source.minteck.org/api/v1/orgs', '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]).stdout.toString()); - - let orgs = []; - for (let org of orgs_raw) { - orgs.push(org.username); - } - - log.verbose("Found " + orgs.length + " orgs"); - - let orgs_mtk = []; - for (let org of orgs) { - log.verbose("Gathering members of '" + org + "'..."); - members_raw = JSON.parse(require('child_process').spawnSync("curl", ["-X", 'GET', 'https://source.minteck.org/api/v1/orgs/' + org + '/members', '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]).stdout.toString()); - - let members = []; - for (let member of members_raw) { - members.push(member.login); - } - - log.verbose("Has " + members.length + " members"); - - if (members.includes("minteck")) { - log.verbose("Includes Minteck, adding to list"); - orgs_mtk.push(org); - } else { - log.verbose("Doesn't include Minteck, not adding to list"); - } - } - - log.verbose("Minteck part of " + orgs_mtk.length + "/" + orgs.length + " orgs, exclusing themself"); - - log.verbose("Gathering personal projects"); - personal_raw = JSON.parse(require('child_process').spawnSync("curl", ["-X", 'GET', 'https://source.minteck.org/api/v1/users/minteck/repos', '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]).stdout.toString()); - - for (let repo of personal_raw) { - repos.push(repo.full_name); - } - - for (let org of orgs_mtk) { - log.verbose("Gathering projects from '" + org + "'"); - - org_projects_raw = JSON.parse(require('child_process').spawnSync("curl", ["-X", 'GET', 'https://source.minteck.org/api/v1/users/' + org + '/repos', '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]).stdout.toString()); - - for (let repo of org_projects_raw) { - repos.push(repo.full_name); - } - } - - log.verbose("Found " + repos.length + " projects: " + repos.join(", ")); - - for (let repo of repos) { - thisRepo = {}; - - log.verbose("Gathering info about " + repo); - repo_data = JSON.parse(require('child_process').spawnSync("curl", ["-X", 'GET', 'https://source.minteck.org/api/v1/repos/' + repo, '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]).stdout.toString()); - - if (!thisRepo.empty && !thisRepo.private && !thisRepo.internal) { - thisRepo.name = repo_data.full_name.trim() !== "" ? repo_data.full_name : null; - thisRepo.icon = repo_data.avatar_url.trim() !== "" ? repo_data.avatar_url : null; - thisRepo.size = repo_data.size; - thisRepo.website = repo_data.website.trim() !== "" ? repo_data.website : null; - thisRepo.update = repo_data.updated_at.trim() !== "" ? repo_data.updated_at : null; - - sattelite_data = JSON.parse(require('child_process').spawnSync("curl", ["-X", 'GET', 'https://source.minteck.org/api/v1/repos/' + repo + '/contents/SatteliteGiteaData.txt', '-H', 'accept: application/json', '-H', 'authorization: Basic ' + fs.readFileSync(serverRoot + "/auth.txt")]).stdout.toString()); - - if (!sattelite_data.documentation_url) { - thisRepo.name = Buffer.from(sattelite_data.content, "base64").toString(); - } - - giteaDataTmp.push(thisRepo); - } - } - - fs.writeFileSync("../global/gitea.json", JSON.stringify(giteaDataTmp, null, 4)); - log.info("Gitea cache successfully refreshed"); -} - -setInterval(() => { - try { - giteaRefresh() - } catch (e) { - log.error("Gitea projects refresh failed: " + e.message) - } -}, 3600000) - -setTimeout(() => { - try { - giteaRefresh() - } catch (e) { - log.error("Gitea projects refresh failed: " + e.message) - } -}, 1000)
\ No newline at end of file |