Simple Auto-installer for Web Apps

Currently "works" example in tests/example/gui.rb Keep waiting for new version

Structure:

files:

here should go all of external files like .zip or web app config files install:

Here goes all install scripts. translations:

Here goes yml files with translations in format 2_lang_char.yml additional:

Additional ruby script Validator:

Validator scripts for each method. config.yml:

main config.

Install:

Here goes rb scripts responsible for installing on server. They should be named like : method.rb there is one exception global.rb this is script which is used then on different methods we make same steps. Available methods imported from : selected method InstallHelper

Example file :

setup # this command initializes required values like ftp connection in ftp method unzip "files/joomla.zip", "files/joomla" #_ command unpack joomla.zip to directory "files/joomla"_ move_directory "files/joomla", $user_input.value # moves directory files/joomla to desired directory on remote or local machine true translations:

should contain files with translations to GUI like en.yml or pl.yml. additional:

Additional files which are used by installer

  • finish.rb Invoked after success installation. Available methods: validator:

validates inputs scripts are named after method for e.g. local.rb or ftp.rb.

How to write script :

check :for=> Array of user_inputs names which are going to be validated, :then=> Array of user_inputs which have to be filled before function runs do block of validating code end

available methods from :
  • MethodValidateHelper
  • ModuleValidateHelper

config.yml:

methods:
- available methods to install
lang:
- name of used lang 
submodules:
- submodules available for this module