Removed todo list, will combine with documentation tinkertim

Thu, 24 Jan 2008 15:11:22 +0800

author
Tim Post <tinkertim@gmail.com>
date
Thu, 24 Jan 2008 15:11:22 +0800
branch
tinkertim
changeset 19
d3eb97285c94
parent 18
cc948edbe643
child 20
f5a98db22166

Removed todo list, will combine with documentation

libs/todo.txt file | annotate | diff | revisions
     1.1 --- a/libs/todo.txt	Thu Jan 24 15:08:21 2008 +0800
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,109 +0,0 @@
     1.4 -<<<<<<< /var/www/annex/unistall.hg/libs/todo.txt.orig.
     1.5 -Things that need to be completed
     1.6 -================================
     1.7 -
     1.8 -This installer was written for GNUPanel, however I hope to keep it useful for
     1.9 -any program that needs a 'smart' distro agnostic installer. This goal makes
    1.10 -writing things a little interesting since this becomes two tasks at once.
    1.11 -
    1.12 -The following stuff needs to be done, broken down into two categories. One
    1.13 -is GNUPanel specific, the other is program specific. GNUPanel specific things
    1.14 -will not be part of this program once it is distributed stand-alone.
    1.15 -
    1.16 -GNUPanel Specific Tasks
    1.17 ------------------------
    1.18 -
    1.19 - * Translate meta package names from Debian to RHEL/CentOS/Fedora
    1.20 - * Re-write install scripts (once new code base is done) (tasks.in)
    1.21 -
    1.22 -Unistaller Specific Tasks
    1.23 ---------------------------
    1.24 -
    1.25 - * Create functions to wrap cp, install that also write the opposite
    1.26 -   action to an uninstall file.
    1.27 -
    1.28 - * Add dialog hooks to show progress and gather input from the user if
    1.29 -   they specified dialog as being OK to use
    1.30 -
    1.31 - * Re-do the short options in 'setup' (in getopt), they're a little
    1.32 -   hap hazard. -s -A -r -I -P -l is rather confusing.
    1.33 -
    1.34 - * Make a print_err that prints stuff to stderr, use it where appropriate.
    1.35 -
    1.36 - * Let a SRCTREE be defined in setup.in, create a function to recursively
    1.37 -   scan for top level 'configure' programs so that install.sh invokes them
    1.38 -   with user preferences (--prefix, etc) and calls typical make functions.
    1.39 -
    1.40 - * Lines should end at 80 columns, all functions need a little clean up in
    1.41 -   that regard.
    1.42 -
    1.43 - * Clean up variable consistency. ${variables} should only be braced when
    1.44 -   concantenated with other strings, i.e.
    1.45 -    "a b c d e"
    1.46 -     ... or
    1.47 -    /path/to/${VARIABLE}/inc${VARIABLE1}/${VARIABLE3}
    1.48 -     ... or the above, in quotes.
    1.49 -
    1.50 - * (eventually) get rid of getopt in 'setup' since some shells do not shift
    1.51 -   at all. Low priority since most will shift at least two places in a loop
    1.52 -   after eval/set has been invoked. The only place 'shift' is invoked is
    1.53 -   during argv[] processing in setup.
    1.54 -
    1.55 - * (fully) test shell capabilities, such as unset, full variable scope (ro/rw)
    1.56 -   and set globals to indicate if they work, i.e. SHELL_HAS_UNSET, SHELL_HAS_TRUE,
    1.57 -   SHELL_HAS_FALSE, SHELL_HAS_SHIFT. These are useful in tasks.in so that
    1.58 -   maintainers can deposit cleaner versions of things that use these built ins
    1.59 -   if they exist, or deposit clunky work arounds if they don't. Low priority.
    1.60 -
    1.61 - * reduce length of comments since # .... > 1024 bytes breaks buffers in some
    1.62 -   older brain-dead shells.
    1.63 -
    1.64 - * A lot of things can be done neater and still remain portable, on-going task.
    1.65 -||||||| /tmp/todo.txt~base.zO6KdU
    1.66 -=======
    1.67 -Things that need to be completed
    1.68 -================================
    1.69 -
    1.70 -This installer was written for GNUPanel, however I hope to keep it useful for
    1.71 -any program that needs a 'smart' distro agnostic installer. This goal makes
    1.72 -writing things a little interesting since this becomes two tasks at once.
    1.73 -
    1.74 -The following stuff needs to be done, broken down into two categories. One
    1.75 -is GNUPanel specific, the other is program specific. GNUPanel specific things
    1.76 -will not be part of this program once it is distributed stand-alone.
    1.77 -
    1.78 -GNUPanel Specific Tasks
    1.79 ------------------------
    1.80 -
    1.81 - * Translate meta package names from Debian to RHEL/CentOS/Fedora
    1.82 - * Re-write install scripts (once new code base is done) (tasks.in)
    1.83 -
    1.84 -Unistaller Specific Tasks
    1.85 ---------------------------
    1.86 -
    1.87 - * Create functions to wrap cp, install that also write the opposite
    1.88 -   action to an uninstall file.
    1.89 -
    1.90 - * Add dialog hooks to show progress and gather input from the user if
    1.91 -   they specified dialog as being OK to use
    1.92 -
    1.93 - * Make a print_err that prints stuff to stderr, use it where appropriate.
    1.94 -
    1.95 - * Let a SRCTREE be defined in setup.in, create a function to recursively
    1.96 -   scan for top level 'configure' programs so that install.sh invokes them
    1.97 -   with user preferences (--prefix, etc) and calls typical make functions.
    1.98 -
    1.99 - * Clean up variable consistency. ${variables} should only be braced when
   1.100 -   concantenated with other strings, i.e.
   1.101 -    "a b c d e"
   1.102 -     ... or
   1.103 -    /path/to/${VARIABLE}/inc${VARIABLE1}/${VARIABLE3}
   1.104 -     ... or the above, in quotes.
   1.105 -
   1.106 - * (eventually) get rid of getopt in 'setup' since some shells do not shift
   1.107 -   at all. Low priority since most will shift at least two places in a loop
   1.108 -   after eval/set has been invoked. The only place 'shift' is invoked is
   1.109 -   during argv[] processing in setup.
   1.110 -
   1.111 - * A lot of things can be done neater and still remain portable, on-going task.
   1.112 ->>>>>>> /tmp/todo.txt~other.9ZWyyL

mercurial