Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Tool: Utilities Toolkit

This project has 92 classes.

ECF: toolkit.ecf

Source code: directory list

A "Swiss-army knife" of command line utilities accessible via a command line option.

The most useful ones are listed below with the option name:

HTML_BODY_WORD_COUNTER_APP counts the number of words in a HTML document.

Command switch: -body_word_counts

CRYPTO_COMMAND_SHELL_APP is a menu driven shell of useful cryptographic operations.

Command switch: -crypto

THUNDERBIRD_BOOK_EXPORTER_APP merges a localized folder of emails in the Thunderbird email client into a single HTML book with chapter numbers and titles derived from subject line. The output files are used to generate a Kindle book.

Command switch: -export_book

THUNDERBIRD_WWW_EXPORTER_APP exports emails from selected Thunderbird email folders as HTML bodies (extension: body). As the name implies, only the body of the HTML is preserved. A matching folder structure is also created. This is useful for HTML content managers.

Command switch: -export_www

PYXIS_TRANSLATION_TREE_COMPILER_APP compiles tree of Pyxis translation files into multiple locale files named locale.x where x is a 2 letter country code. Does nothing if source files are all older than locale files. See class EL_LOCALE_I.

Command switch: -compile_translations

PYXIS_TO_XML_APP converts Pyxis format to XML with special support for Eiffel configuration files in Pyxis format (extension pecf). The attribute configuration_ns can be used as convenient shorthand for the ECF schema configuration information.

Command switch: -pyxis_to_xml

YOUTUBE_VIDEO_DOWNLOADER_APP downloads and merges selected audio and video streams from a Youtube video.

Command switch: -youtube_dl

FILE_MANIFEST_APP creates an XML file manifest of a target directory using either the default Evolicity template or an optional external Evolicity template. See class EVOLICITY_SERIALIZEABLE

Command switch: -file_manifest

UNDATED_PHOTO_FINDER_APP lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

Command switch: -undated_photos

DUPLICITY_BACKUP_APP creates incremental duplicity backups using a configuration file in Pyxis format.

Command switch: -duplicity

DUPLICITY_RESTORE_APP restores either an entire duplicity backup or a selected file or directory. Restoration output directory is defined in same configuration file as backup.

Command switch: -duplicity_restore

Download

Download binary of el_toolkit for Ubuntu 14.04 or Linux Mint 17.x.

Directory: tool/toolkit/source

[ . ]

. /apps

. /apps/fun

. /apps/html

. /apps/pyxis

. /apps/vcf-contact

. /cad-model

. /cad-model/support

. /command

. /duplicity/command

. /duplicity/command/os

. /duplicity/support

. /ftp-backup

. /jobserve

. /praat-source-conversion

. /praat-source-conversion/converters

. /pyxis/command

. /pyxis/translation

. /stock

. /test

. /tree-transform

[ . ]

APPLICATION_ROOT

Root class of sub-applications

BUILD_INFO

Build specification

Further Information

Click on class link to see notes.

apps

AUTOTEST_APP

Autotest development app

CRYPTO_COMMAND_SHELL_APP

Command line interface to EL_CRYPTO_COMMAND_SHELL class. This is a menu driven shell of various cryptographic functions listed in function {EL_CRYPTO_COMMAND_SHELL}.new_command_table

Usage: el_toolkit -crypto

DUPLICITY_BACKUP_APP

A command line interface to the class DUPLICITY_BACKUP

DUPLICITY_RESTORE_APP

A command line interface to the class DUPLICITY_RESTORE

FILE_MANIFEST_APP

Sub-application to create an XML file manifest of a target directory using either the default Evolicity template or an optional external Evolicity template. See class EL_FILE_MANIFEST_COMMAND for details.

FILTER_INVALID_UTF_8_APP

Sub-application to Filter out all invalid UTF-8 lines from file See class FILTER_INVALID_UTF_8 for details.

FTP_BACKUP_APP

Ftp backup app

FTP_TEST_APP

FTP test application

JOBSERVE_SEARCH_APP

Command line interface to JOBSERVE_SEARCHER

PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR_APP

Command line interface to PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR which is a tool to convert Praat C source file directory and make file to compile with MS Visual C++

THUNDERBIRD_BOOK_EXPORTER_APP

A command line interface to the class EL_ML_THUNDERBIRD_ACCOUNT_BOOK_EXPORTER.

This application takes one argument -config which is a path to a Thunderbird export configuration file.

The application merges a localized folder of emails in the Thunderbird email client into a single HTML book with chapter numbers and titles derived from subject line. The output files are used to generate a Kindle book.

See class EL_ML_THUNDERBIRD_ACCOUNT_BOOK_EXPORTER for configuration example.

UNDATED_PHOTO_FINDER_APP

Lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

See class UNDATED_PHOTO_FINDER for details.

USER_AGENT_APP

Command line interface to class USER_AGENT_COMMAND

YOUTUBE_VIDEO_DOWNLOADER_APP

Sub-appliction to download and merge selected audio and video streams from a Youtube video. See EL_YOUTUBE_VIDEO_DOWNLOADER for details

Further Information

Click on class link to see notes.

apps/fun

BINARY_DECODE_APP

App just for fun to decode messages from Marta

Further Information

Click on class link to see notes.

apps/html

HTML_BODY_WORD_COUNTER_APP

A command line interface to the HTML_BODY_WORD_COUNTER class.

LOCALIZED_THUNDERBIRD_BOOK_EXPORTER_APP

Merge localized folder of emails into a single HTML book with chapter numbers and titled derived from subject line.

LOCALIZED_THUNDERBIRD_TO_BODY_EXPORTER_APP

Export folders of Thunderbird HTML as XHTML bodies and recreating the folder structure.

See class EL_THUNDERBIRD_LOCALIZED_HTML_EXPORTER

TESTABLE_LOCALIZED_THUNDERBIRD_SUB_APPLICATION

Regression testable Thunderbird reading sub application

THUNDERBIRD_WWW_EXPORTER_APP

Thunderbird www exporter app

apps/pyxis

FILE_TREE_TRANSFORM_SCRIPT_APP

Application to execute file tree transformation scripts.

See class FILE_TREE_TRANSFORMER_SCRIPT

LOCALIZATION_COMMAND_SHELL_APP

Command shell to perform queries and edits on tree of Pyxis localization files

Usage

el_toolkit -localization_shell -source <source tree directory>

PYXIS_ENCRYPTER_APP

Encrypts a file using AES cryptography

Usage:

el_toolkit -pyxis_encrypt -in <input-name> -out <output-name>

If -out is not specified, it outputs the file as <input-name>.aes

PYXIS_TO_XML_APP

Command line interface to command EL_PYXIS_TO_XML_CONVERTER

Further Information

Click on class link to see notes.

PYXIS_TREE_TO_XML_COMPILER_APP

Compiles tree of Pyxis source files into single XML file

XML_TO_PYXIS_APP

Xml to pyxis app

apps/vcf-contact

VCF_CONTACT_NAME_SWITCHER_APP

Vcf contact name switcher app

VCF_CONTACT_SPLITTER_APP

Vcf contact splitter app

cad-model

CAD_MODEL

CAD model for wave energy machine

Further Information

Click on class link to see notes.

CAD_MODEL_AUTOTEST_APP

Evaluate test set CAD_MODEL_TEST_SET

Further Information

Click on class link to see notes.

CAD_MODEL_SLICER

Command to slice CAD model across water plane into dry part and wet part

CAD_MODEL_SLICER_APP

Command line interface to command CAD_MODEL_SLICER

Further Information

Click on class link to see instructions.

CAD_MODEL_TEST_SET

Test set for CAD_MODEL

CAD_POLYGON

Polygon coordinates in wet and dry CAD model

cad-model/support

COORDINATE_VECTOR

Coordinate in 3D space

PLANE_VECTOR

Normalized vector of plane with distance from origin

command

FILTER_INVALID_UTF_8

Command to to Filter out all invalid UTF-8 lines from file

FTP_BACKUP_COMMAND

Ftp backup command

FTP_BACKUP_COMMAND_1

Ftp backup

HTML_BODY_WORD_COUNTER

Counts the number of words in a HTML document

JOBSERVE_SEARCHER

Parse and query jobserve XML file for short contracts with option xpath filter and normalize the contract duration as number of days.

Further Information

Click on class link to see notes.

LOCALIZATION_COMMAND_SHELL

Localization command shell

PRAAT_GCC_SOURCE_TO_MSVC_CONVERTOR

Praat gcc source to msvc convertor

STOCK_CONSUMPTION_CALCULATOR

Caculate monthly stock consumption based on an import_list import_list of stock orders represented by class STOCK_ORDER

THUNDERBIRD_WWW_EXPORTER

Export HTML under www sub-directory

UNDATED_PHOTO_FINDER

Lists JPEG photos that lack the EXIF field Exif.Photo.DateTimeOriginal.

USER_AGENT_COMMAND

List all user agents in web server log file. User agents that differ only by version number are merged.

VCF_CONTACT_NAME_SWITCHER

Switch order of first and secondname in contacts file

VCF_CONTACT_SPLITTER

Vcf contact splitter

duplicity/command

DUPLICITY_BACKUP

Create a backup using the duplicity utility and configured from a file in Pyxis format. See class DUPLICITY_CONFIG for details.

DUPLICITY_RESTORE

Restore files from a backup made using the duplicity utility and configured from a file in Pyxis format. See class DUPLICITY_CONFIG for details.

duplicity/command/os

DUPLICITY_BACKUP_OS_CMD

Duplicity backup command

DUPLICITY_COLLECTION_STATUS_OS_CMD

OS command to obtain listing of all backup sets with exact times

DUPLICITY_LISTING_OS_CMD

Duplicity listing command

DUPLICITY_OS_COMMAND

Duplicity OS command with target_uri

DUPLICITY_RESTORE_ALL_OS_CMD

Duplicity file restore command

Further Information

Click on class link to see notes.

DUPLICITY_RESTORE_FILE_OS_CMD

Duplicity restore file command

DUPLICITY_TARGET_INFO_OS_CMD

Duplicity target info

duplicity/support

BACKUP_MIRROR

Backup mirroring for protocols ftp, ssh or file using utilities: rsync' and lftp''

DUPLICITY_ARGUMENTS

Duplicity arguments

DUPLICITY_CONFIG

Duplicity configuration buildable from a Pyxis file

Further Information

Click on class link to see notes.

DUPLICITY_CONSTANTS

Duplicity constants

DUPLICITY_ROUTINES

Duplicity routines

ftp-backup

ARCHIVE_FILE

Archive file

BACKUP_CONFIG

Backup config

EXCLUSION_LIST_FILE

Exclusion list file

FTP_BACKUP

FTP backup

INCLUSION_LIST_FILE

Inclusion list file

TAR_LIST_FILE

Tar list file

jobserve

JOBS_RESULT_SET

Jobs result set

JOB_DURATION_PARSER

Job duration parser

JOB_INFO

Job info

praat-source-conversion

PRAAT_LIB_MAKE_FILE_GENERATOR

Praat lib make file generator

PRAAT_MAKE_FILE_PARSER

Praat make file parser

praat-source-conversion/converters

FILE_GSL_CONFIG_H_GCC_TO_MSVC_CONVERTER

REPLACE in C source gsl__config.h:

/* Define if you have the isnan function.  */
#if defined(linux) || defined (macintosh) || defined (_WIN32)
   #define HAVE_ISNAN 1
#else
   #undef HAVE_ISNAN
#endif

WITH:

/* Define if you have the isnan function.  */
#if defined (_MSC_VER) // MS Visual C++
   #undef HAVE_ISNAN
#elif defined(linux) || defined (macintosh) || defined (_WIN32)
   #define HAVE_ISNAN 1
#else
   #undef HAVE_ISNAN
#endif

FILE_MOTIF_EMULATOR_C_GCC_TO_MSVC_CONVERTER

File motif emulator c gcc to msvc converter

FILE_NUM2_C_GCC_TO_MSVC_CONVERTER

Add line in NUM2.c to include gsl__config.h

FILE_PRAAT_C_GCC_TO_MSVC_CONVERTER

File praat c gcc to msvc converter

GCC_TO_MSVC_CONVERTER

Gcc to msvc converter

PROCEDURE_PRAAT_RUN_GCC_TO_MSVC_CONVERTER

Procedure praat run gcc to msvc converter

pyxis/command

PYXIS_ENCRYPTER

Encrypt contents of a file adding the aes extension

PYXIS_TREE_TO_XML_COMPILER

Command to compile tree of UTF-8 encoded Pyxis source files into single XML file

pyxis/translation

UNCHECKED_TRANSLATIONS_LIST

Unchecked translations list

stock

STOCK_ORDER

Stock order

test

FTP_LOGIN_OPTIONS

Ftp login options

JOBSERVE_SEARCHER_TEST_SET

Test class JOBSERVE_SEARCHER

LOCALIZATION_COMMAND_SHELL_TEST_SET

Localization command shell test set

MONTHLY_STOCK_USE_TEST_SET

Test set for MONTHLY_STOCK_USE

tree-transform

FILE_INPUT_OUTPUT_OS_COMMAND

File input output os command

FILE_TREE_TRANSFORMER_SCRIPT

Script that applies command template to every file in a directory tree that has specified extensions

Further Information

Click on class link to see notes.