Giter Club home page Giter Club logo

mlul-iso-mirrors's Introduction

Mac Linux USB Loader ISO Mirror Repository

Hey everyone. This repository is kind of special. As I mentioned in one of my blog posts, I want to expand the distribution downloader in Mac Linux USB Loader so that it downloads from a variety of mirror sites instead of just one hard-coded URL. This is advantageous for a number of reasons:

  1. The process is more convenient and fast for end users, as you can download from the server closest to you.
  2. It is easier on bandwidth, as users can choose from many servers instead of just one, lightening the load on each server.
  3. It is more community-oriented, because now everyone can contribute.

This repository is structured so that the mirrors folder contains JSON files, one for each distribution supported by Mac Linux USB Loader. Because the distribution downloader will only support downloading the latest version of each supported distribution, maintenance will simply involve updating the JSON files at each new release of a supported distribution. Here's an example of the Linux Mint JSON file, Linux-Mint.json:

{
  "mirrors": [
    {
      "url": "http://mirror.metrocast.net/linuxmint/stable/16/linuxmint-16-cinnamon-dvd-64bit.iso",
      "name": "MetroCast Cablevision",
      "countryLong": "United States of America"
    },
  ],
  "imageURL": "http://www.example.com/test.jpg"
}

Each JSON file will be named in the following way:

  • All spaces in the name will become dashes (so, Linux Mint becomes Linux-Mint)
  • The extension .json will be appended to the end of the name.
  • The file will be placed in the mirrors folder.

Contributions

Obviously, it's going to take a lot of work maintaining this. So, I would love and greatly welcome community participation. So, to help out, fork this repository and in your fork, add any new files that are needed to support supported distributions, register some mirrors with JSON, and submit a pull request. Thanks!

Supported Distributions

  • Ubuntu
  • Linux Mint
  • Elementary OS
  • Zorin OS
  • Kali (not quite working yet, but getting there)

License

See the included LICENSE file.

mlul-iso-mirrors's People

Contributors

sevenbits avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.