diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2006-08-09 15:21:14 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2006-08-09 15:21:14 +0000 |
commit | 0013c838b5487ec8fd08b5a8456b812913e17547 (patch) | |
tree | 0273ae0a7c34bd1d76517f2623096e5c350a3ca0 /bin | |
parent | 77eab4b45f3a7d53655edc237eb0a1c67ec01c1f (diff) | |
download | ptxdist-0013c838b5487ec8fd08b5a8456b812913e17547.tar.gz ptxdist-0013c838b5487ec8fd08b5a8456b812913e17547.tar.xz |
* bin/ptxdist, rules/template-host, rules/template-cross, rules/template:
fixed generation of cross packages
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@5989 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ptxdist | 81 |
1 files changed, 51 insertions, 30 deletions
diff --git a/bin/ptxdist b/bin/ptxdist index 1bc0496e8..2382225aa 100755 --- a/bin/ptxdist +++ b/bin/ptxdist @@ -414,14 +414,13 @@ menuconfig_action() { } newpacket () { - local template packetfile + local packet_name version url author year suffix overwrite \ + template prefix packet_filename packet_name packet PACKET filename case $1 in - host) template=template-host ;; - target) template=template ;; - cross) template=template-cross ;; - source) template=template-src ;; - *) echo + host|target|cross|source) + ;; + *) echo echo "${PROMPT}error: illegal packet type: $1" echo "must be one of host, target, cross, source" echo @@ -429,33 +428,54 @@ newpacket () { esac echo - echo "${PROMPT}creating a new packet from ${template}:" + echo "${PROMPT}creating a new packet:" echo echo -n "${PROMPT}enter packet name.......: " - read PACKET_NAME + read packet_name echo -n "${PROMPT}enter version number....: " - read VERSION + read version echo -n "${PROMPT}enter URL of basedir....: " - read URL + read url echo -n "${PROMPT}enter packet author.....: " - read AUTHOR + read author echo -n "${PROMPT}enter suffix............: " - read SUFFIX - YEAR=`date +%Y` - PACKET_NAME="`echo $PACKET_NAME| tr - _`" - packet=`echo $PACKET_NAME | tr "[A-Z]" "[a-z]"` - PACKET=`echo $PACKET_NAME | tr "[a-z]" "[A-Z]"` - + read suffix + + case $1 in - host) packetfile=host-${packet}.make ;; - target) packetfile=${packet}.make ;; - cross) packetfile=cross-${packet}.make ;; - source) packetfile=${packet}.make ;; + target) + template=template + prefix= + ;; + host) + template=template-host + prefix=host- + ;; + cross) + template=template-cross + prefix=cross- + ;; + source) + template=template-src + prefix= + ;; esac - if [ -f "${packetfile}" ]; then + packet_filename="${packet_name}" + packet_name="`echo ${packet_name} | tr - _`" + + packet="`echo ${packet_name} | tr \"[A-Z]\" \"[a-z]\"`" + packet="${prefix}${packet}" + PACKET="`echo ${packet_name} | tr \"[a-z]\" \"[A-Z]\"`" + PACKET="`echo ${prefix} | tr \"[a-z-]\" \"[A-Z_]\"`${PACKET}" + + year=`date +%Y` + + filename="${prefix}${packet_filename}.make" + + if [ -f "${filename}" ]; then echo - echo -n "${PROMPT}warning: ${packetfile} does already exist, overwrite? " + echo -n "${PROMPT}warning: ${filename} does already exist, overwrite? " read overwrite if [ "$overwrite" != "y" ]; then echo "${PROMPT}aborted." @@ -465,15 +485,16 @@ newpacket () { fi sed \ + -e "s,\@packet_filename@,${packet_filename},g" \ -e "s,\@PACKET@,${PACKET},g" \ -e "s,\@packet@,${packet},g" \ - -e "s,\@VERSION@,${VERSION},g" \ - -e "s,\@URL@,${URL},g" \ - -e "s,\@YEAR@,${YEAR},g" \ - -e "s,\@AUTHOR@,${AUTHOR},g" \ - -e "s,\@SUFFIX@,${SUFFIX},g" \ - ${PTXDIST_TOPDIR}/rules/${template} \ - > ${packetfile} + -e "s,\@VERSION@,${version},g" \ + -e "s,\@URL@,${url},g" \ + -e "s,\@YEAR@,${year},g" \ + -e "s,\@AUTHOR@,${author},g" \ + -e "s,\@SUFFIX@,${suffix},g" \ + ${RULESDIR}/${template} \ + > ${filename} } |