Magellan Linux

Diff of /alx-src/branches/alxconf-060/functions/common.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2157 by niro, Wed May 18 11:51:55 2011 UTC revision 2158 by niro, Wed May 18 14:32:37 2011 UTC
# Line 10  addconfig() Line 10  addconfig()
10   return 1   return 1
11   fi   fi
12    
13   if [[ ! -d $(dirname ${CONFIG}) ]]   if [[ ! -d "$(dirname ${CONFIG})" ]]
14   then   then
15   install -d $(dirname ${CONFIG})   install -d "$(dirname ${CONFIG})"
16   fi   fi
17    
18   # check for opts   # check for opts
# Line 21  addconfig() Line 21  addconfig()
21   -e) shift; opts=" -e" ;;   -e) shift; opts=" -e" ;;
22   esac   esac
23    
24   echo ${opts} "$@" >> ${CONFIG}   echo ${opts} "$@" >> "${CONFIG}"
25  }  }
26    
27  clearconfig()  clearconfig()
# Line 32  clearconfig() Line 32  clearconfig()
32   return 1   return 1
33   fi   fi
34    
35   if [[ ! -d $(dirname ${CONFIG}) ]]   if [[ ! -d "$(dirname ${CONFIG})" ]]
36   then   then
37   install -d $(dirname ${CONFIG})   install -d "$(dirname ${CONFIG})"
38   fi   fi
39   : > ${CONFIG}   : > "${CONFIG}"
40  }  }
41    
42    
# Line 55  updateconfig() Line 55  updateconfig()
55   for i in ${variables}   for i in ${variables}
56   do   do
57   value="$(eval echo \${NEW_${i}})"   value="$(eval echo \${NEW_${i}})"
58   if [[ ! -z $(grep "^${i}=" ${CONFIG}) ]]   if [[ ! -z $(grep "^${i}=" "${CONFIG}") ]]
59   then   then
60   echo "fixing ${i} -> ${value}"   echo "fixing ${i} -> ${value}"
61   sed -i "s|^\(${i}=\).*|\1\"${value}\"|" ${CONFIG}   sed -i "s|^\(${i}=\).*|\1\"${value}\"|" "${CONFIG}"
62   else   else
63   echo "adding ${i}=${value}"   echo "adding ${i}=${value}"
64   echo "${i}=\"${value}\"" >> ${CONFIG}   echo "${i}=\"${value}\"" >> "${CONFIG}"
65   fi   fi
66   done   done
67  }  }

Legend:
Removed from v.2157  
changed lines
  Added in v.2158