Giter Site home page Giter Site logo

smartymohu / meilix-generator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fossasia/meilix-generator

0.0 1.0 0.0 62.72 MB

WebApp for generating a custom ISO image based on Meilix http://meilix.org

License: GNU Lesser General Public License v3.0

Python 8.52% Shell 3.88% CSS 21.74% JavaScript 2.65% HTML 63.22%

meilix-generator's Introduction

Meilix Generator

Meilix Generator

Webapp to generate customized iso(live) images of Meilix Linux.

GSoC 2017 Travis branch Gemnasium Heroku Code Climate codecov Codacy branch grade Gitter Reviewed by Hound

Gitter channel https://gitter.im/fossasia/meilix

Table of Contents

Meilix Generator Features

Following are some of the other features that Meilix-Generator offers:

  • You can brand your Linux as you want. Your company name and logo can be your:

    • Linux name
    • Linux logo
    • Wallpaper
    • Screensaver
  • Switch on/off various features of your linux. You can switch:

    • 64 Bit support (or legacy 32 Bit)
    • Notifications
    • Screensaver
    • Sleep Modes
    • System Sounds
    • Bookmarks
    • Screen Dimming
    • Power Management Saving
    • Taskbar Autohide
  • Following apps can be pre-installed in your linux:

    • Chromium
    • Firefox
    • Hangout
    • VLC
    • GIMP
    • Inkscape
    • LibreOffice
    • Git
    • NextCloud
    • Dropbox
  • Add all the documents and files you need in your linux.

  • System Lock: it allows you to freeze all the systems you are hosting using Meilix.

Meilix-Generator components

  • fossasia/meilix hosts the source of Meilix based on Lubuntu.
  • The bootscreen is build as a deb package in fossasia/meilix-artwork.
  • The webapp is used to trigger a Meilix build based on the user configuration. Builds are run on Travis and the user is mailed a link download the custom build. Builds are released to Github releases.
  • Meilix Generator follows the standard front end of other FOSSASIA projects like Open Event Webapp

Under the hood

Working

Webapp

The webapp rests in 2 templates, served by Flask:

Generator

The generator runs on Flask, routes contained in main app script

  • The route / renders the index.html which is used to
  • /output route triggers the build on Meilix and renders the build.html

Scripts

/output route runs the script.sh which in turn sends a curl request to Travis to trigger a build a Meilix repo. The request is sent with a JSON payload which contains information like which packages to pre-install, homepage URL, browser choice, build architechture, etc.

travis_tokens has configuration required by Travis, it specifies on which branch to trigger build on.

Work flow

Webapp is hosted at https://meilix-generator.herokuapp.com. Required configuration is obtained from the form and the user triggers the build. When the build is complete on the Meilix repo, the user is mailed with the link to download the iso image. Look at build.sh and .travis.yml on the Meilix repo for insight on the actual build process.

Build Customize

Installation

The meilix-generator can be easily deployed onto a variety of platforms. Platform specific installation instructions have been provided below:

  1. Local installation
  2. Deployment to Heroku
  3. Docker container

Contributions

This is an Open Source project and we would be happy to see contributors who report bugs and file feature requests, submitting pull requests as well. Please report issues here https://github.com/fossasia/meilix-generator/issues

Note: Make sure to fork both meilix and meilix-generator and to use your own token. Refer to my_token.md for details.

Issues and Branch policy

Before making a pull request, please file an issue. So other developers will have a chance to give feedback or discuss upon. Match every pull request with an issue please and add the issue number in description e.g. like Fixes #123.

Go for only one issue per pull request

We have the following branches

  • master All development goes on in the master branch. If you're making a contribution, you are supposed to make a pull request to master. PRs to the branch must pass a build check and a unit-test check on Travis.

Best practices

Write-up containing project buildup

License

This project is currently licensed under GNU Lesser General Public License v3.0 (LGPL-3.0). A copy of LICENSE.md should be present along with the source code. To obtain the software under a different license, please contact FOSSASIA.

If you like the project, don't forget to star it.

meilix-generator's People

Contributors

meets2tarun avatar tabesin avatar xeon-zolt avatar rpotter12 avatar adhavalboy avatar niccokunzmann avatar sarnava1 avatar championpaddler avatar yashladha avatar rahulkumaran avatar rajvaibhavdubey avatar abishekvashok avatar stealthinator16 avatar rcya1 avatar r0mflip avatar smartymohu avatar rcwyuen avatar w3x10e8 avatar pythongiant avatar salbertson avatar supunte avatar anon-lab avatar rishabhnambiar avatar rahulmetre03 avatar mariobehling avatar mah1ndra avatar jishnujayakumar avatar haider8 avatar felixonmars avatar lapmid avatar

Watchers

James Cloos 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.