Code Monkey home page Code Monkey logo

ez's Introduction

Gitter

Pretty Docs: https://davidliedle.github.io/ez/

ez (CLI Command / Toolkit)

Shell scripting to automate all the eZ Platform things! I'm working on updates and fixes to our installation documentation at https://doc.ez.no/display/DEVELOPER/Step+1%3A+Installation and, of course, manually testing the steps to make sure they're correct. :)

Purpose

I'm installing eZ Platform from scratch on fresh servers over and over again. These are the things I typed by hand the first few times, collected into scripts. This is NOT an official eZ project, is NOT recommended for production or use of any kind, and is in a highly embryonic state.

Potential

CLI automation is a powerful enablement feature for any platform. I'd like to explore what's possible, inspired by past and present efforts from others, and in a public (but personal) space where I can create things the way that I'd like to do them.

Eventually, I'd love to flesh this out into a full DX toolkit, in the spirit of Symfony's installer (https://github.com/symfony/symfony-installer), the console project (https://github.com/symfony/console), Platform.sh's CLI tooling (https://github.com/platformsh/platformsh-cli), Heroku's CLI tooling (https://github.com/heroku/heroku), Drush (https://github.com/drush-ops/drush), and others. It would be great to have CLI superpowers surrounding all things eZ. For right now, I'm just adding whatever steps I'd be typing by hand so I can curl them as a single script and run them on fresh servers. Down the road I may add functionality around existing installations to manage/inspect.

@plopix has a great Docker toolkit that wraps things up in a nice, tidy, usable way. Things like this could be orchestrated together and run with a wrapping command like ez. This repo is my take on what that could look like.

UPDATE: There's a new project called LaunchPad from Plopix/eZ Systems which also uses the ez command name; this repo here predates those tools and is my own unrelated project.

Problems

These first baby scripts aren't meant for anything other than my very narrow personal use case, so it isn't very practical for others to run. The steps contained in the scripts are perfectly valid reference material for those doing some or all of the same things.

Inspiration

I love using ohmyz.sh, nvm, rvm, and other such tools. I like how they're organized, and I think they're cool. :)

Primary Story

As a Developer, I want to be able to type ez * where * is a command, and get fast and reliable results on common tasks when working with eZ Platform and its surrounding technologies, so that I can save time and ensure consistency among different instances.

ez's People

Contributors

davidliedle avatar

Stargazers

 avatar

Watchers

 avatar  avatar

ez's Issues

apt-get -qq flag doesn't hush root

Although apt-get has a -q and -qq flag, root gets the whole story no matter what.

Possible solutions:

  • Pipe output to disk instead of stdout?
  • Don't be root?
  • Sit back in awe as the screenfuls scroll ad nauseam?

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.