What can it do?
With ADE you can:
- rapidly develop shell and Perl programs
- release them without 'configure' and 'install' scripts
- use its components together or independently
What does it consist of?
ADE consists of:
- template modules, which include:
- programs (which work and pass standard regression tests)
- man pages
- README.1ST, INSTALL, COPYING, etc.
- a test suite (all tests initially pass)
- tools for speeding up development and release:
- a tool to retrieve and tailor a template program
- a tool to run regression test and a collection of standard tests)
- a tool to stamp and bundle source files into a release
- libraries for shell and Perl for:
- displaying messages in a consistent format
- lock file management
- temporary file management
- error stack management
- tools which you can rely on being on the target system:
- an installer, with a syntax similar to that of GNU install
What has it been tested on?
ADE has been tested on:
but it should work on all Unix-like operating systems.
What are its prerequisites?
ADE requires:
Documentation
Debian installation
If not already done, configure access to this repository as described at ahuxley-keyring.
Run:
apt-get install ade
Downloads
version |
released |
version description |
file |
file description |
1.4.9 |
15/01/2011 |
latest stable |
source |
|
Debian package |
||||
RPM |
Bugs and change requests
id |
filed |
description |
response |
status |
ADE#298 |
10/05/2008 |
WRA's STOP.mp3 is mode 755 instead of 644 |
should support other permissions |
fixed in 1.0.5 |
ADE#299 |
17/05/2008 |
.deb needs to dpkg-divert groff as per INSTALL |
this stems from the issue raised in ADE#311 |
merged into ADE#311 |
ADE#300 |
22/06/2008 |
option defaulting and parsing broken by bash 3.2 |
should use shopt to get compat |
fixed in 1.0.2 |
ADE#301 |
22/06/2008 |
FAD's /var/tmp/fadscan.pid.snap not deleted and filling FS |
should add missing registration |
fixed in 1.0.5 |
ADE#302 |
12/10/2009 |
shell version of lx fails to find ade.sh |
replace ADE.sh with ade.sh in template modules |
fixed in 1.0.8 |
ADE#303 |
13/10/2009 |
shell version of ade_lck_unlock() doesn't have err stack param |
should add one |
fixed in 1.0.6 |
ADE#304 |
14/10/2009 |
rocon -d 100 -F /dev/null -m +PC -sirius |
getopt call needs POSIXLY_CORRECT env.var. |
fixed in 1.0.6 |
ADE#305 |
16/10/2009 |
quotes not displayed in call ade_err_error "$ERRSTACK_REF" ROCON_ERR_MISC "$THING: name clashes with SQL keyword \"$KEYWORD\"" |
implement Z-encoding and apply to error stack frames |
fixed in 1.0.10 |
ADE#306 |
16/10/2009 |
adegmt lxshell rocon-check-server |
|
fixed in 1.0.8 |
ADE#307 |
21/10/2009 |
adeinst -D called without arguments on Rocon's make install giving usage error |
should decide if adeinst -D legal or whether to correct call |
retitled ROCON#005 |
ADE#308 |
23/10/2009 |
penne$ wra --debug=100 off now |
fix option processing code |
fixed in 1.0.7 |
ADE#309 |
27/10/2009 |
all ADE-based commands' man pages include references to adetest |
fix in ade.mk |
fixed in 1.0.8 |
ADE#310 |
19/02/2010 |
ade_spc_procopts() to complete loading vars before calling ade_app_usage() as latter may display those vars |
fixed in 1.0.9 |
|
ADE#311 |
06/03/2010 |
is the groff package required instead of the normal minimal man command formatter? |
groff or groff-base suffices; add dependency |
fixed in 1.0.10 |
ADE#312 |
20/03/2010 |
ade_usr_getmyloginname() triggers sed error in apache log files |
recode perl and shell versions |
fixed in 1.0.9 |
ADE#313 |
20/03/2010 |
adeshf and adeperlf man pages contain wrong quotes which make it not possible to copy and paste commands |
should fix; another ADE-based command's man page has it right |
fixed in 1.0.10 |
ADE#314 |
26/03/2010 |
ADE's Makefile calls <app>-config and if that fails the make does not stop |
$(eval $(shell ...)) calls need to trap non-zero exits |
fixed in 1.0.10 |
ADE#315 |
26/03/2010 |
ADESTDTEST200_docs_manpages_exist's substitions in <app>-config are not narrow enough; e.g. FADSCAN_STATE_PREFIX blanked |
narrow scope of changes to <APP>_(BIN|LOG|...)_PREFIX |
fixed in 1.0.10 |
ADE#316 |
21/09/2010 |
INSTALL and INSTALL.generic contain obsolete instructions regarding reconfiguring man(1) command |
update installation docs |
fixed in 1.2 |
ADE#317 |
01/01/2011 |
application's main() functions should return 2 vars to distinguish requests to stack dump from requests to set program exit code (grep for this error id in FAD's faddiff.pl) |
under consideration |
open |
ADE#318 |
02/01/2011 |
_ade_err_z??code(), rocon's z??code() and ade_smf_escape() all do similar things |
implement tests of usage and then unify functionality |
open |
ADE#319 |
02/01/2011 |
torchio$ adeinst $RANDOM /tmp/$RANDOM |
|
open |
ADE#320 |
26/01/2011 |
ade_spc_procopts() needs rethink (defaulting to be first not last; cleaner passing of application-specific-options processing code) |
|
fixed in 1.3.5 |
ADE#321 |
09/04/2011 |
running make on squeeze, where sh is not bash, produces |
|
fixed in 1.3.6 |
ADE#322 |
18/12/2011 |
lxshell and lxperl need to include use of longopts as example (and update man pages accordingly |
|
fixed in 1.4 |
ADE#323 |
18/12/2011 |
lxshell and lxperl should include commented-out resetstack() calls see adch for an example |
|
fixed in 1.4 |
ADE#324 |
18/12/2011 |
move adech from bsfr to ade, ADE-ify it, add man page |
|
fixed in 1.4 |
ADE#325 |
26/12/2011 |
when su-ing from root to non-root, ade-app-config reports /dev/stdout: permission denied |
switch to using temp file |
open |
ADE#326 |
06/01/2012 |
aderel is not for releasing stuff, it's for bundling it; rename this command |
|
fixed in 1.4.6 |
ADE#327 |
12/01/2012 |
adech too strict about release number structure |
|
open |
ADE#328 |
15/01/2012 |
change CONF_FILES to ETC_FILES in Makefiles for consistency |
|
fixed in 1.4.8 |
Copyright
ADE is (C) AlexisHuxley 1997-2012 and is distributed under the terms of the GPL.
See also
Computing (other software by AlexisHuxley)
