wok-next diff get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff @ rev 3452
get-softmodem-driver: fix to hsf auto config
author | Dominique Corbex <domcox@users.sourceforge.net> |
---|---|
date | Mon Jun 15 09:08:48 2009 +0200 (2009-06-15) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff Mon Jun 15 09:08:48 2009 +0200 1.3 @@ -0,0 +1,205 @@ 1.4 +--- hsfmodem-7.80.02.03full/scripts/cnxtconfig.in Fri Feb 20 22:30:17 2009 1.5 ++++ hsfmodem-7.80.02.03full-slitaz/scripts/cnxtconfig.in Fri Jun 12 16:20:59 2009 1.6 +@@ -74,7 +74,7 @@ 1.7 + answer="${region}" 1.8 + ;; 1.9 + *) 1.10 +- answer="`echo \"${answer}\" | tr '[a-z ]' '[A-Z_]'`" 1.11 ++ answer="`echo \"${answer}\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`" 1.12 + ;; 1.13 + esac 1.14 + fi 1.15 +@@ -109,15 +109,25 @@ 1.16 + { 1.17 + # Try to guess what region we're in, using the timezone settings 1.18 + 1.19 +- localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`" 1.20 ++# localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`" 1.21 ++# 1.22 ++# if ! [ ${localtime_size} -gt 0 ]; then 1.23 ++# return 1 1.24 ++# fi 1.25 + 1.26 +- if ! [ ${localtime_size} -gt 0 ]; then 1.27 ++# zoneinfo_dir=/usr/share/zoneinfo 1.28 ++# 1.29 ++# if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then 1.30 ++# return 1 1.31 ++# 1.32 ++# fi 1.33 ++ if [ ! -e /etc/TZ ]; then 1.34 + return 1 1.35 + fi 1.36 + 1.37 +- zoneinfo_dir=/usr/share/zoneinfo 1.38 ++ zoneinfo_dir=/usr/share/softmodem 1.39 + 1.40 +- if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then 1.41 ++ if [ ! -f ${zoneinfo_dir}/hsfzone.tab ]; then 1.42 + return 1 1.43 + fi 1.44 + 1.45 +@@ -206,18 +216,25 @@ 1.46 + iso_VN=00BC # VIETNAM 1.47 + 1.48 + ( 1.49 +- cd ${zoneinfo_dir} 2>/dev/null || return 1 1.50 +- find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \ 1.51 +- while read file; do 1.52 +- cmp -s /etc/localtime $file || continue 1.53 ++# cd ${zoneinfo_dir} 2>/dev/null || return 1 1.54 ++# find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \ 1.55 ++# while read file; do 1.56 ++# cmp -s /etc/localtime $file || continue 1.57 + # in the egrep and sed regular expressions below, it is very important to 1.58 + # have tabs, not spaces 1.59 +- egrep " $file( .*|\$)" ${zoneinfo_dir}/zone.tab 1.60 +- done | sed -n '/^[^#]/s/ .*//p' | sort | uniq | \ 1.61 +- while read code; do 1.62 +- eval "echo \${iso_${code}}" 1.63 +- done | sort | uniq 1.64 +- return 0 1.65 ++# egrep " $file( .*|\$)" ${zoneinfo_dir}/zone.tab 1.66 ++# done | sed -n '/^[^#]/s/ .*//p' | sort | uniq | \ 1.67 ++# while read code; do 1.68 ++# eval "echo \${iso_${code}}" 1.69 ++# done | sort | uniq 1.70 ++# return 0 1.71 ++ zone=`cat /etc/TZ` 1.72 ++ egrep $zone ${zoneinfo_dir}/zone.tab | sed -n '/^[^#]/s/ .*//p' | sort | uniq | \ 1.73 ++ while read code; do 1.74 ++ eval "echo \${iso_${code}}" 1.75 ++ done | sort | uniq 1.76 ++ return 0 1.77 ++ 1.78 + ) 1.79 + } 1.80 + 1.81 +@@ -1636,7 +1653,7 @@ 1.82 + update-modules 1.83 + else 1.84 + if ("$@" "${modulesconf}" | "${filter}"; cat ${f}) > ${modulesconf}.$$; then 1.85 +- if ! cmp --silent ${modulesconf}.$$ ${modulesconf}; then 1.86 ++ if ! cmp -s ${modulesconf}.$$ ${modulesconf}; then 1.87 + if ! cp ${modulesconf}.$$ ${modulesconf}; then 1.88 + rm -f ${modulesconf}.$$ ${f} 1.89 + exit 1 1.90 +@@ -1662,7 +1679,7 @@ 1.91 + fi 1.92 + 1.93 + if ("$@" "${modprobeconf}" | "${filter}"; cat ${f}) > ${modprobeconf}.$$; then 1.94 +- if ! cmp --silent ${modprobeconf}.$$ ${modprobeconf}; then 1.95 ++ if ! cmp -s ${modprobeconf}.$$ ${modprobeconf}; then 1.96 + if ! cp ${modprobeconf}.$$ ${modprobeconf}; then 1.97 + rm -f ${modprobeconf}.$$ ${f} 1.98 + exit 1 1.99 +@@ -1710,7 +1727,7 @@ 1.100 + fi 1.101 + 1.102 + if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then 1.103 +- rm -f /dev/modem 1.104 ++ echo 1.105 + fi 1.106 + 1.107 + rm -f /etc/udev/rules.d/00-@CNXTTARGET@.rules 1.108 +@@ -1734,7 +1751,7 @@ 1.109 + fi 1.110 + 1.111 + echo "alias /dev/ttyS@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@" 1.112 +- echo "alias /dev/modem /dev/ttyS@CNXTSERDEV@" 1.113 ++ echo "alias /dev/modem none" 1.114 + echo "alias char-major-${cnxttty_major} /dev/ttyS@CNXTSERDEV@" 1.115 + if [ "$1" = modulesconf ]; then 1.116 + echo "alias /dev/cua@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@" 1.117 +@@ -1908,7 +1925,7 @@ 1.118 + REGISTER ^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL symlink $devname modem 1.119 + UNREGISTER ^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL unlink modem' \ 1.120 + > /etc/devfs/conf.d/@CNXTTARGET@.conf 1.121 +- rm -f /dev/modem 1.122 ++ echo 1.123 + which update-devfsd >/dev/null 2>&1 && update-devfsd 1.124 + killall -HUP devfsd 2>/dev/null 1.125 + else 1.126 +@@ -1922,7 +1939,7 @@ 1.127 + cp /etc/devfsd.conf.$$ /etc/devfsd.conf 1.128 + fi 1.129 + rm -f /etc/devfsd.conf.$$ 1.130 +- rm -f /dev/modem 1.131 ++ echo 1.132 + killall -HUP devfsd 2>/dev/null 1.133 + fi 1.134 + fi 1.135 +@@ -1971,13 +1988,13 @@ 1.136 + done 1.137 + 1.138 + if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then 1.139 +- rm -f /dev/modem 1.140 ++ echo 1.141 + fi 1.142 + 1.143 + if [ -e /dev/modem ]; then 1.144 + if ! fuser /dev/modem >/dev/null 2>&1; then 1.145 +- rm -f /dev/modem.old 1.146 +- mv /dev/modem /dev/modem.old 1.147 ++ echo 1.148 ++ echo 1.149 + 1.150 + echo "WARNING: renamed existing /dev/modem to /dev/modem.old:" 1.151 + echo "" 1.152 +@@ -1986,7 +2003,7 @@ 1.153 + fi 1.154 + 1.155 + if [ ! -e /dev/modem ]; then 1.156 +- ln -sf /dev/ttyS@CNXTSERDEV@0 /dev/modem 1.157 ++ echo 1.158 + fi 1.159 + fi 1.160 + fi 1.161 +@@ -2195,6 +2212,10 @@ 1.162 + elif [ -d /var/lib/LST ]; then 1.163 + OSDISTNAME=Caldera 1.164 + OSDISTIDNT=caldera 1.165 ++ elif [ -f /etc/slitaz-release ]; then 1.166 ++ OSDISTNAME=SliTaz 1.167 ++ OSDISTIDNT=slitaz 1.168 ++ OSDISTVERS="`cat /etc/slitaz-release`" 1.169 + fi 1.170 + 1.171 + OSKERNNAME="`uname -s | tr '[A-Z]' '[a-z]'`" 1.172 +@@ -2249,7 +2270,7 @@ 1.173 + 1.174 + dump_file() 1.175 + { 1.176 +- dump_cmd cat -v $@ 1.177 ++ dump_cmd cat $@ 1.178 + } 1.179 + 1.180 + dump_diagnostics() 1.181 +@@ -2568,7 +2589,7 @@ 1.182 + fi 1.183 + units="${specificunit}" 1.184 + if [ -z "${units}" ]; then 1.185 +- units=`ls --ignore=flush_nvm ${procdrvdir}` 1.186 ++ units=`ls ${procdrvdir} | grep -v flush_nvm` 1.187 + 1.188 + if [ -z "${units}" ]; then 1.189 + echo "" 1.190 +@@ -2865,7 +2886,7 @@ 1.191 + explicitopt=true 1.192 + do_cfgregion=true 1.193 + if [ -n "$2" ]; then 1.194 +- setregion="`echo \"$2\" | tr '[a-z ]' '[A-Z_]'`" 1.195 ++ setregion="`echo \"$2\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`" 1.196 + fi 1.197 + shift 2 1.198 + ;; 1.199 +@@ -2935,7 +2956,7 @@ 1.200 + 1.201 + # Accept --region <name> as equivalent to --region=<name> 1.202 + if ${do_cfgregion} && [ $# -ge 1 -a -z "${setregion}" ]; then 1.203 +- setregion="`echo \"$1\" | tr '[a-z ]' '[A-Z_]'`" 1.204 ++ setregion="`echo \"$1\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/s'`" 1.205 + shift 1.206 + fi 1.207 + 1.208 +