Skip to content

Instantly share code, notes, and snippets.

@Dykam
Last active August 29, 2015 14:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dykam/855afc49c4b0fa4f7138 to your computer and use it in GitHub Desktop.
Save Dykam/855afc49c4b0fa4f7138 to your computer and use it in GitHub Desktop.
Sponge updaters
#!/usr/bin/env node
// Run before first use:
// $ node install request
request = require "request"
fs = require "fs"
repo = "https://repo.spongepowered.org/maven"
console.log "Downloading verison list"
request "#{repo}/org/spongepowered/sponge/maven-metadata.xml", (err, response, body) ->
console.log "Done"
reversedBody = body.split("").reverse().join("")
reversedRegex = />noisrev\/<([^><]+)>noisrev</
[_, reversedVersion] = reversedRegex.exec reversedBody
version = reversedVersion.split("").reverse().join("")
console.log "Downloading Sponge #{version}"
request "#{repo}/org/spongepowered/sponge/#{version}/sponge-#{version}.jar"
.pipe fs.createWriteStream 'Sponge.jar'
.on 'finish', -> console.log "Done"
#!/usr/bin/env csharp
// Needs Mono's csharprepl
using System.Text.RegularExpressions;
using System.Net;
var repo = "https://repo.spongepowered.org/maven";
var client = new WebClient();
Console.WriteLine("Downloading version list");
var xml = client.DownloadString(string.Format("{0}/org/spongepowered/sponge/maven-metadata.xml", repo));
Console.WriteLine("Done");
var match = Regex.Match(xml, "<version>([^<>]+)</version>", RegexOptions.RightToLeft);
var version = match.Groups[1].Value;
Console.WriteLine("Downloading Sponge {0}", version);
client.DownloadFile(string.Format("{0}/org/spongepowered/sponge/{1}/sponge-{1}.jar", repo, version), "Sponge.jar");
Console.WriteLine("Done");
#!/usr/bin/env node
// Run before first use:
// $ node install request
request = require("request");
fs = require("fs");
var repo = "https://repo.spongepowered.org/maven";
console.log("Downloading verison list");
request(repo + "/org/spongepowered/sponge/maven-metadata.xml", function(err, response, body) {
console.log("Done");
var reversedBody = body.split("").reverse().join("");
var reversedRegex = />noisrev\/<([^><]+)>noisrev</;
var reversedVersion = reversedRegex.exec(reversedBody)[1];
var version = reversedVersion.split("").reverse().join("");
console.log("Downloading Sponge " + version);
request(repo + "/org/spongepowered/sponge/" + version + "/sponge-" + version + ".jar")
.pipe(fs.createWriteStream('Sponge.jar'))
.on('finish', function() {
console.log("Done");
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment