Re-order help entries in populate.
3 # Adds a new version to one of the toolchain component
8 Usage: ${myname} <tool> [option] <version>
10 --gcc, --binutils, --glibc, --uClibc, --linux,
11 --gdb, --dmalloc, --duma, --strace, --ltrace, --libelf
13 Valid options for all tools:
15 mark the version as being experimental
18 mark the version as being obsolete
20 Valid mandatory 'option' for tool==gcc is one and only one of:
23 Valid mandatory 'option' for tool==linux is one and only one of:
24 --install, --sanitised, --copy
26 'version' is a valid version for the specified tool.
29 add version 2.6.19.2 to linux kernel install method:
30 ${myname} --linux --install 2.6.19.2
32 add versions 2.3.5 and 2.3.6 to glibc:
33 ${myname} --glibc 2.3.5 2.3.6
48 while [ $i -le $# ]; do
51 --gcc) cat=CC; tool=gcc; tool_prefix=cc_; tool_suffix=;;
52 --binutils) cat=BINUTILS; tool=binutils; tool_prefix=; tool_suffix=;;
53 --glibc) cat=LIBC; tool=glibc; tool_prefix=libc_; tool_suffix=;;
54 --uClibc) cat=LIBC; tool=uClibc; tool_prefix=libc_; tool_suffix=;;
55 --linux) cat=KERNEL; tool=linux; tool_prefix=kernel_; tool_suffix=;;
56 --gdb) cat=GDB; tool=gdb; tool_prefix=debug/ tool_suffix=;;
57 --dmalloc) cat=DMALLOC; tool=dmalloc; tool_prefix=debug/ tool_suffix=;;
58 --duma) cat=DUMA; tool=duma; tool_prefix=debug/ tool_suffix=;;
59 --strace) cat=STRACE; tool=strace; tool_prefix=debug/ tool_suffix=;;
60 --ltrace) cat=LTRACE; tool=ltrace; tool_prefix=debug/ tool_suffix=;;
61 --libelf) cat=LIBELF; tool=libelf; tool_prefix=tools/ tool_suffix=;;
63 -x|--experimental) EXP=1; OBS=;;
64 -o|--obsolete) OBS=1; EXP=;;
65 --core) CORE=1; FINAL=;;
66 --final) FINAL=1; CORE=;;
67 --install) tool_suffix=install;;
68 --sanitised) tool_suffix=sanitised;;
69 --copy) tool_suffix=copy;;
71 -h|--help) doHelp; exit 0;;
72 -*) echo "Unknown option: \"${!i}\". (use -h/--help for help"; exit 1;;
73 *) VERSION="${VERSION} ${!i}";;
78 [ -n "${tool}" -o -n "${VERSION}" ] || { doHelp; exit 1; }
81 CC) [ -z "${CORE}" -a -z "${FINAL}" ] && { doHelp; exit 1; };;
82 KERNEL) unset FINAL CORE
83 [ -z "${tool_suffix}" ] && { doHelp; exit 1; }
89 [ -n "${CORE}" ] && MIDDLE_V="_CORE" && MIDDLE_F="core_"
90 for ver in ${VERSION}; do
91 unset DEP L1 L2 L3 L4 L5 FILE
92 v=`echo "${ver}" |sed -r -e 's/-/_/g; s/\./_/g;'`
93 if [ "${cat}" = "KERNEL" ]; then
94 TOOL_SUFFIX="`echo \"${tool_suffix}\" |tr [[:lower:]] [[:upper:]]`"
95 L1="config ${cat}_${TOOL_SUFFIX}_V_${v}\n"
97 L3=" prompt \"${ver}\"\n"
98 # Extra versions are not necessary visible:
99 case "${tool_suffix},${ver}" in
100 sanitised,*) ;; # Sanitised headers always have an extra version
101 *,*.*.*.*) DEP="${DEP} && KERNEL_VERSION_SEE_EXTRAVERSION";;
103 L5=" default \"${ver}\" if ${cat}_${TOOL_SUFFIX}_V_${v}"
104 FILE="config/${tool_prefix}${tool}_headers_${tool_suffix}.in"
106 L1="config ${cat}${MIDDLE_V}_V_${v}\n"
108 L3=" prompt \"${ver}\"\n"
109 L5=" default \"${ver}\" if ${cat}${MIDDLE_V}_V_${v}"
110 FILE="config/${tool_prefix}${MIDDLE_F}${tool}.in"
112 [ -n "${EXP}" ] && DEP="${DEP} && EXPERIMENTAL"
113 [ -n "${OBS}" ] && DEP="${DEP} && OBSOLETE"
116 *) L4=" depends on `echo \"${DEP}\" |sed -r -e 's/^ \\&\\& //; s/\\&/\\\\&/g;'`\n"
118 sed -r -i -e 's/^(# CT_INSERT_VERSION_ABOVE)$/'"${L1}${L2}${L3}${L4}"'\n\1/;
119 s/^(# CT_INSERT_VERSION_STRING_ABOVE)$/'"${L5}"'\n\1/;' "${FILE}"