Thu, 24 Jan 2008 15:11:22 +0800
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