This library has 89 classes.
ECF: app-manage.ecf
Source code: directory list
This library has two main purposes:
"Swiss-army-knife applications"
Creating a new project application in Eiffel is expensive both in terms of time to create a new ECF and project directory structure, and in terms of diskspace. If all you want to do is create a small utility to do some relatively minor task, it makes sense to include it with a other such utilities in a single application. But you need some framework to manage all these sub-applications. In this package, the two classes EL_MULTI_APPLICATION_ROOT and EL_APPLICATION provide this capability.
Command line sub-applications
The following features exist for creating command line applications:
Installer Features
Resource Management
The library provides a system of managing application resources like graphics, help files etc.
. /multi-app/command_line/setters
Application configuration object
Application configuration relectively storable as XML
Shared access to first created instance of object conforming to EL_APPLICATION
Debian constants
Debian package information file: DEBIAN/control
Script to create Debian package after adjusting file permissions and ownership
Further Information
Click on class link to see notes.
Command that will create a Debian install package for current application based on a root class that inherits EL_MULTI_APPLICATION_ROOT.
Further Information
Click on class link to see notes and instructions.
Desktop console application installer i
Further Information
Click on class link to see client examples.
Default desktop environment
Application desktop environment
Further Information
Click on class link to see client examples.
Creates a file context menu entry for application in the OS file manager. In Unix with the GNOME desktop this is implemented using Nautilus-scripts.
Desktop uninstall-application installer
Desktop menu item
Further Information
Click on class link to see client examples.
Setup application with a desktop menu
Further Information
Click on class link to see client examples.
Windows implementation of EL_OS_RELEASE_I
Windows implementation of EL_DEBIAN_PACKAGER_I
Windows implementation of EL_CONSOLE_APP_MENU_DESKTOP_ENV_I interface
Windows implementation of EL_DESKTOP_ENVIRONMENT_I' interface
Windows implementation of EL_FILE_CONTEXT_MENU_DESKTOP_ENV_I interface
Windows implementation of EL_UNINSTALL_APP_MENU_DESKTOP_ENV_I interface
Windows implementation of EL_MENU_DESKTOP_ENVIRONMENT_I interface
Further Information
Click on class link to see notes.
Windows implementation of EL_UNINSTALL_SCRIPT_I
Unix implementation of EL_OS_RELEASE_I
Unix implementation of EL_DEBIAN_PACKAGER_I
Unix implementation of EL_CONSOLE_APP_MENU_DESKTOP_ENV_I interface
Unix implementation of EL_DESKTOP_ENVIRONMENT_I interface
Unix implementation of EL_FILE_CONTEXT_MENU_DESKTOP_ENV_I interface Installer for GNOME desktop. Creates Nautilus script program launcher.
Unix implementation of EL_UNINSTALL_APP_MENU_DESKTOP_ENV_I interface
Unix implementation of EL_MENU_DESKTOP_ENVIRONMENT_I interface Creates a XDG desktop menu application launcher
XDG constants
Parsed XDG desktop entry
XDG desktop directory
List of items conforming to EL_XDG_DESKTOP_MENU_ITEM
XDG desktop launcher
XDG desktop menu
XDG desktop menu item
Unix implementation of EL_UNINSTALL_SCRIPT_I
List of sub-applications
Sub-application that is installable as a system menu item
Further Information
Click on class link to see client examples.
Localized application with English as the default locale
Further Information
Click on class link to see notes and client examples.
Principle or main application for installation
Further Information
Click on class link to see notes and client examples.
Selects a sub-application to launch from a shared list of uninitialized instances conforming to EL_APPLICATION. The list is created using types defined by the APPLICATION_TYPES tuple parameter. A command line option matching the string value {EL_APPLICATION}.option_name selects that instance. Calling make on the selected instance executes the sub-application.
Further Information
Click on class link to see notes and client examples.
Shared instance of EL_APPLICATION_LIST
Command line options for app-manage.ecf library accessible from EL_SHARED_APPLICATION_OPTION
Further Information
Click on class link to see client examples.
Implement -define command option to allow user to define an environment variable as a command argument.
Shared instance of object conforming to EL_APPLICATION_COMMAND_OPTIONS
Command line argument for setting operand of make routine
Further Information
Click on class link to see client examples.
EL_ERROR_DESCRIPTION for command line argument errors
Sets a BOOLEAN operand in make routine argument tuple
Builds an operand conforming to EL_BUILDABLE_FROM_FILE in make routine argument tuple
Sets an operand conforming to EL_MAKEABLE_FROM_STRING [STRING_GENERAL] in make routine argument tuple
Further Information
Click on class link to see client examples.
Sets the command operands for the generic command in class EL_COMMAND_LINE_APPLICATION
Further Information
Click on class link to see tests and descendants.
Validates and sets tuple operands for the basic types, strings and paths
Sets an operand conforming to EL_PATH in make routine argument tuple
Sets values in HASH_TABLE [ANY, READABLE_STRING_GENERAL] operand in make routine argument tuple Values are set for existing keys which match a command line argument.
Sub-application for a root class conforming to EL_MULTI_APPLICATION_ROOT
Further Information
Click on class link to see notes, descendants and client examples.
Implementation details for class EL_APPLICATION
Maps command line arguments to the arguments of the make procedure of the command object conforming to EL_COMMAND. If no mapping errors occur during the initilization, the run procedure is called and executes the command.
Further Information
Click on class link to see notes, descendants and client examples.
Command shell sub application
Further Information
Click on class link to see client examples.
Application constants
Sub-application help list sortable by option_name
Shared instance of EL_UNINSTALL_TEXTS
Creates script to uninstall application and a sub-script to remove user files
Further Information
Click on class link to see notes.
Localized texts for EL_STANDARD_UNINSTALL_APP
Further Information
Click on class link to see client examples.
Unix only application
Further Information
Click on class link to see client examples.
Downloadable resource
Manager to install/update a directory of file items with common extension by HTTP download As an update manager it checks for install-updates in a user directory.
Further Information
Click on class link to see instructions.
Secure resource url with optional language substitution variable $LANG
Updateable set of numbered file resources available in an installation directory and a user data directory
Service screen that is present in the output of command screen -list
Service management configuration for EL_SERVICE_MANAGER_SHELL
Service manager shell based on the Unix screen command
Service launched using the Unix screen command
List of Unix service screens conforming to EL_SERVICE_SCREEN
Command line interface to create object conforming to interface EL_DEBIAN_PACKAGER_I
Debian package generator with support for localized XDG desktop menu strings
Command line interface to EL_SERVICE_MANAGER_SHELL for managing services specified in a configuration file from a shell menu
Standard command-line installer for application with root conforming to EL_MULTI_APPLICATION_ROOT. To use it include the type representation in the list {EL_MULTI_APPLICATION_ROOT}.application_types. Assumes the following directory structure:
package/bin/<application name>
Standard application to prompt user to remove (current) application data and configuration files directories for all users. Usually called from DEBIAN/prerm script with root permissions.
Further Information
Click on class link to see client examples.
Standard command-line uninstall for application with root conforming to EL_MULTI_APPLICATION_ROOT.
After removing data, configuration and menu files, it generates a forked script to remove the program files after the application has exited. The script has a pause in it to allow time for the parent process to exit.
Further Information
Click on class link to see instructions and client examples.
Version app
Application mutex to create an application singleton
Installer testing aid for EiffelStudio workbench on Linux
Shared instance of EL_INSTALL_UNINSTALL_TESTER
Default implementation of EL_SOFTWARE_UPDATE_INFO
Access to shared instance of EL_OS_RELEASE_I
Basic OS release information
Abstraction to obtain information on latest application version
Manage list of executable or package file paths with version number between hyphen and dot extension.
Example:
download/myching-amd64-1.1.2.deb download/MyChing-de-win32-1.1.2.exe download/MyChing-de-win32-1.1.4.exe download/MyChing-de-win64-1.1.2.exe download/MyChing-de-win64-1.1.4.exe download/MyChing-en-win32-1.1.2.exe download/MyChing-en-win32-1.1.4.exe download/MyChing-en-win64-1.1.2.exe download/MyChing-en-win64-1.1.4.exe
Accepts user input by command line to confirm deletions.
Further Information
Click on class link to see client examples.